/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.small-banner__text--tagline, .testimonial__text--quote, .article-header__text--sub-title, .banner__text--tagline, .full-banner__text--tagline {
  font-size: 24px;
  line-height: 34px;
}

@media (min-width: 480px) {
  .small-banner__text--tagline, .testimonial__text--quote, .article-header__text--sub-title, .banner__text--tagline, .full-banner__text--tagline {
    font-size: 32px;
    line-height: 40px;
  }
}

.listing-feature__text--lead, .big-listing__text--lead {
  font-size: 26px;
  line-height: 32px;
}

@media (min-width: 768px) {
  .listing-feature__text--lead, .big-listing__text--lead {
    font-size: 30px;
    line-height: 38px;
  }
}

@media (min-width: 1280px) {
  .listing-feature__text--lead, .big-listing__text--lead {
    font-size: 34px;
    line-height: 42px;
  }
}

figure {
  margin: 0;
}

.contact__text--body, .banner__text--title, .banner__text--tagline, .full-banner__text--tagline, .full-banner__text--body, .small-banner__text--title, .small-banner__text--tagline, .content-action__text--body, .content__body h1, .tripple__item__body h1, .advert__text--body, .article-header__text--sub-title, .form__content--success > p, .search-results__text--lead, .portal-banner__text--title, .portal-person__text--name {
  font-family: "Ideal Sans 1r", "Ideal Sans A", "Ideal Sans B";
  font-style: normal;
  font-weight: 100;
}

.testimonial__text--quote {
  font-family: "Ideal Sans 1i", "Ideal Sans A", "Ideal Sans B";
  font-style: italic;
  font-weight: 100;
}

html, h1, h2, h3, h4, h5, h6, p, .menu__search__label--text input, .contact__text--body > a, .banner__text--body, .full-banner__text--title, .small-banner__text--body, .listing__text--body, .listing-feature__text--body, .big-listing__text--body, .listing-feature__text--lead, .big-listing__text--lead, .content-action__text--title, .page-title__text--title, .listing__search__label--text input, .people__text--body, .portal-people__text--body, .person__text--body, .person__text--link, .content__body p, .content__body ol,
.content__body ul, .content__body h1.four__title, .tripple__item__body p, .tripple__item__body ol,
.tripple__item__body ul, .tripple__text--body, .tripple__text--list, .advert__text--link, .article-header__text--body, .article-header__text--title, .gallery__text--caption, .thumbs__text--title, .form__text--lead, ol.form__text--list,
ul.form__text--list, .portal-menu__search__label--text input {
  font-family: "Ideal Sans 2r", "Ideal Sans A", "Ideal Sans B";
  font-style: normal;
  font-weight: 200;
}

.-orange .listing-feature__inner html, .-orange .big-listing__inner html, .-cyan .big-listing__inner html, .-orange .listing-feature__inner h1, .-orange .big-listing__inner h1, .-cyan .big-listing__inner h1, .-orange .listing-feature__inner h2, .-orange .big-listing__inner h2, .-cyan .big-listing__inner h2, .-orange .listing-feature__inner h3, .-orange .big-listing__inner h3, .-cyan .big-listing__inner h3, .-orange .listing-feature__inner h4, .-orange .big-listing__inner h4, .-cyan .big-listing__inner h4, .-orange .listing-feature__inner h5, .-orange .big-listing__inner h5, .-cyan .big-listing__inner h5, .-orange .listing-feature__inner h6, .-orange .big-listing__inner h6, .-cyan .big-listing__inner h6, .-orange .listing-feature__inner p, .-orange .big-listing__inner p, .-cyan .big-listing__inner p, .-orange .listing-feature__inner .menu__search__label--text input, .menu__search__label--text .-orange .listing-feature__inner input, .-orange .big-listing__inner .menu__search__label--text input, .menu__search__label--text .-orange .big-listing__inner input, .-cyan .big-listing__inner .menu__search__label--text input, .menu__search__label--text .-cyan .big-listing__inner input, .-orange .listing-feature__inner .contact__text--body > a, .-orange .big-listing__inner .contact__text--body > a, .-cyan .big-listing__inner .contact__text--body > a, .-orange .listing-feature__inner .banner__text--body, .-orange .big-listing__inner .banner__text--body, .-cyan .big-listing__inner .banner__text--body, .-orange .listing-feature__inner .full-banner__text--title, .-orange .big-listing__inner .full-banner__text--title, .-cyan .big-listing__inner .full-banner__text--title, .-orange .listing-feature__inner .small-banner__text--body, .-orange .big-listing__inner .small-banner__text--body, .-cyan .big-listing__inner .small-banner__text--body, .-orange .listing-feature__inner .listing__text--body, .-orange .big-listing__inner .listing__text--body, .-cyan .big-listing__inner .listing__text--body, .-orange .listing-feature__inner .listing-feature__text--body, .-orange .big-listing__inner .listing-feature__text--body, .-cyan .big-listing__inner .listing-feature__text--body, .-orange .listing-feature__inner .big-listing__text--body, .-orange .big-listing__inner .big-listing__text--body, .-cyan .big-listing__inner .big-listing__text--body, .-orange .listing-feature__inner .listing-feature__text--lead, .-orange .big-listing__inner .listing-feature__text--lead, .-cyan .big-listing__inner .listing-feature__text--lead, .-orange .listing-feature__inner .big-listing__text--lead, .-orange .big-listing__inner .big-listing__text--lead, .-cyan .big-listing__inner .big-listing__text--lead, .-orange .listing-feature__inner .content-action__text--title, .-orange .big-listing__inner .content-action__text--title, .-cyan .big-listing__inner .content-action__text--title, .-orange .listing-feature__inner .page-title__text--title, .-orange .big-listing__inner .page-title__text--title, .-cyan .big-listing__inner .page-title__text--title, .-orange .listing-feature__inner .listing__search__label--text input, .listing__search__label--text .-orange .listing-feature__inner input, .-orange .big-listing__inner .listing__search__label--text input, .listing__search__label--text .-orange .big-listing__inner input, .-cyan .big-listing__inner .listing__search__label--text input, .listing__search__label--text .-cyan .big-listing__inner input, .-orange .listing-feature__inner .people__text--body, .-orange .big-listing__inner .people__text--body, .-cyan .big-listing__inner .people__text--body, .-orange .listing-feature__inner .portal-people__text--body, .-orange .big-listing__inner .portal-people__text--body, .-cyan .big-listing__inner .portal-people__text--body, .-orange .listing-feature__inner .person__text--body, .-orange .big-listing__inner .person__text--body, .-cyan .big-listing__inner .person__text--body, .-orange .listing-feature__inner .person__text--link, .-orange .big-listing__inner .person__text--link, .-cyan .big-listing__inner .person__text--link, .-orange .listing-feature__inner .content__body p, .content__body .-orange .listing-feature__inner p, .-orange .big-listing__inner .content__body p, .content__body .-orange .big-listing__inner p, .-cyan .big-listing__inner .content__body p, .content__body .-cyan .big-listing__inner p, .-orange .listing-feature__inner .content__body ol, .content__body .-orange .listing-feature__inner ol, .-orange .big-listing__inner .content__body ol, .content__body .-orange .big-listing__inner ol, .-cyan .big-listing__inner .content__body ol, .content__body .-cyan .big-listing__inner ol, .-orange .listing-feature__inner
.content__body ul,
.content__body .-orange .listing-feature__inner ul, .-orange .big-listing__inner
.content__body ul,
.content__body .-orange .big-listing__inner ul, .-cyan .big-listing__inner
.content__body ul,
.content__body .-cyan .big-listing__inner ul, .-orange .listing-feature__inner .content__body h1.four__title, .content__body .-orange .listing-feature__inner h1.four__title, .-orange .big-listing__inner .content__body h1.four__title, .content__body .-orange .big-listing__inner h1.four__title, .-cyan .big-listing__inner .content__body h1.four__title, .content__body .-cyan .big-listing__inner h1.four__title, .-orange .listing-feature__inner .tripple__item__body p, .tripple__item__body .-orange .listing-feature__inner p, .-orange .big-listing__inner .tripple__item__body p, .tripple__item__body .-orange .big-listing__inner p, .-cyan .big-listing__inner .tripple__item__body p, .tripple__item__body .-cyan .big-listing__inner p, .-orange .listing-feature__inner .tripple__item__body ol, .tripple__item__body .-orange .listing-feature__inner ol, .-orange .big-listing__inner .tripple__item__body ol, .tripple__item__body .-orange .big-listing__inner ol, .-cyan .big-listing__inner .tripple__item__body ol, .tripple__item__body .-cyan .big-listing__inner ol, .-orange .listing-feature__inner
.tripple__item__body ul,
.tripple__item__body .-orange .listing-feature__inner ul, .-orange .big-listing__inner
.tripple__item__body ul,
.tripple__item__body .-orange .big-listing__inner ul, .-cyan .big-listing__inner
.tripple__item__body ul,
.tripple__item__body .-cyan .big-listing__inner ul, .-orange .listing-feature__inner .tripple__text--body, .-orange .big-listing__inner .tripple__text--body, .-cyan .big-listing__inner .tripple__text--body, .-orange .listing-feature__inner .tripple__text--list, .-orange .big-listing__inner .tripple__text--list, .-cyan .big-listing__inner .tripple__text--list, .-orange .listing-feature__inner .advert__text--link, .-orange .big-listing__inner .advert__text--link, .-cyan .big-listing__inner .advert__text--link, .-orange .listing-feature__inner .article-header__text--body, .-orange .big-listing__inner .article-header__text--body, .-cyan .big-listing__inner .article-header__text--body, .-orange .listing-feature__inner .article-header__text--title, .-orange .big-listing__inner .article-header__text--title, .-cyan .big-listing__inner .article-header__text--title, .-orange .listing-feature__inner .gallery__text--caption, .-orange .big-listing__inner .gallery__text--caption, .-cyan .big-listing__inner .gallery__text--caption, .-orange .listing-feature__inner .thumbs__text--title, .-orange .big-listing__inner .thumbs__text--title, .-cyan .big-listing__inner .thumbs__text--title, .-orange .listing-feature__inner .form__text--lead, .-orange .big-listing__inner .form__text--lead, .-cyan .big-listing__inner .form__text--lead, .-orange .listing-feature__inner ol.form__text--list, .-orange .big-listing__inner ol.form__text--list, .-cyan .big-listing__inner ol.form__text--list, .-orange .listing-feature__inner
ul.form__text--list, .-orange .big-listing__inner
ul.form__text--list, .-cyan .big-listing__inner
ul.form__text--list, .-orange .listing-feature__inner .portal-menu__search__label--text input, .portal-menu__search__label--text .-orange .listing-feature__inner input, .-orange .big-listing__inner .portal-menu__search__label--text input, .portal-menu__search__label--text .-orange .big-listing__inner input, .-cyan .big-listing__inner .portal-menu__search__label--text input, .portal-menu__search__label--text .-cyan .big-listing__inner input {
  font-family: "Ideal Sans 1r", "Ideal Sans A", "Ideal Sans B";
  font-weight: 100;
}

.footer__text--statement {
  font-family: "Ideal Sans 2i", "Ideal Sans A", "Ideal Sans B";
  font-style: italic;
  font-weight: 200;
}

.-orange .listing-feature__inner .footer__text--statement, .-orange .big-listing__inner .footer__text--statement, .-cyan .big-listing__inner .footer__text--statement {
  font-family: "Ideal Sans 1i", "Ideal Sans A", "Ideal Sans B";
  font-weight: 100;
}

.form__label--text input, .footer__label--text input, .form__label--textarea textarea, .form__label--checkbox > span, .form__label--radio > span, .form__label--select > span, .form__label--date > span, .form__label--time > span, .tt-suggestion, .menu__list__item > a, .footer__text--body, .footer__info__text--link,
.footer__links__text--link, .toolbar__links, .contact__text--title, .banner__text--link, .full-banner__text--link, .small-banner__text--link, .listing__text--header,
.listing__text--header > p, .listing__text--label .listing__text--label--light, .listing-feature__text--label .listing-feature__text--label--light, .content-action__text--link, .people__filters__dropdown > span, .portal-people__filters__dropdown > span,
.listing__filters__dropdown > span, .people__text--group-heading, .portal-people__text--group-heading,
.people__text--group-heading > p, .portal-people__text--group-heading > p, .people__text--contact, .portal-people__text--contact, .content__body h2, .content__body h4, .tripple__item__body h2, .tripple__item__body h4, .stats__text--stat, .stats__text--info, .article-header__text--date, .article-sub__text--action, .form__text--title, .form__fieldset__sub-label, .portal-menu__list__item > a, .portal-actions__text--link, .portal-info__text--title, .portal-info__text--body, .portal-info__text--link, .portal-person__text--body {
  font-family: "Ideal Sans 3r", "Ideal Sans A", "Ideal Sans B";
  font-style: normal;
  font-weight: 300;
}

.-orange .listing-feature__inner .form__label--text input, .form__label--text .-orange .listing-feature__inner input, .-orange .big-listing__inner .form__label--text input, .form__label--text .-orange .big-listing__inner input, .-cyan .big-listing__inner .form__label--text input, .form__label--text .-cyan .big-listing__inner input, .-orange .listing-feature__inner .footer__label--text input, .footer__label--text .-orange .listing-feature__inner input, .-orange .big-listing__inner .footer__label--text input, .footer__label--text .-orange .big-listing__inner input, .-cyan .big-listing__inner .footer__label--text input, .footer__label--text .-cyan .big-listing__inner input, .-orange .listing-feature__inner .form__label--textarea textarea, .form__label--textarea .-orange .listing-feature__inner textarea, .-orange .big-listing__inner .form__label--textarea textarea, .form__label--textarea .-orange .big-listing__inner textarea, .-cyan .big-listing__inner .form__label--textarea textarea, .form__label--textarea .-cyan .big-listing__inner textarea, .-orange .listing-feature__inner .form__label--checkbox > span, .-orange .big-listing__inner .form__label--checkbox > span, .-cyan .big-listing__inner .form__label--checkbox > span, .-orange .listing-feature__inner .form__label--radio > span, .-orange .big-listing__inner .form__label--radio > span, .-cyan .big-listing__inner .form__label--radio > span, .-orange .listing-feature__inner .form__label--select > span, .-orange .big-listing__inner .form__label--select > span, .-cyan .big-listing__inner .form__label--select > span, .-orange .listing-feature__inner .form__label--date > span, .-orange .big-listing__inner .form__label--date > span, .-cyan .big-listing__inner .form__label--date > span, .-orange .listing-feature__inner .form__label--time > span, .-orange .big-listing__inner .form__label--time > span, .-cyan .big-listing__inner .form__label--time > span, .-orange .listing-feature__inner .tt-suggestion, .-orange .big-listing__inner .tt-suggestion, .-cyan .big-listing__inner .tt-suggestion, .-orange .listing-feature__inner .menu__list__item > a, .-orange .big-listing__inner .menu__list__item > a, .-cyan .big-listing__inner .menu__list__item > a, .-orange .listing-feature__inner .footer__text--body, .-orange .big-listing__inner .footer__text--body, .-cyan .big-listing__inner .footer__text--body, .-orange .listing-feature__inner .footer__info__text--link, .-orange .big-listing__inner .footer__info__text--link, .-cyan .big-listing__inner .footer__info__text--link, .-orange .listing-feature__inner
.footer__links__text--link, .-orange .big-listing__inner
.footer__links__text--link, .-cyan .big-listing__inner
.footer__links__text--link, .-orange .listing-feature__inner .toolbar__links, .-orange .big-listing__inner .toolbar__links, .-cyan .big-listing__inner .toolbar__links, .-orange .listing-feature__inner .contact__text--title, .-orange .big-listing__inner .contact__text--title, .-cyan .big-listing__inner .contact__text--title, .-orange .listing-feature__inner .banner__text--link, .-orange .big-listing__inner .banner__text--link, .-cyan .big-listing__inner .banner__text--link, .-orange .listing-feature__inner .full-banner__text--link, .-orange .big-listing__inner .full-banner__text--link, .-cyan .big-listing__inner .full-banner__text--link, .-orange .listing-feature__inner .small-banner__text--link, .-orange .big-listing__inner .small-banner__text--link, .-cyan .big-listing__inner .small-banner__text--link, .-orange .listing-feature__inner .listing__text--header, .-orange .big-listing__inner .listing__text--header, .-cyan .big-listing__inner .listing__text--header, .-orange .listing-feature__inner
.listing__text--header > p, .-orange .big-listing__inner
.listing__text--header > p, .-cyan .big-listing__inner
.listing__text--header > p, .-orange .listing-feature__inner .listing__text--label .listing__text--label--light, .listing__text--label .-orange .listing-feature__inner .listing__text--label--light, .-orange .big-listing__inner .listing__text--label .listing__text--label--light, .listing__text--label .-orange .big-listing__inner .listing__text--label--light, .-cyan .big-listing__inner .listing__text--label .listing__text--label--light, .listing__text--label .-cyan .big-listing__inner .listing__text--label--light, .-orange .listing-feature__inner .listing-feature__text--label .listing-feature__text--label--light, .listing-feature__text--label .-orange .listing-feature__inner .listing-feature__text--label--light, .-orange .big-listing__inner .listing-feature__text--label .listing-feature__text--label--light, .listing-feature__text--label .-orange .big-listing__inner .listing-feature__text--label--light, .-cyan .big-listing__inner .listing-feature__text--label .listing-feature__text--label--light, .listing-feature__text--label .-cyan .big-listing__inner .listing-feature__text--label--light, .-orange .listing-feature__inner .content-action__text--link, .-orange .big-listing__inner .content-action__text--link, .-cyan .big-listing__inner .content-action__text--link, .-orange .listing-feature__inner .people__filters__dropdown > span, .-orange .big-listing__inner .people__filters__dropdown > span, .-cyan .big-listing__inner .people__filters__dropdown > span, .-orange .listing-feature__inner .portal-people__filters__dropdown > span, .-orange .big-listing__inner .portal-people__filters__dropdown > span, .-cyan .big-listing__inner .portal-people__filters__dropdown > span, .-orange .listing-feature__inner
.listing__filters__dropdown > span, .-orange .big-listing__inner
.listing__filters__dropdown > span, .-cyan .big-listing__inner
.listing__filters__dropdown > span, .-orange .listing-feature__inner .people__text--group-heading, .-orange .big-listing__inner .people__text--group-heading, .-cyan .big-listing__inner .people__text--group-heading, .-orange .listing-feature__inner .portal-people__text--group-heading, .-orange .big-listing__inner .portal-people__text--group-heading, .-cyan .big-listing__inner .portal-people__text--group-heading, .-orange .listing-feature__inner
.people__text--group-heading > p, .-orange .big-listing__inner
.people__text--group-heading > p, .-cyan .big-listing__inner
.people__text--group-heading > p, .-orange .listing-feature__inner .portal-people__text--group-heading > p, .-orange .big-listing__inner .portal-people__text--group-heading > p, .-cyan .big-listing__inner .portal-people__text--group-heading > p, .-orange .listing-feature__inner .people__text--contact, .-orange .big-listing__inner .people__text--contact, .-cyan .big-listing__inner .people__text--contact, .-orange .listing-feature__inner .portal-people__text--contact, .-orange .big-listing__inner .portal-people__text--contact, .-cyan .big-listing__inner .portal-people__text--contact, .-orange .listing-feature__inner .content__body h2, .content__body .-orange .listing-feature__inner h2, .-orange .big-listing__inner .content__body h2, .content__body .-orange .big-listing__inner h2, .-cyan .big-listing__inner .content__body h2, .content__body .-cyan .big-listing__inner h2, .-orange .listing-feature__inner .content__body h4, .content__body .-orange .listing-feature__inner h4, .-orange .big-listing__inner .content__body h4, .content__body .-orange .big-listing__inner h4, .-cyan .big-listing__inner .content__body h4, .content__body .-cyan .big-listing__inner h4, .-orange .listing-feature__inner .tripple__item__body h2, .tripple__item__body .-orange .listing-feature__inner h2, .-orange .big-listing__inner .tripple__item__body h2, .tripple__item__body .-orange .big-listing__inner h2, .-cyan .big-listing__inner .tripple__item__body h2, .tripple__item__body .-cyan .big-listing__inner h2, .-orange .listing-feature__inner .tripple__item__body h4, .tripple__item__body .-orange .listing-feature__inner h4, .-orange .big-listing__inner .tripple__item__body h4, .tripple__item__body .-orange .big-listing__inner h4, .-cyan .big-listing__inner .tripple__item__body h4, .tripple__item__body .-cyan .big-listing__inner h4, .-orange .listing-feature__inner .stats__text--stat, .-orange .big-listing__inner .stats__text--stat, .-cyan .big-listing__inner .stats__text--stat, .-orange .listing-feature__inner .stats__text--info, .-orange .big-listing__inner .stats__text--info, .-cyan .big-listing__inner .stats__text--info, .-orange .listing-feature__inner .article-header__text--date, .-orange .big-listing__inner .article-header__text--date, .-cyan .big-listing__inner .article-header__text--date, .-orange .listing-feature__inner .article-sub__text--action, .-orange .big-listing__inner .article-sub__text--action, .-cyan .big-listing__inner .article-sub__text--action, .-orange .listing-feature__inner .form__text--title, .-orange .big-listing__inner .form__text--title, .-cyan .big-listing__inner .form__text--title, .-orange .listing-feature__inner .form__fieldset__sub-label, .-orange .big-listing__inner .form__fieldset__sub-label, .-cyan .big-listing__inner .form__fieldset__sub-label, .-orange .listing-feature__inner .portal-menu__list__item > a, .-orange .big-listing__inner .portal-menu__list__item > a, .-cyan .big-listing__inner .portal-menu__list__item > a, .-orange .listing-feature__inner .portal-actions__text--link, .-orange .big-listing__inner .portal-actions__text--link, .-cyan .big-listing__inner .portal-actions__text--link, .-orange .listing-feature__inner .portal-info__text--title, .-orange .big-listing__inner .portal-info__text--title, .-cyan .big-listing__inner .portal-info__text--title, .-orange .listing-feature__inner .portal-info__text--body, .-orange .big-listing__inner .portal-info__text--body, .-cyan .big-listing__inner .portal-info__text--body, .-orange .listing-feature__inner .portal-info__text--link, .-orange .big-listing__inner .portal-info__text--link, .-cyan .big-listing__inner .portal-info__text--link, .-orange .listing-feature__inner .portal-person__text--body, .-orange .big-listing__inner .portal-person__text--body, .-cyan .big-listing__inner .portal-person__text--body {
  font-family: "Ideal Sans 2r", "Ideal Sans A", "Ideal Sans B";
  font-weight: 200;
}

.form__label--text, .footer__label--text, .form__label--textarea, .form__label--checkbox, .form__label--radio, .tooltip__text--body, .tt-suggestion > strong, .toolbar__info, .contact__text--map-link, .listing__text--sub-header, .listing__text--small-title, .listing-feature__text--header,
.listing-feature__text--header > p, .big-listing__text--header, .page-nav__link, .people__text--role, .portal-people__text--role, .person__text--name, .person__text--header, .content__body h3, .content__body table th, .content-title__text--title, .tripple__item__body h3, .tripple__item__body table th, .tripple__text--heading, .testimonial__text--name, .testimonial__text--role, .advert__text--title, .prev-next__text--link, .thumbs__text--label, .form__text--sub-title, .form__button--link, .search-results__text--label, .portal-nav__link, .portal-actions__text--heading, .portal-info__text--heading {
  font-family: "Ideal Sans 4r", "Ideal Sans A", "Ideal Sans B";
  font-style: normal;
  font-weight: 400;
}

.-orange .listing-feature__inner .form__label--text, .-orange .big-listing__inner .form__label--text, .-cyan .big-listing__inner .form__label--text, .-orange .listing-feature__inner .footer__label--text, .-orange .big-listing__inner .footer__label--text, .-cyan .big-listing__inner .footer__label--text, .-orange .listing-feature__inner .form__label--textarea, .-orange .big-listing__inner .form__label--textarea, .-cyan .big-listing__inner .form__label--textarea, .-orange .listing-feature__inner .form__label--checkbox, .-orange .big-listing__inner .form__label--checkbox, .-cyan .big-listing__inner .form__label--checkbox, .-orange .listing-feature__inner .form__label--radio, .-orange .big-listing__inner .form__label--radio, .-cyan .big-listing__inner .form__label--radio, .-orange .listing-feature__inner .tooltip__text--body, .-orange .big-listing__inner .tooltip__text--body, .-cyan .big-listing__inner .tooltip__text--body, .-orange .listing-feature__inner .tt-suggestion > strong, .-orange .big-listing__inner .tt-suggestion > strong, .-cyan .big-listing__inner .tt-suggestion > strong, .-orange .listing-feature__inner .toolbar__info, .-orange .big-listing__inner .toolbar__info, .-cyan .big-listing__inner .toolbar__info, .-orange .listing-feature__inner .contact__text--map-link, .-orange .big-listing__inner .contact__text--map-link, .-cyan .big-listing__inner .contact__text--map-link, .-orange .listing-feature__inner .listing__text--sub-header, .-orange .big-listing__inner .listing__text--sub-header, .-cyan .big-listing__inner .listing__text--sub-header, .-orange .listing-feature__inner .listing__text--small-title, .-orange .big-listing__inner .listing__text--small-title, .-cyan .big-listing__inner .listing__text--small-title, .-orange .listing-feature__inner .listing-feature__text--header, .-orange .big-listing__inner .listing-feature__text--header, .-cyan .big-listing__inner .listing-feature__text--header, .-orange .listing-feature__inner
.listing-feature__text--header > p, .-orange .big-listing__inner
.listing-feature__text--header > p, .-cyan .big-listing__inner
.listing-feature__text--header > p, .-orange .listing-feature__inner .big-listing__text--header, .-orange .big-listing__inner .big-listing__text--header, .-cyan .big-listing__inner .big-listing__text--header, .-orange .listing-feature__inner .page-nav__link, .-orange .big-listing__inner .page-nav__link, .-cyan .big-listing__inner .page-nav__link, .-orange .listing-feature__inner .people__text--role, .-orange .big-listing__inner .people__text--role, .-cyan .big-listing__inner .people__text--role, .-orange .listing-feature__inner .portal-people__text--role, .-orange .big-listing__inner .portal-people__text--role, .-cyan .big-listing__inner .portal-people__text--role, .-orange .listing-feature__inner .person__text--name, .-orange .big-listing__inner .person__text--name, .-cyan .big-listing__inner .person__text--name, .-orange .listing-feature__inner .person__text--header, .-orange .big-listing__inner .person__text--header, .-cyan .big-listing__inner .person__text--header, .-orange .listing-feature__inner .content__body h3, .content__body .-orange .listing-feature__inner h3, .-orange .big-listing__inner .content__body h3, .content__body .-orange .big-listing__inner h3, .-cyan .big-listing__inner .content__body h3, .content__body .-cyan .big-listing__inner h3, .-orange .listing-feature__inner .content__body table th, .content__body table .-orange .listing-feature__inner th, .-orange .big-listing__inner .content__body table th, .content__body table .-orange .big-listing__inner th, .-cyan .big-listing__inner .content__body table th, .content__body table .-cyan .big-listing__inner th, .-orange .listing-feature__inner .content-title__text--title, .-orange .big-listing__inner .content-title__text--title, .-cyan .big-listing__inner .content-title__text--title, .-orange .listing-feature__inner .tripple__item__body h3, .tripple__item__body .-orange .listing-feature__inner h3, .-orange .big-listing__inner .tripple__item__body h3, .tripple__item__body .-orange .big-listing__inner h3, .-cyan .big-listing__inner .tripple__item__body h3, .tripple__item__body .-cyan .big-listing__inner h3, .-orange .listing-feature__inner .tripple__item__body table th, .tripple__item__body table .-orange .listing-feature__inner th, .-orange .big-listing__inner .tripple__item__body table th, .tripple__item__body table .-orange .big-listing__inner th, .-cyan .big-listing__inner .tripple__item__body table th, .tripple__item__body table .-cyan .big-listing__inner th, .-orange .listing-feature__inner .tripple__text--heading, .-orange .big-listing__inner .tripple__text--heading, .-cyan .big-listing__inner .tripple__text--heading, .-orange .listing-feature__inner .testimonial__text--name, .-orange .big-listing__inner .testimonial__text--name, .-cyan .big-listing__inner .testimonial__text--name, .-orange .listing-feature__inner .testimonial__text--role, .-orange .big-listing__inner .testimonial__text--role, .-cyan .big-listing__inner .testimonial__text--role, .-orange .listing-feature__inner .advert__text--title, .-orange .big-listing__inner .advert__text--title, .-cyan .big-listing__inner .advert__text--title, .-orange .listing-feature__inner .prev-next__text--link, .-orange .big-listing__inner .prev-next__text--link, .-cyan .big-listing__inner .prev-next__text--link, .-orange .listing-feature__inner .thumbs__text--label, .-orange .big-listing__inner .thumbs__text--label, .-cyan .big-listing__inner .thumbs__text--label, .-orange .listing-feature__inner .form__text--sub-title, .-orange .big-listing__inner .form__text--sub-title, .-cyan .big-listing__inner .form__text--sub-title, .-orange .listing-feature__inner .form__button--link, .-orange .big-listing__inner .form__button--link, .-cyan .big-listing__inner .form__button--link, .-orange .listing-feature__inner .search-results__text--label, .-orange .big-listing__inner .search-results__text--label, .-cyan .big-listing__inner .search-results__text--label, .-orange .listing-feature__inner .portal-nav__link, .-orange .big-listing__inner .portal-nav__link, .-cyan .big-listing__inner .portal-nav__link, .-orange .listing-feature__inner .portal-actions__text--heading, .-orange .big-listing__inner .portal-actions__text--heading, .-cyan .big-listing__inner .portal-actions__text--heading, .-orange .listing-feature__inner .portal-info__text--heading, .-orange .big-listing__inner .portal-info__text--heading, .-cyan .big-listing__inner .portal-info__text--heading {
  font-family: "Ideal Sans 3r", "Ideal Sans A", "Ideal Sans B";
  font-weight: 300;
}

.footer__text--sub-heading, .footer__fieldset__label, .listing__text--title, .full-banner__text--label, .full-banner__text--label > p, .listing-feature__text--title, .listing-feature__text--title > p, .big-listing__text--title, .big-listing__text--title > p, .listing__text--label, .listing-feature__text--label, .big-listing__text--label, .people__text--name, .portal-people__text--name, .thumbs__text--sub-title, .form__fieldset__label, .form__text--link, .portal-person__text--role, .portal-person__text--small-body {
  font-family: "Ideal Sans 5r", "Ideal Sans A", "Ideal Sans B";
  font-style: normal;
  font-weight: 500;
}

.-orange .listing-feature__inner .footer__text--sub-heading, .-orange .big-listing__inner .footer__text--sub-heading, .-cyan .big-listing__inner .footer__text--sub-heading, .-orange .listing-feature__inner .footer__fieldset__label, .-orange .big-listing__inner .footer__fieldset__label, .-cyan .big-listing__inner .footer__fieldset__label, .-orange .listing-feature__inner .listing__text--title, .-orange .big-listing__inner .listing__text--title, .-cyan .big-listing__inner .listing__text--title, .-orange .listing-feature__inner .full-banner__text--label, .-orange .big-listing__inner .full-banner__text--label, .-cyan .big-listing__inner .full-banner__text--label, .-orange .listing-feature__inner .full-banner__text--label > p, .-orange .big-listing__inner .full-banner__text--label > p, .-cyan .big-listing__inner .full-banner__text--label > p, .-orange .listing-feature__inner .listing-feature__text--title, .-orange .big-listing__inner .listing-feature__text--title, .-cyan .big-listing__inner .listing-feature__text--title, .-orange .listing-feature__inner .listing-feature__text--title > p, .-orange .big-listing__inner .listing-feature__text--title > p, .-cyan .big-listing__inner .listing-feature__text--title > p, .-orange .listing-feature__inner .big-listing__text--title, .-orange .big-listing__inner .big-listing__text--title, .-cyan .big-listing__inner .big-listing__text--title, .-orange .listing-feature__inner .big-listing__text--title > p, .-orange .big-listing__inner .big-listing__text--title > p, .-cyan .big-listing__inner .big-listing__text--title > p, .-orange .listing-feature__inner .listing__text--label, .-orange .big-listing__inner .listing__text--label, .-cyan .big-listing__inner .listing__text--label, .-orange .listing-feature__inner .listing-feature__text--label, .-orange .big-listing__inner .listing-feature__text--label, .-cyan .big-listing__inner .listing-feature__text--label, .-orange .listing-feature__inner .big-listing__text--label, .-orange .big-listing__inner .big-listing__text--label, .-cyan .big-listing__inner .big-listing__text--label, .-orange .listing-feature__inner .people__text--name, .-orange .big-listing__inner .people__text--name, .-cyan .big-listing__inner .people__text--name, .-orange .listing-feature__inner .portal-people__text--name, .-orange .big-listing__inner .portal-people__text--name, .-cyan .big-listing__inner .portal-people__text--name, .-orange .listing-feature__inner .thumbs__text--sub-title, .-orange .big-listing__inner .thumbs__text--sub-title, .-cyan .big-listing__inner .thumbs__text--sub-title, .-orange .listing-feature__inner .form__fieldset__label, .-orange .big-listing__inner .form__fieldset__label, .-cyan .big-listing__inner .form__fieldset__label, .-orange .listing-feature__inner .form__text--link, .-orange .big-listing__inner .form__text--link, .-cyan .big-listing__inner .form__text--link, .-orange .listing-feature__inner .portal-person__text--role, .-orange .big-listing__inner .portal-person__text--role, .-cyan .big-listing__inner .portal-person__text--role, .-orange .listing-feature__inner .portal-person__text--small-body, .-orange .big-listing__inner .portal-person__text--small-body, .-cyan .big-listing__inner .portal-person__text--small-body {
  font-family: "Ideal Sans 4r", "Ideal Sans A", "Ideal Sans B";
  font-weight: 400;
}

.full-banner__text--link, .content-action__text--link, .advert__text--link {
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 480px) {
  .full-banner__text--link, .content-action__text--link, .advert__text--link {
    font-size: 18px;
    line-height: 24px;
  }
}

html, h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

html {
  color: #5F5F6D;
}

small {
  font-size: 90%;
}

b,
strong {
  font-weight: 400;
}

mark {
  background-color: #80D9DD;
  color: #5F5F6D;
}

html {
  box-sizing: border-box;
}

html * {
  box-sizing: inherit;
}

@-webkit-keyframes popUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@keyframes popUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

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

[data-link],
[data-scroll] {
  cursor: pointer;
}

.icons-preload {
  display: none;
}

.icon--nofill {
  fill: none;
}

#icon-toknow--type .icon--fill,
#icon-todo--type .icon--fill,
#icon-refresh--type .icon--fill,
#icon-read--type .icon--fill,
#icon-newtab--type .icon--fill,
#icon-goto--type .icon--fill,
#icon-download--type .icon--fill,
#icon-twitter--type .icon--fill,
#icon-facebook--type .icon--fill,
#icon-linkedin--type .icon--fill,
#icon-googleplus--type .icon--fill,
#icon-email--type .icon--fill,
#icon-search--type .icon--fill {
  fill: #5F5F6D;
}

#icon-toknow--type .icon--stroke,
#icon-todo--type .icon--stroke,
#icon-refresh--type .icon--stroke,
#icon-read--type .icon--stroke,
#icon-newtab--type .icon--stroke,
#icon-goto--type .icon--stroke,
#icon-download--type .icon--stroke,
#icon-twitter--type .icon--stroke,
#icon-facebook--type .icon--stroke,
#icon-linkedin--type .icon--stroke,
#icon-googleplus--type .icon--stroke,
#icon-email--type .icon--stroke,
#icon-search--type .icon--stroke {
  stroke: #5F5F6D;
}

#icon-toknow--cyan .icon--fill,
#icon-todo--cyan .icon--fill,
#icon-refresh--cyan .icon--fill,
#icon-read--cyan .icon--fill,
#icon-newtab--cyan .icon--fill,
#icon-goto--cyan .icon--fill,
#icon-download--cyan .icon--fill,
#icon-twitter--cyan .icon--fill,
#icon-facebook--cyan .icon--fill,
#icon-linkedin--cyan .icon--fill,
#icon-googleplus--cyan .icon--fill,
#icon-email--cyan .icon--fill,
#icon-search--cyan .icon--fill {
  fill: #00b2bb;
}

#icon-toknow--cyan .icon--stroke,
#icon-todo--cyan .icon--stroke,
#icon-refresh--cyan .icon--stroke,
#icon-read--cyan .icon--stroke,
#icon-newtab--cyan .icon--stroke,
#icon-goto--cyan .icon--stroke,
#icon-download--cyan .icon--stroke,
#icon-twitter--cyan .icon--stroke,
#icon-facebook--cyan .icon--stroke,
#icon-linkedin--cyan .icon--stroke,
#icon-googleplus--cyan .icon--stroke,
#icon-email--cyan .icon--stroke,
#icon-search--cyan .icon--stroke {
  stroke: #00b2bb;
}

#icon-toknow--white .icon--fill,
#icon-todo--white .icon--fill,
#icon-refresh--white .icon--fill,
#icon-read--white .icon--fill,
#icon-newtab--white .icon--fill,
#icon-goto--white .icon--fill,
#icon-download--white .icon--fill,
#icon-twitter--white .icon--fill,
#icon-facebook--white .icon--fill,
#icon-linkedin--white .icon--fill,
#icon-googleplus--white .icon--fill,
#icon-email--white .icon--fill,
#icon-search--white .icon--fill {
  fill: #FFFFFF;
}

#icon-toknow--white .icon--stroke,
#icon-todo--white .icon--stroke,
#icon-refresh--white .icon--stroke,
#icon-read--white .icon--stroke,
#icon-newtab--white .icon--stroke,
#icon-goto--white .icon--stroke,
#icon-download--white .icon--stroke,
#icon-twitter--white .icon--stroke,
#icon-facebook--white .icon--stroke,
#icon-linkedin--white .icon--stroke,
#icon-googleplus--white .icon--stroke,
#icon-email--white .icon--stroke,
#icon-search--white .icon--stroke {
  stroke: #FFFFFF;
}

.menu__search__button--icon, .footer__links__link--icon, .people__item--icon, .listing__search__button--icon, .article-sub__links--icon, .gallery__item__figure__icon, .portal-menu__search__button--icon, .portal-actions__text--icon {
  width: 30px;
  height: 30px;
}

.menu__search__button--icon .icon--hover, .footer__links__link--icon .icon--hover, .people__item--icon .icon--hover, .listing__search__button--icon .icon--hover, .article-sub__links--icon .icon--hover, .gallery__item__figure__icon .icon--hover, .portal-menu__search__button--icon .icon--hover, .portal-actions__text--icon .icon--hover {
  opacity: 0;
}

.menu__search__button--icon:hover .icon--static,
.js-searchOpen .menu__search__button--icon .icon--static, .footer__links__link--icon:hover .icon--static, .people__item--icon:hover .icon--static, .article-sub__links--icon:hover .icon--static, .portal-menu__search__button--icon:hover .icon--static,
.js-searchOpen .portal-menu__search__button--icon .icon--static {
  opacity: 0;
}

.menu__search__button--icon:hover .icon--hover,
.js-searchOpen .menu__search__button--icon .icon--hover, .footer__links__link--icon:hover .icon--hover, .people__item--icon:hover .icon--hover, .article-sub__links--icon:hover .icon--hover, .portal-menu__search__button--icon:hover .icon--hover,
.js-searchOpen .portal-menu__search__button--icon .icon--hover {
  opacity: 1;
}

.listing__separator, .listing-feature__separator, .big-listing__separator {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  display: none;
  position: relative;
}

.listing__separator hr, .listing-feature__separator hr, .big-listing__separator hr {
  display: block;
  width: 100%;
  height: 1px;
  margin: 0;
  background-color: #00b2bb;
  border: none;
}

.form__label--text input, .footer__label--text input, .form__label--textarea textarea, .form__label--checkbox > span, .form__label--radio > span, .form__label--select > span, .form__label--date > span, .form__label--time > span {
  position: relative;
  padding: 15px;
  border-radius: 2px;
  border: 1px solid #dfdfdf;
  background-color: #f9f9f9;
  box-shadow: none;
}

.form__label--text:hover input, .footer__label--text:hover input, .form__label--textarea:hover textarea, .form__label--checkbox:hover > span, .form__label--radio:hover > span, .form__label--select:hover > span, .form__label--date:hover > span, .form__label--time:hover > span {
  background-color: #FFFFFF;
}

.form__label--text input:focus, .footer__label--text input:focus, .form__label--textarea textarea:focus, .form__label--checkbox > input:focus + span, .form__label--radio > input:focus + span, .form__label--select > select:focus + span, .form__label--date > input:focus ~ span, .form__label--time > input:focus ~ span {
  box-shadow: 0 0 0px 2px #00b2bb;
  background-color: #FFFFFF;
  outline: none;
}

.form__label--text.-error input, .-error.footer__label--text input, .form__label--textarea.-error textarea, .form__label--checkbox.-error > span, .form__label--radio.-error > span, .form__label--select.-error > span, .form__label--date.-error > span, .form__label--time.-error > span {
  box-shadow: 0 0 0px 2px #E84E0F;
  background-color: #f9f9f9;
  outline: none;
}

.form__label--text.-valid input, .-valid.footer__label--text input {
  border: 1px solid #88AC4A;
}

.form__label--text.-disabled input, .-disabled.footer__label--text input {
  color: #ececec;
  background-color: #ececec;
  border-color: #ececec;
  cursor: not-allowed;
}

.form__fieldset, .footer__fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

.form__fieldset.-divided, .-divided.footer__fieldset {
  padding-bottom: 15px;
  margin-bottom: 30px;
  border-bottom: 1px solid #ececec;
}

.form__fieldset__label {
  display: block;
  margin-bottom: 5px;
  color: #5F5F6D;
}

.form__validation-message {
  display: none;
  width: 100%;
  float: left;
  clear: both;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #E84E0F;
}

.-error + .form__validation-message {
  display: block;
}

.form__label--text, .footer__label--text {
  display: block;
  margin-bottom: 20px;
  cursor: pointer;
  color: #5F5F6D;
}

.form__label--text input, .footer__label--text input {
  display: block;
  width: 100%;
  margin-top: 5px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.form__label--text.-disabled, .-disabled.footer__label--text {
  color: #ececec;
  cursor: not-allowed;
}

.form__label--textarea {
  display: block;
  margin-bottom: 20px;
  cursor: pointer;
  color: #5F5F6D;
}

.form__label--textarea textarea {
  display: block;
  width: 100%;
  margin-top: 5px;
  resize: vertical;
  cursor: pointer;
}

.form__label--checkbox {
  display: block;
  position: relative;
  position: relative;
  margin-bottom: 20px;
  cursor: pointer;
}

.form__label--checkbox > span {
  display: inline-block;
  z-index: 0;
  padding-left: 45px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.form__label--checkbox > input {
  position: absolute;
  top: 50%;
  left: 15px;
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  outline: none;
  cursor: pointer;
}

.form__label--radio {
  display: block;
  position: relative;
  margin-bottom: 20px;
  cursor: pointer;
}

.form__label--radio:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.form__label--radio > span {
  display: inline-block;
  z-index: 0;
  padding-left: 45px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.form__label--radio > input {
  position: absolute;
  top: 50%;
  left: 15px;
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  outline: none;
  cursor: pointer;
}

.form__label--select {
  display: block;
  position: relative;
  padding: 0;
  margin-bottom: 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.form__label--select > span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}

.form__label--select:after {
  content: '';
  position: absolute;
  right: 15px;
  top: calc(50% - 3px);
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 8px solid #777788;
  z-index: 1;
}

.form__label--select > select {
  position: relative;
  width: 100%;
  padding: 15px;
  background: transparent;
  border: 0;
  outline: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  z-index: 1;
}

.form__label--select > select option {
  color: C(Type);
}

.form__label--select.-multiple:after {
  display: none;
}

.form__label--select.-multiple > select {
  overflow: auto;
  border-radius: 2px;
  border: 1px solid #dfdfdf;
}

.form__label--date {
  display: inline-block;
  position: relative;
  padding: 0;
  margin-bottom: 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.form__label--date > span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}

.form__label--date > input {
  position: relative;
  display: inline-block;
  width: 60px;
  padding: 15px;
  background: transparent;
  border: 0;
  outline: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  z-index: 1;
  text-align: center;
}

.form__label--date > input:nth-child(3) {
  width: 90px;
}

.form__label--time {
  display: inline-block;
  position: relative;
  padding: 0;
  margin-bottom: 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.form__label--time > span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}

.form__label--time > input {
  position: relative;
  display: inline-block;
  width: 60px;
  padding: 15px;
  background: transparent;
  border: 0;
  outline: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  z-index: 1;
  text-align: center;
}

.form__button, .footer__button--normal {
  display: inline-block;
  position: relative;
  min-width: 120px;
  padding: 15px;
  margin-bottom: 20px;
  background-color: #00b2bb;
  border-radius: 2px;
  border: 1px solid #00b2bb;
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
}

.form__button:focus, .footer__button--normal:focus {
  box-shadow: 0 0 0px 2px #00b2bb;
  border: 1px solid white;
  outline: none;
}

.form__button.-subtle, .-subtle.footer__button--normal {
  background-color: #f9f9f9;
  border: 1px solid #dfdfdf;
  color: #5F5F6D;
}

.form__message {
  position: relative;
  padding: 15px 60px 15px 15px;
  margin-bottom: 30px;
  border-radius: 2px;
}

.form__message > .form__text--body {
  margin-bottom: 0;
}

.form__message.-success {
  background-color: #88AC4A;
  color: #FFFFFF;
}

.form__message.-error {
  background-color: #E84E0F;
  color: #FFFFFF;
}

.form__message__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 100%;
  cursor: pointer;
}

.form__message__close > span {
  position: absolute;
  top: 50%;
  left: 25%;
  width: 30px;
  height: 1px;
  background-color: #FFFFFF;
}

.form__message__close > span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.form__message__close > span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

[data-tip] {
  position: relative;
  cursor: pointer;
}

.tool-tip-icon {
  text-transform: lowercase;
}

.tooltip {
  position: absolute;
  display: inline-block;
  pointer-events: none;
  z-index: 100;
  width: initial;
  max-width: 50vw;
  width: 280px;
  padding: 6px 15px;
  background-color: #FFFFFF;
  border: 1px solid #ececec;
  box-shadow: 0px 5px 15px -5px #2D2E32;
  text-transform: none;
}

.tooltip:before, .tooltip:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
}

.tooltip:before {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  z-index: 1;
}

.tooltip:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  z-index: 2;
}

[data-tip-x="left"] > .tooltip {
  left: calc(0% - 7px);
}

[data-tip-x="left"] > .tooltip:before {
  left: 5px;
}

[data-tip-x="left"] > .tooltip:after {
  left: 7px;
}

*:not([data-tip-x]) > .tooltip,
[data-tip-x="center"] > .tooltip {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

*:not([data-tip-x]) > .tooltip:before,
[data-tip-x="center"] > .tooltip:before {
  left: calc(50% - 8px);
}

*:not([data-tip-x]) > .tooltip:after,
[data-tip-x="center"] > .tooltip:after {
  left: calc(50% - 6px);
}

[data-tip-x="right"] > .tooltip {
  right: calc(0% - 7px);
}

[data-tip-x="right"] > .tooltip:before {
  right: 5px;
}

[data-tip-x="right"] > .tooltip:after {
  right: 7px;
}

*:not([data-tip-y]) > .tooltip,
[data-tip-y="above"] > .tooltip {
  bottom: calc(100% + 8px);
}

*:not([data-tip-y]) > .tooltip:before, *:not([data-tip-y]) > .tooltip:after,
[data-tip-y="above"] > .tooltip:before,
[data-tip-y="above"] > .tooltip:after {
  top: 100%;
}

*:not([data-tip-y]) > .tooltip:before,
[data-tip-y="above"] > .tooltip:before {
  border-top: 8px solid #ececec;
}

*:not([data-tip-y]) > .tooltip:after,
[data-tip-y="above"] > .tooltip:after {
  border-top: 6px solid #FFFFFF;
}

[data-tip-y="below"] > .tooltip {
  top: calc(100% + 8px);
}

[data-tip-y="below"] > .tooltip:before, [data-tip-y="below"] > .tooltip:after {
  bottom: 100%;
}

[data-tip-y="below"] > .tooltip:before {
  border-bottom: 8px solid #ececec;
}

[data-tip-y="below"] > .tooltip:after {
  border-bottom: 6px solid #FFFFFF;
}

.tooltip__text--body {
  font-size: 16px;
  line-height: 22px;
  text-transform: none;
  text-decoration: none;
}

.shapes__container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  opacity: 0.8;
}

.shapes__container > svg {
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
}

.shapes__container > svg.-hideMobile {
  display: none;
}

.-smoke-cyan .shapes__container,
.-cyan-cyan .shapes__container {
  background-color: rgba(0, 178, 187, 0.8);
}

.-smoke-purple .shapes__container,
.-cyan-purple .shapes__container {
  background-color: rgba(91, 34, 103, 0.8);
}

.-smoke-orange .shapes__container,
.-orange-orange .shapes__container {
  background-color: rgba(232, 78, 15, 0.8);
}

.-smoke-green .shapes__container,
.-orange-green .shapes__container {
  background-color: rgba(136, 172, 74, 0.8);
}

@media (min-width: 768px) {
  .shapes__container {
    opacity: 1;
  }
  .shapes__container > svg.-hideMobile {
    display: block;
  }
  .-smoke-cyan .shapes__container,
  .-smoke-purple .shapes__container,
  .-smoke-orange .shapes__container,
  .-smoke-green .shapes__container,
  .-cyan-cyan .shapes__container,
  .-cyan-purple .shapes__container,
  .-orange-orange .shapes__container,
  .-orange-green .shapes__container {
    background-color: transparent;
  }
}

.shapes__container.-left > svg {
  left: 0;
}

@media (min-width: 768px) {
  .shapes__container.-left {
    left: 0;
    right: 25%;
  }
}

@media (min-width: 1024px) {
  .shapes__container.-left {
    left: 0;
    right: 45%;
  }
}

@media (min-width: 1280px) {
  .shapes__container.-left {
    left: 0;
    right: 50%;
  }
}

.shapes__container.-right > svg {
  right: 0;
}

@media (min-width: 768px) {
  .shapes__container.-right {
    left: 55%;
    right: 0;
  }
}

@media (min-width: 1024px) {
  .shapes__container.-right {
    left: 65%;
    right: 0;
  }
}

@media (min-width: 1280px) {
  .shapes__container.-right {
    left: calc(50% + 153.6px);
    right: 0;
  }
}

.shapes__container.-split-left {
  display: none;
  right: 50%;
}

.-none .shapes__container.-split-left {
  display: none;
}

.shapes__container.-split-left > svg {
  left: 0;
}

@media (min-width: 1024px) {
  .shapes__container.-split-left {
    display: block;
  }
}

.-none .shapes__container.-split-right {
  display: none;
}

.shapes__container.-split-right > svg {
  right: 0;
}

@media (min-width: 1024px) {
  .shapes__container.-split-right {
    left: 50%;
  }
}

@media (min-width: 768px) {
  .article-header .shapes__container {
    display: none;
  }
}

.-smoke-cyan #shape-one__2,
.-cyan-cyan #shape-one__2 {
  opacity: 0.9;
}

.-smoke-cyan #shape-one__2 path,
.-cyan-cyan #shape-one__2 path {
  fill: #6cb0bd;
}

.-smoke-orange #shape-one__2,
.-orange-orange #shape-one__2 {
  opacity: 0.9;
}

.-smoke-orange #shape-one__2 path,
.-orange-orange #shape-one__2 path {
  fill: #f18700;
}

.-smoke-green #shape-one__2,
.-orange-green #shape-one__2 {
  opacity: 0.9;
}

.-smoke-green #shape-one__2 path,
.-orange-green #shape-one__2 path {
  fill: #6cb0bd;
}

#shape-one__3 {
  opacity: 0.9;
}

.-smoke-cyan #shape-one__3,
.-cyan-cyan #shape-one__3 {
  opacity: 0.5;
}

.-smoke-cyan #shape-one__3 path,
.-cyan-cyan #shape-one__3 path {
  fill: #00b2bb;
}

.-smoke-orange #shape-one__3,
.-orange-orange #shape-one__3 {
  opacity: 0.9;
}

.-smoke-orange #shape-one__3 path,
.-orange-orange #shape-one__3 path {
  fill: #f4e72d;
}

.-smoke-green #shape-one__3,
.-orange-green #shape-one__3 {
  opacity: 0.6;
}

.-smoke-green #shape-one__3 path,
.-orange-green #shape-one__3 path {
  fill: #e6e88f;
}

html.mixBlendMode #shape-one__4 {
  mix-blend-mode: multiply;
}

html:not(.mixBlendMode) #shape-one__4 {
  opacity: 0.8;
}

.-smoke-cyan #shape-one__4 path,
.-cyan-cyan #shape-one__4 path {
  fill: #345c8c;
}

.-smoke-orange #shape-one__4 path,
.-orange-orange #shape-one__4 path {
  fill: #f18700;
}

.-smoke-green #shape-one__4 path,
.-orange-green #shape-one__4 path {
  fill: #d2d33e;
}

html:not(.mixBlendMode) .-smoke-green #shape-one__4 path, html:not(.mixBlendMode)
.-orange-green #shape-one__4 path {
  fill: #8fa216;
}

html.mixBlendMode #shape-one__5 {
  mix-blend-mode: multiply;
}

html:not(.mixBlendMode) #shape-one__5 {
  opacity: 0.8;
}

.-smoke-cyan #shape-one__5 path,
.-cyan-cyan #shape-one__5 path {
  fill: #07858d;
}

.-smoke-orange #shape-one__5 path,
.-orange-orange #shape-one__5 path {
  fill: #e6e88f;
}

html:not(.mixBlendMode) .-smoke-orange #shape-one__5 path, html:not(.mixBlendMode)
.-orange-orange #shape-one__5 path {
  fill: #d06b00;
}

.-smoke-green #shape-one__5 path,
.-orange-green #shape-one__5 path {
  fill: #e6e88f;
}

html:not(.mixBlendMode) .-smoke-green #shape-one__5 path, html:not(.mixBlendMode)
.-orange-green #shape-one__5 path {
  fill: #74a869;
}

.-smoke-cyan #shape-two__1,
.-cyan-cyan #shape-two__1 {
  opacity: 0.9;
}

.-smoke-cyan #shape-two__1 path,
.-cyan-cyan #shape-two__1 path {
  fill: #6cb0bd;
}

.-smoke-orange #shape-two__1,
.-orange-orange #shape-two__1 {
  opacity: 0.9;
}

.-smoke-orange #shape-two__1 path,
.-orange-orange #shape-two__1 path {
  fill: #f18700;
}

.-smoke-green #shape-two__1,
.-orange-green #shape-two__1 {
  opacity: 0.9;
}

.-smoke-green #shape-two__1 path,
.-orange-green #shape-two__1 path {
  fill: #6cb0bd;
}

#shape-two__2 {
  opacity: 0.9;
}

.-smoke-cyan #shape-two__2 {
  opacity: 0.5;
}

.-smoke-cyan #shape-two__2 path {
  fill: #00b2bb;
}

.-smoke-orange #shape-two__2,
.-orange-orange #shape-two__2 {
  opacity: 0.9;
}

.-smoke-orange #shape-two__2 path,
.-orange-orange #shape-two__2 path {
  fill: #f4e72d;
}

.-smoke-green #shape-two__2,
.-orange-green #shape-two__2 {
  opacity: 0.6;
}

.-smoke-green #shape-two__2 path,
.-orange-green #shape-two__2 path {
  fill: #e6e88f;
}

html.mixBlendMode #shape-two__3 {
  mix-blend-mode: multiply;
}

html:not(.mixBlendMode) #shape-two__3 {
  opacity: 0.8;
}

.-smoke-cyan #shape-two__3 path,
.-cyan-cyan #shape-two__3 path {
  fill: #345c8c;
}

.-smoke-orange #shape-two__3 path,
.-orange-orange #shape-two__3 path {
  fill: #f18700;
}

.-smoke-green #shape-two__3 path,
.-orange-green #shape-two__3 path {
  fill: #d2d33e;
}

html:not(.mixBlendMode) .-smoke-green #shape-two__3 path, html:not(.mixBlendMode)
.-orange-green #shape-two__3 path {
  fill: #8fa216;
}

html.mixBlendMode #shape-two__4 {
  mix-blend-mode: multiply;
}

html:not(.mixBlendMode) #shape-two__4 {
  opacity: 0.8;
}

.-smoke-cyan #shape-two__4 path,
.-cyan-cyan #shape-two__4 path {
  fill: #07858d;
}

.-smoke-orange #shape-two__4 path,
.-orange-orange #shape-two__4 path {
  fill: #e6e88f;
}

html:not(.mixBlendMode) .-smoke-orange #shape-two__4 path, html:not(.mixBlendMode)
.-orange-orange #shape-two__4 path {
  fill: #d06b00;
}

.-smoke-green #shape-two__4 path,
.-orange-green #shape-two__4 path {
  fill: #e6e88f;
}

html:not(.mixBlendMode) .-smoke-green #shape-two__4 path, html:not(.mixBlendMode)
.-orange-green #shape-two__4 path {
  fill: #74a869;
}

html.mixBlendMode #shape-split__left-1 {
  mix-blend-mode: multiply;
}

html:not(.mixBlendMode) #shape-split__left-1 {
  opacity: 0.8;
}

.-cyan #shape-split__left-1 path {
  fill: #8491b6;
}

html.mixBlendMode #shape-split__left-2 {
  mix-blend-mode: multiply;
}

html:not(.mixBlendMode) #shape-split__left-2 {
  opacity: 0.8;
}

.-cyan #shape-split__left-2 path {
  fill: #07858d;
}

.-cyan #shape-split__left-3 path {
  fill: #a5cad6;
}

.-cyan #shape-split__right-1 path {
  fill: #a5cad6;
}

html.mixBlendMode #shape-split__right-2 {
  mix-blend-mode: multiply;
}

html:not(.mixBlendMode) #shape-split__right-2 {
  opacity: 0.8;
}

.-cyan #shape-split__right-2 path {
  fill: #8491b6;
}

html.mixBlendMode #shape-split__right-3 {
  mix-blend-mode: multiply;
}

html:not(.mixBlendMode) #shape-split__right-3 {
  opacity: 0.8;
}

.-cyan #shape-split__right-3 path {
  fill: #07858d;
}

.-animateShapes .-animateContent {
  opacity: 0;
  transition: opacity 0.4s 0.8s ease;
}

.-animateShapes.js-animateShapes .-animateContent {
  opacity: 1;
}

.-animateShapes #shape-one__1, .-animateShapes
#shape-one__2, .-animateShapes
#shape-one__3, .-animateShapes
#shape-one__4, .-animateShapes
#shape-one__5, .-animateShapes
#shape-split__left-1, .-animateShapes
#shape-split__left-2, .-animateShapes
#shape-split__left-3 {
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.-animateShapes.js-animateShapes #shape-one__1, .-animateShapes.js-animateShapes
#shape-one__2, .-animateShapes.js-animateShapes
#shape-one__3, .-animateShapes.js-animateShapes
#shape-one__4, .-animateShapes.js-animateShapes
#shape-one__5, .-animateShapes.js-animateShapes
#shape-split__left-1, .-animateShapes.js-animateShapes
#shape-split__left-2, .-animateShapes.js-animateShapes
#shape-split__left-3 {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}

.-animateShapes #shape-two__1, .-animateShapes
#shape-two__2, .-animateShapes
#shape-two__3, .-animateShapes
#shape-two__4, .-animateShapes
#shape-split__right-1, .-animateShapes
#shape-split__right-2, .-animateShapes
#shape-split__right-3 {
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.-animateShapes.js-animateShapes #shape-two__1, .-animateShapes.js-animateShapes
#shape-two__2, .-animateShapes.js-animateShapes
#shape-two__3, .-animateShapes.js-animateShapes
#shape-two__4, .-animateShapes.js-animateShapes
#shape-split__right-1, .-animateShapes.js-animateShapes
#shape-split__right-2, .-animateShapes.js-animateShapes
#shape-split__right-3 {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}

.-animateShapes #shape-one__1,
.-animateShapes #shape-one__3,
.-animateShapes #shape-two__1,
.-animateShapes #shape-split__left-1,
.-animateShapes #shape-split__right-1 {
  transition-delay: 0.1s;
}

.-animateShapes #shape-one__2,
.-animateShapes #shape-two__2,
.-animateShapes #shape-split__left-2,
.-animateShapes #shape-split__right-2 {
  transition-delay: 0.2s;
}

.-animateShapes #shape-one__4,
.-animateShapes #shape-two__3,
.-animateShapes #shape-split__left-3,
.-animateShapes #shape-split__right-3 {
  transition-delay: 0.3s;
}

.-animateShapes #shape-one__5,
.-animateShapes #shape-two__4 {
  transition-delay: 0.35s;
}

.twitter-typeahead {
  width: 100%;
}

.tt-menu {
  width: 100%;
  background-color: #FFFFFF;
  box-shadow: 0px 5px 15px -5px #2D2E32;
}

.tt-suggestion {
  display: block;
  padding: 15px;
  color: #2D2E32;
}

.tt-suggestion:hover, .tt-suggestion.tt-cursor {
  background-color: #ececec;
}

.tt-suggestion > strong {
  font-weight: 500;
}

.image-upload {
  width: 100%;
  text-align: center;
}

.image-upload .form__button, .image-upload .footer__button--normal {
  display: inline-block;
  text-align: center;
}

.image-upload .form__button + .form__button, .image-upload .footer__button--normal + .form__button, .image-upload .form__button + .footer__button--normal, .image-upload .footer__button--normal + .footer__button--normal {
  margin-left: 5px;
}

.image-upload__preview {
  position: relative;
  width: 200px;
  height: 200px;
  margin: 30px auto;
}

.image-upload__tools {
  text-align: center;
  margin-bottom: 15px;
}

.image-upload__buttons {
  text-align: center;
}

.image-upload__tools__inner .form__validation-message {
  display: none;
  visibility: hidden;
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}

#image-upload__input {
  visibility: hidden;
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}

#image-upload-container {
  position: relative;
  border-top: 1px solid #ececec;
}

.image-upload__saving {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 3;
  background-color: rgba(255, 255, 255, 0.8);
}

.image-upload__saving p {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -20px;
  line-height: 40px;
  text-align: center;
  color: #5F5F6D;
}

.-editing .cropit-preview-image-container {
  cursor: move;
}

.image-upload__mask {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
  background-size: cover;
}

.-editing .image-upload__mask {
  display: none;
  opacity: 0.5;
}

.menu__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  font-size: 0;
  padding: 15px 0;
  background-color: #FFFFFF;
}

.menu__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.menu__inner > * {
  font-size: 14px;
}

.menu__logo {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  padding: 0 15px;
}

@media (min-width: 1024px) {
  .menu__logo {
    width: 220px;
    padding: 7.5px 15px;
    vertical-align: bottom;
  }
}

.menu__logo__wrapper img {
  display: block;
  width: 100%;
}

.menu__button {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 150px);
  padding: 0 15px;
}

@media (min-width: 1024px) {
  .menu__button {
    display: none;
  }
}

.menu__button__wrapper {
  position: relative;
  float: right;
  width: 50px;
  height: 50px;
}

.menu__button__wrapper span {
  display: block;
  height: 1px;
  width: 30px;
  position: absolute;
  background-color: #2D2E32;
  top: 50%;
  left: 50%;
  transition: all ease 0.25s;
}

.menu__button__wrapper span:nth-child(1) {
  -webkit-transform: translate(-50%, -10px);
          transform: translate(-50%, -10px);
}

.js-navOpen .menu__button__wrapper span:nth-child(1) {
  -webkit-transform: translate(-50%, 0px) rotate(45deg);
          transform: translate(-50%, 0px) rotate(45deg);
}

.menu__button__wrapper span:nth-child(2) {
  -webkit-transform: translate(-50%, 0px);
          transform: translate(-50%, 0px);
}

.js-navOpen .menu__button__wrapper span:nth-child(2) {
  opacity: 0;
}

.menu__button__wrapper span:nth-child(3) {
  -webkit-transform: translate(-50%, 10px);
          transform: translate(-50%, 10px);
}

.js-navOpen .menu__button__wrapper span:nth-child(3) {
  -webkit-transform: translate(-50%, 0px) rotate(-45deg);
          transform: translate(-50%, 0px) rotate(-45deg);
}

.menu__button--mobile-search {
  position: relative;
  float: right;
  width: 50px;
  height: 50px;
  margin-right: 15px;
}

.menu__button--mobile-search .menu__search__button svg {
  bottom: 10px;
  right: 10px;
}

@media (min-width: 1024px) {
  .menu__list__wrapper {
    display: inline-block;
    vertical-align: bottom;
    width: calc(100% - 220px);
    padding-left: 90px;
  }
}

@media (min-width: 1280px) {
  .menu__list__wrapper {
    padding-left: 220px;
  }
}

.menu__list {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  height: 100vh;
  width: 100%;
  background-color: #2D2E32;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .menu__list {
    float: right;
    position: relative;
    top: initial;
    right: initial;
    height: auto;
    padding-top: 0;
    background-color: #FFFFFF;
    overflow: visible;
  }
}

.menu__list__item {
  clear: both;
  float: right;
  width: 200px;
}

@media (min-width: 1024px) {
  .menu__list__item {
    position: relative;
    clear: none;
    float: left;
    width: auto;
  }
}

.menu__list__item > a {
  display: block;
  padding: 15px 20px;
  color: #FFFFFF;
  text-transform: uppercase;
}

.menu__list__item > a:hover {
  background-color: #45474d;
}

@media (min-width: 1024px) {
  .menu__list > .menu__list__item > a {
    padding: 7.5px 15px 15px 15px;
    color: #5F5F6D;
    text-transform: uppercase;
  }
  .menu__list > .menu__list__item > a:hover {
    background-color: #FFFFFF;
    color: #00b2bb;
  }
  .menu__list > .menu__list__item.-active > a {
    background-color: #FFFFFF;
    color: #00b2bb;
  }
}

@media (min-width: 1024px) {
  .-sidebarOnly {
    display: none;
  }
}

.menu__list__break {
  padding: 15px;
}

.menu__list__break__hr {
  border: none;
  border-top: 1px solid #FFFFFF;
}

.menu__list__sublist {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  right: -200px;
  height: 100vh;
  width: 200px;
  background-color: #2D2E32;
  color: white;
  transition: right 0.25s ease;
}

.js-active > .menu__list__sublist {
  right: 0;
}

@media (min-width: 1024px) {
  .menu__list__sublist {
    display: none;
    top: 0;
    left: 100%;
    width: 200px;
    height: auto;
    z-index: 15;
    background-color: #FFFFFF;
  }
  .menu__list__sublist a {
    font-size: 12px;
  }
  .menu__list > .menu__list__item > .menu__list__sublist {
    top: 100%;
    left: 0;
    box-shadow: 0px 5px 15px -5px #2D2E32;
  }
  .menu__list > .menu__list__item.-right > .menu__list__sublist {
    left: initial;
    right: 0;
  }
  .menu__list__sublist > .menu__list__item {
    display: block;
    float: none;
    position: relative;
  }
  .menu__list__sublist > .menu__list__item.-back {
    display: none;
  }
  .menu__list__sublist > .menu__list__item > a {
    color: #2D2E32;
    text-transform: uppercase;
  }
  .menu__list__sublist > .menu__list__item > a:hover {
    background-color: #ececec;
  }
}

@media (min-width: 1024px) {
  .menu__list__item.js-active > .menu__list__sublist {
    display: block;
  }
}

.menu__search {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  box-shadow: 0px 5px 15px -5px #2D2E32;
}

@media (min-width: 1024px) {
  .menu__search {
    top: 100%;
  }
}

.menu__search__button--icon {
  position: absolute;
  bottom: -8px;
  right: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.menu__search__fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

.menu__search__label--text {
  font-size: 24px;
  line-height: 38px;
  display: block;
  cursor: pointer;
  color: #2D2E32;
}

.menu__search__label--text input {
  border-radius: 2px;
  display: block;
  position: relative;
  padding: 20px 20px;
  width: 100%;
  border-radius: 0;
  border: none;
  border-top: 1px solid #00b2bb;
  background-color: #FFFFFF;
  box-shadow: none;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.menu__search__label--text input:focus {
  outline: none;
}

.menu__search__link {
  border: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 60px;
  background-color: transparent;
  border: none;
  border-radius: 0;
}

.menu__search__link .menu__search__link--arrow {
  display: block;
  position: relative;
  width: 25px;
  height: 1px;
  background-color: #00b2bb;
  transition: all ease 0.25s;
  display: inline-block;
  vertical-align: middle;
  margin-top: -5px;
}

.menu__search__link .menu__search__link--arrow > span {
  display: block;
  position: absolute;
  right: 0;
  top: 0px;
  width: 8px;
  height: 1px;
  background-color: #00b2bb;
  -webkit-transform-origin: right;
          transform-origin: right;
}

.menu__search__link .menu__search__link--arrow > span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.menu__search__link .menu__search__link--arrow > span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.menu__search__link:hover .menu__search__link--arrow {
  -webkit-transform: translate(10px);
          transform: translate(10px);
}

.body__content {
  position: relative;
  z-index: 1;
  background-color: #FFFFFF;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

body.js-navOpen .body__content {
  -webkit-transform: translate(-200px, 0px);
          transform: translate(-200px, 0px);
}

@media (min-width: 1024px) {
  .body__content {
    transition: none;
  }
}

body.js-navOpen {
  overflow: hidden;
}

body {
  background: #FFFFFF;
}

html,
body {
  position: relative;
  height: 100%;
  width: 100%;
}

.body__content {
  min-height: 100vh;
}

.js-contactOpen,
.js-galleryOpen {
  overflow: hidden;
}

.footer-top {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #99e0e4;
  color: #5F5F6D;
}

.footer-top a:hover {
  color: #FFFFFF;
}

.footer-bottom {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #80D9DD;
  color: #5F5F6D;
}

@media (min-width: 768px) {
  .footer-bottom {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.footer-bottom a:hover {
  color: #FFFFFF;
}

.footer__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.footer__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.footer__social {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1024px) {
  .footer__social {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 35px;
    padding-bottom: 45px;
    padding-right: 120px;
  }
}

.footer__action {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 30px;
}

@media (min-width: 1024px) {
  .footer__action {
    width: 33.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 45px;
  }
}

.footer__action__inner {
  font-size: 0;
  text-align: left;
  background-color: #99e0e4;
}

.footer__action__inner > * {
  font-size: 14px;
}

.footer__action__inner:after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 100%;
  vertical-align: middle;
  margin-right: 1px;
  /* Adjusts for spacing */
}

.footer__action__inner > #footerForm {
  display: inline-block;
  vertical-align: middle;
  max-width: calc(100% - 4px);
}

#footerForm {
  width: 100%;
}

.footer__lists {
  width: 100%;
  float: left;
}

.footer__lists__left,
.footer__lists__right {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

.footer__lists__left {
  text-align: left;
}

.footer__lists__left img {
  width: 100%;
  max-width: 120px;
}

@media (min-width: 1024px) {
  .footer__lists__left {
    width: 16.66667%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -100%;
    padding: 0;
  }
}

@media (min-width: 1024px) {
  .footer__lists__right {
    width: 83.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 16.66667%;
  }
}

.footer__lists__column {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
}

@media (min-width: 1024px) {
  .footer__lists__column {
    width: 20%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 0;
  }
}

.footer__lists__column img {
  width: 100%;
  max-width: 120px;
}

.footer__footer {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

.footer__footer > p {
  opacity: 0.7;
}

.portal-footer__lists__column {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
}

.portal-footer__lists__column .portal-footer__list__item__logo {
  position: relative;
}

.portal-footer__lists__column .portal-footer__list__item__logo img {
  width: 100%;
  max-width: 60px;
}

@media (min-width: 768px) {
  .portal-footer__lists__column .portal-footer__list__item__logo {
    padding: 0;
  }
  .portal-footer__lists__column .portal-footer__list__item__logo img {
    position: absolute;
    left: 0;
    bottom: 0;
  }
}

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

.footer__info {
  width: 100%;
  float: left;
  clear: both;
}

@media (min-width: 1024px) {
  .footer__info {
    width: 50%;
    float: left;
    padding-top: 90px;
  }
}

.footer__links {
  width: 100%;
  float: left;
}

@media (min-width: 1024px) {
  .footer__links {
    width: 50%;
    float: left;
    padding-top: 90px;
  }
}

.footer__lists__list li {
  padding-bottom: 10px;
}

.footer__text--statement {
  font-size: 32px;
  line-height: 44px;
  margin-bottom: 15px;
}

@media (min-width: 480px) {
  .footer__text--statement {
    font-size: 38px;
    line-height: 56px;
  }
}

.form__step {
  position: relative;
}

.footer__fieldset__label {
  font-size: 14px;
  line-height: 18px;
  display: block;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.footer__label--text {
  font-size: 22px;
  line-height: 36px;
  margin-bottom: 0px;
}

.footer__label--text input {
  border: none;
  margin-top: 0;
  padding-right: 60px;
}

.footer__button {
  border: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 60px;
  background-color: transparent;
  border: none;
  border-radius: 0;
}

.footer__button .menu__search__link--arrow {
  display: block;
  position: relative;
  width: 25px;
  height: 1px;
  background-color: #00b2bb;
  transition: all ease 0.25s;
  display: inline-block;
  vertical-align: middle;
  margin-top: -5px;
}

.footer__button .menu__search__link--arrow > span {
  display: block;
  position: absolute;
  right: 0;
  top: 0px;
  width: 8px;
  height: 1px;
  background-color: #00b2bb;
  -webkit-transform-origin: right;
          transform-origin: right;
}

.footer__button .menu__search__link--arrow > span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.footer__button .menu__search__link--arrow > span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.footer__button:hover .menu__search__link--arrow {
  -webkit-transform: translate(10px);
          transform: translate(10px);
}

.footer__button--normal {
  margin-top: 10px;
}

.footer__info__text--link,
.footer__links__text--link {
  font-size: 14px;
  line-height: 18px;
}

.footer__links__link {
  display: inline-block;
}

.footer__links__link + .footer__links__link {
  margin-left: 5px;
}

.footer__form__finish {
  font-size: 20px;
  line-height: 26px;
}

.toolbar {
  display: none;
  background-color: #FFFFFF;
}

@media (min-width: 1024px) {
  .toolbar {
    display: block;
  }
}

.toolbar__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.toolbar__inner:after {
  content: " ";
  display: block;
  clear: both;
}

@media (min-width: 1024px) {
  .toolbar__inner {
    padding-left: 310px;
  }
}

@media (min-width: 1280px) {
  .toolbar__inner {
    padding-left: 440px;
  }
}

.toolbar__info {
  font-size: 17px;
  line-height: 24px;
  float: left;
  padding-right: 30px;
  color: #00b2bb;
}

.toolbar__links {
  font-size: 13px;
  line-height: 18px;
  float: right;
  text-align: right;
}

.toolbar__info__list {
  list-style: none;
  padding: 0;
  margin: 0;
  float: right;
}

.toolbar__info__list li {
  display: inline-block;
  padding: 15px 15px 6px 15px;
}

.toolbar__info__list li .toolbar__link--arrow {
  display: block;
  position: relative;
  width: 25px;
  height: 1px;
  background-color: #00b2bb;
  transition: all ease 0.25s;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  margin-left: 20px;
}

.toolbar__info__list li .toolbar__link--arrow > span {
  display: block;
  position: absolute;
  right: 0;
  top: 0px;
  width: 8px;
  height: 1px;
  background-color: #00b2bb;
  -webkit-transform-origin: right;
          transform-origin: right;
}

.toolbar__info__list li .toolbar__link--arrow > span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.toolbar__info__list li .toolbar__link--arrow > span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.toolbar__info__list li:hover .toolbar__link--arrow {
  -webkit-transform: translate(10px);
          transform: translate(10px);
}

.toolbar__links__list {
  list-style: none;
  padding: 0;
  margin: 0;
  float: right;
  background-color: #00b2bb;
  color: #FFFFFF;
}

.toolbar__links__list li {
  display: inline-block;
  padding: 15px 0 6px 0;
}

.toolbar__links__list li a {
  display: block;
  padding: 0 15px;
  text-transform: uppercase;
}

.toolbar__links__list li + li a {
  border-left: 1px solid #FFFFFF;
}

.contact {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: #00b2bb;
  color: #FFFFFF;
  overflow: auto;
}

.contact__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.contact__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.contact__top,
.contact__content {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1024px) {
  .contact__content {
    width: 33.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.contact__top {
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: right;
}

@media (min-width: 1024px) {
  .contact__top {
    padding-top: 0;
    padding-bottom: 60px;
  }
}

.contact__list {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-bottom: 30px;
}

@media (min-width: 768px) {
  .contact__list {
    padding-left: 30px;
  }
}

@media (min-width: 1024px) {
  .contact__list {
    padding-bottom: 0;
  }
}

@media (min-width: 1024px) {
  .contact__item {
    padding-bottom: 20px;
  }
}

.contact__text--title {
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 10px;
}

@media (min-width: 1024px) {
  .contact__text--title {
    margin-bottom: 0;
  }
}

.contact__text--body {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 10px;
}

@media (min-width: 480px) {
  .contact__text--body {
    font-size: 20px;
    line-height: 28px;
  }
}

.contact__text--map-link {
  font-size: 18px;
  line-height: 26px;
  position: relative;
  text-transform: uppercase;
  padding-right: 60px;
}

.contact__text--map-link .contact__text--arrow {
  display: block;
  position: relative;
  width: 25px;
  height: 1px;
  background-color: #00b2bb;
  transition: all ease 0.25s;
  background-color: #FFFFFF;
  position: absolute;
  bottom: 50%;
  right: 0;
}

.contact__text--map-link .contact__text--arrow > span {
  display: block;
  position: absolute;
  right: 0;
  top: 0px;
  width: 8px;
  height: 1px;
  background-color: #00b2bb;
  -webkit-transform-origin: right;
          transform-origin: right;
}

.contact__text--map-link .contact__text--arrow > span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.contact__text--map-link .contact__text--arrow > span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.contact__text--map-link .contact__text--arrow > span {
  background-color: #FFFFFF;
}

.contact__text--map-link:hover .contact__text--arrow {
  -webkit-transform: translate(10px);
          transform: translate(10px);
}

.contact__close {
  display: block;
  position: relative;
  width: 40px;
  height: 40px;
  margin-left: auto;
  cursor: pointer;
}

.contact__close:before, .contact__close:after {
  content: '';
  display: block;
  position: absolute;
  left: calc(50% - 15px);
  top: 50%;
  width: 30px;
  height: 1px;
  background-color: #FFFFFF;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.contact__close:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.contact__close:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.banner {
  position: relative;
  padding: 30px 0;
  background-size: cover;
  background-position: center 10%;
  background-color: #edf4f7;
  color: #2d2e32;
  overflow: hidden;
}

.banner.-smoke-cyan, .banner.-smoke-purple, .banner.-smoke-orange, .banner.-smoke-green {
  background-color: #e2eff2;
}

.banner.-smoke-cyan.-left, .banner.-smoke-purple.-left, .banner.-smoke-orange.-left, .banner.-smoke-green.-left {
  color: #FFFFFF;
}

.banner.-smoke-cyan.-right, .banner.-smoke-purple.-right, .banner.-smoke-orange.-right, .banner.-smoke-green.-right {
  color: #FFFFFF;
}

@media (min-width: 768px) {
  .banner.-smoke-cyan.-right, .banner.-smoke-purple.-right, .banner.-smoke-orange.-right, .banner.-smoke-green.-right {
    color: #2d2e32;
  }
}

.banner.-cyan-cyan, .banner.-cyan-purple {
  background-color: #00b2bb;
  color: #FFFFFF;
}

.banner.-orange-orange, .banner.-orange-green {
  background-color: #f18700;
  color: #FFFFFF;
}

.banner.-none {
  background-color: #e2eff2;
}

.banner.-none.-left {
  color: #FFFFFF;
}

.banner.-none.-right {
  color: #2d2e32;
}

.banner.-none .shapes__container {
  display: none;
}

@media (min-width: 1024px) {
  .banner {
    padding: 0;
  }
}

.banner__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.banner__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.banner__content {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  z-index: 2;
}

@media (min-width: 480px) {
  .banner__content {
    width: 83.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 768px) {
  .banner__content {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1024px) {
  .banner__content {
    width: 33.33333%;
    float: left;
    height: 200px;
    text-align: left;
  }
  [data-image] .banner__content {
    height: 400px;
  }
}

@media (min-width: 1280px) {
  .banner__content {
    height: 250px;
  }
  [data-image] .banner__content {
    height: 500px;
  }
}

.banner__content__wrapper {
  padding: 30px 0;
}

@media (min-width: 1024px) {
  .banner__content__wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 45px 30px 15px;
  }
}

.banner__text--title {
  font-size: 32px;
  line-height: 38px;
}

@media (min-width: 480px) {
  .banner__text--title {
    font-size: 44px;
    line-height: 50px;
  }
}

.banner__text--tagline, .full-banner__text--tagline {
  font-size: 28px;
  line-height: 36px;
  margin-top: 30px;
}

.banner__text--body {
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 1px;
  margin-right: 75px;
  margin-bottom: 90px;
}

.banner__text--link {
  font-size: 20px;
  line-height: 26px;
  text-transform: uppercase;
}

.banner__text--link .banner__link--arrow {
  display: block;
  position: relative;
  width: 25px;
  height: 1px;
  background-color: #00b2bb;
  transition: all ease 0.25s;
  background-color: #FFFFFF;
  display: inline-block;
  vertical-align: middle;
  margin-top: -5px;
  margin-left: 20px;
}

.banner__text--link .banner__link--arrow > span {
  display: block;
  position: absolute;
  right: 0;
  top: 0px;
  width: 8px;
  height: 1px;
  background-color: #00b2bb;
  -webkit-transform-origin: right;
          transform-origin: right;
}

.banner__text--link .banner__link--arrow > span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.banner__text--link .banner__link--arrow > span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.banner__text--link .banner__link--arrow > span {
  background-color: #FFFFFF;
}

.banner__text--link:hover .banner__link--arrow {
  -webkit-transform: translate(10px);
          transform: translate(10px);
}

.full-banner {
  position: relative;
  min-height: 40vh;
  padding: 60px 0 60px 0;
  background-size: cover;
  background-position: center 10%;
  background-color: #edf4f7;
  color: #FFFFFF;
  overflow: hidden;
}

.full-banner.-smoke-cyan, .full-banner.-smoke-purple, .full-banner.-smoke-orange, .full-banner.-smoke-green {
  background-color: #e2eff2;
}

.full-banner.-smoke-cyan.-left, .full-banner.-smoke-purple.-left, .full-banner.-smoke-orange.-left, .full-banner.-smoke-green.-left {
  color: #FFFFFF;
}

.full-banner.-smoke-cyan.-right, .full-banner.-smoke-purple.-right, .full-banner.-smoke-orange.-right, .full-banner.-smoke-green.-right {
  color: #2d2e32;
}

.full-banner.-cyan-cyan, .full-banner.-cyan-purple {
  background-color: #00b2bb;
  color: #FFFFFF;
}

.full-banner.-orange-orange, .full-banner.-orange-green {
  background-color: #f18700;
  color: #FFFFFF;
}

.full-banner.-none {
  background-color: #e2eff2;
}

.full-banner.-none.-left {
  color: #FFFFFF;
}

.full-banner.-none.-right {
  color: #2d2e32;
}

.full-banner.-none .shapes__container {
  display: none;
}

.full-banner__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.full-banner__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.full-banner__content {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  z-index: 2;
}

@media (min-width: 480px) {
  .full-banner__content {
    width: 83.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 768px) {
  .full-banner__content {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1024px) {
  .full-banner__content {
    width: 33.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 0;
    text-align: left;
    text-align: left;
  }
  .full-banner__content > * {
    font-size: 14px;
  }
  .full-banner__content:after {
    content: '';
    display: inline-block;
    width: 1px;
    height: 100%;
    vertical-align: middle;
    margin-right: 1px;
    /* Adjusts for spacing */
  }
  .full-banner__content > .full-banner__content__wrapper {
    display: inline-block;
    vertical-align: bottom;
    max-width: calc(100% - 4px);
  }
  .full-banner__content:after {
    height: 280px;
  }
}

@media (min-width: 1280px) {
  .full-banner__content:after {
    height: 380px;
  }
}

.full-banner__text--title {
  font-size: 32px;
  line-height: 38px;
  margin-bottom: 15px;
}

@media (min-width: 480px) {
  .full-banner__text--title {
    font-size: 44px;
    line-height: 50px;
  }
}

@media (min-width: 768px) {
  .full-banner__text--title {
    font-weight: 100;
  }
}

.full-banner__text--body {
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .full-banner__text--body {
    margin-bottom: 30px;
  }
}

@media (min-width: 1024px) {
  .full-banner__text--body {
    margin-bottom: 90px;
  }
}

.full-banner__text--link {
  text-transform: uppercase;
}

.full-banner__text--link .full-banner__link--arrow {
  display: block;
  position: relative;
  width: 25px;
  height: 1px;
  background-color: #00b2bb;
  transition: all ease 0.25s;
  background-color: #FFFFFF;
  display: inline-block;
  vertical-align: middle;
  margin-top: -5px;
  margin-left: 20px;
}

.full-banner__text--link .full-banner__link--arrow > span {
  display: block;
  position: absolute;
  right: 0;
  top: 0px;
  width: 8px;
  height: 1px;
  background-color: #00b2bb;
  -webkit-transform-origin: right;
          transform-origin: right;
}

.full-banner__text--link .full-banner__link--arrow > span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.full-banner__text--link .full-banner__link--arrow > span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.full-banner__text--link .full-banner__link--arrow > span {
  background-color: #FFFFFF;
}

.full-banner__text--link:hover .full-banner__link--arrow {
  -webkit-transform: translate(10px);
          transform: translate(10px);
}

.small-banner {
  position: relative;
  padding: 120px 0 15px 0;
  margin-bottom: 30px;
  background-size: cover;
  background-position: center 10%;
  background-color: #edf4f7;
}

.small-banner.-cyan {
  background-color: #00B2BB;
}

.small-banner__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.small-banner__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.small-banner__content {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  z-index: 2;
}

@media (min-width: 1024px) {
  .small-banner__content {
    width: 41.66667%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    padding-right: 45px;
    text-align: left;
  }
}

.small-banner__text--title {
  font-size: 44px;
  line-height: 50px;
  margin-bottom: 15px;
}

.small-banner__text--tagline {
  margin-top: 30px;
}

.small-banner__text--body {
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 1px;
  margin-right: 75px;
  margin-bottom: 90px;
}

.small-banner__text--link {
  font-size: 20px;
  line-height: 26px;
  text-transform: uppercase;
}

.small-banner__text--link .small-banner__link--arrow {
  display: block;
  position: relative;
  width: 25px;
  height: 1px;
  background-color: #00b2bb;
  transition: all ease 0.25s;
  display: inline-block;
  vertical-align: middle;
  margin-top: -5px;
  margin-left: 20px;
}

.small-banner__text--link .small-banner__link--arrow > span {
  display: block;
  position: absolute;
  right: 0;
  top: 0px;
  width: 8px;
  height: 1px;
  background-color: #00b2bb;
  -webkit-transform-origin: right;
          transform-origin: right;
}

.small-banner__text--link .small-banner__link--arrow > span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.small-banner__text--link .small-banner__link--arrow > span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.small-banner__text--link:hover .small-banner__link--arrow {
  -webkit-transform: translate(10px);
          transform: translate(10px);
}

.listing {
  margin-top: 30px;
  margin-bottom: 30px;
}

@media (min-width: 1024px) {
  .listing {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.listing__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.listing__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.listing__separator {
  padding-bottom: 30px;
}

.listing-feature + .listing .listing__separator {
  display: block;
}

.listing__header {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  padding-top: 15px;
  padding-bottom: 30px;
}

.listing__filters {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.listing__header + .listing__filters {
  padding-top: 0;
}

.listing__header--separator {
  border: none;
  border-top: 1px solid #00b2bb;
}

.listing__item {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  padding-bottom: 30px;
}

.listing__item.-clear {
  clear: both;
}

@media (min-width: 768px) {
  .listing__item {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1024px) {
  .-three .listing__item {
    width: 33.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
  .-four .listing__item {
    width: 25%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
  .-small .listing__item {
    height: 200px;
  }
  .-small.-job_listing .listing__item {
    height: auto;
  }
}

.listing__item__link--arrow {
  display: block;
  position: relative;
  width: 25px;
  height: 1px;
  background-color: #00b2bb;
  transition: all ease 0.25s;
  position: absolute;
  bottom: 40px;
  right: 25px;
}

.listing__item__link--arrow > span {
  display: block;
  position: absolute;
  right: 0;
  top: 0px;
  width: 8px;
  height: 1px;
  background-color: #00b2bb;
  -webkit-transform-origin: right;
          transform-origin: right;
}

.listing__item__link--arrow > span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.listing__item__link--arrow > span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.listing__item__link:hover .listing__item__link--arrow {
  -webkit-transform: translate(10px);
          transform: translate(10px);
}

.-small .listing__item__link--arrow {
  top: 15px;
  bottom: intial;
  right: 25px;
}

.listing__item__content {
  position: relative;
  padding-right: 55px;
}

.-logos .listing__item__content {
  padding-right: 0px;
}

.listing__item__figure {
  background-color: #edf4f7;
  margin-bottom: 10px;
  overflow: hidden;
}

.listing__item__figure .figure--image {
  background-size: cover;
  background-position: center;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

.-logos .listing__item__figure .figure--image {
  background-size: 250px;
  background-repeat: no-repeat;
}

.-three .listing__item__figure .figure--image {
  height: 200px;
}

.-four .listing__item__figure .figure--image {
  height: 150px;
}

@media (min-width: 768px) {
  .listing__item__figure {
    margin-bottom: 20px;
  }
  .-three .listing__item__figure .figure--image {
    height: 250px;
  }
  .-four .listing__item__figure .figure--image {
    height: 180px;
  }
}

.listing__text--header,
.listing__text--header > p {
  font-size: 24px;
  line-height: 32px;
  color: #00b2bb;
}

.listing__text--sub-header {
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  color: #00b2bb;
}

.listing__text--title, .full-banner__text--label, .full-banner__text--label > p, .listing-feature__text--title, .listing-feature__text--title > p, .big-listing__text--title, .big-listing__text--title > p {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.listing.-small .listing__text--title, .listing.-small .full-banner__text--label, .listing.-small .full-banner__text--label > p, .listing.-small .listing-feature__text--title, .listing.-small .listing-feature__text--title > p, .listing.-small .big-listing__text--title, .listing.-small .big-listing__text--title > p {
  text-transform: none;
  color: #00b2bb;
}

.listing__text--small-title {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 10px;
  color: #00b2bb;
}

.listing__text--body, .listing-feature__text--body, .big-listing__text--body {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 10px;
}

@media (min-width: 480px) {
  .listing__text--body, .listing-feature__text--body, .big-listing__text--body {
    font-size: 22px;
    line-height: 28px;
  }
}

.listing__item__link:hover .listing__text--body, .listing__item__link:hover .listing-feature__text--body, .listing__item__link:hover .big-listing__text--body {
  color: #00b2bb;
}

.listing__text--label {
  font-size: 14px;
  line-height: 18px;
}

.listing-feature {
  overflow: hidden;
  margin-top: 30px;
  margin-bottom: 30px;
}

@media (min-width: 1024px) {
  .listing-feature {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.listing-feature__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.listing-feature__inner:after {
  content: " ";
  display: block;
  clear: both;
}

@media (min-width: 1024px) {
  .listing-feature__inner {
    padding: 0 0;
  }
}

.listing-feature__inner:before {
  content: '';
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -999999px;
  right: -999999px;
}

.-orange .listing-feature__inner {
  color: #FFFFFF;
}

.-orange .listing-feature__inner:before {
  display: block;
  background-color: #F18700;
  z-index: -1;
}

.listing-feature__separator {
  padding-top: 45px;
  padding-bottom: 45px;
}

.listing-feature + .listing-feature .listing-feature__separator {
  display: block;
}

.listing-feature__header {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.listing-feature__header:after {
  content: " ";
  display: block;
  clear: both;
}

.listing-feature__header__inner {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  padding-bottom: 15px;
}

.listing-feature__figure {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1024px) {
  .-three .listing-feature__figure {
    width: 66.66667%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
  .-four .listing-feature__figure {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.listing-feature__figure .figure--image--wrapper {
  overflow: hidden;
}

.listing-feature__figure .figure--image {
  height: 200px;
  background-size: cover;
  background-position: center;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

@media (min-width: 480px) {
  .listing-feature__figure .figure--image {
    height: 250px;
  }
}

@media (min-width: 768px) {
  .listing-feature__figure .figure--image {
    height: 350px;
  }
}

@media (min-width: 1024px) {
  .listing-feature__figure .figure--image {
    height: 400px;
  }
}

.listing-feature__link {
  display: block;
}

.listing-feature__content {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1024px) {
  .-three .listing-feature__content {
    width: 33.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
  .-four .listing-feature__content {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.listing-feature__content__inner {
  position: relative;
  padding: 15px 55px 0 0;
}

.listing-feature__lead {
  position: relative;
}

.listing-feature__text--header,
.listing-feature__text--header > p {
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  color: #00b2bb;
}

.listing-feature__text--lead {
  margin-bottom: 15px;
}

.listing-feature__link:hover .listing-feature__text--lead {
  color: #00b2bb;
}

.listing-feature__text--label {
  font-size: 14px;
  line-height: 18px;
}

.listing-feature__link--arrow {
  display: block;
  position: relative;
  width: 25px;
  height: 1px;
  background-color: #00b2bb;
  transition: all ease 0.25s;
  position: absolute;
  bottom: 18px;
  right: -30px;
}

.listing-feature__link--arrow > span {
  display: block;
  position: absolute;
  right: 0;
  top: 0px;
  width: 8px;
  height: 1px;
  background-color: #00b2bb;
  -webkit-transform-origin: right;
          transform-origin: right;
}

.listing-feature__link--arrow > span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.listing-feature__link--arrow > span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.-orange .listing-feature__link--arrow {
  background-color: #FFFFFF;
}

.-orange .listing-feature__link--arrow > span {
  background-color: #FFFFFF;
}

.listing-feature__link:hover .listing-feature__link--arrow {
  -webkit-transform: translate(10px);
          transform: translate(10px);
}

.big-listing {
  overflow: hidden;
  padding-top: 60px;
  padding-bottom: 60px;
}

.big-listing.-separator {
  padding-top: 0;
}

.content + .big-listing {
  padding-top: 15px;
}

.big-listing__wrapper {
  position: relative;
  width: 100%;
}

.big-listing__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.big-listing__inner:after {
  content: " ";
  display: block;
  clear: both;
}

@media (min-width: 1024px) {
  .big-listing__inner {
    padding: 0 0;
  }
}

.big-listing__inner:before {
  content: '';
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -999999px;
  right: -999999px;
}

.-orange .big-listing__inner {
  color: #FFFFFF;
}

.-orange .big-listing__inner:before {
  display: block;
  background-color: #f18700;
  z-index: -1;
}

.-cyan .big-listing__inner {
  color: #FFFFFF;
}

.-cyan .big-listing__inner:before {
  display: block;
  background-color: #00b2bb;
  z-index: -1;
}

.big-listing__separator__wrapper {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.big-listing__separator__wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

.big-listing__separator {
  display: block;
  padding-bottom: 60px;
}

.big-listing__header {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.big-listing__header:after {
  content: " ";
  display: block;
  clear: both;
}

.big-listing__header__inner {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
}

.big-listing__figure {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  z-index: 2;
}

.-orange .big-listing__figure,
.-cyan .big-listing__figure {
  padding: 0;
}

@media (min-width: 1024px) {
  .-three .big-listing__figure {
    width: 66.66667%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
  .-four .big-listing__figure {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.big-listing__figure .figure--image--wrapper {
  overflow: hidden;
}

.big-listing__figure .figure--image {
  height: 200px;
  background-size: cover;
  background-position: center;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

@media (min-width: 480px) {
  .big-listing__figure .figure--image {
    height: 250px;
  }
}

@media (min-width: 768px) {
  .big-listing__figure .figure--image {
    height: 350px;
  }
}

@media (min-width: 1024px) {
  .big-listing__figure .figure--image {
    height: 400px;
  }
}

.big-listing__link {
  display: block;
}

.big-listing__content {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  padding-bottom: 15px;
  z-index: 2;
}

@media (min-width: 1024px) {
  .big-listing__content {
    padding-bottom: 0;
  }
  .-three .big-listing__content {
    width: 33.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
  .-four .big-listing__content {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.big-listing__content__inner {
  position: relative;
  padding: 15px 55px 0 0;
}

.big-listing__lead {
  position: relative;
}

.big-listing__text--header {
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  color: #00b2bb;
}

.big-listing__text--lead {
  margin-bottom: 15px;
}

.big-listing__link:hover .big-listing__text--lead {
  color: #00b2bb;
}

.-orange .big-listing__link:hover .big-listing__text--lead,
.-cyan .big-listing__link:hover .big-listing__text--lead {
  color: #FFFFFF;
}

.big-listing__text--body {
  margin-bottom: 0;
}

.big-listing__text--label {
  font-size: 14px;
  line-height: 18px;
}

.big-listing__link--arrow {
  display: block;
  position: relative;
  width: 25px;
  height: 1px;
  background-color: #00b2bb;
  transition: all ease 0.25s;
  position: absolute;
  bottom: 18px;
  right: -30px;
}

.big-listing__link--arrow > span {
  display: block;
  position: absolute;
  right: 0;
  top: 0px;
  width: 8px;
  height: 1px;
  background-color: #00b2bb;
  -webkit-transform-origin: right;
          transform-origin: right;
}

.big-listing__link--arrow > span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.big-listing__link--arrow > span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.-orange .big-listing__link--arrow,
.-cyan .big-listing__link--arrow {
  background-color: #FFFFFF;
}

.-orange .big-listing__link--arrow > span,
.-cyan .big-listing__link--arrow > span {
  background-color: #FFFFFF;
}

.big-listing__link:hover .big-listing__link--arrow {
  -webkit-transform: translate(10px);
          transform: translate(10px);
}

.action {
  background-color: #ececec;
  padding: 60px 0;
}

.action__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.action__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.action__wrapper {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 0;
}

.action__wrapper > * {
  font-size: 14px;
}

.action__content {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

@media (min-width: 1024px) {
  .action__content {
    width: 66.66667%;
  }
}

.action__link {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  text-align: center;
}

@media (min-width: 1024px) {
  .action__link {
    width: 33.33333%;
  }
}

.content-action {
  position: relative;
  padding: 30px 0;
  overflow: hidden;
}

.content-action.-smoke-cyan, .content-action.-smoke-purple, .content-action.-smoke-orange, .content-action.-smoke-green {
  background-color: #e2eff2;
}

.content-action.-cyan-cyan, .content-action.-cyan-purple {
  background-color: #00b2bb;
}

.content-action.-orange-orange, .content-action.-orange-green {
  background-color: #f18700;
}

.content-action.-none {
  background-color: #00b2bb;
}

.content-action.-none .shapes__container {
  display: none;
}

.content-action .content-action__action {
  color: #5F5F6D;
}

@media (min-width: 768px) {
  .content-action .content-action__action {
    color: #FFFFFF;
  }
}

.content + .content-action {
  margin-top: 60px;
}

.content-action + .content {
  margin-top: 60px;
}

.banner + .content-action {
  margin-top: 45px;
}

@media (min-width: 1024px) {
  .content-action {
    padding: 45px 0;
  }
  .content-action.-large {
    padding: 75px 0;
  }
}

.content-action__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  font-size: 0;
  position: relative;
  z-index: 2;
}

.content-action__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.content-action__inner > * {
  font-size: 14px;
}

.content-action__content {
  padding-left: 15px;
  padding-right: 15px;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
}

@media (min-width: 768px) {
  .content-action__content {
    width: 66.66667%;
    padding-right: 75px;
    padding-top: 0;
    padding-bottom: 0;
  }
}

.content-action__action {
  padding-left: 15px;
  padding-right: 15px;
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
}

@media (min-width: 768px) {
  .content-action__action {
    width: 33.33333%;
    padding-top: 0;
    padding-bottom: 0;
    text-align: right;
  }
  .-large .content-action__action {
    vertical-align: middle;
  }
}

.content-action__text--title {
  font-size: 40px;
  line-height: 56px;
  margin-bottom: 15px;
}

.content-action__text--body {
  font-size: 26px;
  line-height: 34px;
  font-weight: 200;
}

@media (min-width: 480px) {
  .content-action__text--body {
    font-size: 32px;
    line-height: 40px;
  }
}

.-large .content-action__text--body {
  font-size: 35px;
  line-height: 42px;
}

@media (min-width: 480px) {
  .-large .content-action__text--body {
    font-size: 38px;
    line-height: 56px;
  }
}

@media (min-width: 768px) {
  .content-action__text--body {
    font-weight: 100;
  }
}

.content-action__text--link {
  text-transform: uppercase;
  cursor: pointer;
}

.content-action__text--link .content-action__link--arrow {
  display: block;
  position: relative;
  width: 25px;
  height: 1px;
  background-color: #FFFFFF;
  transition: all ease 0.25s;
  display: inline-block;
  vertical-align: middle;
  margin-top: -5px;
  margin-left: 20px;
}

.content-action__text--link .content-action__link--arrow > span {
  display: block;
  position: absolute;
  right: 0;
  top: 0px;
  width: 8px;
  height: 1px;
  background-color: #FFFFFF;
  -webkit-transform-origin: right;
          transform-origin: right;
}

.content-action__text--link .content-action__link--arrow > span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.content-action__text--link .content-action__link--arrow > span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.-large .content-action__text--link .content-action__link--arrow {
  background-color: #5F5F6D;
}

.-large .content-action__text--link .content-action__link--arrow > span {
  background-color: #5F5F6D;
}

@media (min-width: 768px) {
  .-large .content-action__text--link .content-action__link--arrow {
    background-color: #FFFFFF;
  }
  .-large .content-action__text--link .content-action__link--arrow > span {
    background-color: #FFFFFF;
  }
}

.content-action__text--link:hover .content-action__link--arrow {
  -webkit-transform: translate(10px);
          transform: translate(10px);
}

.content-action.-left.-smoke-cyan, .content-action.-left.-smoke-purple, .content-action.-left.-smoke-orange, .content-action.-left.-smoke-green {
  color: #FFFFFF;
}

.content-action.-left.-smoke-cyan .content-action__text--link, .content-action.-left.-smoke-purple .content-action__text--link, .content-action.-left.-smoke-orange .content-action__text--link, .content-action.-left.-smoke-green .content-action__text--link {
  color: #FFFFFF;
}

.content-action.-left.-smoke-cyan .content-action__text--link .content-action__link--arrow, .content-action.-left.-smoke-purple .content-action__text--link .content-action__link--arrow, .content-action.-left.-smoke-orange .content-action__text--link .content-action__link--arrow, .content-action.-left.-smoke-green .content-action__text--link .content-action__link--arrow {
  background-color: #FFFFFF;
}

.content-action.-left.-smoke-cyan .content-action__text--link .content-action__link--arrow > span, .content-action.-left.-smoke-purple .content-action__text--link .content-action__link--arrow > span, .content-action.-left.-smoke-orange .content-action__text--link .content-action__link--arrow > span, .content-action.-left.-smoke-green .content-action__text--link .content-action__link--arrow > span {
  background-color: #FFFFFF;
}

.content-action.-left.-cyan-cyan, .content-action.-left.-cyan-purple, .content-action.-left.-orange-orange, .content-action.-left.-orange-green, .content-action.-left.-none {
  color: #FFFFFF;
}

.content-action.-left.-cyan-cyan .content-action__text--link, .content-action.-left.-cyan-purple .content-action__text--link, .content-action.-left.-orange-orange .content-action__text--link, .content-action.-left.-orange-green .content-action__text--link, .content-action.-left.-none .content-action__text--link {
  color: #FFFFFF;
}

.content-action.-left.-cyan-cyan .content-action__text--link .content-action__link--arrow, .content-action.-left.-cyan-purple .content-action__text--link .content-action__link--arrow, .content-action.-left.-orange-orange .content-action__text--link .content-action__link--arrow, .content-action.-left.-orange-green .content-action__text--link .content-action__link--arrow, .content-action.-left.-none .content-action__text--link .content-action__link--arrow {
  background-color: #FFFFFF;
}

.content-action.-left.-cyan-cyan .content-action__text--link .content-action__link--arrow > span, .content-action.-left.-cyan-purple .content-action__text--link .content-action__link--arrow > span, .content-action.-left.-orange-orange .content-action__text--link .content-action__link--arrow > span, .content-action.-left.-orange-green .content-action__text--link .content-action__link--arrow > span, .content-action.-left.-none .content-action__text--link .content-action__link--arrow > span {
  background-color: #FFFFFF;
}

.content-action.-right.-smoke-cyan, .content-action.-right.-smoke-purple, .content-action.-right.-smoke-orange, .content-action.-right.-smoke-green {
  color: #FFFFFF;
}

@media (min-width: 768px) {
  .content-action.-right.-smoke-cyan, .content-action.-right.-smoke-purple, .content-action.-right.-smoke-orange, .content-action.-right.-smoke-green {
    color: #5F5F6D;
  }
}

.content-action.-right.-cyan-cyan, .content-action.-right.-cyan-purple, .content-action.-right.-orange-orange, .content-action.-right.-orange-green, .content-action.-right.-none {
  color: #FFFFFF;
}

.content-action.-right.-smoke-cyan .content-action__text--link, .content-action.-right.-smoke-purple .content-action__text--link, .content-action.-right.-smoke-orange .content-action__text--link, .content-action.-right.-smoke-green .content-action__text--link, .content-action.-right.-cyan-cyan .content-action__text--link, .content-action.-right.-cyan-purple .content-action__text--link, .content-action.-right.-orange-orange .content-action__text--link, .content-action.-right.-orange-green .content-action__text--link, .content-action.-right.-none .content-action__text--link {
  color: #FFFFFF;
}

.content-action.-right.-smoke-cyan .content-action__text--link .content-action__link--arrow, .content-action.-right.-smoke-purple .content-action__text--link .content-action__link--arrow, .content-action.-right.-smoke-orange .content-action__text--link .content-action__link--arrow, .content-action.-right.-smoke-green .content-action__text--link .content-action__link--arrow, .content-action.-right.-cyan-cyan .content-action__text--link .content-action__link--arrow, .content-action.-right.-cyan-purple .content-action__text--link .content-action__link--arrow, .content-action.-right.-orange-orange .content-action__text--link .content-action__link--arrow, .content-action.-right.-orange-green .content-action__text--link .content-action__link--arrow, .content-action.-right.-none .content-action__text--link .content-action__link--arrow {
  background-color: #FFFFFF;
}

.content-action.-right.-smoke-cyan .content-action__text--link .content-action__link--arrow > span, .content-action.-right.-smoke-purple .content-action__text--link .content-action__link--arrow > span, .content-action.-right.-smoke-orange .content-action__text--link .content-action__link--arrow > span, .content-action.-right.-smoke-green .content-action__text--link .content-action__link--arrow > span, .content-action.-right.-cyan-cyan .content-action__text--link .content-action__link--arrow > span, .content-action.-right.-cyan-purple .content-action__text--link .content-action__link--arrow > span, .content-action.-right.-orange-orange .content-action__text--link .content-action__link--arrow > span, .content-action.-right.-orange-green .content-action__text--link .content-action__link--arrow > span, .content-action.-right.-none .content-action__text--link .content-action__link--arrow > span {
  background-color: #FFFFFF;
}

.page-title {
  padding-top: 30px;
}

.page-title__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.page-title__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.page-title__content {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

.page-title__text--title {
  font-size: 43px;
  line-height: 56px;
  color: #00b2bb;
}

.page-nav {
  position: relative;
  z-index: 10;
  background-color: #80D9DD;
  color: #00b2bb;
}

.page-nav a:hover,
.page-nav a.-active {
  color: #FFFFFF;
}

.page-nav__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.page-nav__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.page-nav__content {
  width: 100%;
  float: left;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.page-nav__content hr {
  display: block;
  width: 100%;
  height: 1px;
  margin: 0;
  background-color: #00b2bb;
  border: none;
}

.page-nav__separator {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  display: none;
  position: relative;
}

.page-nav__separator hr {
  display: block;
  width: 100%;
  height: 1px;
  margin: 0;
  background-color: #00b2bb;
  border: none;
}

.page-title + .page-nav .page-nav__separator {
  display: block;
}

.page-nav__list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0;
  white-space: nowrap;
}

.page-nav__list > * {
  font-size: 14px;
}

.page-nav__item {
  display: inline-block;
}

.page-nav__link {
  display: block;
  position: relative;
  padding: 0 15px;
  line-height: 60px;
  text-transform: uppercase;
}

.page-nav__link.-active:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: calc(50% - 10px);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #FFFFFF;
}

.page-title + .people {
  margin-top: 15px;
}

.people__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.people__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.people__group__header, .portal-people__group__header {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 60px;
}

.people__filters, .portal-people__filters {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 30px;
}

.people__filters__dropdown, .portal-people__filters__dropdown,
.listing__filters__dropdown {
  font-size: 14px;
  line-height: 26px;
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #FFFFFF;
}

@media (min-width: 480px) {
  .people__filters__dropdown, .portal-people__filters__dropdown,
  .listing__filters__dropdown {
    font-size: 14px;
    line-height: 26px;
  }
}

@media (min-width: 768px) {
  .people__filters__dropdown, .portal-people__filters__dropdown,
  .listing__filters__dropdown {
    font-size: 20px;
    line-height: 26px;
  }
}

.people__filters__dropdown > span, .portal-people__filters__dropdown > span,
.listing__filters__dropdown > span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  padding: 15px;
  background-color: #00b2bb;
  box-shadow: none;
}

.people__filters__dropdown:before, .portal-people__filters__dropdown:before, .people__filters__dropdown:after, .portal-people__filters__dropdown:after,
.listing__filters__dropdown:before,
.listing__filters__dropdown:after {
  content: '';
  position: absolute;
  right: 8px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  pointer-events: none;
}

.people__filters__dropdown:before, .portal-people__filters__dropdown:before,
.listing__filters__dropdown:before {
  top: calc(50% - 4px);
  border-top: 8px solid #00b2bb;
  z-index: 2;
}

.people__filters__dropdown:after, .portal-people__filters__dropdown:after,
.listing__filters__dropdown:after {
  top: calc(50% - 3px);
  border-top: 8px solid #FFFFFF;
  pointer-events: none;
}

.people__filters__dropdown > select, .portal-people__filters__dropdown > select,
.listing__filters__dropdown > select {
  position: relative;
  width: calc(100%);
  padding: 15px;
  padding-right: 30px;
  background: transparent;
  border: 0;
  outline: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  z-index: 1;
}

.people__filters__dropdown > select option, .portal-people__filters__dropdown > select option,
.listing__filters__dropdown > select option {
  color: #5F5F6D;
}

.people__filters__dropdown:hover > span, .portal-people__filters__dropdown:hover > span,
.listing__filters__dropdown:hover > span {
  background-color: #80D9DD;
}

.people__filters__dropdown:hover:before, .portal-people__filters__dropdown:hover:before,
.listing__filters__dropdown:hover:before {
  border-top: 8px solid #80D9DD;
}

@media (min-width: 768px) {
  .people__filters__dropdown > select, .portal-people__filters__dropdown > select,
  .listing__filters__dropdown > select {
    padding-right: 45px;
  }
  .people__filters__dropdown:before, .portal-people__filters__dropdown:before, .people__filters__dropdown:after, .portal-people__filters__dropdown:after,
  .listing__filters__dropdown:before,
  .listing__filters__dropdown:after {
    right: 15px;
  }
}

.people__filters__inner,
.listing__filters__inner {
  display: inline-block;
  position: relative;
  width: calc(100% - 45px);
}

@media (min-width: 480px) {
  .people__filters__inner,
  .listing__filters__inner {
    width: 245px;
  }
}

@media (min-width: 768px) {
  .people__filters__inner,
  .listing__filters__inner {
    width: 320px;
  }
}

.listing__search__button--icon {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.listing__search__button {
  position: absolute;
  left: 100%;
  top: 0;
  padding: 11px 7px;
  border: 0;
  border-radius: 0px;
  background-color: #00b2bb;
}

.listing__search__button:hover {
  background-color: #80D9DD;
}

@media (min-width: 768px) {
  .listing__search__button {
    padding: 11px 20px;
  }
}

.listing__search__fieldset {
  display: none;
  position: absolute;
  top: 56px;
  left: 0;
  right: -70px;
  margin: 0;
  padding: 0;
  border: none;
  z-index: 10;
  box-shadow: 0px 5px 15px -5px #2D2E32;
}

.listing__search__label--text {
  font-size: 20px;
  line-height: 26px;
  display: block;
  cursor: pointer;
  color: #5F5F6D;
}

.listing__search__label--text input {
  border-radius: 2px;
  display: block;
  position: relative;
  padding: 15px;
  width: 100%;
  border-radius: 0;
  border: none;
  background-color: #FFFFFF;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.listing__search__label--text input:focus {
  outline: none;
}

.people__text--group-heading, .portal-people__text--group-heading,
.people__text--group-heading > p, .portal-people__text--group-heading > p {
  font-size: 22px;
  line-height: 28px;
  display: block;
  border-bottom: 1px solid #00b2bb;
  color: #00b2bb;
}

.people__item, .portal-people__item {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  margin-bottom: 30px;
}

.people__item:nth-child(1), .portal-people__item:nth-child(1) {
  clear: none !important;
}

@media (min-width: 1024px) {
  .people__item, .portal-people__item {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    padding-right: 60px;
  }
  .people__item:nth-child(2n-1), .portal-people__item:nth-child(2n-1) {
    clear: both;
  }
}

.people__item .people__item__arrow, .portal-people__item .people__item__arrow {
  display: block;
  position: relative;
  width: 25px;
  height: 1px;
  background-color: #00b2bb;
  transition: all ease 0.25s;
  display: none;
  position: absolute;
  top: 30px;
  right: 60px;
  vertical-align: middle;
  margin-top: -5px;
  margin-left: 20px;
}

.people__item .people__item__arrow > span, .portal-people__item .people__item__arrow > span {
  display: block;
  position: absolute;
  right: 0;
  top: 0px;
  width: 8px;
  height: 1px;
  background-color: #00b2bb;
  -webkit-transform-origin: right;
          transform-origin: right;
}

.people__item .people__item__arrow > span:first-child, .portal-people__item .people__item__arrow > span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.people__item .people__item__arrow > span:last-child, .portal-people__item .people__item__arrow > span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media (min-width: 1024px) {
  .people__item .people__item__arrow, .portal-people__item .people__item__arrow {
    display: block;
  }
}

.people__item:hover .people__item__arrow, .portal-people__item:hover .people__item__arrow {
  -webkit-transform: translate(10px);
          transform: translate(10px);
}

.people__item__image, .portal-people__item__image {
  max-width: 400px;
  margin: auto;
}

@media (min-width: 1024px) {
  .people__item__image, .portal-people__item__image {
    float: left;
    width: 150px;
    padding-right: 15px;
    max-width: none;
  }
}

.people__item__image__wrapper {
  max-width: 150px;
}

@media (min-width: 1024px) {
  .people__item__image__wrapper {
    max-width: none;
    width: 100%;
  }
}

.people__img, .portal-people__img {
  height: 0;
  padding-bottom: 100%;
  display: block;
  width: 100%;
  border-radius: 100%;
  background-size: cover;
  background-position: center;
}

.people__item__info, .portal-people__item__info {
  max-width: 400px;
  margin: auto;
}

@media (min-width: 1024px) {
  .people__item__info, .portal-people__item__info {
    float: left;
    width: calc(100% - 150px);
    padding-left: 15px;
  }
}

.people__text--name, .portal-people__text--name {
  font-size: 22px;
  line-height: 28px;
  margin: 15px 0 6px 0;
}

.people__text--role, .portal-people__text--role {
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 10px 0;
}

.people__text--body, .portal-people__text--body {
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 10px 0;
}

.people__text--contact, .portal-people__text--contact {
  font-size: 18px;
  line-height: 24px;
  margin: 10px 0 10px 0;
}

.people__text--contact a, .portal-people__text--contact a {
  color: #00b2bb;
}

.people__text--contact a:hover, .portal-people__text--contact a:hover {
  text-decoration: underline;
}

.person {
  padding: 60px 0;
}

.person__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.person__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.person__image {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .person__image {
    width: 25%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1024px) {
  .person__image {
    width: 16.66667%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 8.33333%;
    max-width: initial;
    margin-bottom: 0;
    text-align: right;
  }
}

.person__image__inner {
  max-width: 200px;
  margin: auto;
}

.person__img {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  display: block;
  width: 100%;
  border-radius: 100%;
  background-size: cover;
  background-position: center;
}

.person__info {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .person__info {
    width: 58.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
  }
}

.person__link .person__link--arrow {
  display: block;
  position: relative;
  width: 25px;
  height: 1px;
  background-color: #00b2bb;
  transition: all ease 0.25s;
  display: inline-block;
  vertical-align: middle;
  margin-top: -5px;
  margin-left: 20px;
}

.person__link .person__link--arrow > span {
  display: block;
  position: absolute;
  right: 0;
  top: 0px;
  width: 8px;
  height: 1px;
  background-color: #00b2bb;
  -webkit-transform-origin: right;
          transform-origin: right;
}

.person__link .person__link--arrow > span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.person__link .person__link--arrow > span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.person__link:hover .person__link--arrow {
  -webkit-transform: translate(10px);
          transform: translate(10px);
}

.person__text--name {
  font-size: 22px;
  line-height: 28px;
}

.person__text--body {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 20px;
}

.person__text--link {
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
}

.person__header {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
}

.person__text--header {
  font-size: 24px;
  line-height: 32px;
  color: #00b2bb;
}

.person__header--separator {
  border: none;
  border-top: 1px solid #00b2bb;
}

.content {
  padding-top: 30px;
  padding-bottom: 30px;
}

.content__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.content__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.content__body {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

.content__body h1 {
  font-size: 24px;
  line-height: 34px;
  margin-bottom: 15px;
}

@media (min-width: 480px) {
  .content__body h1 {
    font-size: 30px;
    line-height: 38px;
  }
}

.content__body h2 {
  font-size: 26px;
  line-height: 34px;
  margin-bottom: 15px;
}

.content__body h3 {
  font-size: 22px;
  line-height: 28px;
  margin-top: 30px;
  margin-bottom: 10px;
}

.content__body h4 {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 30px;
  color: #90929b;
}

.content__body p {
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 20px;
}

.content__body mark {
  background: #A5CAD6;
}

.content__body a {
  color: #E84E0F;
  text-decoration: none;
}

.content__body a:hover {
  color: #00b2bb;
}

.content__body ol,
.content__body ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 15px;
}

.content__body ol li,
.content__body ul li {
  position: relative;
  padding-top: 0;
  padding-bottom: 5px;
  padding-left: 30px;
  min-height: 30px;
}

.content__body ol li > *,
.content__body ul li > * {
  margin-bottom: 0;
}

.content__body ol li::before,
.content__body ul li::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  text-align: center;
  color: #00b2bb;
}

@media (min-width: 768px) {
  .content__body ol li,
  .content__body ul li {
    padding-left: 40px;
  }
  .content__body ol li::before,
  .content__body ul li::before {
    width: 40px;
  }
}

.content__body ol li {
  counter-increment: step-counter;
}

.content__body ol li::before {
  content: counter(step-counter) ".";
}

.content__body ul li::before {
  content: '>';
}

.content__body hr {
  border: none;
  border-top: 1px solid #ececec;
}

.content__body table {
  width: 100%;
  margin-bottom: 15px;
}

.content__body table thead {
  background-color: #ececec;
}

.content__body table th,
.content__body table td {
  font-size: 18px;
  line-height: 22px;
  padding: 10px;
  border: 1px solid lightgray;
}

.content__body table th {
  background-color: #ececec;
}

.content__body > p > img,
.content__body > img {
  width: 100%;
}

@media (min-width: 1024px) {
  .content__body > p > img,
  .content__body > img {
    width: calc(100% + 60px);
    margin-left: -30px;
  }
  .content__body > p > img + h4,
  .content__body > img + h4 {
    margin-left: -30px;
  }
}

.content__body iframe {
  margin: 30px 0;
}

@media (min-width: 1024px) {
  .content__body {
    padding-left: 30px;
  }
}

@media (min-width: 1024px) {
  .content__body {
    width: 66.66667%;
    float: left;
    padding-left: 45px;
    padding-right: 15px;
  }
  .-center .content__body {
    margin-left: 25%;
    width: 58.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1280px) {
  .content__body {
    width: 66.66667%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.content__body > *:last-child {
  margin-bottom: 0;
}

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

.content__image {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

.content__image img {
  width: 100%;
}

@media (min-width: 1024px) {
  .content__image {
    width: 33.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 66.66667%;
  }
  .content__image + .content__body {
    margin-left: -100%;
  }
  .-center .content__image + .content__body {
    width: 41.66667%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -75%;
  }
}

.content__separator {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  border: none;
  border-top: 1px solid #ececec;
}

.content-title {
  padding-top: 30px;
}

.content-title + .content {
  padding-top: 15px;
}

.content-title__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.content-title__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.content-title__content {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1024px) {
  .-center .content-title__content {
    margin-left: 25%;
    width: 58.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.content-title__text--title {
  font-size: 24px;
  line-height: 32px;
  color: #00b2bb;
}

.content-title__hr {
  border: none;
  border-top: 1px solid #00b2bb;
}

.content__body h1.four__title {
  font-size: 30px;
  line-height: 38px;
  color: #00b2bb;
}

@media (min-width: 480px) {
  .content__body h1.four__title {
    font-size: 80px;
    line-height: 90px;
  }
}

.tripple.-strip {
  background-color: #edf4f7;
}

.tripple__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.tripple__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.tripple__separator {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  border: none;
  border-top: 1px solid #ececec;
}

.tripple__item {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  padding: 15px;
}

@media (min-width: 1024px) {
  .tripple__item {
    width: 33.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    padding: 60px 75px 60px 15px;
  }
}

.tripple__item__body {
  padding-top: 15px;
}

.tripple__item__body h1 {
  font-size: 24px;
  line-height: 34px;
  margin-bottom: 15px;
}

@media (min-width: 480px) {
  .tripple__item__body h1 {
    font-size: 30px;
    line-height: 38px;
  }
}

.tripple__item__body h2 {
  font-size: 26px;
  line-height: 34px;
  margin-bottom: 15px;
}

.tripple__item__body h3 {
  font-size: 22px;
  line-height: 28px;
  margin-top: 30px;
  margin-bottom: 10px;
}

.tripple__item__body h4 {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 30px;
  color: #90929b;
}

.tripple__item__body p {
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 20px;
}

.tripple__item__body mark {
  background: #A5CAD6;
}

.tripple__item__body a {
  color: #E84E0F;
  text-decoration: none;
}

.tripple__item__body a:hover {
  color: #00b2bb;
}

.tripple__item__body ol,
.tripple__item__body ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 15px;
}

.tripple__item__body ol li,
.tripple__item__body ul li {
  position: relative;
  padding-top: 0;
  padding-bottom: 5px;
  padding-left: 30px;
  min-height: 30px;
}

.tripple__item__body ol li > *,
.tripple__item__body ul li > * {
  margin-bottom: 0;
}

.tripple__item__body ol li::before,
.tripple__item__body ul li::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  text-align: center;
  color: #00b2bb;
}

@media (min-width: 768px) {
  .tripple__item__body ol li,
  .tripple__item__body ul li {
    padding-left: 40px;
  }
  .tripple__item__body ol li::before,
  .tripple__item__body ul li::before {
    width: 40px;
  }
}

.tripple__item__body ol li {
  counter-increment: step-counter;
}

.tripple__item__body ol li::before {
  content: counter(step-counter) ".";
}

.tripple__item__body ul li::before {
  content: '>';
}

.tripple__item__body hr {
  border: none;
  border-top: 1px solid #ececec;
}

.tripple__item__body table {
  width: 100%;
  margin-bottom: 15px;
}

.tripple__item__body table thead {
  background-color: #ececec;
}

.tripple__item__body table th,
.tripple__item__body table td {
  font-size: 18px;
  line-height: 22px;
  padding: 10px;
  border: 1px solid lightgray;
}

.tripple__item__body table th {
  background-color: #ececec;
}

.tripple__item__body > p > img,
.tripple__item__body > img {
  width: 100%;
}

@media (min-width: 1024px) {
  .tripple__item__body > p > img,
  .tripple__item__body > img {
    width: calc(100% + 60px);
    margin-left: -30px;
  }
  .tripple__item__body > p > img + h4,
  .tripple__item__body > img + h4 {
    margin-left: -30px;
  }
}

.tripple__item__body iframe {
  margin: 30px 0;
}

.tripple__text--heading {
  font-size: 24px;
  line-height: 32px;
}

.tripple__text--body {
  font-size: 24px;
  line-height: 32px;
}

.tripple__text--list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 22px;
  line-height: 24px;
}

.tripple__text--list li {
  position: relative;
  padding-top: 0;
  padding-bottom: 5px;
  padding-left: 30px;
  min-height: 30px;
}

.tripple__text--list li > * {
  margin-bottom: 0;
}

.tripple__text--list li::before {
  content: '>';
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  text-align: center;
  color: #00b2bb;
}

@media (min-width: 768px) {
  .tripple__text--list li {
    padding-left: 40px;
  }
  .tripple__text--list li::before {
    width: 40px;
  }
}

.tripple__link .tripple__link--arrow {
  display: block;
  position: relative;
  width: 25px;
  height: 1px;
  background-color: #00b2bb;
  transition: all ease 0.25s;
  display: inline-block;
  vertical-align: middle;
  margin-top: -5px;
  margin-left: 20px;
}

.tripple__link .tripple__link--arrow > span {
  display: block;
  position: absolute;
  right: 0;
  top: 0px;
  width: 8px;
  height: 1px;
  background-color: #00b2bb;
  -webkit-transform-origin: right;
          transform-origin: right;
}

.tripple__link .tripple__link--arrow > span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.tripple__link .tripple__link--arrow > span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.tripple__link:hover .tripple__link--arrow {
  -webkit-transform: translate(10px);
          transform: translate(10px);
}

.stats.-strip {
  background-color: #edf4f7;
}

.stats__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.stats__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.stats__separator {
  float: left;
  width: calc(100% - 30px);
  margin: 15px;
  border: none;
  border-top: 1px solid #ececec;
}

.stats__item {
  width: 100%;
  float: left;
  padding: 15px 30px 15px 15px;
  text-align: center;
}

@media (min-width: 1024px) {
  .stats__item {
    width: 25%;
    float: left;
    padding: 60px 60px 60px 15px;
  }
}

.stats__text--stat {
  font-size: 58px;
  line-height: 66px;
  margin-bottom: 10px;
  color: #E84E0F;
}

.stats__text--info {
  font-size: 18px;
  line-height: 22px;
}

.logos {
  padding-top: 15px;
  padding-bottom: 15px;
}

.logos.-strip {
  background-color: #edf4f7;
}

.logos__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.logos__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.logos__separator {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  border: none;
  border-top: 1px solid #ececec;
}

.logos__item {
  width: 50%;
  float: left;
  padding: 15px;
  text-align: center;
}

@media (min-width: 768px) {
  .logos__item {
    width: 33.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1024px) {
  .logos__item {
    width: 20%;
    float: left;
  }
}

.logos__image {
  width: 100%;
}

@media (min-width: 1024px) {
  .logos__image {
    width: 80%;
  }
}

.listing__text--label--light {
  line-height: 1.5;
  margin-bottom: 10px;
}

.listing__text--label {
  line-height: 1.3;
}

.testimonial {
  background-color: #edf4f7;
  padding: 30px 0 60px 0;
}

@media (min-width: 768px) {
  .testimonial {
    padding: 60px 0;
  }
}

.testimonial__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.testimonial__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.testimonial__wrapper {
  max-width: 400px;
  margin: auto;
}

@media (min-width: 768px) {
  .testimonial__wrapper {
    max-width: 100%;
    margin: 0;
  }
}

.testimonial__img {
  height: 0;
  padding-bottom: 100%;
}

.testimonial__logo {
  height: 0;
  padding-bottom: 56.25%;
}

.testimonial__img,
.testimonial__logo {
  display: block;
  width: 100%;
}

.testimonial__img {
  background-size: cover;
  background-position: center;
}

.testimonial__logo {
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}

.testimonial__img {
  border-radius: 100%;
}

.testimonial__image {
  min-height: 1px;
  max-width: 200px;
  margin: 15px;
}

@media (min-width: 768px) {
  .testimonial__image {
    width: 25%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    max-width: initial;
    margin: 0;
    text-align: right;
  }
}

@media (min-width: 1024px) {
  .testimonial__image {
    width: 16.66667%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 8.33333%;
  }
}

.testimonial__info {
  width: 100%;
  max-width: 400px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .testimonial__info {
    width: 75%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    max-width: none;
  }
}

@media (min-width: 1024px) {
  .testimonial__info {
    width: 58.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.testimonial__break {
  width: 100%;
  max-width: 400px;
  margin: auto;
  display: none;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
}

.testimonial__break hr {
  border: none;
  border-top: 1px solid #a5cad6;
}

.testimonial__wrapper + .testimonial__wrapper .testimonial__break {
  display: block;
}

@media (min-width: 768px) {
  .testimonial__break {
    width: 100%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 100%;
  }
}

@media (min-width: 1024px) {
  .testimonial__break {
    width: 83.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 8.33333%;
  }
}

.testimonial__text--quote {
  margin-top: 15px;
  margin-bottom: 15px;
}

.-multiple .testimonial__text--quote {
  margin-top: 0;
  font-size: 24px;
  line-height: 30px;
}

.testimonial__text--name {
  font-size: 18px;
  line-height: 22px;
}

.testimonial__text--role {
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
}

.advert {
  position: relative;
  padding-bottom: 15px;
}

.advert.-smoke-cyan .advert__shapes, .advert.-smoke-purple .advert__shapes, .advert.-smoke-orange .advert__shapes, .advert.-smoke-green .advert__shapes {
  background-color: #e2eff2;
}

.advert.-smoke-cyan .advert__info, .advert.-smoke-purple .advert__info, .advert.-smoke-orange .advert__info, .advert.-smoke-green .advert__info {
  color: #FFFFFF;
}

@media (min-width: 768px) {
  .advert.-smoke-cyan .advert__info, .advert.-smoke-purple .advert__info, .advert.-smoke-orange .advert__info, .advert.-smoke-green .advert__info {
    color: #5F5F6D;
  }
}

.advert.-smoke-cyan .advert__link, .advert.-smoke-purple .advert__link, .advert.-smoke-orange .advert__link, .advert.-smoke-green .advert__link {
  color: #FFFFFF;
}

.advert.-cyan-cyan, .advert.-cyan-purple {
  color: #FFFFFF;
}

.advert.-cyan-cyan .advert__shapes, .advert.-cyan-purple .advert__shapes {
  background-color: #00b2bb;
}

.advert.-orange-orange, .advert.-orange-green {
  color: #FFFFFF;
}

.advert.-orange-orange .advert__shapes, .advert.-orange-green .advert__shapes {
  background-color: #f18700;
}

.advert.-none .advert__shapes {
  background-color: #e2eff2;
}

.advert.-none .shapes__container {
  display: none;
}

.advert__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.advert__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.advert__wrapper {
  width: 100%;
  float: left;
  position: relative;
  padding-top: 45px;
  padding-bottom: 45px;
}

.advert__shapes {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  overflow: hidden;
}

@media (min-width: 768px) {
  .advert__shapes {
    left: 15px;
    right: 15px;
  }
}

.advert__image {
  min-height: 1px;
  max-width: 200px;
  margin: auto;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .advert__image {
    width: 25%;
    float: left;
    max-width: initial;
    padding: 0 60px;
    margin-bottom: 0;
  }
}

.advert__img {
  width: 100%;
  max-width: 220px;
}

.advert__info {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .advert__info {
    width: 33.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.advert__link {
  position: relative;
  width: 100%;
  clear: both;
  padding: 15px;
}

@media (min-width: 768px) {
  .advert__link {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 15px 60px 15px 15px;
    width: 41.66667%;
    text-align: right;
  }
}

.advert__text--title {
  font-size: 22px;
  line-height: 30px;
}

.advert__text--body {
  font-size: 36px;
  line-height: 48px;
}

@media (min-width: 768px) {
  .advert__text--body {
    margin-bottom: 30px;
  }
}

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

.advert__text--link .advert__link--arrow {
  display: block;
  position: relative;
  width: 25px;
  height: 1px;
  background-color: #00b2bb;
  transition: all ease 0.25s;
  background-color: #FFFFFF;
  display: inline-block;
  vertical-align: middle;
  margin-top: -5px;
  margin-left: 15px;
}

.advert__text--link .advert__link--arrow > span {
  display: block;
  position: absolute;
  right: 0;
  top: 0px;
  width: 8px;
  height: 1px;
  background-color: #00b2bb;
  -webkit-transform-origin: right;
          transform-origin: right;
}

.advert__text--link .advert__link--arrow > span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.advert__text--link .advert__link--arrow > span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.advert__text--link .advert__link--arrow > span {
  background-color: #FFFFFF;
}

.-none .advert__text--link .advert__link--arrow {
  background-color: #5F5F6D;
}

.-none .advert__text--link .advert__link--arrow > span {
  background-color: #5F5F6D;
}

.advert__text--link:hover .advert__link--arrow {
  -webkit-transform: translate(10px);
          transform: translate(10px);
}

.prev-next {
  padding: 30px 0;
  background-color: #e2eff2;
}

.prev-next__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.prev-next__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.prev-next__prev,
.prev-next__next {
  width: 50%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

.prev-next__text--link {
  font-size: 14px;
  line-height: 18px;
  display: block;
  width: 100%;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #00b2bb;
}

.prev-next__next .prev-next__text--link {
  text-align: right;
}

@media (min-width: 768px) {
  .prev-next__text--link {
    margin-bottom: 15px;
  }
}

.prev-next__img,
.prev-next__text--lead {
  display: none;
  float: left;
  margin-right: 30px;
}

.prev-next__next .prev-next__img, .prev-next__next
.prev-next__text--lead {
  float: right;
  margin-right: 0;
  margin-left: 30px;
}

@media (min-width: 768px) {
  .prev-next__img,
  .prev-next__text--lead {
    display: block;
  }
}

.prev-next__img {
  width: 33.33333%;
}

.prev-next__text--lead {
  font-size: 22px;
  line-height: 34px;
  width: 50%;
}

.prev-next__inner > a:hover .prev-next__text--lead {
  color: #00b2bb;
}

.article-header {
  position: relative;
  background-color: #00B2BB;
  color: #FFFFFF;
}

.article-header[data-image] {
  position: relative;
  background-size: cover;
  background-position: center;
}

@media (min-width: 768px) {
  .article-header[data-image]:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    background-color: rgba(45, 46, 50, 0.9);
    background: linear-gradient(rgba(45, 46, 50, 0), rgba(45, 46, 50, 0.9));
  }
}

.article-header > .article-header__wrapper {
  position: relative;
  z-index: 2;
}

.article-header__wrapper {
  padding: 20px 0;
}

@media (min-width: 1024px) {
  .article-header__wrapper {
    display: inline-block;
    vertical-align: bottom;
    padding: 0;
    width: 98%;
  }
}

@media (min-width: 1024px) {
  .article-header__wrapper--helper {
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 200px;
  }
  [data-image] .article-header__wrapper--helper {
    height: 500px;
  }
}

@media (min-width: 1280px) {
  .article-header__wrapper--helper {
    height: 250px;
  }
  [data-image] .article-header__wrapper--helper {
    height: 500px;
  }
}

.article-header__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.article-header__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.article-header__info,
.article-header__content {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}

@media (min-width: 768px) {
  .article-header__info {
    width: 25%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -100%;
  }
  .article-header.-person .article-header__info {
    margin-left: 0%;
  }
}

@media (min-width: 768px) {
  .article-header__content {
    width: 75%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 25%;
    font-size: 0;
    text-align: left;
  }
  .article-header__content > * {
    font-size: 14px;
  }
  .article-header__content:after {
    content: '';
    display: inline-block;
    width: 1px;
    height: 100%;
    vertical-align: middle;
    margin-right: 1px;
    /* Adjusts for spacing */
  }
  .article-header__content > .article-header__content__inner {
    display: inline-block;
    vertical-align: middle;
    max-width: calc(100% - 4px);
  }
  .article-header.-person .article-header__content {
    margin-left: 0%;
  }
}

.article-header__info__inner {
  padding: 0 0 30px 0;
}

.article-header.-person .article-header__info__inner {
  padding: 30px 0 0 0;
}

@media (min-width: 768px) {
  .article-header__info__inner {
    padding: 130px 0 30px 0;
  }
  .article-header.-person .article-header__info__inner {
    padding: 130px 0 30px 0;
  }
}

.article-header__content__inner {
  padding: 30px 0;
}

@media (min-width: 480px) {
  .article-header__content__inner {
    max-width: 75%;
  }
}

@media (min-width: 768px) {
  .article-header__content__inner {
    padding: 120px 240px 30px 0;
    max-width: auto;
  }
}

.article-header__info__img {
  width: 150px;
  height: 150px;
  margin: auto;
  border-radius: 100%;
  background-size: cover;
  background-position: center;
}

.article-header.-person .article-header__info__img {
  margin-right: auto;
  margin-left: 0;
}

.article-header__text--tag {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.article-header__text--body {
  margin-bottom: 6px;
}

.article-header__text--title {
  font-size: 32px;
  line-height: 38px;
}

@media (min-width: 480px) {
  .article-header__text--title {
    font-size: 38px;
    line-height: 46px;
  }
}

@media (min-width: 768px) {
  .article-header__text--title {
    font-size: 50px;
    line-height: 60px;
  }
}

@media (min-width: 768px) {
  .article-header__text--title {
    font-weight: 100;
  }
}

.article-header__text--sub-title {
  margin-top: 5px;
}

.article-sub__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.article-sub__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.article-sub__logo {
  display: none;
}

@media (min-width: 1024px) {
  .article-sub__logo {
    width: 25%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    display: block;
    padding-top: 30px;
  }
  .article-sub__logo + .article-sub__links {
    margin-left: 0%;
  }
}

.article-sub__logo__inner {
  position: relative;
}

.article-sub__logo__inner img {
  width: 100%;
}

@media (min-width: 1024px) {
  .article-sub__logo__inner {
    height: 1px;
  }
  .article-sub__logo__inner img {
    position: absolute;
    left: 0;
    top: 0;
    width: 80%;
  }
}

.article-sub__links {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 30px;
}

@media (min-width: 1024px) {
  .article-sub__links {
    width: 58.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 25%;
  }
}

.article-sub__links p,
.article-sub__links a {
  display: inline-block;
}

.article-sub__links p + p,
.article-sub__links p + a,
.article-sub__links a + p,
.article-sub__links a + a {
  padding-left: 5px;
}

.article-sub__content {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 30px;
  padding-bottom: 30px;
}

@media (min-width: 1024px) {
  .article-sub__content {
    width: 58.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 25%;
  }
}

.article-sub__action {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
}

@media (min-width: 1024px) {
  .article-sub__action {
    width: 16.66667%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 0;
  }
}

.banner__text--tagline, .full-banner__text--tagline {
  margin-top: 30px;
}

.article-sub__text--action {
  cursor: pointer;
  font-size: 20px;
  line-height: 26px;
  text-transform: uppercase;
}

.article-sub__text--action .article-sub__action--arrow {
  display: block;
  position: relative;
  width: 25px;
  height: 1px;
  background-color: #00b2bb;
  transition: all ease 0.25s;
  display: inline-block;
  vertical-align: middle;
  margin-top: -5px;
  margin-left: 20px;
}

.article-sub__text--action .article-sub__action--arrow > span {
  display: block;
  position: absolute;
  right: 0;
  top: 0px;
  width: 8px;
  height: 1px;
  background-color: #00b2bb;
  -webkit-transform-origin: right;
          transform-origin: right;
}

.article-sub__text--action .article-sub__action--arrow > span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.article-sub__text--action .article-sub__action--arrow > span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.article-sub__text--action:hover .article-sub__action--arrow {
  -webkit-transform: translate(10px);
          transform: translate(10px);
}

[data-gallery-load] {
  cursor: pointer;
}

.gallery {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1100;
  background-color: #2d2e32;
  overflow: hidden;
  visibility: hidden;
}

.js-galleryOpen .gallery {
  z-index: 1100;
  overflow: auto;
  visibility: visible;
}

.gallery__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.gallery__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.gallery__content {
  width: 83.33333%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 8.33333%;
}

.content__gallery__item__figure {
  position: relative;
  width: 100%;
  overflow: hidden;
  cursor: pointer;
  font-size: 0;
}

@media (min-width: 1024px) {
  .content__gallery__item__figure {
    width: calc(100% + 60px);
    margin-left: -30px;
  }
}

.content__gallery__item__figure .content__gallery__item__figure__image {
  width: 100%;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

.content__body .content__gallery__item__figure__caption,
.content__gallery__item__figure__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 15px;
  background: rgba(0, 178, 187, 0.8);
  color: #FFFFFF;
}

.content__gallery__item__figure__icon {
  position: absolute;
  bottom: 12px;
  right: 15px;
  z-index: 1;
  width: 30px;
  height: 30px;
}

.gallery__item__figure__icon {
  position: absolute;
  bottom: 15px;
  right: 15px;
  z-index: 1;
}

.gallery__inner,
.gallery__content {
  position: relative;
  height: 100%;
}

.gallery__slider {
  font-size: 0;
  text-align: center;
  position: relative;
  height: 100%;
  z-index: 100;
  padding-top: 30px;
}

.gallery__slider > * {
  font-size: 14px;
}

.gallery__slider:after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 100%;
  vertical-align: middle;
  margin-right: 1px;
  /* Adjusts for spacing */
}

.gallery__slider > .gallery__slider__inner {
  display: inline-block;
  vertical-align: middle;
  max-width: calc(100% - 4px);
}

.gallery__thumbs {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 110;
  background-color: rgba(45, 46, 50, 0.8);
}

.slick-slide img {
  width: 100%;
}

.gallery__controls {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 90;
}

.gallery__controls__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.gallery__controls__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.gallery__arrow--prev,
.gallery__arrow--next {
  position: absolute;
  top: calc(50% - 25px);
  bottom: calc(50% - 25px);
  width: 8.33333%;
  z-index: 1;
  color: #FFFFFF;
  cursor: pointer;
  text-align: center;
}

.gallery__arrow--prev {
  left: 0;
}

.gallery__arrow--next {
  right: 0;
}

#lqGalleryThumbs .slick-slide {
  padding: 15px;
  overflow: hidden;
  opacity: 0.5;
  cursor: pointer;
  outline: none;
}

#lqGalleryThumbs .slick-slide img {
  width: 100%;
}

#lqGalleryThumbs .slick-slide.slick-current, #lqGalleryThumbs .slick-slide:hover {
  opacity: 1;
}

.gallery__text--caption {
  font-size: 22px;
  line-height: 30px;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 15px;
  background: rgba(0, 178, 187, 0.7);
  text-align: left;
  color: white;
}

.gallery__close {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 100000;
  color: white;
  cursor: pointer;
}

.gallery__close span {
  display: block;
  width: 40px;
  height: 40px;
}

.gallery__close span:before, .gallery__close span:after {
  content: '';
  display: block;
  position: absolute;
  left: calc(50% - 15px);
  top: 50%;
  width: 30px;
  height: 1px;
  background-color: #FFFFFF;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.gallery__close span:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.gallery__close span:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.gallery__arrow--prev > span,
.gallery__arrow--next > span {
  display: block;
  position: absolute;
  top: 50%;
  left: calc(50% - 12px);
  width: 25px;
  height: 1px;
  background-color: #FFFFFF;
  transition: all ease 0.25s;
}

.gallery__arrow--prev > span:before, .gallery__arrow--prev > span:after,
.gallery__arrow--next > span:before,
.gallery__arrow--next > span:after {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  width: 8px;
  height: 1px;
  background-color: #FFFFFF;
}

.gallery__arrow--prev > span:before,
.gallery__arrow--next > span:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.gallery__arrow--prev > span:after,
.gallery__arrow--next > span:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.gallery__arrow--prev > span:before, .gallery__arrow--prev > span:after {
  left: 0;
  -webkit-transform-origin: left;
          transform-origin: left;
}

.gallery__arrow--prev > span:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.gallery__arrow--prev > span:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.gallery__arrow--next > span:before, .gallery__arrow--next > span:after {
  right: 0;
  -webkit-transform-origin: right;
          transform-origin: right;
}

.gallery__arrow--next > span:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.gallery__arrow--next > span:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.thumbs {
  padding: 30px 0 0 0;
}

.thumbs__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.thumbs__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.thumbs__content {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1024px) {
  .thumbs__content {
    width: 66.66667%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
  .-center .thumbs__content {
    margin-left: 25%;
    width: 58.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.thumbs__wrapper {
  display: block;
}

@media (min-width: 1024px) {
  .-center .thumbs__wrapper {
    margin-left: -45px;
    margin-right: -45px;
  }
}

.thumbs__item {
  width: 100%;
  float: left;
  display: block;
  position: relative;
  padding-bottom: 30px;
}

@media (min-width: 768px) {
  .thumbs__item {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
  .thumbs__item:nth-child(1) {
    clear: none !important;
  }
  .thumbs__item:nth-child(2n-1) {
    clear: both;
  }
}

.thumbs__img--wrapper {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  width: 100%;
  overflow: hidden;
}

.thumbs__img {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  width: 100%;
  background-position: center;
  background-size: cover;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

.thumbs__text--label {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.thumbs__text--title {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 10px;
}

.thumbs__text--sub-title {
  font-size: 14px;
  line-height: 18px;
}

.form__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.form__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.form__header {
  padding-bottom: 15px;
}

.form__header.-divided {
  padding-bottom: 15px;
  margin-bottom: 30px;
  border-bottom: 1px solid;
}

.form__content {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  padding-top: 60px;
  padding-bottom: 150px;
}

@media (min-width: 480px) {
  .form__content {
    width: 83.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 8.33333%;
  }
}

@media (min-width: 768px) {
  .form__content {
    width: 66.66667%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 16.66667%;
  }
}

@media (min-width: 1024px) {
  .form__content {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 25%;
  }
}

.form__content .-small {
  padding-top: 30px;
  padding-bottom: 30px;
}

.form__text--title {
  font-size: 34px;
  line-height: 42px;
  margin-bottom: 6px;
}

.form__text--lead {
  font-size: 22px;
  line-height: 28px;
  margin-bottom: 15px;
}

.form__fieldset__label {
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
}

.form__fieldset__sub-label {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px;
}

.form__text--sub-title {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 6px;
}

.form__text--sub-title {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 6px;
}

.form__text--heading {
  font-size: 22px;
  line-height: 28px;
  margin-top: 15px;
  margin-bottom: 10px;
  font-weight: 300;
}

.form__text--body {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 15px;
}

ol.form__text--list,
ul.form__text--list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 15px;
}

ol.form__text--list li,
ul.form__text--list li {
  position: relative;
  padding-top: 0;
  padding-bottom: 5px;
  padding-left: 30px;
  min-height: 30px;
}

ol.form__text--list li > *,
ul.form__text--list li > * {
  margin-bottom: 0;
}

ol.form__text--list li::before,
ul.form__text--list li::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  text-align: center;
  color: #00b2bb;
}

@media (min-width: 768px) {
  ol.form__text--list li,
  ul.form__text--list li {
    padding-left: 40px;
  }
  ol.form__text--list li::before,
  ul.form__text--list li::before {
    width: 40px;
  }
}

ol.form__text--list li {
  counter-increment: step-counter;
}

ol.form__text--list li::before {
  content: counter(step-counter) ".";
}

ul.form__text--list li::before {
  content: '>';
}

.form__text--link {
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.form__text--link .form__link--arrow {
  display: block;
  position: relative;
  width: 25px;
  height: 1px;
  background-color: #00b2bb;
  transition: all ease 0.25s;
  display: inline-block;
  vertical-align: middle;
  margin-top: -5px;
  margin-left: 20px;
}

.form__text--link .form__link--arrow > span {
  display: block;
  position: absolute;
  right: 0;
  top: 0px;
  width: 8px;
  height: 1px;
  background-color: #00b2bb;
  -webkit-transform-origin: right;
          transform-origin: right;
}

.form__text--link .form__link--arrow > span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.form__text--link .form__link--arrow > span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.form__text--link:hover .form__link--arrow {
  -webkit-transform: translate(10px);
          transform: translate(10px);
}

.form__button--link {
  font-size: 14px;
  line-height: 22px;
  display: block;
  float: right;
  background: none;
  padding: 0;
  border: 0;
}

.form__button--link:hover {
  color: #00b2bb;
}

.form-success__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.form-success__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.form__content--success {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 30px;
}

.form__content--success > p {
  font-size: 22px;
  line-height: 30px;
}

@media (min-width: 480px) {
  .form__content--success {
    width: 83.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 8.33333%;
  }
}

@media (min-width: 768px) {
  .form__content--success {
    width: 66.66667%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 16.66667%;
  }
}

@media (min-width: 1024px) {
  .form__content--success {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 25%;
  }
}

.form__footer {
  padding-top: 30px;
  margin-top: 60px;
  border-top: 1px solid #ececec;
}

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  20% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  40% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@keyframes bounce {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  20% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  40% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

.loading-pane {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 15;
  background: white;
  background: rgba(255, 255, 255, 0.9);
  text-align: center;
}

.loading-pane span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #5F5F6D;
}

.loading-pane span:nth-child(1) {
  -webkit-animation: bounce 0.9s ease infinite;
  animation: bounce 0.9s ease infinite;
  margin-left: -20px;
}

.loading-pane span:nth-child(2) {
  -webkit-animation: bounce 0.9s ease 0.1s infinite;
  animation: bounce 0.9s ease 0.1s infinite;
  margin-left: -5px;
}

.loading-pane span:nth-child(3) {
  -webkit-animation: bounce 0.9s ease 0.2s infinite;
  animation: bounce 0.9s ease 0.2s infinite;
  margin-left: 10px;
}

.loading-pane p {
  position: absolute;
  top: 50%;
  left: 0%;
  width: 100%;
  margin-top: 20px;
}

.login-pane {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 10;
  background: rgba(255, 255, 255, 0.95);
}

.login-pane span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #5F5F6D;
}

.login-pane span:nth-child(1) {
  -webkit-animation: bounce 0.9s ease infinite;
  animation: bounce 0.9s ease infinite;
  margin-left: -20px;
}

.login-pane span:nth-child(2) {
  -webkit-animation: bounce 0.9s ease 0.1s infinite;
  animation: bounce 0.9s ease 0.1s infinite;
  margin-left: -5px;
}

.login-pane span:nth-child(3) {
  -webkit-animation: bounce 0.9s ease 0.2s infinite;
  animation: bounce 0.9s ease 0.2s infinite;
  margin-left: 10px;
}

.form__step {
  display: none;
}

.search-results {
  padding: 30px 0;
}

.search-results__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.search-results__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.search-results__item {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  display: block;
  padding-bottom: 45px;
  cursor: pointer;
}

@media (min-width: 1024px) {
  .search-results__item {
    width: 58.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.search-results__hr {
  display: none;
}

.search-results__hr hr {
  display: block;
  width: 100%;
  height: 1px;
  margin: 0;
  background-color: #00b2bb;
  border: none;
}

.search-results__item + .search-results__item .search-results__hr {
  display: block;
  padding-bottom: 45px;
}

.search-results__text--label {
  font-size: 16px;
  line-height: 22px;
  display: block;
  position: relative;
  padding-right: 30px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.search-results__item:hover .search-results__text--label {
  color: #00b2bb;
}

.search-results__text--link {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 17px;
  line-height: 22px;
  margin-bottom: 10px;
  text-decoration: underline;
}

.search-results__text--lead {
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 20px;
}

.search-results__link--arrow {
  display: block;
  position: relative;
  width: 25px;
  height: 1px;
  background-color: #00b2bb;
  transition: all ease 0.25s;
  position: absolute;
  bottom: 18px;
  right: 15px;
}

.search-results__link--arrow > span {
  display: block;
  position: absolute;
  right: 0;
  top: 0px;
  width: 8px;
  height: 1px;
  background-color: #00b2bb;
  -webkit-transform-origin: right;
          transform-origin: right;
}

.search-results__link--arrow > span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.search-results__link--arrow > span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.search-results__item:hover .search-results__link--arrow {
  -webkit-transform: translate(10px);
          transform: translate(10px);
}

.search-pagination__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.search-pagination__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.search-pagination__content {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 30px;
}

@media (min-width: 1024px) {
  .search-pagination__content {
    width: 58.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.search-pagination__hr {
  border: none;
  border-top: 1px solid #ececec;
}

.search-pagination__content {
  position: relative;
  text-align: center;
}

.search-pagination__content a,
.search-pagination__content strong {
  display: inline-block;
  height: 30px;
  margin: 0 5px;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  color: #00b2bb;
}

.search-pagination__content strong {
  width: 20px;
  background: #00b2bb;
  color: #FFFFFF;
  font-weight: 100;
}

.search-pagination__content .page-first,
.search-pagination__content .page-last {
  position: absolute;
  top: 17px;
}

.search-pagination__content .page-first {
  left: 15px;
}

.search-pagination__content .page-last {
  right: 15px;
}

.map__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.map__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.map__content {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

.map__content > img {
  width: 100%;
}

.portal-nav {
  position: relative;
  z-index: 10;
  background-color: #80D9DD;
  color: #00b2bb;
}

.portal-nav .portal-nav__item:hover a,
.portal-nav .portal-nav__item.-active a {
  color: #FFFFFF;
}

.portal-nav__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.portal-nav__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.portal-nav__content {
  width: 100%;
  float: left;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.portal-nav__content hr {
  display: block;
  width: 100%;
  height: 1px;
  margin: 0;
  background-color: #00b2bb;
  border: none;
}

.portal-nav__separator {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  display: none;
  position: relative;
}

.portal-nav__separator hr {
  display: block;
  width: 100%;
  height: 1px;
  margin: 0;
  background-color: #00b2bb;
  border: none;
}

.page-title + .portal-nav .portal-nav__separator {
  display: block;
}

.portal-nav__list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0;
  white-space: nowrap;
}

.portal-nav__list > * {
  font-size: 14px;
}

.portal-nav__item {
  display: inline-block;
}

.portal-nav__link {
  display: block;
  position: relative;
  padding: 0 15px;
  line-height: 60px;
  text-transform: uppercase;
  cursor: pointer;
}

.portal-nav__item.-active .portal-nav__link:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: calc(50% - 10px);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #FFFFFF;
}

.portal-menu__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  font-size: 0;
  padding: 15px 0;
  background-color: #FFFFFF;
}

.portal-menu__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.portal-menu__inner > * {
  font-size: 14px;
}

.portal-menu__logo {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
  width: 80px;
  padding: 7.5px 15px;
  vertical-align: bottom;
}

@media (min-width: 480px) {
  .portal-menu__logo {
    width: 220px;
  }
}

.portal-menu__logo__wrapper img {
  display: none;
  width: 100%;
}

.portal-menu__logo__wrapper img.portal-menu__logo--mobile {
  display: block;
}

@media (min-width: 480px) {
  .portal-menu__logo__wrapper img {
    display: block;
  }
  .portal-menu__logo__wrapper img.portal-menu__logo--mobile {
    display: none;
  }
}

.portal-menu__list__wrapper {
  display: inline-block;
  width: calc(100% - 80px);
  vertical-align: bottom;
}

@media (min-width: 480px) {
  .portal-menu__list__wrapper {
    width: calc(100% - 220px);
  }
}

@media (min-width: 768px) {
  .portal-menu__list__wrapper {
    padding-left: 90px;
  }
}

@media (min-width: 1280px) {
  .portal-menu__list__wrapper {
    padding-left: 220px;
  }
}

.portal-menu__list {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  float: right;
  width: 100%;
  top: initial;
  right: initial;
  padding-top: 0;
  background-color: #FFFFFF;
  overflow: visible;
}

.portal-menu__list__item {
  position: relative;
  float: right;
}

.portal-menu__list__item > a {
  display: block;
  padding: 5px;
  font-size: 12px;
  color: #5F5F6D;
  text-transform: uppercase;
  white-space: nowrap;
}

.portal-menu__list__item > a:hover {
  background-color: #FFFFFF;
  color: #00b2bb;
}

@media (min-width: 480px) {
  .portal-menu__list__item > a {
    white-space: normal;
  }
}

@media (min-width: 768px) {
  .portal-menu__list__item > a {
    padding: 10px;
    font-size: inherit;
  }
}

@media (min-width: 1024px) {
  .portal-menu__list__item > a {
    padding: 15px;
  }
}

.portal-menu__list__item.-active > a {
  background-color: #FFFFFF;
  color: #00b2bb;
}

.portal-menu__list__sublist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: none;
  position: absolute;
  top: 0;
  z-index: 15;
  width: 120px;
  background-color: #FFFFFF;
  transition: right 0.25s ease;
}

.portal-menu__list__sublist a {
  font-size: 12px;
}

.portal-menu__list > .portal-menu__list__item > .portal-menu__list__sublist {
  top: 100%;
  right: 0;
  box-shadow: 0px 5px 15px -5px #2D2E32;
}

.portal-menu__list__sublist > .portal-menu__list__item {
  display: block;
  float: none;
  position: relative;
}

.portal-menu__list__sublist > .portal-menu__list__item > a {
  color: #2D2E32;
  text-transform: uppercase;
}

.portal-menu__list__sublist > .portal-menu__list__item > a:hover {
  background-color: #ececec;
}

.portal-menu__list__item.js-active > .portal-menu__list__sublist {
  display: block;
}

.portal-menu__search {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10;
  box-shadow: 0px 5px 15px -5px #2D2E32;
}

.portal-menu__search__button--icon {
  position: absolute;
  bottom: -8px;
  right: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.portal-menu__search__fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

.portal-menu__search__label--text {
  font-size: 24px;
  line-height: 38px;
  display: block;
  cursor: pointer;
  color: #2D2E32;
}

.portal-menu__search__label--text input {
  border-radius: 2px;
  display: block;
  position: relative;
  padding: 20px 20px;
  width: 100%;
  border-radius: 0;
  border: none;
  border-top: 1px solid #00b2bb;
  background-color: #FFFFFF;
  box-shadow: none;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.portal-menu__search__label--text input:focus {
  outline: none;
}

.portal-menu__search__link {
  border: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 60px;
  background-color: transparent;
  border: none;
  border-radius: 0;
}

.portal-menu__search__link .portal-menu__search__link--arrow {
  display: block;
  position: relative;
  width: 25px;
  height: 1px;
  background-color: #00b2bb;
  transition: all ease 0.25s;
  display: inline-block;
  vertical-align: middle;
  margin-top: -5px;
}

.portal-menu__search__link .portal-menu__search__link--arrow > span {
  display: block;
  position: absolute;
  right: 0;
  top: 0px;
  width: 8px;
  height: 1px;
  background-color: #00b2bb;
  -webkit-transform-origin: right;
          transform-origin: right;
}

.portal-menu__search__link .portal-menu__search__link--arrow > span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.portal-menu__search__link .portal-menu__search__link--arrow > span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.portal-menu__search__link:hover .portal-menu__search__link--arrow {
  -webkit-transform: translate(10px);
          transform: translate(10px);
}

.portal-banner {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
  color: #5F5F6D;
}

.portal-banner[data-image] {
  background-size: cover;
  color: #FFFFFF;
}

.portal-banner[data-image] .portal-banner__content:after {
  display: inline-block;
  height: 260px;
}

.portal-banner[data-image] .shapes__container {
  opacity: 1;
}

.portal-banner .portal-banner__inner {
  z-index: 3;
}

.portal-banner .shapes__container {
  opacity: 1;
  z-index: 2;
}

.portal-banner .portal-banner--background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background-size: cover;
  background-position: center;
}

@media (min-width: 768px) {
  .portal-banner .portal-banner--background {
    left: 50%;
    right: 0;
  }
}

@media (min-width: 1024px) {
  .portal-banner .portal-banner--background {
    left: 40%;
    right: 0;
  }
}

.portal-banner.-noBgImg {
  background-color: #00b2bb;
}

@media (min-width: 768px) {
  .portal-banner.-noBgImg {
    background-color: #edf4f7;
  }
}

.portal-banner.-noBgImg .portal-banner__text--title {
  color: white;
}

@media (min-width: 768px) {
  .portal-banner.-noBgImg .portal-banner__text--title {
    color: inherit;
  }
}

.portal-banner__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
}

.portal-banner__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.portal-banner__content {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1024px) {
  .portal-banner__content {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
  .portal-banner__content:after {
    content: '';
    display: inline-block;
    height: 260px;
    width: 1px;
    vertical-align: middle;
  }
}

.portal-banner__image,
.portal-banner__content__inner {
  display: inline-block;
  vertical-align: middle;
}

.portal-banner__content__inner {
  width: 91.66667%;
}

.portal-banner__image {
  width: 25%;
  border-radius: 100%;
}

.portal-banner__image + .portal-banner__content__inner {
  width: 66.66667%;
  padding-left: 30px;
}

.portal-banner__text--title {
  font-size: 32px;
  line-height: 38px;
}

@media (min-width: 480px) {
  .portal-banner__text--title {
    font-size: 44px;
    line-height: 50px;
  }
}

.portal-actions {
  padding: 15px 0;
}

@media (min-width: 1024px) {
  .portal-actions {
    padding: 30px 0;
  }
}

.portal-actions__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.portal-actions__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.portal-actions__column {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
}

@media (min-width: 768px) {
  .portal-actions__column {
    width: 33.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
  .portal-actions__column.-top {
    width: 100%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1024px) {
  .portal-actions__column {
    width: 25%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .portal-actions__column.-top {
    width: 25%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

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

.portal-actions__list li {
  border-bottom: 1px solid #eeeef0;
}

.portal-actions__text--heading {
  font-size: 22px;
  line-height: 28px;
  padding: 15px 0;
}

.portal-actions__text--link {
  font-size: 16px;
  line-height: 20px;
  display: block;
  padding: 15px;
}

.portal-actions__text--link:hover {
  background-color: #eeeef0;
}

.portal-actions__text--link.-disabled {
  pointer-events: none;
  cursor: default;
  color: #c6c7cb;
  background-color: #fbfbfc;
}

.portal-actions__text--link.-disabled:hover {
  background-color: #fbfbfc;
}

.portal-actions__text--icon {
  display: inline-block;
  vertical-align: bottom;
  width: 30px;
  height: 30px;
  margin-right: 5px;
}

.-disabled .portal-actions__text--icon {
  opacity: 0.3;
}

.portal-actions__text--heading .portal-actions__text--icon {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.portal-info__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.portal-info__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.portal-info__content {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1024px) {
  .portal-info__content {
    width: 58.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
  }
}

.portal-info__side {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1024px) {
  .portal-info__side {
    margin-left: 8.33333%;
    width: 33.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.portal-info__text--title {
  font-size: 28px;
  line-height: 28px;
  margin-bottom: 15px;
}

.portal-info__text--body {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 15px;
}

.portal-info__list {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 30px;
}

.portal-info__list li {
  border-bottom: 1px solid #eeeef0;
}

.portal-info__text--heading {
  font-size: 22px;
  line-height: 28px;
  padding: 15px 0;
}

.portal-info__text--link {
  font-size: 16px;
  line-height: 20px;
  display: block;
  padding: 15px;
}

.portal-info__text--link:hover {
  background-color: #eeeef0;
}

.portal-people__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
}

.portal-people__inner:after {
  content: " ";
  display: block;
  clear: both;
}

@media (min-width: 768px) {
  .portal-people__inner {
    padding-top: 60px;
  }
}

.portal-people__filters {
  width: auto;
}

.portal-people__item .people__item__arrow {
  display: block;
  position: relative;
  width: 25px;
  height: 1px;
  background-color: #00b2bb;
  transition: all ease 0.25s;
  position: absolute;
  top: 30px;
  right: 0;
  vertical-align: middle;
  margin-top: -5px;
  margin-left: 20px;
}

.portal-people__item .people__item__arrow > span {
  display: block;
  position: absolute;
  right: 0;
  top: 0px;
  width: 8px;
  height: 1px;
  background-color: #00b2bb;
  -webkit-transform-origin: right;
          transform-origin: right;
}

.portal-people__item .people__item__arrow > span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.portal-people__item .people__item__arrow > span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.portal-people__item:hover .people__item__arrow {
  -webkit-transform: translate(10px);
          transform: translate(10px);
}

.portal-people__body.js-accord {
  position: relative;
  overflow: hidden;
}

.portal-people__body.js-accord:after {
  content: '';
  position: absolute;
  height: 60px;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  background: linear-gradient(transparent, white 80%);
}

.portal-people__body.js-accord.js-open:after {
  display: none;
}

.portal-people__accord {
  display: none;
  text-align: right;
}

.portal-people__accord > span {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  margin-top: 10px;
  cursor: pointer;
}

.portal-people__accord > span > span {
  position: absolute;
  top: 10px;
  left: 10px;
  margin-top: -1px;
  margin-left: -10px;
  width: 20px;
  height: 2px;
  background-color: #00b2bb;
}

.portal-people__accord > span > span:first-child {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.js-accord + .portal-people__accord {
  display: block;
}

.js-open + .portal-people__accord > span > span:first-child {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.portal-people__item__image {
  width: 150px;
}

.portal-people__text--contact {
  float: left;
  margin: 0;
}

.portal-person__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 120px;
}

.portal-person__inner:after {
  content: " ";
  display: block;
  clear: both;
}

.portal-person__header {
  width: 100%;
  float: left;
  margin-top: 30px;
  margin-bottom: 30px;
}

.portal-person__header--image {
  position: relative;
  width: 16.66667%;
  min-width: 200px;
  padding: 15px;
}

@media (min-width: 768px) {
  .portal-person__header--image {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
  }
}

.portal-person__header__img {
  height: 0;
  padding-bottom: 100%;
  display: block;
  width: 100%;
  border-radius: 100%;
  background-size: cover;
  background-position: center;
}

.portal-person__header--info {
  position: relative;
  width: 75%;
  padding: 15px;
  text-align: left;
}

@media (min-width: 768px) {
  .portal-person__header--info {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
  }
}

.portal-person__body {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .portal-person__body {
    margin-left: 16.66667%;
    width: 66.66667%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.portal-person__text--name {
  font-size: 44px;
  line-height: 50px;
  margin-bottom: 10px;
}

.portal-person__text--role {
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.portal-person__text--small-body {
  margin-bottom: 15px;
}

.portal-person__text--body {
  font-size: 18px;
  line-height: 26px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2Jvd2VyL25vcm1hbGl6ZS1jc3Mvbm9ybWFsaXplLmNzcyIsInN0eWxlcy5jc3MiLCIzX21peGlucy9fcmljaFRleHQuc2NzcyIsIjNfbWl4aW5zL19mb250U2NhbGUuc2NzcyIsIi4uL2Jvd2VyL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiNF9iYXNlL19yZXNldC5zY3NzIiwiNF9iYXNlL190eXBlLnNjc3MiLCIyX3ZhcmlhYmxlcy9fY29sb3Vycy5zY3NzIiwiNF9iYXNlL19ncmlkLnNjc3MiLCIzX21peGlucy9fa2V5ZnJhbWVzLnNjc3MiLCI0X2Jhc2UvX2FuaW1hdGlvbnMuc2NzcyIsIjVfZWxlbWVudHMvX2xpbmtzLnNjc3MiLCI1X2VsZW1lbnRzL19pY29ucy5zY3NzIiwiNV9lbGVtZW50cy9fb3RoZXIuc2NzcyIsIi4uL2Jvd2VyL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2NzcyIsIi4uL2Jvd2VyL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3NwYW4uc2NzcyIsIi4uL2Jvd2VyL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX2RpcmVjdGlvbi5zY3NzIiwiLi4vYm93ZXIvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fZ3V0dGVycy5zY3NzIiwiNV9lbGVtZW50cy9fZm9ybS5zY3NzIiwiMl92YXJpYWJsZXMvX2dyaWQuc2NzcyIsIjVfZWxlbWVudHMvX3Rvb2x0aXAuc2NzcyIsIjVfZWxlbWVudHMvX3NoYXBlcy5zY3NzIiwiNV9lbGVtZW50cy9fdHlwZWFoZWFkLnNjc3MiLCI1X2VsZW1lbnRzL19jcm9waXQuc2NzcyIsIjZfbGF5b3V0L19uYXYuc2NzcyIsIjJfdmFyaWFibGVzL19icmVha3BvaW50cy5zY3NzIiwiLi4vYm93ZXIvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fY29udGFpbmVyLnNjc3MiLCIzX21peGlucy9faW5saW5lRml4LnNjc3MiLCIuLi9ib3dlci9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2NzcyIsIjJfdmFyaWFibGVzL190eXBlLnNjc3MiLCIzX21peGlucy9fY2xlYXJMaXN0LnNjc3MiLCI2X2xheW91dC9fb2ZmY2FudmFzLnNjc3MiLCI2X2xheW91dC9fYm9keS5zY3NzIiwiNl9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwiM19taXhpbnMvX3ZBbGlnbi5zY3NzIiwiLi4vYm93ZXIvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fbWFyZ2lucy5zY3NzIiwiNl9sYXlvdXQvX3Rvb2xiYXIuc2NzcyIsIjZfbGF5b3V0L19jb250YWN0LnNjc3MiLCI3X21vZHVsZXMvX2Jhbm5lci5zY3NzIiwiMl92YXJpYWJsZXMvX3N0eWxlLnNjc3MiLCI3X21vZHVsZXMvX2Z1bGwtYmFubmVyLnNjc3MiLCI3X21vZHVsZXMvX3NtYWxsLWJhbm5lci5zY3NzIiwiN19tb2R1bGVzL19saXN0aW5nLnNjc3MiLCI3X21vZHVsZXMvX2xpc3RpbmctZmVhdHVyZS5zY3NzIiwiN19tb2R1bGVzL19iaWctbGlzdGluZy5zY3NzIiwiN19tb2R1bGVzL19hY3Rpb24uc2NzcyIsIjdfbW9kdWxlcy9fY29udGVudC1hY3Rpb24uc2NzcyIsIjdfbW9kdWxlcy9fcGFnZS10aXRsZS5zY3NzIiwiN19tb2R1bGVzL19wYWdlLW5hdi5zY3NzIiwiN19tb2R1bGVzL19wZW9wbGUuc2NzcyIsIjNfbWl4aW5zL19oZWlnaHRSYXRpby5zY3NzIiwiN19tb2R1bGVzL19wZXJzb24uc2NzcyIsIjdfbW9kdWxlcy9fY29udGVudC5zY3NzIiwiN19tb2R1bGVzL190cmlwcGxlLnNjc3MiLCI3X21vZHVsZXMvX3N0YXRzLnNjc3MiLCI3X21vZHVsZXMvX2xvZ29zLnNjc3MiLCI3X21vZHVsZXMvX3Rlc3RpbW9uaWFsLnNjc3MiLCI3X21vZHVsZXMvX2FkdmVydC5zY3NzIiwiN19tb2R1bGVzL19wcmV2LW5leHQuc2NzcyIsIjdfbW9kdWxlcy9fYXJ0aWNsZS1oZWFkZXIuc2NzcyIsIjdfbW9kdWxlcy9fYXJ0aWNsZS1zdWIuc2NzcyIsIjdfbW9kdWxlcy9fZ2FsbGVyeS5zY3NzIiwiN19tb2R1bGVzL190aHVtYnMuc2NzcyIsIjdfbW9kdWxlcy9fZm9ybS5zY3NzIiwiN19tb2R1bGVzL19mb3JtLXN0ZXBzLnNjc3MiLCI3X21vZHVsZXMvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCIzX21peGlucy9fdHJ1bmNhdGUuc2NzcyIsIjdfbW9kdWxlcy9fc2VhcmNoLXBhZ2luYXRpb24uc2NzcyIsIjdfbW9kdWxlcy9fbWFwLnNjc3MiLCI4X3BvcnRhbC9fcG9ydGFsLW5hdi5zY3NzIiwiOF9wb3J0YWwvX3BvcnRhbC1tZW51LnNjc3MiLCI4X3BvcnRhbC9fcG9ydGFsLWJhbm5lci5zY3NzIiwiOF9wb3J0YWwvX3BvcnRhbC1hY3Rpb25zLnNjc3MiLCI4X3BvcnRhbC9fcG9ydGFsLWluZm8uc2NzcyIsIjhfcG9ydGFsL19wb3J0YWwtcGVvcGxlLnNjc3MiLCI4X3BvcnRhbC9fcG9ydGFsLXBlcnNvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRFQUE0RTtBQUU1RTs7OztHQUlHO0FBRUg7RUFDRSx3QkFBd0I7RUFBRSxPQUFPO0VBQ2pDLDJCQUEyQjtFQUFFLE9BQU87RUFDcEMsK0JBQStCO0VBQUUsT0FBTztDQUN6Qzs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsVUFBVTtDQUNYOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRztBQUVIOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBZTtDQUNoQjs7QUFFRDs7O0dBR0c7QUFFSDs7OztFQUlFLHNCQUFzQjtFQUFFLE9BQU87RUFDL0IseUJBQXlCO0VBQUUsT0FBTztDQUNuQzs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGNBQWM7RUFDZCxVQUFVO0NBQ1g7O0FBRUQ7OztHQUdHO0FDREg7O0VES0UsY0FBYztDQUNmOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsOEJBQThC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QVNJLGlCQUFpQjtHQUVwQjtDOUJzdkVBOztBOEJwdkVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQ2ZEO0VBQ0Usb0J6QkV1QjtDeUJEeEI7O0FBRUQ7O0VBRUUsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixZQUFZO0NBQ2I7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7O0VBRUUsaUJBQWlCO0NBQ2xCOztBQ2xCRDtFQUNFLGtCZEFrQjtFY0NsQixxQmREa0I7RWNFbEIsMEJBQXFCO0VBQ3JCLGUxQlcyQjtDMEJQNUI7O0FBUkQ7RUFNSSxlMUJIcUI7QzBCSXRCOztBQUdIO0VBQ0Usa0JkVmtCO0VjV2xCLHFCZFhrQjtFY2dCbEIsMEIxQlZ1QjtFMEJXdkIsZTFCSDJCO0MwQk81Qjs7QTdCMENHO0U2QnRESjtJQUlJLGtCQUFvQjtJQUNwQixxQkFBdUI7R0FPMUI7Q2hDNHhFQTs7QWdDeHlFRDtFQVVJLGUxQmpCcUI7QzBCa0J0Qjs7QUFHSDtFbkJMSSxrQldYNEI7RVhXNUIsa0JZcURvQztFWnJEcEMsbUJZcURtRTtDTzlDdEU7O0FBRkQ7RUxaTSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFlBQVk7Q0FDYjs7QUthTDtFbkJUSSxZQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELG1CR3FGa0I7RUhyRmxCLG9CR3FGa0I7Q2dCcEVyQjs7QTdCNEJHO0U2QnBDSjtJbkJUSSxXQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELG1CR3FGa0I7SUhyRmxCLG9CR3FGa0I7SWdCeEVsQixrQkFBa0I7SUFDbEIscUJBQXVCO0lBQ3ZCLHFCQUFzQjtHQUV6QjtDaENpekVBOztBZ0MveUVEO0VuQm5CSSxZQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELG1CR3FGa0I7RUhyRmxCLG9CR3FGa0I7RWdCaEVwQixrQmR2Q2tCO0NjNENuQjs7QTdCbUJHO0U2QjFCSjtJbkJuQkksaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsbUJHcUZrQjtJSHJGbEIsb0JHcUZrQjtJZ0I3RGxCLGtCQUFvQjtHQUV2QjtDaEMwekVBOztBZ0N4ekVEO0VOOUNFLGFBQWE7RU9rQlQsaUJBQWlCO0VEOEJyQiwwQkFBcUI7Q0FDdEI7O0FOaERHO0VBQ0EsZ0JFdUNvQjtDRnRDckI7O0FNMkNIO0VDekJNLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQUUseUJBQXlCO0NBQzlDOztBQUVEO0VBQ0Esc0JBQXNCO0VBQ3RCLHVCQS9CbUQ7RUFnQ25ELDRCQUFlO0NBQ2hCOztBRGtCSDtFQUNFLFlBQVk7Q0FDYjs7QUFJRDtFbkJ2Q0ksWUN3SW9CO0VEeElwQixZRUE0RDtDaUJ5Qy9EOztBQUVEOztFbkIzQ0ksWUN3SW9CO0VEeElwQixZRUE0RDtFRkE1RCxtQkdxRmtCO0VIckZsQixvQkdxRmtCO0NnQnZDckI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FVbEI7O0FBWEQ7RUFHSSxZQUFZO0VBQ1osaUJBQWlCO0NBQ2xCOztBN0JQQztFNkJFSjtJbkIvQ0ksaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsbUJHcUZrQjtJSHJGbEIsb0JHcUZrQjtJSHJGbEIsbUJxQnlDdUQ7SUZldkQsV0FBVztHQUVkO0NoQ3kxRUE7O0FHdDJFRztFNkJjSjtJbkIzREksaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsbUJHcUZrQjtJSHJGbEIsb0JHcUZrQjtJSHJGbEIsdUJDd0lvQjtHa0J4RXZCO0NoQzYxRUE7O0FnQzMxRUQ7RW5CbEVJLFlDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsbUJHcUZrQjtFSHJGbEIsb0JHcUZrQjtFZ0JqQnBCLHFCQUF1QjtDQXNCeEI7O0E3QjdDRztFNkJxQko7SW5CbEVJLFdDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsbUJHcUZrQjtJSHJGbEIsb0JHcUZrQjtJZ0JkbEIsa0JBQWtCO0dBbUJyQjtDaENxMUVBOztBZ0M3MkVEO0VBUUksWUFBWTtFQUNaLGlCQUFpQjtDQUNsQjs7QUFnQkg7RW5CNUZJLFlDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsbUJHcUZrQjtFSHJGbEIs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RThCR3ZCLGVBQWU7Q0FDaEI7O0FBRUQ7RXZCVUksa0JXWDRCO0VYVzVCLGtCWXFEb0M7RVpyRHBDLG1CWXFEbUU7Q1c3RHRFOztBQUZEO0VUR00sYUFBYTtFQUNiLGVBQWU7RUFDZixZQUFZO0NBQ2I7O0FTREw7O0V2QktJLFlDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsbUJHcUZrQjtFSHJGbEIsb0JHcUZrQjtDb0J2RnJCOztBakMrQ0c7RWlDN0NKO0l2QkFJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELG1CR3FGa0I7SUhyRmxCLG9CR3FGa0I7R29CakZyQjtDcEMyd0ZBOztBb0N6d0ZEO0VBQ0UsbUJBQW1CO0VBQ25CLGtCbEIxQmtCO0VrQjJCbEIscUJsQjNCa0I7RWtCNEJsQixrQkFBa0I7Q0FLbkI7O0FqQzhCRztFaUN2Q0o7SUFNSSxlQUFlO0lBQ2YscUJBQXVCO0dBRTFCO0NwQzh3RkE7O0FvQzV3RkQ7RVBuQ0UsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxVQUFVO0VPbUNWLHFCbEJyQ2tCO0NrQjRDbkI7O0FqQ21CRztFaUM1Qko7SUFJSSxtQmxCdkNnQjtHa0I0Q25CO0NwQ2d4RkE7O0FHN3ZGRztFaUM1Qko7SUFPSSxrQkFBa0I7R0FFckI7Q3BDc3hGQTs7QUdud0ZHO0VpQ2pCSjtJQUVJLHFCQUF1QjtHQUUxQjtDcENzeEZBOztBb0NweEZEO0VsQ2xESSxnQmtDcURXO0VsQ2xEWCxrQmtDbURXO0VBRWIsb0JBQXNCO0NBSXZCOztBakNDRztFaUNYSjtJQVFJLGlCQUFpQjtHQUVwQjtDcENzeEZBOztBb0NweEZEO0VsQzlESSxnQmtDaUVXO0VsQzlEWCxrQmtDK0RXO0VBRWIsb0JBQXNCO0NBSXZCOztBakNYRztFaUNDSjtJbEN2RE0sZ0JrQzBEZTtJbEN2RGYsa0JrQ3dEZTtHQU1wQjtDcEN1eEZBOztBb0NyeEZEO0VsQzFFSSxnQmtDNkVXO0VsQzFFWCxrQmtDMkVXO0VBRWIsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixvQkFBc0I7Q0FVdkI7O0FBbEJEO0V4QnZERSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFlBUDRCO0VBUTVCLFlBUDJCO0VBUTNCLDBCTkh1QjtFTUl2QiwyQkFBMkI7RUFtQjNCLDBCTjNDdUI7RThCc0ZyQixtQkFBbUI7RUFDbkIsWUFBWTtFQUFFLFNBQVM7Q0FDeEI7O0F4Qi9EQztFQUNBLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsU0FBUztFQUFFLFNBQVM7RUFDcEIsV0FieUI7RUFjekIsWUFmeUI7RUFnQnpCLDBCTlhxQjtFTVlyQixnQ0FBd0I7VUFBeEIsd0JBQXdCO0NBQ3pCOztBQUNLO0VBQ0osaUNBQWlCO1VBQWpCLHlCQUFpQjtDQUNsQjs7QUFDSztFQUNKLGtDQUFpQjtVQUFqQiwwQkFBaUI7Q0FDbEI7O0FBS0M7RUFDQSwwQk43Q3FCO0NNOEN0Qjs7QXdCNEJIO0VBZ0JJLG1DQUFvQjtVQUFwQiwyQkFBb0I7Q0FDckI7O0FBS0g7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtDQWtCakI7O0FBeEJEO0VBU0ksWUFBWTtFQUNaLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsdUJBQVU7RUFBYyxTQUFTO0VBQ2pDLFlBQVk7RUFDWixZQUFZO0VBQ1osMEI5Qi9HcUI7RThCZ0hyQixpQ0FBeUI7VUFBekIseUJBQXlCO0NBQzFCOztBQWpCSDtFQW1CSSxrQ0FBaUI7VUFBakIsMEJBQWlCO0NBQ2xCOztBQXBCSDtFQXNCSSxpQ0FBaUI7VUFBakIseUJBQWlCO0NBQ2xCOztBQ3hISDtFQUNFLG1CQUFtQjtFQUNuQixnQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGdDQUFnQztFQUNoQywwQkFBcUI7RUFDckIsZS9CNEJ1QjtFK0IzQnZCLGlCQUFpQjtDQXlDbEI7O0FBaEREO0VBWUksMEIvQldxQjtDK0JEdEI7O0FBdEJIO0VBY00sZS9CYm1CO0MrQmNwQjs7QUFmTDtFQWlCTSxlL0JoQm1CO0MrQm9CcEI7O0FsQ3lDRDtFa0M5REo7SUFtQlEsZS9CZWlCO0crQmJwQjtDckNvN0ZKOztBcUN6OEZEO0VBeUJJLDBCL0JKcUI7RStCS3JCLGUvQnpCcUI7QytCMEJ0Qjs7QUEzQkg7RUE4QkksMEIvQmRxQjtFK0JlckIsZS9COUJxQjtDK0IrQnRCOztBQWhDSDtFQWtDSSwwQi9CWHFCO0MrQnFCdEI7O0FBNUNIO0VBb0NNLGUvQm5DbUI7QytCb0NwQjs7QUFyQ0w7RUF1Q00sZS9CTG1CO0MrQk1wQjs7QUF4Q0w7RUEwQ00sY0FBYztDQUNmOztBbENtQkQ7RWtDOURKO0lBOENJLFdBQVc7R0FFZDtDckN5N0ZBOztBcUN0N0ZEO0V4QmxDSSxrQldYNEI7RVhXNUIsa0JZcURvQztFWnJEcEMsbUJZcURtRTtDWWpCdEU7O0FBRkQ7RVZ6Q00sYUFBYTtFQUNiLGVBQWU7RUFDZixZQUFZO0NBQ2I7O0FVMENMO0V4QnRDSSxZQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELG1CR3FGa0I7RUhyRmxCLG9CR3FGa0I7RXFCN0NwQixtQkFBbUI7RUFDbkIsV0FBVztDQXFCWjs7QWxDakJHO0VrQ1BKO0l4QnRDSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxtQkdxRmtCO0lIckZsQixvQkdxRmtCO0dxQnZCckI7Q3JDdzdGQTs7QUd6OEZHO0VrQ1BKO0l4QnRDSSxXQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELG1CR3FGa0I7SUhyRmxCLG9CR3FGa0I7R3FCdkJyQjtDckNpOEZBOztBR2w5Rkc7RWtDUEo7SXhCdENJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lzQmtENUQsY0MzRHVCO0lENER2QixpQkFBaUI7R0FXcEI7RXJDMDhGQztJcUNuOUZJLGNDN0RxQjtHRDhEdEI7Q3JDcTlGSjs7QUc5OUZHO0VrQ1BKO0lBbUJJLGNBQXFCO0dBS3hCO0VyQ205RkM7SXFDdDlGSSxjQUF3QjtHQUN6QjtDckN3OUZKOztBcUNwOUZEO0VBQ0UsZ0JBQWtCO0NBTW5COztBbEMxQkc7RWtDbUJKO0lBR0ksbUJBQW1CO0lBQ25CLFVBQVU7SUFBRSxRQUFRO0lBQUUsU0FBUztJQUMvQiw2QkFBOEM7R0FFakQ7Q3JDMjlGQTs7QXFDejlGRDtFbkN6RkksZ0JtQzRGVztFbkN6Rlgsa0JtQzBGVztDQUVkOztBbENsQ0c7RWtDNEJKO0luQ2xGTSxnQm1DcUZlO0luQ2xGZixrQm1DbUZlO0dBRXBCO0NyQys5RkE7O0FxQzM5RkQ7RW5DbkdJLGdCbUNzR1c7RW5DbkdYLGtCbUNvR1c7RUFFYixpQm5CM0drQjtDbUI0R25COztBQUVEO0VuQzVHSSxnQm1DK0dXO0VuQzVHWCxrQm1DNkdXO0VBRWIsb0JBQW9CO0VBQ3BCLG1CQUFxQjtFQUNyQixvQkFBc0I7Q0FDdkI7O0FBRUQ7RW5DdkhJLGdCbUMwSFc7RW5DdkhYLGtCbUN3SFc7RUFFYiwwQkFBMEI7Q0FZM0I7O0FBbEJEO0V6QnBHRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFlBUDRCO0VBUTVCLFlBUDJCO0VBUTNCLDBCTkh1QjtFTUl2QiwyQkFBMkI7RUFtQjNCLDBCTjNDdUI7RStCaUlyQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixrQkFBa0I7Q0FDbkI7O0F6QjVHQztFQUNBLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsU0FBUztFQUFFLFNBQVM7RUFDcEIsV0FieUI7RUFjekIsWUFmeUI7RUFnQnpCLDBCTlhxQjtFTVlyQixnQ0FBd0I7VUFBeEIsd0JBQXdCO0NBQ3pCOztBQUNLO0VBQ0osaUNBQWlCO1VBQWpCLHlCQUFpQjtDQUNsQjs7QUFDSztFQUNKLGtDQUFpQjtVQUFqQiwwQkFBaUI7Q0FDbEI7O0FBS0M7RUFDQSwwQk43Q3FCO0NNOEN0Qjs7QXlCeUVIO0VBZ0JJLG1DQUFvQjtVQUFwQiwyQkFBb0I7Q0FDckI7O0FFM0lIO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQix1QkFBZ0M7RUFDaEMsdUJBQXVCO0VBQ3ZCLGdDQUFnQztFQUNoQywwQkFBcUI7RUFDckIsZWpDSnVCO0VpQ0t2QixpQkFBaUI7Q0FtQ2xCOztBQTNDRDtFQWFJLDBCakNZcUI7Q2lDTHRCOztBQXBCSDtFQWVNLGVqQ1ptQjtDaUNhcEI7O0FBaEJMO0VBa0JNLGVqQ2tCbUI7Q2lDakJwQjs7QUFuQkw7RUF1QkksMEJqQ0FxQjtFaUNDckIsZWpDckJxQjtDaUNzQnRCOztBQXpCSDtFQTRCSSwwQmpDVnFCO0VpQ1dyQixlakMxQnFCO0NpQzJCdEI7O0FBOUJIO0VBZ0NJLDBCakNQcUI7Q2lDaUJ0Qjs7QUExQ0g7RUFrQ00sZWpDL0JtQjtDaUNnQ3BCOztBQW5DTDtFQXFDTSxlakNEbUI7Q2lDRXBCOztBQXRDTDtFQXdDTSxjQUFjO0NBQ2Y7O0FBS0w7RTFCM0JJLGtCV1g0QjtFWFc1QixrQllxRG9DO0VackRwQyxtQllxRG1FO0NjeEJ0RTs7QUFGRDtFWmxDTSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFlBQVk7Q0FDYjs7QVltQ0w7RTFCL0JJLFlDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsbUJHcUZrQjtFSHJGbEIsb0JHcUZrQjtFdUJwRHBCLG1CQUFtQjtFQUNuQixXQUFXO0NBb0JaOztBcENURztFb0NkSjtJMUIvQkksaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsbUJHcUZrQjtJSHJGbEIsb0JHcUZrQjtHdUIvQnJCO0N2Q29vR0E7O0FHN29HRztFb0NkSjtJMUIvQkksV0N3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxtQkdxRmtCO0lIckZsQixvQkdxRmtCO0d1Qi9CckI7Q3ZDNm9HQTs7QUd0cEdHO0VvQ2RKO0kxQi9CSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxtQkdxRmtCO0lIckZsQixvQkdxRmtCO0lVdkdwQixhQUFhO0lPa0JULGlCQUFpQjtJTTRDbkIsaUJBQWlCO0dBVXBCO0VidkVHO0lBQ0EsZ0JFdUNvQjtHRnRDckI7RWE4Q0g7SU41Qk0sWUFBWTtJQUNaLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFBRSx5QkFBeUI7R0FDOUM7RUFFRDtJQUNBLHNCQUFzQjtJQUN0Qix1Qk04QmtGO0lON0JsRiw0QkFBZTtHQUNoQjtFTWdCSDtJQWVNLGNBQXdCO0dBQ3pCO0N2Q29yR0o7O0FHdHJH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QUN0RUg7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0NBS3JCOztBdEN5REc7RXNDaEVKO0lBSUksaUJBQWlCO0lBQ2pCLG9CQUFvQjtHQUV2QjtDekM2N0dBOztBeUMxN0dEO0U1QlNJLGtCV1g0QjtFWFc1QixrQllxRG9DO0VackRwQyxtQllxRG1FO0NnQjVEdEU7O0FBRkQ7RWRFTSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFlBQVk7Q0FDYjs7QWNETDtFQUVFLHFCdkJma0I7Q3VCbUJuQjs7QUFORDtFQUlJLGVBQWU7Q0FDaEI7O0FBR0g7RTVCSEksWUN3SW9CO0VEeElwQixZRUE0RDtFRkE1RCxtQkdxRmtCO0VIckZsQixvQkdxRmtCO0V5QmhGcEIsbUJBQW1CO0VBQ25CLGtCQUFvQjtFQUNwQixxQnZCekJrQjtDdUIwQm5COztBQUlEO0U1QlpJLFlDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsbUJHcUZrQjtFSHJGbEIsb0JHcUZrQjtFeUJ2RXBCLGtCQUFvQjtFQUNwQixxQkFBdUI7Q0FJeEI7O0FBUEQ7RUFLSSxlQUFlO0NBQ2hCOztBQWlFSDtFQUNFLGFBQWE7RUFDYiw4Qm5DakZ1QjtDbUNrRnhCOztBQUVEO0U1QnhGSSxZQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELG1CR3FGa0I7RUhyRmxCLG9CR3FGa0I7RXlCS3BCLG1CQUFtQjtFQUNuQixxQnZCN0drQjtDdUJ1Sm5COztBQTdDRDtFQUtJLFlBQVk7Q0FDYjs7QXRDakRDO0VzQzJDSjtJNUJ4RkksV0N3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxtQkdxRmtCO0lIckZsQixvQkdxRmtCO0d5QmdEckI7Q3pDazNHQTs7QUcxOEdHO0VzQzJDSjtJNUJ4RkksaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsbUJHcUZrQjtJSHJGbEIsb0JHcUZrQjtHeUJrQ2pCO0VBL0JMO0k1QnhGSSxXQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELG1CR3FGa0I7SUhyRmxCLG9CR3FGa0I7R3lCd0NqQjtFQXJDTDtJQXVDTSxjQUFjO0dBQ2Y7RUF4Q0w7SUEwQ00s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bUU7Q2lCM0J0RTs7QUFGRDtFZi9CTSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFlBQVk7Q0FDYjs7QWVnQ0w7RTdCNUJJLFlDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsbUJHcUZrQjtFSHJGbEIsb0JHcUZrQjtFMEJ2RHBCLG1CQUFtQjtFQUVuQixxQkFBdUI7Q0FDeEI7O0FBRUQ7RTdCbkNJLFlDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsbUJHcUZrQjtFSHJGbEIsb0JHcUZrQjtDMEJuQnJCOztBdkNyQkc7RXVDVko7STdCbkNJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELG1CR3FGa0I7SUhyRmxCLG9CR3FGa0I7RzBCN0NqQjtFQUxMO0k3Qm5DSSxXQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELG1CR3FGa0I7SUhyRmxCLG9CR3FGa0I7RzBCMUNqQjtDMUN1dEhKOztBMEMvdEhEO0VBV0ksaUJBQWlCO0NBQ2xCOztBQVpIO0VBY0ksY0FBYztFQUNkLHVCQUF1QjtFQUN2Qiw0QkFBNEI7RUFDNUIseUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQywrREFBaUM7Q0FhbEM7O0F2Q3BCQztFdUNWSjtJQXNCTSxjQUFjO0dBUWpCO0MxQ2t0SEY7O0FHdHVIRztFdUNWSjtJQXlCTSxjQUFjO0dBS2pCO0MxQ3d0SEY7O0FHNXVIRztFdUNWSjtJQTRCTSxjQUFjO0dBRWpCO0MxQzh0SEY7O0EwQzN0SEQ7RUFDRSxlQUFlO0NBQ2hCOztBQUdEO0U3QnpFSSxZQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELG1CR3FGa0I7RUhyRmxCLG9CR3FGa0I7QzBCRnJCOztBdkN0Q0c7RXVDNEJKO0k3QnpFSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxtQkdxRmtCO0lIckZsQixvQkdxRmtCO0cwQlBqQjtFQUxMO0k3QnpFSSxXQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELG1CR3FGa0I7SUhyRmxCLG9CR3FGa0I7RzBCSmpCO0MxQ3d1SEo7O0EwQ3B1SEQ7RUFDRSxtQkFBbUI7RUFDbkIsdUJBQTJCO0NBQzVCOztBQUVE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Q004Q3RCOztBaUM2Rkg7RUFtQk0sZXZDOUptQjtDdUNxS3BCOztBQTFCTDtFQXFCUSxldkNoS2lCO0N1Q29LbEI7O0FBekJQO0VqQ2hHRSwwQk4zQ3VCO0N1Q21LaEI7O0FqQ3ZITDtFQUNBLDBCTjdDcUI7Q004Q3RCOztBaUM2Rkg7RUFpQ00sZXZDNUttQjtDdUNnTHBCOztBMUNuSEQ7RTBDOEVKO0lBbUNRLGV2Q2xLcUI7R3VDb0t4QjtDN0M4eUlKOztBNkNuMUlEO0VBMkNNLGV2Q3RMbUI7Q3VDdUxwQjs7QUE1Q0w7RUF1RFEsZXZDbE1pQjtDdUNzTWxCOztBQTNEUDtFakNoR0UsMEJOM0N1QjtDdUNxTWhCOztBakN6Skw7RUFDQSwwQk43Q3FCO0NNOEN0Qjs7QWtDakRIO0VBQ0Usa0I1QkFrQjtDNEJDbkI7O0FBRUQ7RWpDZUksa0JXWDRCO0VYVzVCLGtCWXFEb0M7RVpyRHBDLG1CWXFEbUU7Q3FCbEV0RTs7QUFGRDtFbkJRTSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFlBQVk7Q0FDYjs7QW1CUEw7RWpDV0ksWUN3SW9CO0VEeElwQixZRUE0RDtFRkE1RCxtQkdxRmtCO0VIckZsQixvQkdxRmtCO0M4QjlGckI7O0FBRUQ7RTVDVEksZ0I0Q1lXO0U1Q1RYLGtCNENVVztFQUViLGV4Q0t1QjtDd0NKeEI7O0FDakJEO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWiwwQnpDRXVCO0V5Q0R2QixlekNpQnVCO0N5Q1p4Qjs7QUFURDs7RUFPSSxlekNOcUI7Q3lDT3RCOztBQUdIO0VsQ01JLGtCV1g0QjtFWFc1QixrQllxRG9DO0VackRwQyxtQllxRG1FO0NzQnpEdEU7O0FBRkQ7RXBCRE0sYUFBYTtFQUNiLGVBQWU7RUFDZixZQUFZO0NBQ2I7O0FvQkVMO0VsQ0VJLFlDd0lvQjtFRHhJcEIsWUVBNEQ7RWdDQTlELGVBQWU7RUFDZixrQ0FBa0M7Q0FTbkM7O0FBWkQ7RUFLSSxlQUFlO0VBQ2YsWUFBWTtFQUNaLFlBQVk7RUFDWixVQUFVO0VBQ1YsMEJ6Q0hxQjtFeUNJckIsYUFBYTtDQUNkOztBQUdIO0Vs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QUNFLGlCQUFpQjtFQUNqQixhQUFhO0NBTWQ7O0E3QzNRRztFNkNtUUo7SUFJSSxZQUFZO0lBQ1osMEJBQVc7SUFDWCxtQkFBcUI7R0FFeEI7Q2hEdW9KQTs7QWdEcm9KRDtFOUMxVUksZ0I4QzZVVztFOUMxVVgsa0I4QzJVVztFQUViLHFCQUErQjtDQUNoQzs7QUFFRDtFOUNuVkksZ0I4Q3NWVztFOUNuVlgsa0I4Q29WVztFQUViLG1CQUF1QjtDQUN4Qjs7QUFFRDtFOUM1VkksZ0I4QytWVztFOUM1Vlgsa0I4QzZWVztFQUViLG1CQUF1QjtDQUN4Qjs7QUFFRDtFOUNyV0ksZ0I4Q3dXVztFOUNyV1gsa0I4Q3NXVztFQUViLHNCQUErQjtDQU9oQzs7QUFiRDtFQVFJLGUxQ3pWcUI7QzBDNlZ0Qjs7QUFaSDtFQVVNLDJCQUEyQjtDQUM1Qjs7QUVuWEw7RUFDRSxnQkFBb0I7Q0FDckI7O0FBRUQ7RXJDZUksa0JXWDRCO0VYVzVCLGtCWXFEb0M7RVpyRHBDLG1CWXFEbUU7Q3lCbEV0RTs7QUFGRDtFdkJRTSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFlBQVk7Q0FDYjs7QXVCUEw7RXJDV0ksWUN3SW9CO0VEeElwQixZRUE0RDtFRkE1RCxtQkdxRmtCO0VIckZsQixvQkdxRmtCO0VrQzVGcEIsb0JBQXNCO0NBV3ZCOztBL0N5Q0c7RStDeERKO0lyQ1dJLFdDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsbUJHcUZrQjtJSHJGbEIsb0JHcUZrQjtHa0NqRnJCO0NsRDQvSkE7O0FHbjlKRztFK0N4REo7SXJDV0ksaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsbUJHcUZrQjtJSHJGbEIsb0JHcUZrQjtJSHJGbEIsc0JDd0lvQjtJb0N4SXBCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsa0JBQWtCO0dBRXJCO0NsRHlnS0E7O0FrRHZnS0Q7RUFDRSxpQkFBaUI7RUFDakIsYUFBYTtDQUNkOztBQUVEO0VEeEJJLFlBQVk7RUFFZCxVQUFVO0VBQ1YscUJBTm1CO0VDNkJuQixlQUFlO0VBQ2YsWUFBWTtFQUNaLG9CQUFv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QUNiOztBaERlQztFZ0RuQko7SXRDMUJJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELG1CR3FGa0I7SUhyRmxCLG9CR3FGa0I7SUhyRmxCLHVCQ3dJb0I7R3FDOUZ2QjtFQWhCRDtJdEMxQkksbUJxQnlDdUQ7R2lCRHREO0VBTkM7SXRDbENGLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELG1CR3FGa0I7SUhyRmxCLG9CR3FGa0I7SUhyRmxCLGtCcUJ5Q3VEO0dpQkZwRDtDbkR5MEtOOztBbURwMEtEO0V0QzVDSSxZQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELG1CR3FGa0I7RUhyRmxCLG9CR3FGa0I7RW1DdkNwQixhQUFhO0VBQ2IsOEI3Q2hFdUI7QzZDaUV4Qjs7QUFLRDtFQUNFLGtCakN4RWtCO0NpQzRFbkI7O0FBTEQ7RUFHSSxrQkFBb0I7Q0FDckI7O0FBR0g7RXRDNURJLGtCV1g0QjtFWFc1QixrQllxRG9DO0VackRwQyxtQllxRG1FO0MwQlN0RTs7QUFGRDtFeEJuRU0sYUFBYTtFQUNiLGVBQWU7RUFDZixZQUFZO0NBQ2I7O0F3Qm9FTDtFdENoRUksWUN3SW9CO0VEeElwQixZRUE0RDtFRkE1RCxtQkdxRmtCO0VIckZsQixvQkdxRmtCO0NtQ2JyQjs7QWhEM0JHO0VnRG1CSjtJdENoRUksaUJDd0lvQjtJRHhJcEIsaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsbUJHcUZrQjtJSHJGbEIsb0JHcUZrQjtHbUNmakI7Q25EdzFLSjs7QW1EcDFLRDtFakQxRkksZ0JpRDZGVztFakQxRlgsa0JpRDJGVztFQUViLGU3QzVFdUI7QzZDNkV4Qjs7QUFFRDtFQUNFLGFBQWE7RUFDYiw4QjdDakZ1QjtDNkNrRnhCOztBQUdEO0VqRHpHSSxnQmlENEdXO0VqRHpHWCxrQmlEMEdXO0VBRWIsZTdDM0Z1QjtDNkM0RnhCOztBaERuREc7RWdENENKO0lqRGxHTSxnQmlEcUdlO0lqRGxHZixrQmlEbUdlO0dBR3BCO0NuRHMxS0E7O0FvRHo4S0Q7RUFFSSwwQkFBcUI7Q0FDdEI7O0FBR0g7RXZDYUksa0JXWDRCO0VYVzVCLGtCWXFEb0M7RVpyRHBDLG1CWXFEbUU7QzJCaEV0RTs7QUFGRDtFekJNTSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFlBQVk7Q0FDYjs7QXlCTEw7RXZDU0ksWUN3SW9CO0VEeElwQixZRUE0RDtFRkE1RCxtQkdxRmtCO0VIckZsQixvQkdxRmtCO0VvQzVGcEIsYUFBYTtFQUNiLDhCQUE4QjtDQUMvQjs7QUFFRDtFdkNHSSxZQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELG1CR3FGa0I7RUhyRmxCLG9CR3FGa0I7RW9DdEZwQixjQUFnQjtDQUtqQjs7QWpEeUNHO0VpRGhESjtJdkNHSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxtQkdxRmtCO0lIckZsQixvQkdxRmtCO0lvQ25GbEIsNkJBQWdEO0dBRW5EO0NwRDY5S0E7O0FvRDM5S0Q7RUFFRSxrQkFBb0I7Q0FDckI7O0FuRFlDO0VDckNFLGdCRHdDYTtFQ3JDYixrQkRzQ2E7RUFFYixvQkFBc0I7Q0FDdkI7O0FFaUJDO0VGeEJGO0lDOUJJLGdCRGlDaUI7SUM5QmpCLGtCRCtCaUI7R0FHcEI7Q0RzOUtGOztBQ3I5S0M7RUM3Q0UsZ0JEZ0RhO0VDN0NiLGtCRDhDYTtFQUViLG9CQUFzQjtDQUN2Qjs7QUFFRDtFQ3RERSxnQkR5RGE7RUN0RGIsa0JEdURhO0VBRWIsaUJpQjlEZ0I7RWpCK0RoQixvQkFBc0I7Q0FDdkI7O0FBRUQ7RUNoRUUsZ0JEbUVhO0VDaEViLGtCRGlFYTtFQUViLG9CaUJ4RWdCO0VqQnlFaEIsZUFBYztDQUNmOztBQUVEO0VDMUVFLGdCRDZFYTtFQzFFYixrQkQyRWE7RUFFYixvQkFBc0I7Q0FDdkI7O0FBRUQ7RUFDRSxvQks5RXFCO0NMK0V0Qjs7QUFFRDtFQUNFLGVLakZxQjtFTGtGckIsc0JBQXNCO0NBSXZCOztBQU5EO0VBSUksZUt2RW1CO0NMd0VwQjs7QUFHSDs7RTRCakdBLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsVUFBVTtFM0JBUixnQkRvR2E7RUNqR2Isa0JEa0dhO0VBRWIsb0JBQXNCO0NBeUJ2Qjs7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QXNCO0VBQ3RCLGUvQ3pCdUI7QytDMEJ4Qjs7QUFFRDtFbkRuQ0ksZ0JtRHNDVztFbkRuQ1gsa0JtRG9DVztDQUVkOztBQzVDRDtFQUNFLGtCQUFvQjtFQUNwQixxQkFBdUI7Q0FJeEI7O0FBTkQ7RUFJSSwwQkFBcUI7Q0FDdEI7O0FBR0g7RXpDV0ksa0JXWDRCO0VYVzVCLGtCWXFEb0M7RVpyRHBDLG1CWXFEbUU7QzZCOUR0RTs7QUFGRDtFM0JJTSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFlBQVk7Q0FDYjs7QTJCSEw7RXpDT0ksWUN3SW9CO0VEeElwQixZRUE0RDtFRkE1RCxtQkdxRmtCO0VIckZsQixvQkdxRmtCO0VzQzFGcEIsYUFBYTtFQUNiLDhCQUE4QjtDQUMvQjs7QUFFRDtFekNDSSxXQ3dJb0I7RUR4SXBCLFlFQTREO0V1Q0M5RCxjQUFnQjtFQUNoQixtQkFBbUI7Q0FPcEI7O0FuRG9DRztFbUQ5Q0o7SXpDQ0ksaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsbUJHcUZrQjtJSHJGbEIsb0JHcUZrQjtHc0M1RXJCO0N0RDh5TEE7O0FHMXdMRztFbUQ5Q0o7SXpDQ0ksV0N3SW9CO0lEeElwQixZRUE0RDtHdUNTL0Q7Q3REcXpMQTs7QXNEbnpMRDtFQUNFLFlBQVk7Q0FJYjs7QW5ENkJHO0VtRGxDSjtJQUdJLFdBQVc7R0FFZDtDdER3ekxBOztBc0R0ekxEO0VBQ0UsaUJBQWlCO0VBQ2pCLG9CQUFvQjtDQUNyQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUM1Q0Q7RUFDRSwwQkFBcUI7RUFDckIsdUJBQThCO0NBSS9COztBcEQwREc7RW9EaEVKO0lBSUksZ0JBQW9CO0dBRXZCO0N2RHkyTEE7O0F1RHYyTEQ7RTFDV0ksa0JXWDRCO0VYVzVCLGtCWXFEb0M7RVpyRHBDLG1CWXFEbUU7QzhCOUR0RTs7QUFGRDtFNUJJTSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFlBQVk7Q0FDYjs7QTRCa0JMO0VBQ0UsaUJBQWlCO0VBQ2pCLGFBQWE7Q0FLZDs7QXBEd0JHO0VvRC9CSjtJQUlJLGdCQUFnQjtJQUNoQixVQUFVO0dBRWI7Q3ZEKzFMQTs7QXVENzFMRDtFTmxDRSxVQUFVO0VBQ1YscUJBTm1CO0NNeUNwQjs7QUFFRDtFTnRDRSxVQUFVO0VBQ1YsdUJBTm1CO0NNNkNwQjs7QUFFRDs7RUFFRSxlQUFlO0VBQ2YsWUFBWTtDQUNiOztBQUVEO0VBQ0UsdUJBQXVCO0VBQ3ZCLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUNFLHNCQUFzQjtFQUN0QixnQ0FBZ0M7RUFDaEMsNkJBQTZCO0NBQzlCOztBQUVEO0VBQ0Usb0JBQW9CO0NBQ3JCOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixhQUFlO0NBaUJoQjs7QXBEM0JHO0VvRE9KO0kxQ3BESSxXQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELG1CR3FGa0I7SUhyRmxCLG9CR3FGa0I7SXVDM0JsQixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLGtCQUFrQjtHQVlyQjtDdkQ2MUxBOztBR3gzTEc7RW9ET0o7STFDcERJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELG1CR3FGa0I7SUhyRmxCLG9CR3FGa0I7SUhyRmxCLHNCQ3dJb0I7R3lDaEV2QjtDdkR1MkxBOztBdURyMkxEO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixtQkFBcUI7RUFDckIsb0JBQXNCO0NBY3ZCOztBcEQvQ0c7RW9ENkJKO0kxQzFFSSxXQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELG1CR3FGa0I7SUhyRmxCLG9CR3FGa0I7SXVDSmxCLGdCQUFnQjtHQVduQjtDdkRvMkxBOztBR241TEc7RW9ENkJKO0kxQzFFSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxtQkdxRmtCO0lIckZsQixvQkdxRmtCO0d1Q09yQjtDdkQ2MkxBOztBdUQzMkxEO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsY0FBYztFQUNkLGtCQUFvQjtFQUNwQixxQkFBdUI7RUFDdkIsbUJBQXFCO0VBQ3JCLG9CQUFzQjtDQWdCdkI7O0FBeEJEO0VBVUksYUFBYTtFQUNiLDhCakRsR3FCO0NpRG1HdEI7O0FBWkg7RUFjSSxlQUFlO0NBQ2hCOztBcERoRUM7RW9EaURKO0kxQzlGSSxZQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELG1CR3FGa0I7SUhyRmxCLG9CR3FGa0I7SXVDMkJsQixnQkFBZ0I7R0FNbkI7Q3ZEaTNMQTs7QUcxN0xHO0VvRGlESjtJMUM5RkksaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsbUJHcUZrQjtJSHJGbEIsb0JHcUZrQjtJSHJGbEIsc0JDd0lvQjtHeUNsQnZCO0N2RDIzTEE7O0F1RHozTEQ7RUFHRSxpQkFBbUI7RUFDbkIsb0JBQXNCO0NBTXZCOztBQVZEO0VBTUksY0FBYztFQUNkLGdCQUFnQjtFQUNoQixrQkFBa0I7Q0FDbkI7O0FBR0g7RXJEcEpJLGdCcUR1Slc7RXJEcEpYLGtCcURxSlc7Q0FFZDs7QUFFRDtFckQ1SkksZ0JxRCtKVztFckQ1Slgsa0JxRDZKVztFQUViLDBCQUEwQjtDQUMzQjs7QUN0S0Q7RUFDRSxtQkFBbUI7RUFDbkIscUJBQXVCO0NBd0N4Qjs7QUExQ0Q7RUFRTSwwQmxEaUJtQjtDa0RoQnBCOztBQVRMO0VBV00sZWxEUm1CO0NrRFlwQjs7QXJEaUREO0VxRGhFSjtJQWFRLGVsREVxQjtHa0RBeEI7Q3hEOGhNSjs7QXdEN2lNRDtFQWlCTSxlbERkbUI7Q2tEZXBCOztBQWxCTDtFQXNCSSxlbERuQnFCO0NrRHVCdEI7O0FBMUJIO0VBd0JNLDBCbEREbUI7Q2tERXBCOztBQXpCTDtFQTZCSSxlbEQxQnFCO0NrRDhCdEI7O0FBakNIO0VBK0JNLDBCbERibUI7Q2tEY3BCOztBQWhDTDtFQW9DTSwwQmxEWG1CO0NrRFlwQjs7QUFyQ0w7RUF1Q00sY0FBYztDQUNmOztBQUlMO0UzQ3pCSSxrQldYNEI7RVhXNUIsa0JZcURvQztFWnJEcEMsbUJZcURtRTtDK0IxQnRFOztBQUZEO0U3QmhDTSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFlBQVk7Q0FDYjs7QTZCaUNMO0UzQzdCSSxZQ3dJb0I7RUR4SXBCLFlFQTREO0V5QytCOUQsbUJBQW1CO0VBQ25C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SUksZ0J3RDJJVztFeER4SVgsa0J3RHlJVztDQUtkOztBdkRwRkc7RXVEMkVKO0l4RGpJTSxnQndEb0llO0l4RGpJZixrQndEa0llO0dBS3BCO0MxRGkzTUE7O0FHcjhNRztFdUQyRUo7SXhEekhNLGdCd0Q0SHFCO0l4RHpIckIsa0J3RDBIcUI7R0FLMUI7QzFEdzNNQTs7QUc1OE1HO0V1RDJFSjtJQU9JLGlCQUFpQjtHQUVwQjtDMUQ4M01BOztBMEQzM01EO0VBR0UsZ0JBQW1CO0NBQ3BCOztBQ3ZKRDtFOUNlSSxrQldYNEI7RVhXNUIsa0JZcURvQztFWnJEcEMsbUJZcURtRTtDa0NsRXRFOztBQUZEO0VoQ1FNLGFBQWE7RUFDYixlQUFlO0VBQ2YsWUFBWTtDQUNiOztBZ0NQTDtFQUNFLGNBQWM7Q0FTZjs7QXhEOENHO0V3RHhESjtJOUNXSSxXQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELG1CR3FGa0I7SUhyRmxCLG9CR3FGa0I7STJDNUZsQixlQUFlO0lBQ2Ysa0J6Q1pnQjtHeUNpQm5CO0VBVkQ7STlDV0ksZ0JDd0lvQjtHNkMzSW5CO0MzRG9pTko7O0EyRGhpTkQ7RUFDRSxtQkFBbUI7Q0FhcEI7O0FBZEQ7RUFHSSxZQUFZO0NBQ2I7O0F4RHdDQztFd0Q1Q0o7SUFNSSxZQUFZO0dBUWY7RUFkRDtJQVFNLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsT0FBTztJQUNQLFdBQVc7R0FDWjtDM0R3aU5KOztBMkRwaU5EO0U5Q2pCSSxZQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELG1CR3FGa0I7RUhyRmxCLG9CR3FGa0I7RTJDbEVwQixrQnpDckNrQjtDeUNrRG5COztBeERhRztFd0Q1Qko7STlDakJJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELG1CR3FGa0I7SUhyRmxCLG9CR3FGa0I7SUhyRmxCLGlCQ3dJb0I7RzZDeEd2QjtDM0R1aU5BOztBMkR0ak5EOztFQVNJLHNCQUFzQjtDQUt2Qjs7QUFkSDs7OztFQVlNLGtCQUFxQjtDQUN0Qjs7QUFXTDtFOUN6Q0ksWUN3SW9CO0VEeElwQixZRUE0RDtFRkE1RCxtQkdxRmtCO0VIckZsQixvQkdxRmtCO0UyQzFDcEIsa0J6QzdEa0I7RXlDOERsQixxQnpDOURrQjtDeUNtRW5COztBeERKRztFd0RKSjtJOUN6Q0ksaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsbUJHcUZrQjtJSHJGbEIsb0JHcUZrQjtJSHJGbEIsaUJDd0lvQjtHNkN2RnZCO0MzRHFqTkE7O0EyRG5qTkQ7RTlDbkRJLFlDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsbUJHcUZrQjtFSHJGbEIsb0JHcUZrQjtFMkNoQ3BCLGtCQUFvQjtFQUNwQixxQkFBdUI7Q0FLeEI7O0F4RGRHO0V3RE1KO0k5Q25ESSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxtQkdxRmtCO0lIckZsQixvQkdxRmtCO0kyQzVCbEIsa0JBQWtCO0dBRXJCO0MzRDhqTkE7O0EyRDNqTkQ7RUFHRSxpQnpDbkZrQjtDeUNvRm5COztBQUtEO0VBQ0UsZ0JBQWdCO0V6RHhGZCxnQnlEMkZXO0V6RHhGWCxrQnlEeUZXO0VBRWIsMEJBQTBCO0NBVzNCOztBQWxCRDtFL0NwRUUsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixZQVA0QjtFQVE1QixZQVAyQjtFQVEzQiwwQk5IdUI7RU1JdkIsMkJBQTJCO0UrQ3lFekIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsa0JBQWtCO0NBQ25COztBL0M1RUM7RUFDQSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFNBQVM7RUFBRSxTQUFTO0VBQ3BCLFdBYnlCO0VBY3pCLFlBZnlCO0VBZ0J6QiwwQk5YcUI7RU1ZckIsZ0NBQXdCO1VBQXhCLHdCQUF3QjtDQUN6Qjs7QUFDSztFQUNKLGlDQUFpQjtVQUFqQix5QkFBaUI7Q0FDbEI7O0FBQ0s7RUFDSixrQ0FBaUI7VUFBakIsMEJBQWlCO0NBQ2xCOztBK0NnREg7RUFnQkksbUNBQW9CO1VBQXBCLDJCQUFvQjtDQUNyQjs7QTNEa2xOSDtFNEQ1ck5FLGdCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixPQUFPO0VBQUUsUUFBUTtFQUFFLFNBQVM7RUFBRSxVQUFVO0VBQUUsZUFBZTtFQUN6RCwwQnRENkJ1QjtFc0Q1QnZCLGlCQUFpQjtFQUNqQixtQkFBbUI7Q0FNcEI7O0FBWEQ7RUFPSSxjQUFjO0VBQ2QsZUFBZTtFQUNmLG9CQUFvQjtDQUNyQjs7QUFHSDtFL0NFSSxrQldYNEI7RVhXNUIsa0JZcURvQztFWnJEcEMsbUJZcURtRTtDbUNyRHRFOztBQUZEO0VqQ0xNLGFBQWE7RUFDYixlQUFlO0VBQ2YsWUFBWTtDQUNiOztBaUNNTDtFL0NGSSxpQkN3SW9CO0VEeElwQixZRUE0RDtFRkE1RCxtQkdxRmtCO0VIckZsQixvQkdxRmtCO0VIckZsQixzQkN3SW9CO0M4Q25JdkI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsYUFBYTtDQVlkOztBekRxQkc7RXlEdENKO0lBT0kseUJBQVc7SUFDWCxtQjFDakNnQjtHMEMwQ25CO0M1RHlzTkE7O0E0RDF0TkQ7RUFXSSxZQUFZO0VBQ1oseUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQywrREFBaUM7Q0FDbEM7O0FBTUg7O0VBRUUsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixRQUFRO0VBQ1IsWUFBWTtFQUNaLFVBQVU7RUFDVixjQUFnQjtFQUNoQixtQ3REOUJ1QjtFc0QrQnZCLGV0RG5EdUI7Q3NEb0R4Qjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQUUsWUFBYztFQUFJLFdBQVc7RUFDNUMsWUFBWTtFQUNaLGFBQWE7Q0FDZDs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixhQUFlO0VBQUksWUFBYztFQUFJLFdBQVc7Q0FFakQ7O0FBRUQ7O0VBRUUsbUJBQW1CO0VBQ25CLGFBQWE7Q0FDZDs7QUFFRDtFbEMzRUUsYUFBYTtFT2VULG1CQUFtQjtFMkI4RHZCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsYUFBYTtFQUViLGtCMUNqRmtCO0MwQ2tGbkI7O0FsQ2pGRztFQUNBLGdCRXVDb0I7Q0Z0Q3JCOztBa0N3RUg7RTNCdERNLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQUUseUJBQXlCO0NBQzlDOztBQUVEO0VBQ0Esc0JBQXNCO0VBQ3RCLHVCQS9CbUQ7RUFnQ25ELDRCQUFlO0NBQ2hCOztBMkJ1REg7RUFFRSxnQkFBZ0I7RUFDaEIsVUFBVTtFQUFFLFFBQVE7RUFBRSxTQUFTO0VBQUUsYUFBYTtFQUM5Qyx3Q3REekR1QjtDc0QrRHhCOztBQUVEO0VBRUksWUFBWTtDQUNiOztBQUdIO0VBQ0UsZ0JBQWdCO0VBQ2hCLE9BQU87RUFBRSxVQUFVO0VBQUUsUUFBUTtFQUFFLFNBQVM7RUFBRSxZQUFZO0NBQ3ZEOztBQUVEO0UvQzdGSSxrQldYNEI7RVhXNUIsa0JZcURvQztFWnJEcEMsbUJZcURtRTtDbUMwQ3RFOztBQUZEO0VqQ3BHTSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFlBQVk7Q0FDYjs7QWlDcUdMOztFQUVFLG1CQUFtQjtFQUNuQixzQkFBUztFQUFjLHlCQUFZO0VBQ25DLGdCOUNtQ3NCO0U4Q2xDdEIsV0FBVztFQUNYLGV0RHZIdUI7RXNEd0h2QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0NBQ3BCOztBQUNEO0VBQ0UsUUFBUTtDQUNUOztBQUNEO0VBQ0UsU0FBUztDQUNWOztBQUVEO0VBRUksY0FBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsY0FBYztDQVFmOztBQWRIO0VBUU0sWUFBWTtDQUNiOztBQVRMO0VBWU0sV0FBVztDQUNaOztBQUtMO0UxRHBKSSxnQjBEdUpXO0UxRHBKWCxrQjBEcUpXO0VBRWIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixRQUFRO0VBQUUsVUFBVTtFQUFFLFNBQVM7RUFDL0IsY0FBZ0I7RUFDaEIsbUN0RDFJdUI7RXNEMkl2QixpQkFBaUI7RUFDakIsYUFBYTtDQUNkOztBQUdEO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVk7RUFDWixZQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixnQkFBZ0I7Q0F1QmpCOztBQTdCRDtFQVFJLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYTtDQWtCZDs7QUE1Qkg7RUFhTSxZQUFZO0VBQ1osZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix1QkFBVTtFQUFjLFNBQVM7RUFDakMsWUFBWTtFQUNaLFlBQVk7RUFDWiwwQnREdkxtQjtFc0R3TG5CLGlDQUF5QjtVQUF6Qix5QkFBeUI7Q0FDMUI7O0FBckJMO0VBdUJNLGtDQUFpQjtVQUFqQiwwQkFBaUI7Q0FDbEI7O0FBeEJMO0VBMEJNLGlDQUFpQjtVQUFqQix5QkFBaUI7Q0FDbEI7O0FBSUw7O0VBRUUsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsdUJBQVU7RUFDVixZQUFZO0VBQ1osWUFBWTtFQUNaLDBCdEQzTXVCO0VzRDRNdkIsMkJBQTJCO0NBaUI1Qjs7QUExQkQ7OztFQVlJLFlBQVk7RUFDWixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLDBCdERyTnFCO0NzRHNOdEI7O0FBbkJIOztFQXFCSSxrQ0FBaUI7VUFBakIsMEJBQWlCO0NBQ2xCOztBQXRCSDs7RUF3QkksaUNBQWlCO1VBQWpCLHlCQUFpQjtDQUNsQjs7QUFHSDtFQUdJLFFBQVE7RUFDUiwrQkFBdUI7VUFBdkIsdUJBQXVCO0NBQ3hCOztBQUxIO0VBT0ksa0NBQWlCO1VBQWpCLDBCQUFpQjtDQUNsQjs7QUFSSDtFQVVJLGlDQUFpQjtVQUFqQix5QkFBaUI7Q0FDbEI7O0FBR0g7RUFHSSxTQUFTO0VBQ1QsZ0NBQXdCO1VBQXhCLHdCQUF3QjtDQUN6Qjs7QUFMSDtFQU9JLGlDQUFpQjtVQUFqQix5QkFBaUI7Q0FDbEI7O0FBUkg7RUFVSSxrQ0FBaUI7VUFBakIsMEJBQWlCO0NBQ2xCOztBQzNQSDtFQUNFLG9CQUFzQjtDQUN2Qjs7QUFFRDtFaERlSSxrQldYNEI7RVhXNUIsa0JZcURvQztFWnJEcEMsbUJZcURtRTtDb0NsRXRFOztBQUZEO0VsQ1FNLGFBQWE7RUFDYixlQUFlO0VBQ2YsWUFBWTtDQUNiOztBa0NQTDtFaERXSSxZQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELG1CR3FGa0I7RUhyRmxCLG9CR3FGa0I7QzZDdkZyQjs7QTFEK0NHO0UwRHhESjtJaERXSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxtQkdxRmtCO0lIckZsQixvQkdxRmtCO0c2Q3ZGckI7RUFURDtJaERXSSxpQkN3SW9CO0lEeElwQixpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxtQkdxRmtCO0lIckZsQixvQkdxRmtCO0c2Q3pGakI7QzdEbWdPSjs7QTZELy9ORDtFQUNFLGVBQWU7Q0FPaEI7O0ExRHFDRztFMEQ3Q0o7SUFJTSxtQkFBYztJQUNkLG9CQUFlO0dBQ2hCO0M3RG9nT0o7O0E2RGhnT0Q7RWhEVkksWUN3SW9CO0VEeElwQixZRUE0RDtFOENZOUQsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixxQjNDaENrQjtDMkMwQ25COztBMURxQkc7RTBEbkNKO0loRFZJLFdDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsbUJHcUZrQjtJSHJGbEIsb0JHcUZrQjtHNkM3RHJCO0VBZEQ7SUFRTSx1QkFBdUI7R0FDeEI7RUFUTDtJQVdNLFlBQVk7R0FDYjtDN0QyZ09KOztBNkR2Z09EO0VadkNJLFlBQVk7RUFFZCxVQUFVO0VBQ1YsdUJBTm1CO0VZNENuQixZQUFZO0VBQ1osaUJBQWlCO0NBQ2xCOztBQUNEO0VaNUNJLFlBQVk7RUFFZCxVQUFVO0VBQ1YsdUJBTm1CO0VZaURuQixZQUFZO0VBQ1osNEJBQTRCO0VBQzVCLHVCQUF1QjtFQUN2Qix5Q0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLCtEQUFpQztDQUlsQzs7QUFFRDtFM0QxREksZ0IyRDZEVztFM0QxRFgsa0IyRDJEVztFQUViLG1CQUFzQjtFQUN0QiwwQkFBMEI7Q0FLM0I7O0FBRUQ7RTNEeEVJLGdCMkQyRVc7RTNEeEVYLGtCMkR5RVc7RUFFYixvQkFBc0I7Q0FDdkI7O0FBRUQ7RTNEakZJLGdCMkRvRlc7RTNEakZYLGtCMkRrRlc7Q0FFZDs7QUN0RkQ7RWpEZUksa0JXWDRCO0VYVzVCLGtCWXFEb0M7RVpyRHBDLG1CWXFEbUU7Q3FDbEV0RTs7QUFGRDtFbkNRTSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFlBQVk7Q0FDYjs7QW1DUEw7RUFDRSxxQkFBdUI7Q0FNeEI7O0FBUEQ7RUFHSSxxQkFBdUI7RUFDdkIsb0I1Q1hnQjtFNENZaEIseUJBQXdCO0NBQ3pCOztBQUdIO0VqREVJLFlDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsbUJHcUZrQjtFSHJGbEIsb0JHcUZrQjtFOENyRnBCLG1CQUFtQjtFQUNuQixrQkFBb0I7RUFDcEIsc0JBQXVCO0NBaUJ4Qjs7QTNEMEJHO0UyRC9DSjtJakRFSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxtQkdxRmtCO0lIckZsQixvQkdxRmtCO0lIckZsQixzQkN3SW9CO0dnRHJIdkI7QzlENGxPQTs7QUdsa09HO0UyRC9DSjtJakRFSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxtQkdxRmtCO0lIckZsQixvQkdxRmtCO0lIckZsQix1QkN3SW9CO0dnRHJIdkI7QzlEc21PQTs7QUc1a09HO0UyRC9DSjtJakRFSSxXQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELG1CR3FGa0I7SUhyRmxCLG9CR3FGa0I7SUhyRmxCLGlCQ3dJb0I7R2dEckh2QjtDOURnbk9BOztBOERyb09EO0VBa0JJLGtCNUNsQ2dCO0U0Q21DaEIscUI1Q25DZ0I7QzRDb0NqQjs7QUFPSDtFNUR6Q0ksZ0I0RDRDVztFNUR6Q1gsa0I0RDBDVztFQUViLG1CQUFzQjtDQUN2Qjs7QUFFRDtFNURsREksZ0I0RHFEVztFNURsRFgsa0I0RG1EVztFQUViLG9CQUFzQjtDQUN2Qjs7QUFFRDtFNUQzREksZ0I0RDhEVztFNUQzRFgsa0I0RDREVztFQUViLDBCQUEwQjtDQUMzQjs7QUFHRDtFNURyRUksZ0I0RHdFVztFNURyRVgsa0I0RHNFVztFQUViLG9CQUFzQjtDQUN2Qjs7QUFFRDtFNUQ5RUksZ0I0RGlGVztFNUQ5RVgsa0I0RCtFVztFQUViLG1CQUFzQjtDQUN2Qjs7QUFHRDtFNUR4RkksZ0I0RDJGVztFNUR4Rlgsa0I0RHlGVztFQUViLG1CQUFzQjtDQUN2Qjs7QUFVRDtFNUR6R0ksZ0I0RDJHVztFNUR4R1gsa0I0RHlHVztFQUViLGlCQUFtQjtFQUNuQixvQkFBc0I7RUFDdEIsaUJBQWlCO0NBQ2xCOztBQUVEO0U1RG5ISSxnQjREcUhXO0U1RGxIWCxrQjREbUhXO0VBRWIsb0JBQXNCO0NBQ3ZCOztBQUdEOztFakM5SEUsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxVQUFVO0UzQkFSLGdCNERpSVc7RTVEOUhYLGtCNEQrSFc7RUFFYixvQkFBc0I7Q0F5QnZCOztBQWpDRDs7RUFVSSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLG9CQUF1QjtFQUN2QixtQjVDM0lnQjtFNEM0SWhCLGlCQUFpQjtDQWtCbEI7O0FBaENIOztFQWdCTSxpQkFBaUI7Q0FDbEI7O0FBakJMOztFQW1CTSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGV4RGhJbUI7Q3dEaUlwQjs7QTNEeEZEO0UyRCtESjs7SUEyQk0sbUJBQW1CO0dBS3RCO0VBaENIOztJQTZCUSxZQUFZO0dBQ2I7QzlENmxPTjs7QThEeGxPRDtFQUVJLGdDQUFnQztDQUlqQzs7QUFOSDtFQUlNLG1DQUFrQztDQUNuQzs7QUFJTDtFQUdNLGFBQWE7Q0FDZDs7QUFJTDtFNURoTEksZ0I0RG1MVztFNURoTFgsa0I0RGlMVztFQUViLDBCQUEwQjtFQUMxQixvQkFBc0I7Q0FXdkI7O0FBbEJEO0VsRDdKRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFlBUDRCO0VBUTVCLFlBUDJCO0VBUTNCLDBCTkh1QjtFTUl2QiwyQkFBMkI7RWtEa0t6QixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixrQkFBa0I7Q0FDbkI7O0FsRHJLQztFQUNBLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsU0FBUztFQUFFLFNBQVM7RUFDcEIsV0FieUI7RUFjekIsWUFmeUI7RUFnQnpCLDBCTlhxQjtFTVlyQixnQ0FBd0I7VUFBeEIsd0JBQXdCO0NBQ3pCOztBQUNLO0VBQ0osaUNBQWlCO1VBQWpCLHlCQUFpQjtDQUNsQjs7QUFDSztFQUNKLGtDQUFpQjtVQUFqQiwwQkFBaUI7Q0FDbEI7O0FrRHlJSDtFQWdCSSxtQ0FBb0I7VUFBcEIsMkJBQW9CO0NBQ3JCOztBQUdIO0U1RHBNSSxnQjREdU1XO0U1RHBNWCxrQjREcU1XO0VBRWIsZUFBZTtFQUNmLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsV0FBVztFQUNYLFVBQVU7Q0FJWDs7QUFkRDtFQVlJLGV4RDVMcUI7Q3dENkx0Qjs7QUFPSDtFakR4TUksa0JXWDRCO0VYVzVCLGtCWXFEb0M7RVpyRHBDLG1CWXFEbUU7Q3FDcUp0RTs7QUFGRDtFbkMvTU0sYUFBYTtFQUNiLGVBQWU7RUFDZixZQUFZO0NBQ2I7O0FtQ2dOTDtFakQ1TUksWUN3SW9CO0VEeElwQixZRUE0RDtFRkE1RCxtQkdxRmtCO0VIckZsQixvQkdxRmtCO0U4Q3lIcEIscUI1Q2hPa0I7QzRDb1BuQjs7QUF0QkQ7RTVENU5JLGdCNERrT2E7RTVEL05iLGtCNERnT2E7Q0FFZDs7QTNEeEtDO0UyRCtKSjtJakQ1TUksaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsbUJHcUZrQjtJSHJGbEIsb0JHcUZrQjtJSHJGbEIsc0JDd0lvQjtHZ0QwRnZCO0M5RDZtT0E7O0FHbHlPRztFMkQrSko7SWpENU1JLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELG1CR3FGa0I7SUhyRmxCLG9CR3FGa0I7SUhyRmxCLHVCQ3dJb0I7R2dEMEZ2QjtDOUR1bk9BOztBRzV5T0c7RTJEK0pKO0lqRDVNSSxXQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELG1CR3FGa0I7SUhyRmxCLG9CR3FGa0I7SUhyRmxCLGlCQ3dJb0I7R2dEMEZ2QjtDOURpb09BOztBOEQvbk9EO0VBQ0Usa0I1Q3ZQa0I7RTRDd1BsQixpQkFBbUI7RUFDbkIsOEJ4RHhQdUI7Q3dEeVB4Qjs7QXREelBDO0VzRCtQ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RDs7RUFFRSxzQkFBc0I7RUFDdEIsdUJBQXVCO0NBQ3hCOztBQUVEO0VBQ0UsaUJ4RDBFc0I7Q3dEekV2Qjs7QUFFRDtFQUNFLFd4RHNFc0I7RXdEckV0QixvQkFBb0I7Q0FLckI7O0FBUEQ7RUFJSSxpQnhEbUVvQjtFd0RsRXBCLG1CcER4RmdCO0NvRHlGakI7O0FBR0g7RXBFMUZJLGdCb0U2Rlc7RXBFMUZYLGtCb0UyRlc7Q0FFZDs7QW5FbkNHO0VtRTZCSjtJcEVuRk0sZ0JvRXNGZTtJcEVuRmYsa0JvRW9GZTtHQUVwQjtDdEV3cVFBOztBdUUzd1FEO0VBQ0UsZ0JBQW9CO0NBSXJCOztBcEUyREc7RW9FaEVKO0lBR0ksZ0JBQWtCO0dBRXJCO0N2RWd4UUE7O0F1RTl3UUQ7RTFEWUksa0JXWDRCO0VYVzVCLGtCWXFEb0M7RVpyRHBDLG1CWXFEbUU7QzhDL0R0RTs7QUFGRDtFNUNLTSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFlBQVk7Q0FDYjs7QTRDSkw7RTFEUUksWUN3SW9CO0VEeElwQixZRUE0RDtFRkE1RCxtQkdxRmtCO0VIckZsQixvQkdxRmtCO0V1RDNGcEIsa0JBQW9CO0VBQ3BCLHFCQUF1QjtDQWV4Qjs7QXBFbUNHO0VvRXJESjtJMURRSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxtQkdxRmtCO0lIckZsQixvQkdxRmtCO0d1RDNFckI7RUFsQkQ7STFEUUksWUN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxtQkdxRmtCO0lIckZsQixvQkdxRmtCO0d1RHJGakI7Q3ZFc3lRSjs7QUd6dlFHO0VvRXJESjtJMURRSSxXQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELG1CR3FGa0I7SUhyRmxCLG9CR3FGa0I7SXVEakZsQixrQnJEdEJnQjtJcUR1QmhCLHFCckR2QmdCO0dxRDRCbkI7RUFsQkQ7STFEUUksV0N3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxtQkdxRmtCO0lIckZsQixvQkdxRmtCO0d1RDdFakI7Q3ZFK3lRSjs7QXVFM3lRRDtFMUM5QkUsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxVQUFVO0MwQ2lDWDs7QUFMRDtFQUdJLGlDQUFnQztDQUNqQzs7QUFHSDtFckVuQ0ksZ0JxRXNDVztFckVuQ1gsa0JxRW9DVztFQUViLGdCQUFvQjtDQUNyQjs7QUFFRDtFckU1Q0ksZ0JxRStDVztFckU1Q1gsa0JxRTZDVztFQUViLGVBQWU7RUFDZixjQUFnQjtDQWFqQjs7QUFwQkQ7RUFTSSwwQkFBeUI7Q0FDMUI7O0FBVkg7RUFZSSxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGVBQWM7RUFDZCwwQkFBeUI7Q0FJMUI7O0FBbkJIO0VBaUJNLDBCQUF5QjtDQUMxQjs7QUFJTDtFQUVFLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7Q0FVbkI7O0FBaEJEO0VBUUksYUFBYTtDQUNkOztBQVRIO0VBV0ksOEJBQWdCO1VBQWhCLHNCQUFnQjtDQUNqQjs7QUMvRUg7RTNEaUJJLGtCV1g0QjtFWFc1QixrQllxRG9DO0VackRwQyxtQllxRG1FO0MrQ3BFdEU7O0FBRkQ7RTdDVU0sYUFBYTtFQUNiLGVBQWU7RUFDZixZQUFZO0NBQ2I7O0E2Q1RMO0UzRGFJLFlDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsbUJHcUZrQjtFSHJGbEIsb0JHcUZrQjtDd0Q1RnJCOztBckVvREc7RXFFMURKO0kzRGFJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELG1CR3FGa0I7SUhyRmxCLG9CR3FGa0I7SXdEOUZsQixrQkFBb0I7R0FFdkI7Q3hFaTVRQTs7QXdFLzRRRDtFM0RLSSxZQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELG1CR3FGa0I7RUhyRmxCLG9CR3FGa0I7Q3dEcEZyQjs7QXJFNENHO0VxRWxESjtJM0RLSSxzQkN3SW9CO0lEeElwQixpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxtQkdxRmtCO0lIckZsQixvQkdxRmtCO0d3RHBGckI7Q3hFMDVRQTs7QXdFeDVRRDtFdEVuQkksZ0JzRXNCVztFdEVuQlgsa0JzRW9CVztFQUViLG9CQUFzQjtDQUN2Qjs7QUFFRDtFdEU1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OztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLFc1RHdIc0I7RTREdkh0QixjQUFnQjtFQUNoQixpQkFBaUI7Q0FNbEI7O0F2RXFCRztFdUUvQko7SUFNSSxzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtHQUVwQjtDMUVzbVJBOztBMEVubVJEO0U3RDNCSSxZQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELG1CR3FGa0I7RUhyRmxCLG9CR3FGa0I7QzBEcERyQjs7QXZFWUc7RXVFbEJKO0k3RDNCSSx1QkN3SW9CO0lEeElwQixpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxtQkdxRmtCO0lIckZsQixvQkdxRmtCO0cwRHBEckI7QzFFOG1SQTs7QTBFNW1SRDtFeEVuREksZ0J3RXNEVztFeEVuRFgsa0J3RW9EVztFQUViLG9CQUFzQjtDQUN2Qjs7QUFFRDtFeEU1REksZ0J3RStEVztFeEU1RFgsa0J3RTZEVztFQUViLDBCQUEwQjtFQUMxQixvQkFBc0I7Q0FDdkI7O0FBRUQ7RUFFRSxvQkFBc0I7Q0FDdkI7O0FBRUQ7RXhFM0VJLGdCd0U4RVc7RXhFM0VYLGtCd0U0RVc7Q0FFZCIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNtYWxsLWJhbm5lcl9fdGV4dC0tdGFnbGluZSwgLnRlc3RpbW9uaWFsX190ZXh0LS1xdW90ZSwgLmFydGljbGUtaGVhZGVyX190ZXh0LS1zdWItdGl0bGUsIC5iYW5uZXJfX3RleHQtLXRhZ2xpbmUsIC5mdWxsLWJhbm5lcl9fdGV4dC0tdGFnbGluZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc21hbGwtYmFubmVyX190ZXh0LS10YWdsaW5lLCAudGVzdGltb25pYWxfX3RleHQtLXF1b3RlLCAuYXJ0aWNsZS1oZWFkZXJfX3RleHQtLXN1Yi10aXRsZSwgLmJhbm5lcl9fdGV4dC0tdGFnbGluZSwgLmZ1bGwtYmFubmVyX190ZXh0LS10YWdsaW5lIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmxpc3RpbmctZmVhdHVyZV9fdGV4dC0tbGVhZCwgLmJpZy1saXN0aW5nX190ZXh0LS1sZWFkIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0aW5nLWZlYXR1cmVfX3RleHQtLWxlYWQsIC5iaWctbGlzdGluZ19fdGV4dC0tbGVhZCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxpc3RpbmctZmVhdHVyZV9fdGV4dC0tbGVhZCwgLmJpZy1saXN0aW5nX190ZXh0LS1sZWFkIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGFjdF9fdGV4dC0tYm9keSwgLmJhbm5lcl9fdGV4dC0tdGl0bGUsIC5iYW5uZXJfX3RleHQtLXRhZ2xpbmUsIC5mdWxsLWJhbm5lcl9fdGV4dC0tdGFnbGluZSwgLmZ1bGwtYmFubmVyX190ZXh0LS1ib2R5LCAuc21hbGwtYmFubmVyX190ZXh0LS10aXRsZSwgLnNtYWxsLWJhbm5lcl9fdGV4dC0tdGFnbGluZSwgLmNvbnRlbnQtYWN0aW9uX190ZXh0LS1ib2R5LCAuY29udGVudF9fYm9keSBoMSwgLnRyaXBwbGVfX2l0ZW1fX2JvZHkgaDEsIC5hZHZlcnRfX3RleHQtLWJvZHksIC5hcnRpY2xlLWhlYWRlcl9fdGV4dC0tc3ViLXRpdGxlLCAuZm9ybV9fY29udGVudC0tc3VjY2VzcyA+IHAsIC5zZWFyY2gtcmVzdWx0c19fdGV4dC0tbGVhZCwgLnBvcnRhbC1iYW5uZXJfX3RleHQtLXRpdGxlLCAucG9ydGFsLXBlcnNvbl9fdGV4dC0tbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklkZWFsIFNhbnMgMXJcIiwgXCJJZGVhbCBTYW5zIEFcIiwgXCJJZGVhbCBTYW5zIEJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4udGVzdGltb25pYWxfX3RleHQtLXF1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiSWRlYWwgU2FucyAxaVwiLCBcIklkZWFsIFNhbnMgQVwiLCBcIklkZWFsIFNhbnMgQlwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbmh0bWwsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIC5tZW51X19zZWFyY2hfX2xhYmVsLS10ZXh0IGlucHV0LCAuY29udGFjdF9fdGV4dC0tYm9keSA+IGEsIC5iYW5uZXJfX3RleHQtLWJvZHksIC5mdWxsLWJhbm5lcl9fdGV4dC0tdGl0bGUsIC5zbWFsbC1iYW5uZXJfX3RleHQtLWJvZHksIC5saXN0aW5nX190ZXh0LS1ib2R5LCAubGlzdGluZy1mZWF0dXJlX190ZXh0LS1ib2R5LCAuYmlnLWxpc3RpbmdfX3RleHQtLWJvZHksIC5saXN0aW5nLWZlYXR1cmVfX3RleHQtLWxlYWQsIC5iaWctbGlzdGluZ19fdGV4dC0tbGVhZCwgLmNvbnRlbnQtYWN0aW9uX190ZXh0LS10aXRsZSwgLnBhZ2UtdGl0bGVfX3RleHQtLXRpdGxlLCAubGlzdGluZ19fc2VhcmNoX19sYWJlbC0tdGV4dCBpbnB1dCwgLnBlb3BsZV9fdGV4dC0tYm9keSwgLnBvcnRhbC1wZW9wbGVfX3RleHQtLWJvZHksIC5wZXJzb25fX3RleHQtLWJvZHksIC5wZXJzb25fX3RleHQtLWxpbmssIC5jb250ZW50X19ib2R5IHAsIC5jb250ZW50X19ib2R5IG9sLFxuLmNvbnRlbnRfX2JvZHkgdWwsIC5jb250ZW50X19ib2R5IGgxLmZvdXJfX3RpdGxlLCAudHJpcHBsZV9faXRlbV9fYm9keSBwLCAudHJpcHBsZV9faXRlbV9fYm9keSBvbCxcbi50cmlwcGxlX19pdGVtX19ib2R5IHVsLCAudHJpcHBsZV9fdGV4dC0tYm9keSwgLnRyaXBwbGVfX3RleHQtLWxpc3QsIC5hZHZlcnRfX3RleHQtLWxpbmssIC5hcnRpY2xlLWhlYWRlcl9fdGV4dC0tYm9keSwgLmFydGljbGUtaGVhZGVyX190ZXh0LS10aXRsZSwgLmdhbGxlcnlfX3RleHQtLWNhcHRpb24sIC50aHVtYnNfX3RleHQtLXRpdGxlLCAuZm9ybV9fdGV4dC0tbGVhZCwgb2wuZm9ybV9fdGV4dC0tbGlzdCxcbnVsLmZvcm1fX3RleHQtLWxpc3QsIC5wb3J0YWwtbWVudV9fc2VhcmNoX19sYWJlbC0tdGV4dCBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIklkZWFsIFNhbnMgMnJcIiwgXCJJZGVhbCBTYW5zIEFcIiwgXCJJZGVhbCBTYW5zIEJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG4uLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciBodG1sLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIGh0bWwsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIGh0bWwsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIGgxLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIGgxLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciBoMSwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgaDIsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgaDIsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIGgyLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciBoMywgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciBoMywgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgaDMsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIGg0LCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIGg0LCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciBoNCwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgaDUsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgaDUsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIGg1LCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciBoNiwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciBoNiwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgaDYsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIHAsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgcCwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgcCwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLm1lbnVfX3NlYXJjaF9fbGFiZWwtLXRleHQgaW5wdXQsIC5tZW51X19zZWFyY2hfX2xhYmVsLS10ZXh0IC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIGlucHV0LCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5tZW51X19zZWFyY2hfX2xhYmVsLS10ZXh0IGlucHV0LCAubWVudV9fc2VhcmNoX19sYWJlbC0tdGV4dCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIGlucHV0LCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAubWVudV9fc2VhcmNoX19sYWJlbC0tdGV4dCBpbnB1dCwgLm1lbnVfX3NlYXJjaF9fbGFiZWwtLXRleHQgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgaW5wdXQsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5jb250YWN0X190ZXh0LS1ib2R5ID4gYSwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAuY29udGFjdF9fdGV4dC0tYm9keSA+IGEsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5jb250YWN0X190ZXh0LS1ib2R5ID4gYSwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLmJhbm5lcl9fdGV4dC0tYm9keSwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAuYmFubmVyX190ZXh0LS1ib2R5LCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAuYmFubmVyX190ZXh0LS1ib2R5LCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAuZnVsbC1iYW5uZXJfX3RleHQtLXRpdGxlLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5mdWxsLWJhbm5lcl9fdGV4dC0tdGl0bGUsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5mdWxsLWJhbm5lcl9fdGV4dC0tdGl0bGUsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5zbWFsbC1iYW5uZXJfX3RleHQtLWJvZHksIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLnNtYWxsLWJhbm5lcl9fdGV4dC0tYm9keSwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLnNtYWxsLWJhbm5lcl9fdGV4dC0tYm9keSwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLmxpc3RpbmdfX3RleHQtLWJvZHksIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLmxpc3RpbmdfX3RleHQtLWJvZHksIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5saXN0aW5nX190ZXh0LS1ib2R5LCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAubGlzdGluZy1mZWF0dXJlX190ZXh0LS1ib2R5LCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5saXN0aW5nLWZlYXR1cmVfX3RleHQtLWJvZHksIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5saXN0aW5nLWZlYXR1cmVfX3RleHQtLWJvZHksIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5iaWctbGlzdGluZ19fdGV4dC0tYm9keSwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAuYmlnLWxpc3RpbmdfX3RleHQtLWJvZHksIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5iaWctbGlzdGluZ19fdGV4dC0tYm9keSwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLmxpc3RpbmctZmVhdHVyZV9fdGV4dC0tbGVhZCwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAubGlzdGluZy1mZWF0dXJlX190ZXh0LS1sZWFkLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAubGlzdGluZy1mZWF0dXJlX190ZXh0LS1sZWFkLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAuYmlnLWxpc3RpbmdfX3RleHQtLWxlYWQsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLmJpZy1saXN0aW5nX190ZXh0LS1sZWFkLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAuYmlnLWxpc3RpbmdfX3RleHQtLWxlYWQsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5jb250ZW50LWFjdGlvbl9fdGV4dC0tdGl0bGUsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLmNvbnRlbnQtYWN0aW9uX190ZXh0LS10aXRsZSwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLmNvbnRlbnQtYWN0aW9uX190ZXh0LS10aXRsZSwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLnBhZ2UtdGl0bGVfX3RleHQtLXRpdGxlLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5wYWdlLXRpdGxlX190ZXh0LS10aXRsZSwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLnBhZ2UtdGl0bGVfX3RleHQtLXRpdGxlLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAubGlzdGluZ19fc2VhcmNoX19sYWJlbC0tdGV4dCBpbnB1dCwgLmxpc3RpbmdfX3NlYXJjaF9fbGFiZWwtLXRleHQgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgaW5wdXQsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLmxpc3RpbmdfX3NlYXJjaF9fbGFiZWwtLXRleHQgaW5wdXQsIC5saXN0aW5nX19zZWFyY2hfX2xhYmVsLS10ZXh0IC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgaW5wdXQsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5saXN0aW5nX19zZWFyY2hfX2xhYmVsLS10ZXh0IGlucHV0LCAubGlzdGluZ19fc2VhcmNoX19sYWJlbC0tdGV4dCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciBpbnB1dCwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLnBlb3BsZV9fdGV4dC0tYm9keSwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAucGVvcGxlX190ZXh0LS1ib2R5LCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAucGVvcGxlX190ZXh0LS1ib2R5LCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAucG9ydGFsLXBlb3BsZV9fdGV4dC0tYm9keSwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAucG9ydGFsLXBlb3BsZV9fdGV4dC0tYm9keSwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLnBvcnRhbC1wZW9wbGVfX3RleHQtLWJvZHksIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5wZXJzb25fX3RleHQtLWJvZHksIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLnBlcnNvbl9fdGV4dC0tYm9keSwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLnBlcnNvbl9fdGV4dC0tYm9keSwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLnBlcnNvbl9fdGV4dC0tbGluaywgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAucGVyc29uX190ZXh0LS1saW5rLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAucGVyc29uX190ZXh0LS1saW5rLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAuY29udGVudF9fYm9keSBwLCAuY29udGVudF9fYm9keSAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciBwLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5jb250ZW50X19ib2R5IHAsIC5jb250ZW50X19ib2R5IC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgcCwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLmNvbnRlbnRfX2JvZHkgcCwgLmNvbnRlbnRfX2JvZHkgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgcCwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLmNvbnRlbnRfX2JvZHkgb2wsIC5jb250ZW50X19ib2R5IC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIG9sLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5jb250ZW50X19ib2R5IG9sLCAuY29udGVudF9fYm9keSAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIG9sLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAuY29udGVudF9fYm9keSBvbCwgLmNvbnRlbnRfX2JvZHkgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgb2wsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyXG4uY29udGVudF9fYm9keSB1bCxcbi5jb250ZW50X19ib2R5IC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIHVsLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyXG4uY29udGVudF9fYm9keSB1bCxcbi5jb250ZW50X19ib2R5IC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgdWwsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyXG4uY29udGVudF9fYm9keSB1bCxcbi5jb250ZW50X19ib2R5IC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIHVsLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAuY29udGVudF9fYm9keSBoMS5mb3VyX190aXRsZSwgLmNvbnRlbnRfX2JvZHkgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgaDEuZm91cl9fdGl0bGUsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLmNvbnRlbnRfX2JvZHkgaDEuZm91cl9fdGl0bGUsIC5jb250ZW50X19ib2R5IC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgaDEuZm91cl9fdGl0bGUsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5jb250ZW50X19ib2R5IGgxLmZvdXJfX3RpdGxlLCAuY29udGVudF9fYm9keSAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciBoMS5mb3VyX190aXRsZSwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLnRyaXBwbGVfX2l0ZW1fX2JvZHkgcCwgLnRyaXBwbGVfX2l0ZW1fX2JvZHkgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgcCwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAudHJpcHBsZV9faXRlbV9fYm9keSBwLCAudHJpcHBsZV9faXRlbV9fYm9keSAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIHAsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC50cmlwcGxlX19pdGVtX19ib2R5IHAsIC50cmlwcGxlX19pdGVtX19ib2R5IC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIHAsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC50cmlwcGxlX19pdGVtX19ib2R5IG9sLCAudHJpcHBsZV9faXRlbV9fYm9keSAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciBvbCwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAudHJpcHBsZV9faXRlbV9fYm9keSBvbCwgLnRyaXBwbGVfX2l0ZW1fX2JvZHkgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciBvbCwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLnRyaXBwbGVfX2l0ZW1fX2JvZHkgb2wsIC50cmlwcGxlX19pdGVtX19ib2R5IC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIG9sLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lclxuLnRyaXBwbGVfX2l0ZW1fX2JvZHkgdWwsXG4udHJpcHBsZV9faXRlbV9fYm9keSAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciB1bCwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lclxuLnRyaXBwbGVfX2l0ZW1fX2JvZHkgdWwsXG4udHJpcHBsZV9faXRlbV9fYm9keSAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIHVsLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lclxuLnRyaXBwbGVfX2l0ZW1fX2JvZHkgdWwsXG4udHJpcHBsZV9faXRlbV9fYm9keSAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciB1bCwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLnRyaXBwbGVfX3RleHQtLWJvZHksIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLnRyaXBwbGVfX3RleHQtLWJvZHksIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC50cmlwcGxlX190ZXh0LS1ib2R5LCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAudHJpcHBsZV9fdGV4dC0tbGlzdCwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAudHJpcHBsZV9fdGV4dC0tbGlzdCwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLnRyaXBwbGVfX3RleHQtLWxpc3QsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5hZHZlcnRfX3RleHQtLWxpbmssIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLmFkdmVydF9fdGV4dC0tbGluaywgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLmFkdmVydF9fdGV4dC0tbGluaywgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLmFydGljbGUtaGVhZGVyX190ZXh0LS1ib2R5LCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5hcnRpY2xlLWhlYWRlcl9fdGV4dC0tYm9keSwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLmFydGljbGUtaGVhZGVyX190ZXh0LS1ib2R5LCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAuYXJ0aWNsZS1oZWFkZXJfX3RleHQtLXRpdGxlLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5hcnRpY2xlLWhlYWRlcl9fdGV4dC0tdGl0bGUsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5hcnRpY2xlLWhlYWRlcl9fdGV4dC0tdGl0bGUsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5nYWxsZXJ5X190ZXh0LS1jYXB0aW9uLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5nYWxsZXJ5X190ZXh0LS1jYXB0aW9uLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAuZ2FsbGVyeV9fdGV4dC0tY2FwdGlvbiwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLnRodW1ic19fdGV4dC0tdGl0bGUsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLnRodW1ic19fdGV4dC0tdGl0bGUsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC50aHVtYnNfX3RleHQtLXRpdGxlLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAuZm9ybV9fdGV4dC0tbGVhZCwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAuZm9ybV9fdGV4dC0tbGVhZCwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLmZvcm1fX3RleHQtLWxlYWQsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIG9sLmZvcm1fX3RleHQtLWxpc3QsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgb2wuZm9ybV9fdGV4dC0tbGlzdCwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgb2wuZm9ybV9fdGV4dC0tbGlzdCwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXJcbnVsLmZvcm1fX3RleHQtLWxpc3QsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXJcbnVsLmZvcm1fX3RleHQtLWxpc3QsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyXG51bC5mb3JtX190ZXh0LS1saXN0LCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAucG9ydGFsLW1lbnVfX3NlYXJjaF9fbGFiZWwtLXRleHQgaW5wdXQsIC5wb3J0YWwtbWVudV9fc2VhcmNoX19sYWJlbC0tdGV4dCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciBpbnB1dCwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAucG9ydGFsLW1lbnVfX3NlYXJjaF9fbGFiZWwtLXRleHQgaW5wdXQsIC5wb3J0YWwtbWVudV9fc2VhcmNoX19sYWJlbC0tdGV4dCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIGlucHV0LCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAucG9ydGFsLW1lbnVfX3NlYXJjaF9fbGFiZWwtLXRleHQgaW5wdXQsIC5wb3J0YWwtbWVudV9fc2VhcmNoX19sYWJlbC0tdGV4dCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIklkZWFsIFNhbnMgMXJcIiwgXCJJZGVhbCBTYW5zIEFcIiwgXCJJZGVhbCBTYW5zIEJcIjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmZvb3Rlcl9fdGV4dC0tc3RhdGVtZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiSWRlYWwgU2FucyAyaVwiLCBcIklkZWFsIFNhbnMgQVwiLCBcIklkZWFsIFNhbnMgQlwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5mb290ZXJfX3RleHQtLXN0YXRlbWVudCwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAuZm9vdGVyX190ZXh0LS1zdGF0ZW1lbnQsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5mb290ZXJfX3RleHQtLXN0YXRlbWVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIklkZWFsIFNhbnMgMWlcIiwgXCJJZGVhbCBTYW5zIEFcIiwgXCJJZGVhbCBTYW5zIEJcIjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmZvcm1fX2xhYmVsLS10ZXh0IGlucHV0LCAuZm9vdGVyX19sYWJlbC0tdGV4dCBpbnB1dCwgLmZvcm1fX2xhYmVsLS10ZXh0YXJlYSB0ZXh0YXJlYSwgLmZvcm1fX2xhYmVsLS1jaGVja2JveCA+IHNwYW4sIC5mb3JtX19sYWJlbC0tcmFkaW8gPiBzcGFuLCAuZm9ybV9fbGFiZWwtLXNlbGVjdCA+IHNwYW4sIC5mb3JtX19sYWJlbC0tZGF0ZSA+IHNwYW4sIC5mb3JtX19sYWJlbC0tdGltZSA+IHNwYW4sIC50dC1zdWdnZXN0aW9uLCAubWVudV9fbGlzdF9faXRlbSA+IGEsIC5mb290ZXJfX3RleHQtLWJvZHksIC5mb290ZXJfX2luZm9fX3RleHQtLWxpbmssXG4uZm9vdGVyX19saW5rc19fdGV4dC0tbGluaywgLnRvb2xiYXJfX2xpbmtzLCAuY29udGFjdF9fdGV4dC0tdGl0bGUsIC5iYW5uZXJfX3RleHQtLWxpbmssIC5mdWxsLWJhbm5lcl9fdGV4dC0tbGluaywgLnNtYWxsLWJhbm5lcl9fdGV4dC0tbGluaywgLmxpc3RpbmdfX3RleHQtLWhlYWRlcixcbi5saXN0aW5nX190ZXh0LS1oZWFkZXIgPiBwLCAubGlzdGluZ19fdGV4dC0tbGFiZWwgLmxpc3RpbmdfX3RleHQtLWxhYmVsLS1saWdodCwgLmxpc3RpbmctZmVhdHVyZV9fdGV4dC0tbGFiZWwgLmxpc3RpbmctZmVhdHVyZV9fdGV4dC0tbGFiZWwtLWxpZ2h0LCAuY29udGVudC1hY3Rpb25fX3RleHQtLWxpbmssIC5wZW9wbGVfX2ZpbHRlcnNfX2Ryb3Bkb3duID4gc3BhbiwgLnBvcnRhbC1wZW9wbGVfX2ZpbHRlcnNfX2Ryb3Bkb3duID4gc3Bhbixcbi5saXN0aW5nX19maWx0ZXJzX19kcm9wZG93biA+IHNwYW4sIC5wZW9wbGVfX3RleHQtLWdyb3VwLWhlYWRpbmcsIC5wb3J0YWwtcGVvcGxlX190ZXh0LS1ncm91cC1oZWFkaW5nLFxuLnBlb3BsZV9fdGV4dC0tZ3JvdXAtaGVhZGluZyA+IHAsIC5wb3J0YWwtcGVvcGxlX190ZXh0LS1ncm91cC1oZWFkaW5nID4gcCwgLnBlb3BsZV9fdGV4dC0tY29udGFjdCwgLnBvcnRhbC1wZW9wbGVfX3RleHQtLWNvbnRhY3QsIC5jb250ZW50X19ib2R5IGgyLCAuY29udGVudF9fYm9keSBoNCwgLnRyaXBwbGVfX2l0ZW1fX2JvZHkgaDIsIC50cmlwcGxlX19pdGVtX19ib2R5IGg0LCAuc3RhdHNfX3RleHQtLXN0YXQsIC5zdGF0c19fdGV4dC0taW5mbywgLmFydGljbGUtaGVhZGVyX190ZXh0LS1kYXRlLCAuYXJ0aWNsZS1zdWJfX3RleHQtLWFjdGlvbiwgLmZvcm1fX3RleHQtLXRpdGxlLCAuZm9ybV9fZmllbGRzZXRfX3N1Yi1sYWJlbCwgLnBvcnRhbC1tZW51X19saXN0X19pdGVtID4gYSwgLnBvcnRhbC1hY3Rpb25zX190ZXh0LS1saW5rLCAucG9ydGFsLWluZm9fX3RleHQtLXRpdGxlLCAucG9ydGFsLWluZm9fX3RleHQtLWJvZHksIC5wb3J0YWwtaW5mb19fdGV4dC0tbGluaywgLnBvcnRhbC1wZXJzb25fX3RleHQtLWJvZHkge1xuICBmb250LWZhbWlseTogXCJJZGVhbCBTYW5zIDNyXCIsIFwiSWRlYWwgU2FucyBBXCIsIFwiSWRlYWwgU2FucyBCXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLmZvcm1fX2xhYmVsLS10ZXh0IGlucHV0LCAuZm9ybV9fbGFiZWwtLXRleHQgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgaW5wdXQsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLmZvcm1fX2xhYmVsLS10ZXh0IGlucHV0LCAuZm9ybV9fbGFiZWwtLXRleHQgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciBpbnB1dCwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLmZvcm1fX2xhYmVsLS10ZXh0IGlucHV0LCAuZm9ybV9fbGFiZWwtLXRleHQgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgaW5wdXQsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5mb290ZXJfX2xhYmVsLS10ZXh0IGlucHV0LCAuZm9vdGVyX19sYWJlbC0tdGV4dCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciBpbnB1dCwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAuZm9vdGVyX19sYWJlbC0tdGV4dCBpbnB1dCwgLmZvb3Rlcl9fbGFiZWwtLXRleHQgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciBpbnB1dCwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLmZvb3Rlcl9fbGFiZWwtLXRleHQgaW5wdXQsIC5mb290ZXJfX2xhYmVsLS10ZXh0IC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIGlucHV0LCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAuZm9ybV9fbGFiZWwtLXRleHRhcmVhIHRleHRhcmVhLCAuZm9ybV9fbGFiZWwtLXRleHRhcmVhIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIHRleHRhcmVhLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5mb3JtX19sYWJlbC0tdGV4dGFyZWEgdGV4dGFyZWEsIC5mb3JtX19sYWJlbC0tdGV4dGFyZWEgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciB0ZXh0YXJlYSwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLmZvcm1fX2xhYmVsLS10ZXh0YXJlYSB0ZXh0YXJlYSwgLmZvcm1fX2xhYmVsLS10ZXh0YXJlYSAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciB0ZXh0YXJlYSwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLmZvcm1fX2xhYmVsLS1jaGVja2JveCA+IHNwYW4sIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLmZvcm1fX2xhYmVsLS1jaGVja2JveCA+IHNwYW4sIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5mb3JtX19sYWJlbC0tY2hlY2tib3ggPiBzcGFuLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAuZm9ybV9fbGFiZWwtLXJhZGlvID4gc3BhbiwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAuZm9ybV9fbGFiZWwtLXJhZGlvID4gc3BhbiwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLmZvcm1fX2xhYmVsLS1yYWRpbyA+IHNwYW4sIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5mb3JtX19sYWJlbC0tc2VsZWN0ID4gc3BhbiwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAuZm9ybV9fbGFiZWwtLXNlbGVjdCA+IHNwYW4sIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5mb3JtX19sYWJlbC0tc2VsZWN0ID4gc3BhbiwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLmZvcm1fX2xhYmVsLS1kYXRlID4gc3BhbiwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAuZm9ybV9fbGFiZWwtLWRhdGUgPiBzcGFuLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAuZm9ybV9fbGFiZWwtLWRhdGUgPiBzcGFuLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAuZm9ybV9fbGFiZWwtLXRpbWUgPiBzcGFuLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5mb3JtX19sYWJlbC0tdGltZSA+IHNwYW4sIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5mb3JtX19sYWJlbC0tdGltZSA+IHNwYW4sIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC50dC1zdWdnZXN0aW9uLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC50dC1zdWdnZXN0aW9uLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAudHQtc3VnZ2VzdGlvbiwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLm1lbnVfX2xpc3RfX2l0ZW0gPiBhLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5tZW51X19saXN0X19pdGVtID4gYSwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLm1lbnVfX2xpc3RfX2l0ZW0gPiBhLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAuZm9vdGVyX190ZXh0LS1ib2R5LCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5mb290ZXJfX3RleHQtLWJvZHksIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5mb290ZXJfX3RleHQtLWJvZHksIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5mb290ZXJfX2luZm9fX3RleHQtLWxpbmssIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLmZvb3Rlcl9faW5mb19fdGV4dC0tbGluaywgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLmZvb3Rlcl9faW5mb19fdGV4dC0tbGluaywgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXJcbi5mb290ZXJfX2xpbmtzX190ZXh0LS1saW5rLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyXG4uZm9vdGVyX19saW5rc19fdGV4dC0tbGluaywgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXJcbi5mb290ZXJfX2xpbmtzX190ZXh0LS1saW5rLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAudG9vbGJhcl9fbGlua3MsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLnRvb2xiYXJfX2xpbmtzLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAudG9vbGJhcl9fbGlua3MsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5jb250YWN0X190ZXh0LS10aXRsZSwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAuY29udGFjdF9fdGV4dC0tdGl0bGUsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5jb250YWN0X190ZXh0LS10aXRsZSwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLmJhbm5lcl9fdGV4dC0tbGluaywgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAuYmFubmVyX190ZXh0LS1saW5rLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAuYmFubmVyX190ZXh0LS1saW5rLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAuZnVsbC1iYW5uZXJfX3RleHQtLWxpbmssIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLmZ1bGwtYmFubmVyX190ZXh0LS1saW5rLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAuZnVsbC1iYW5uZXJfX3RleHQtLWxpbmssIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5zbWFsbC1iYW5uZXJfX3RleHQtLWxpbmssIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLnNtYWxsLWJhbm5lcl9fdGV4dC0tbGluaywgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLnNtYWxsLWJhbm5lcl9fdGV4dC0tbGluaywgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLmxpc3RpbmdfX3RleHQtLWhlYWRlciwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAubGlzdGluZ19fdGV4dC0taGVhZGVyLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAubGlzdGluZ19fdGV4dC0taGVhZGVyLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lclxuLmxpc3RpbmdfX3RleHQtLWhlYWRlciA+IHAsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXJcbi5saXN0aW5nX190ZXh0LS1oZWFkZXIgPiBwLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lclxuLmxpc3RpbmdfX3RleHQtLWhlYWRlciA+IHAsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5saXN0aW5nX190ZXh0LS1sYWJlbCAubGlzdGluZ19fdGV4dC0tbGFiZWwtLWxpZ2h0LCAubGlzdGluZ19fdGV4dC0tbGFiZWwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLmxpc3RpbmdfX3RleHQtLWxhYmVsLS1saWdodCwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAubGlzdGluZ19fdGV4dC0tbGFiZWwgLmxpc3RpbmdfX3RleHQtLWxhYmVsLS1saWdodCwgLmxpc3RpbmdfX3RleHQtLWxhYmVsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLmxpc3RpbmdfX3RleHQtLWxhYmVsLS1saWdodCwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLmxpc3RpbmdfX3RleHQtLWxhYmVsIC5saXN0aW5nX190ZXh0LS1sYWJlbC0tbGlnaHQsIC5saXN0aW5nX190ZXh0LS1sYWJlbCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAubGlzdGluZ19fdGV4dC0tbGFiZWwtLWxpZ2h0LCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAubGlzdGluZy1mZWF0dXJlX190ZXh0LS1sYWJlbCAubGlzdGluZy1mZWF0dXJlX190ZXh0LS1sYWJlbC0tbGlnaHQsIC5saXN0aW5nLWZlYXR1cmVfX3RleHQtLWxhYmVsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5saXN0aW5nLWZlYXR1cmVfX3RleHQtLWxhYmVsLS1saWdodCwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAubGlzdGluZy1mZWF0dXJlX190ZXh0LS1sYWJlbCAubGlzdGluZy1mZWF0dXJlX190ZXh0LS1sYWJlbC0tbGlnaHQsIC5saXN0aW5nLWZlYXR1cmVfX3RleHQtLWxhYmVsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLmxpc3RpbmctZmVhdHVyZV9fdGV4dC0tbGFiZWwtLWxpZ2h0LCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAubGlzdGluZy1mZWF0dXJlX190ZXh0LS1sYWJlbCAubGlzdGluZy1mZWF0dXJlX190ZXh0LS1sYWJlbC0tbGlnaHQsIC5saXN0aW5nLWZlYXR1cmVfX3RleHQtLWxhYmVsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5saXN0aW5nLWZlYXR1cmVfX3RleHQtLWxhYmVsLS1saWdodCwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLmNvbnRlbnQtYWN0aW9uX190ZXh0LS1saW5rLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5jb250ZW50LWFjdGlvbl9fdGV4dC0tbGluaywgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLmNvbnRlbnQtYWN0aW9uX190ZXh0LS1saW5rLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAucGVvcGxlX19maWx0ZXJzX19kcm9wZG93biA+IHNwYW4sIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLnBlb3BsZV9fZmlsdGVyc19fZHJvcGRvd24gPiBzcGFuLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAucGVvcGxlX19maWx0ZXJzX19kcm9wZG93biA+IHNwYW4sIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5wb3J0YWwtcGVvcGxlX19maWx0ZXJzX19kcm9wZG93biA+IHNwYW4sIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLnBvcnRhbC1wZW9wbGVfX2ZpbHRlcnNfX2Ryb3Bkb3duID4gc3BhbiwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLnBvcnRhbC1wZW9wbGVfX2ZpbHRlcnNfX2Ryb3Bkb3duID4gc3BhbiwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXJcbi5saXN0aW5nX19maWx0ZXJzX19kcm9wZG93biA+IHNwYW4sIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXJcbi5saXN0aW5nX19maWx0ZXJzX19kcm9wZG93biA+IHNwYW4sIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyXG4ubGlzdGluZ19fZmlsdGVyc19fZHJvcGRvd24gPiBzcGFuLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAucGVvcGxlX190ZXh0LS1ncm91cC1oZWFkaW5nLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5wZW9wbGVfX3RleHQtLWdyb3VwLWhlYWRpbmcsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5wZW9wbGVfX3RleHQtLWdyb3VwLWhlYWRpbmcsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5wb3J0YWwtcGVvcGxlX190ZXh0LS1ncm91cC1oZWFkaW5nLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5wb3J0YWwtcGVvcGxlX190ZXh0LS1ncm91cC1oZWFkaW5nLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAucG9ydGFsLXBlb3BsZV9fdGV4dC0tZ3JvdXAtaGVhZGluZywgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXJcbi5wZW9wbGVfX3RleHQtLWdyb3VwLWhlYWRpbmcgPiBwLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyXG4ucGVvcGxlX190ZXh0LS1ncm91cC1oZWFkaW5nID4gcCwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXJcbi5wZW9wbGVfX3RleHQtLWdyb3VwLWhlYWRpbmcgPiBwLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAucG9ydGFsLXBlb3BsZV9fdGV4dC0tZ3JvdXAtaGVhZGluZyA+IHAsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLnBvcnRhbC1wZW9wbGVfX3RleHQtLWdyb3VwLWhlYWRpbmcgPiBwLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAucG9ydGFsLXBlb3BsZV9fdGV4dC0tZ3JvdXAtaGVhZGluZyA+IHAsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5wZW9wbGVfX3RleHQtLWNvbnRhY3QsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLnBlb3BsZV9fdGV4dC0tY29udGFjdCwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLnBlb3BsZV9fdGV4dC0tY29udGFjdCwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLnBvcnRhbC1wZW9wbGVfX3RleHQtLWNvbnRhY3QsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLnBvcnRhbC1wZW9wbGVfX3RleHQtLWNvbnRhY3QsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5wb3J0YWwtcGVvcGxlX190ZXh0LS1jb250YWN0LCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAuY29udGVudF9fYm9keSBoMiwgLmNvbnRlbnRfX2JvZHkgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgaDIsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLmNvbnRlbnRfX2JvZHkgaDIsIC5jb250ZW50X19ib2R5IC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgaDIsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5jb250ZW50X19ib2R5IGgyLCAuY29udGVudF9fYm9keSAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciBoMiwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLmNvbnRlbnRfX2JvZHkgaDQsIC5jb250ZW50X19ib2R5IC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIGg0LCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5jb250ZW50X19ib2R5IGg0LCAuY29udGVudF9fYm9keSAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIGg0LCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAuY29udGVudF9fYm9keSBoNCwgLmNvbnRlbnRfX2JvZHkgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgaDQsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC50cmlwcGxlX19pdGVtX19ib2R5IGgyLCAudHJpcHBsZV9faXRlbV9fYm9keSAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciBoMiwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAudHJpcHBsZV9faXRlbV9fYm9keSBoMiwgLnRyaXBwbGVfX2l0ZW1fX2JvZHkgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciBoMiwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLnRyaXBwbGVfX2l0ZW1fX2JvZHkgaDIsIC50cmlwcGxlX19pdGVtX19ib2R5IC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIGgyLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAudHJpcHBsZV9faXRlbV9fYm9keSBoNCwgLnRyaXBwbGVfX2l0ZW1fX2JvZHkgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgaDQsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLnRyaXBwbGVfX2l0ZW1fX2JvZHkgaDQsIC50cmlwcGxlX19pdGVtX19ib2R5IC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgaDQsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC50cmlwcGxlX19pdGVtX19ib2R5IGg0LCAudHJpcHBsZV9faXRlbV9fYm9keSAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciBoNCwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLnN0YXRzX190ZXh0LS1zdGF0LCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5zdGF0c19fdGV4dC0tc3RhdCwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLnN0YXRzX190ZXh0LS1zdGF0LCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAuc3RhdHNfX3RleHQtLWluZm8sIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLnN0YXRzX190ZXh0LS1pbmZvLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAuc3RhdHNfX3RleHQtLWluZm8sIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5hcnRpY2xlLWhlYWRlcl9fdGV4dC0tZGF0ZSwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAuYXJ0aWNsZS1oZWFkZXJfX3RleHQtLWRhdGUsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5hcnRpY2xlLWhlYWRlcl9fdGV4dC0tZGF0ZSwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLmFydGljbGUtc3ViX190ZXh0LS1hY3Rpb24sIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLmFydGljbGUtc3ViX190ZXh0LS1hY3Rpb24sIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5hcnRpY2xlLXN1Yl9fdGV4dC0tYWN0aW9uLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAuZm9ybV9fdGV4dC0tdGl0bGUsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLmZvcm1fX3RleHQtLXRpdGxlLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAuZm9ybV9fdGV4dC0tdGl0bGUsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5mb3JtX19maWVsZHNldF9fc3ViLWxhYmVsLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5mb3JtX19maWVsZHNldF9fc3ViLWxhYmVsLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAuZm9ybV9fZmllbGRzZXRfX3N1Yi1sYWJlbCwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLnBvcnRhbC1tZW51X19saXN0X19pdGVtID4gYSwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAucG9ydGFsLW1lbnVfX2xpc3RfX2l0ZW0gPiBhLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAucG9ydGFsLW1lbnVfX2xpc3RfX2l0ZW0gPiBhLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAucG9ydGFsLWFjdGlvbnNfX3RleHQtLWxpbmssIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLnBvcnRhbC1hY3Rpb25zX190ZXh0LS1saW5rLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAucG9ydGFsLWFjdGlvbnNfX3RleHQtLWxpbmssIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5wb3J0YWwtaW5mb19fdGV4dC0tdGl0bGUsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLnBvcnRhbC1pbmZvX190ZXh0LS10aXRsZSwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLnBvcnRhbC1pbmZvX190ZXh0LS10aXRsZSwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLnBvcnRhbC1pbmZvX190ZXh0LS1ib2R5LCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5wb3J0YWwtaW5mb19fdGV4dC0tYm9keSwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLnBvcnRhbC1pbmZvX190ZXh0LS1ib2R5LCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAucG9ydGFsLWluZm9fX3RleHQtLWxpbmssIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLnBvcnRhbC1pbmZvX190ZXh0LS1saW5rLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAucG9ydGFsLWluZm9fX3RleHQtLWxpbmssIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5wb3J0YWwtcGVyc29uX190ZXh0LS1ib2R5LCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5wb3J0YWwtcGVyc29uX190ZXh0LS1ib2R5LCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAucG9ydGFsLXBlcnNvbl9fdGV4dC0tYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIklkZWFsIFNhbnMgMnJcIiwgXCJJZGVhbCBTYW5zIEFcIiwgXCJJZGVhbCBTYW5zIEJcIjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLmZvcm1fX2xhYmVsLS10ZXh0LCAuZm9vdGVyX19sYWJlbC0tdGV4dCwgLmZvcm1fX2xhYmVsLS10ZXh0YXJlYSwgLmZvcm1fX2xhYmVsLS1jaGVja2JveCwgLmZvcm1fX2xhYmVsLS1yYWRpbywgLnRvb2x0aXBfX3RleHQtLWJvZHksIC50dC1zdWdnZXN0aW9uID4gc3Ryb25nLCAudG9vbGJhcl9faW5mbywgLmNvbnRhY3RfX3RleHQtLW1hcC1saW5rLCAubGlzdGluZ19fdGV4dC0tc3ViLWhlYWRlciwgLmxpc3RpbmdfX3RleHQtLXNtYWxsLXRpdGxlLCAubGlzdGluZy1mZWF0dXJlX190ZXh0LS1oZWFkZXIsXG4ubGlzdGluZy1mZWF0dXJlX190ZXh0LS1oZWFkZXIgPiBwLCAuYmlnLWxpc3RpbmdfX3RleHQtLWhlYWRlciwgLnBhZ2UtbmF2X19saW5rLCAucGVvcGxlX190ZXh0LS1yb2xlLCAucG9ydGFsLXBlb3BsZV9fdGV4dC0tcm9sZSwgLnBlcnNvbl9fdGV4dC0tbmFtZSwgLnBlcnNvbl9fdGV4dC0taGVhZGVyLCAuY29udGVudF9fYm9keSBoMywgLmNvbnRlbnRfX2JvZHkgdGFibGUgdGgsIC5jb250ZW50LXRpdGxlX190ZXh0LS10aXRsZSwgLnRyaXBwbGVfX2l0ZW1fX2JvZHkgaDMsIC50cmlwcGxlX19pdGVtX19ib2R5IHRhYmxlIHRoLCAudHJpcHBsZV9fdGV4dC0taGVhZGluZywgLnRlc3RpbW9uaWFsX190ZXh0LS1uYW1lLCAudGVzdGltb25pYWxfX3RleHQtLXJvbGUsIC5hZHZlcnRfX3RleHQtLXRpdGxlLCAucHJldi1uZXh0X190ZXh0LS1saW5rLCAudGh1bWJzX190ZXh0LS1sYWJlbCwgLmZvcm1fX3RleHQtLXN1Yi10aXRsZSwgLmZvcm1fX2J1dHRvbi0tbGluaywgLnNlYXJjaC1yZXN1bHRzX190ZXh0LS1sYWJlbCwgLnBvcnRhbC1uYXZfX2xpbmssIC5wb3J0YWwtYWN0aW9uc19fdGV4dC0taGVhZGluZywgLnBvcnRhbC1pbmZvX190ZXh0LS1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiSWRlYWwgU2FucyA0clwiLCBcIklkZWFsIFNhbnMgQVwiLCBcIklkZWFsIFNhbnMgQlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5mb3JtX19sYWJlbC0tdGV4dCwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAuZm9ybV9fbGFiZWwtLXRleHQsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5mb3JtX19sYWJlbC0tdGV4dCwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLmZvb3Rlcl9fbGFiZWwtLXRleHQsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLmZvb3Rlcl9fbGFiZWwtLXRleHQsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5mb290ZXJfX2xhYmVsLS10ZXh0LCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAuZm9ybV9fbGFiZWwtLXRleHRhcmVhLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5mb3JtX19sYWJlbC0tdGV4dGFyZWEsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5mb3JtX19sYWJlbC0tdGV4dGFyZWEsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5mb3JtX19sYWJlbC0tY2hlY2tib3gsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLmZvcm1fX2xhYmVsLS1jaGVja2JveCwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLmZvcm1fX2xhYmVsLS1jaGVja2JveCwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLmZvcm1fX2xhYmVsLS1yYWRpbywgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAuZm9ybV9fbGFiZWwtLXJhZGlvLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAuZm9ybV9fbGFiZWwtLXJhZGlvLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAudG9vbHRpcF9fdGV4dC0tYm9keSwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAudG9vbHRpcF9fdGV4dC0tYm9keSwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLnRvb2x0aXBfX3RleHQtLWJvZHksIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC50dC1zdWdnZXN0aW9uID4gc3Ryb25nLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC50dC1zdWdnZXN0aW9uID4gc3Ryb25nLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAudHQtc3VnZ2VzdGlvbiA+IHN0cm9uZywgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLnRvb2xiYXJfX2luZm8sIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLnRvb2xiYXJfX2luZm8sIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC50b29sYmFyX19pbmZvLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAuY29udGFjdF9fdGV4dC0tbWFwLWxpbmssIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLmNvbnRhY3RfX3RleHQtLW1hcC1saW5rLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAuY29udGFjdF9fdGV4dC0tbWFwLWxpbmssIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5saXN0aW5nX190ZXh0LS1zdWItaGVhZGVyLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5saXN0aW5nX190ZXh0LS1zdWItaGVhZGVyLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAubGlzdGluZ19fdGV4dC0tc3ViLWhlYWRlciwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLmxpc3RpbmdfX3RleHQtLXNtYWxsLXRpdGxlLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5saXN0aW5nX190ZXh0LS1zbWFsbC10aXRsZSwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLmxpc3RpbmdfX3RleHQtLXNtYWxsLXRpdGxlLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAubGlzdGluZy1mZWF0dXJlX190ZXh0LS1oZWFkZXIsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLmxpc3RpbmctZmVhdHVyZV9fdGV4dC0taGVhZGVyLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAubGlzdGluZy1mZWF0dXJlX190ZXh0LS1oZWFkZXIsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyXG4ubGlzdGluZy1mZWF0dXJlX190ZXh0LS1oZWFkZXIgPiBwLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyXG4ubGlzdGluZy1mZWF0dXJlX190ZXh0LS1oZWFkZXIgPiBwLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lclxuLmxpc3RpbmctZmVhdHVyZV9fdGV4dC0taGVhZGVyID4gcCwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLmJpZy1saXN0aW5nX190ZXh0LS1oZWFkZXIsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLmJpZy1saXN0aW5nX190ZXh0LS1oZWFkZXIsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5iaWctbGlzdGluZ19fdGV4dC0taGVhZGVyLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAucGFnZS1uYXZfX2xpbmssIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLnBhZ2UtbmF2X19saW5rLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAucGFnZS1uYXZfX2xpbmssIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5wZW9wbGVfX3RleHQtLXJvbGUsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLnBlb3BsZV9fdGV4dC0tcm9sZSwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLnBlb3BsZV9fdGV4dC0tcm9sZSwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLnBvcnRhbC1wZW9wbGVfX3RleHQtLXJvbGUsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLnBvcnRhbC1wZW9wbGVfX3RleHQtLXJvbGUsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5wb3J0YWwtcGVvcGxlX190ZXh0LS1yb2xlLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAucGVyc29uX190ZXh0LS1uYW1lLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5wZXJzb25fX3RleHQtLW5hbWUsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5wZXJzb25fX3RleHQtLW5hbWUsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5wZXJzb25fX3RleHQtLWhlYWRlciwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAucGVyc29uX190ZXh0LS1oZWFkZXIsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5wZXJzb25fX3RleHQtLWhlYWRlciwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLmNvbnRlbnRfX2JvZHkgaDMsIC5jb250ZW50X19ib2R5IC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIGgzLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5jb250ZW50X19ib2R5IGgzLCAuY29udGVudF9fYm9keSAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIGgzLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAuY29udGVudF9fYm9keSBoMywgLmNvbnRlbnRfX2JvZHkgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgaDMsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5jb250ZW50X19ib2R5IHRhYmxlIHRoLCAuY29udGVudF9fYm9keSB0YWJsZSAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciB0aCwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAuY29udGVudF9fYm9keSB0YWJsZSB0aCwgLmNvbnRlbnRfX2JvZHkgdGFibGUgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciB0aCwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLmNvbnRlbnRfX2JvZHkgdGFibGUgdGgsIC5jb250ZW50X19ib2R5IHRhYmxlIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIHRoLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAuY29udGVudC10aXRsZV9fdGV4dC0tdGl0bGUsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLmNvbnRlbnQtdGl0bGVfX3RleHQtLXRpdGxlLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAuY29udGVudC10aXRsZV9fdGV4dC0tdGl0bGUsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC50cmlwcGxlX19pdGVtX19ib2R5IGgzLCAudHJpcHBsZV9faXRlbV9fYm9keSAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciBoMywgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAudHJpcHBsZV9faXRlbV9fYm9keSBoMywgLnRyaXBwbGVfX2l0ZW1fX2JvZHkgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciBoMywgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLnRyaXBwbGVfX2l0ZW1fX2JvZHkgaDMsIC50cmlwcGxlX19pdGVtX19ib2R5IC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIGgzLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAudHJpcHBsZV9faXRlbV9fYm9keSB0YWJsZSB0aCwgLnRyaXBwbGVfX2l0ZW1fX2JvZHkgdGFibGUgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgdGgsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLnRyaXBwbGVfX2l0ZW1fX2JvZHkgdGFibGUgdGgsIC50cmlwcGxlX19pdGVtX19ib2R5IHRhYmxlIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgdGgsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC50cmlwcGxlX19pdGVtX19ib2R5IHRhYmxlIHRoLCAudHJpcHBsZV9faXRlbV9fYm9keSB0YWJsZSAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciB0aCwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLnRyaXBwbGVfX3RleHQtLWhlYWRpbmcsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLnRyaXBwbGVfX3RleHQtLWhlYWRpbmcsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC50cmlwcGxlX190ZXh0LS1oZWFkaW5nLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAudGVzdGltb25pYWxfX3RleHQtLW5hbWUsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLnRlc3RpbW9uaWFsX190ZXh0LS1uYW1lLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAudGVzdGltb25pYWxfX3RleHQtLW5hbWUsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC50ZXN0aW1vbmlhbF9fdGV4dC0tcm9sZSwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAudGVzdGltb25pYWxfX3RleHQtLXJvbGUsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC50ZXN0aW1vbmlhbF9fdGV4dC0tcm9sZSwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLmFkdmVydF9fdGV4dC0tdGl0bGUsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLmFkdmVydF9fdGV4dC0tdGl0bGUsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5hZHZlcnRfX3RleHQtLXRpdGxlLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAucHJldi1uZXh0X190ZXh0LS1saW5rLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5wcmV2LW5leHRfX3RleHQtLWxpbmssIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5wcmV2LW5leHRfX3RleHQtLWxpbmssIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC50aHVtYnNfX3RleHQtLWxhYmVsLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC50aHVtYnNfX3RleHQtLWxhYmVsLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAudGh1bWJzX190ZXh0LS1sYWJlbCwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLmZvcm1fX3RleHQtLXN1Yi10aXRsZSwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAuZm9ybV9fdGV4dC0tc3ViLXRpdGxlLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAuZm9ybV9fdGV4dC0tc3ViLXRpdGxlLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAuZm9ybV9fYnV0dG9uLS1saW5rLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5mb3JtX19idXR0b24tLWxpbmssIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5mb3JtX19idXR0b24tLWxpbmssIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5zZWFyY2gtcmVzdWx0c19fdGV4dC0tbGFiZWwsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLnNlYXJjaC1yZXN1bHRzX190ZXh0LS1sYWJlbCwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLnNlYXJjaC1yZXN1bHRzX190ZXh0LS1sYWJlbCwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLnBvcnRhbC1uYXZfX2xpbmssIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLnBvcnRhbC1uYXZfX2xpbmssIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5wb3J0YWwtbmF2X19saW5rLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAucG9ydGFsLWFjdGlvbnNfX3RleHQtLWhlYWRpbmcsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLnBvcnRhbC1hY3Rpb25zX190ZXh0LS1oZWFkaW5nLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAucG9ydGFsLWFjdGlvbnNfX3RleHQtLWhlYWRpbmcsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5wb3J0YWwtaW5mb19fdGV4dC0taGVhZGluZywgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAucG9ydGFsLWluZm9fX3RleHQtLWhlYWRpbmcsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5wb3J0YWwtaW5mb19fdGV4dC0taGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIklkZWFsIFNhbnMgM3JcIiwgXCJJZGVhbCBTYW5zIEFcIiwgXCJJZGVhbCBTYW5zIEJcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmZvb3Rlcl9fdGV4dC0tc3ViLWhlYWRpbmcsIC5mb290ZXJfX2ZpZWxkc2V0X19sYWJlbCwgLmxpc3RpbmdfX3RleHQtLXRpdGxlLCAuZnVsbC1iYW5uZXJfX3RleHQtLWxhYmVsLCAuZnVsbC1iYW5uZXJfX3RleHQtLWxhYmVsID4gcCwgLmxpc3RpbmctZmVhdHVyZV9fdGV4dC0tdGl0bGUsIC5saXN0aW5nLWZlYXR1cmVfX3RleHQtLXRpdGxlID4gcCwgLmJpZy1saXN0aW5nX190ZXh0LS10aXRsZSwgLmJpZy1saXN0aW5nX190ZXh0LS10aXRsZSA+IHAsIC5saXN0aW5nX190ZXh0LS1sYWJlbCwgLmxpc3RpbmctZmVhdHVyZV9fdGV4dC0tbGFiZWwsIC5iaWctbGlzdGluZ19fdGV4dC0tbGFiZWwsIC5wZW9wbGVfX3RleHQtLW5hbWUsIC5wb3J0YWwtcGVvcGxlX190ZXh0LS1uYW1lLCAudGh1bWJzX190ZXh0LS1zdWItdGl0bGUsIC5mb3JtX19maWVsZHNldF9fbGFiZWwsIC5mb3JtX190ZXh0LS1saW5rLCAucG9ydGFsLXBlcnNvbl9fdGV4dC0tcm9sZSwgLnBvcnRhbC1wZXJzb25fX3RleHQtLXNtYWxsLWJvZHkge1xuICBmb250LWZhbWlseTogXCJJZGVhbCBTYW5zIDVyXCIsIFwiSWRlYWwgU2FucyBBXCIsIFwiSWRlYWwgU2FucyBCXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLmZvb3Rlcl9fdGV4dC0tc3ViLWhlYWRpbmcsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLmZvb3Rlcl9fdGV4dC0tc3ViLWhlYWRpbmcsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5mb290ZXJfX3RleHQtLXN1Yi1oZWFkaW5nLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAuZm9vdGVyX19maWVsZHNldF9fbGFiZWwsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLmZvb3Rlcl9fZmllbGRzZXRfX2xhYmVsLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAuZm9vdGVyX19maWVsZHNldF9fbGFiZWwsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5saXN0aW5nX190ZXh0LS10aXRsZSwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAubGlzdGluZ19fdGV4dC0tdGl0bGUsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5saXN0aW5nX190ZXh0LS10aXRsZSwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLmZ1bGwtYmFubmVyX190ZXh0LS1sYWJlbCwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAuZnVsbC1iYW5uZXJfX3RleHQtLWxhYmVsLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAuZnVsbC1iYW5uZXJfX3RleHQtLWxhYmVsLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAuZnVsbC1iYW5uZXJfX3RleHQtLWxhYmVsID4gcCwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAuZnVsbC1iYW5uZXJfX3RleHQtLWxhYmVsID4gcCwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLmZ1bGwtYmFubmVyX190ZXh0LS1sYWJlbCA+IHAsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5saXN0aW5nLWZlYXR1cmVfX3RleHQtLXRpdGxlLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5saXN0aW5nLWZlYXR1cmVfX3RleHQtLXRpdGxlLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAubGlzdGluZy1mZWF0dXJlX190ZXh0LS10aXRsZSwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLmxpc3RpbmctZmVhdHVyZV9fdGV4dC0tdGl0bGUgPiBwLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5saXN0aW5nLWZlYXR1cmVfX3RleHQtLXRpdGxlID4gcCwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLmxpc3RpbmctZmVhdHVyZV9fdGV4dC0tdGl0bGUgPiBwLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAuYmlnLWxpc3RpbmdfX3RleHQtLXRpdGxlLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5iaWctbGlzdGluZ19fdGV4dC0tdGl0bGUsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5iaWctbGlzdGluZ19fdGV4dC0tdGl0bGUsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5iaWctbGlzdGluZ19fdGV4dC0tdGl0bGUgPiBwLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5iaWctbGlzdGluZ19fdGV4dC0tdGl0bGUgPiBwLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAuYmlnLWxpc3RpbmdfX3RleHQtLXRpdGxlID4gcCwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLmxpc3RpbmdfX3RleHQtLWxhYmVsLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5saXN0aW5nX190ZXh0LS1sYWJlbCwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLmxpc3RpbmdfX3RleHQtLWxhYmVsLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAubGlzdGluZy1mZWF0dXJlX190ZXh0LS1sYWJlbCwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAubGlzdGluZy1mZWF0dXJlX190ZXh0LS1sYWJlbCwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLmxpc3RpbmctZmVhdHVyZV9fdGV4dC0tbGFiZWwsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5iaWctbGlzdGluZ19fdGV4dC0tbGFiZWwsIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLmJpZy1saXN0aW5nX190ZXh0LS1sYWJlbCwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLmJpZy1saXN0aW5nX190ZXh0LS1sYWJlbCwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLnBlb3BsZV9fdGV4dC0tbmFtZSwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAucGVvcGxlX190ZXh0LS1uYW1lLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAucGVvcGxlX190ZXh0LS1uYW1lLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAucG9ydGFsLXBlb3BsZV9fdGV4dC0tbmFtZSwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAucG9ydGFsLXBlb3BsZV9fdGV4dC0tbmFtZSwgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLnBvcnRhbC1wZW9wbGVfX3RleHQtLW5hbWUsIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC50aHVtYnNfX3RleHQtLXN1Yi10aXRsZSwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAudGh1bWJzX190ZXh0LS1zdWItdGl0bGUsIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC50aHVtYnNfX3RleHQtLXN1Yi10aXRsZSwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLmZvcm1fX2ZpZWxkc2V0X19sYWJlbCwgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAuZm9ybV9fZmllbGRzZXRfX2xhYmVsLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAuZm9ybV9fZmllbGRzZXRfX2xhYmVsLCAuLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19pbm5lciAuZm9ybV9fdGV4dC0tbGluaywgLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciAuZm9ybV9fdGV4dC0tbGluaywgLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIgLmZvcm1fX3RleHQtLWxpbmssIC4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIC5wb3J0YWwtcGVyc29uX190ZXh0LS1yb2xlLCAuLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyIC5wb3J0YWwtcGVyc29uX190ZXh0LS1yb2xlLCAuLWN5YW4gLmJpZy1saXN0aW5nX19pbm5lciAucG9ydGFsLXBlcnNvbl9fdGV4dC0tcm9sZSwgLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIgLnBvcnRhbC1wZXJzb25fX3RleHQtLXNtYWxsLWJvZHksIC4tb3JhbmdlIC5iaWctbGlzdGluZ19faW5uZXIgLnBvcnRhbC1wZXJzb25fX3RleHQtLXNtYWxsLWJvZHksIC4tY3lhbiAuYmlnLWxpc3RpbmdfX2lubmVyIC5wb3J0YWwtcGVyc29uX190ZXh0LS1zbWFsbC1ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSWRlYWwgU2FucyA0clwiLCBcIklkZWFsIFNhbnMgQVwiLCBcIklkZWFsIFNhbnMgQlwiO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZnVsbC1iYW5uZXJfX3RleHQtLWxpbmssIC5jb250ZW50LWFjdGlvbl9fdGV4dC0tbGluaywgLmFkdmVydF9fdGV4dC0tbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZnVsbC1iYW5uZXJfX3RleHQtLWxpbmssIC5jb250ZW50LWFjdGlvbl9fdGV4dC0tbGluaywgLmFkdmVydF9fdGV4dC0tbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbmh0bWwsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICBtYXJnaW46IDA7XG59XG5cbmh0bWwge1xuICBjb2xvcjogIzVGNUY2RDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBEOUREO1xuICBjb2xvcjogIzVGNUY2RDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwgKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwb3BVcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcG9wVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgcG9wVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBwb3BVcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBvcFVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5bZGF0YS1saW5rXSxcbltkYXRhLXNjcm9sbF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pY29ucy1wcmVsb2FkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmljb24tLW5vZmlsbCB7XG4gIGZpbGw6IG5vbmU7XG59XG5cbiNpY29uLXRva25vdy0tdHlwZSAuaWNvbi0tZmlsbCxcbiNpY29uLXRvZG8tLXR5cGUgLmljb24tLWZpbGwsXG4jaWNvbi1yZWZyZXNoLS10eXBlIC5pY29uLS1maWxsLFxuI2ljb24tcmVhZC0tdHlwZSAuaWNvbi0tZmlsbCxcbiNpY29uLW5ld3RhYi0tdHlwZSAuaWNvbi0tZmlsbCxcbiNpY29uLWdvdG8tLXR5cGUgLmljb24tLWZpbGwsXG4jaWNvbi1kb3dubG9hZC0tdHlwZSAuaWNvbi0tZmlsbCxcbiNpY29uLXR3aXR0ZXItLXR5cGUgLmljb24tLWZpbGwsXG4jaWNvbi1mYWNlYm9vay0tdHlwZSAuaWNvbi0tZmlsbCxcbiNpY29uLWxpbmtlZGluLS10eXBlIC5pY29uLS1maWxsLFxuI2ljb24tZ29vZ2xlcGx1cy0tdHlwZSAuaWNvbi0tZmlsbCxcbiNpY29uLWVtYWlsLS10eXBlIC5pY29uLS1maWxsLFxuI2ljb24tc2VhcmNoLS10eXBlIC5pY29uLS1maWxsIHtcbiAgZmlsbDogIzVGNUY2RDtcbn1cblxuI2ljb24tdG9rbm93LS10eXBlIC5pY29uLS1zdHJva2UsXG4jaWNvbi10b2RvLS10eXBlIC5pY29uLS1zdHJva2UsXG4jaWNvbi1yZWZyZXNoLS10eXBlIC5pY29uLS1zdHJva2UsXG4jaWNvbi1yZWFkLS10eXBlIC5pY29uLS1zdHJva2UsXG4jaWNvbi1uZXd0YWItLXR5cGUgLmljb24tLXN0cm9rZSxcbiNpY29uLWdvdG8tLXR5cGUgLmljb24tLXN0cm9rZSxcbiNpY29uLWRvd25sb2FkLS10eXBlIC5pY29uLS1zdHJva2UsXG4jaWNvbi10d2l0dGVyLS10eXBlIC5pY29uLS1zdHJva2UsXG4jaWNvbi1mYWNlYm9vay0tdHlwZSAuaWNvbi0tc3Ryb2tlLFxuI2ljb24tbGlua2VkaW4tLXR5cGUgLmljb24tLXN0cm9rZSxcbiNpY29uLWdvb2dsZXBsdXMtLXR5cGUgLmljb24tLXN0cm9rZSxcbiNpY29uLWVtYWlsLS10eXBlIC5pY29uLS1zdHJva2UsXG4jaWNvbi1zZWFyY2gtLXR5cGUgLmljb24tLXN0cm9rZSB7XG4gIHN0cm9rZTogIzVGNUY2RDtcbn1cblxuI2ljb24tdG9rbm93LS1jeWFuIC5pY29uLS1maWxsLFxuI2ljb24tdG9kby0tY3lhbiAuaWNvbi0tZmlsbCxcbiNpY29uLXJlZnJlc2gtLWN5YW4gLmljb24tLWZpbGwsXG4jaWNvbi1yZWFkLS1jeWFuIC5pY29uLS1maWxsLFxuI2ljb24tbmV3dGFiLS1jeWFuIC5pY29uLS1maWxsLFxuI2ljb24tZ290by0tY3lhbiAuaWNvbi0tZmlsbCxcbiNpY29uLWRvd25sb2FkLS1jeWFuIC5pY29uLS1maWxsLFxuI2ljb24tdHdpdHRlci0tY3lhbiAuaWNvbi0tZmlsbCxcbiNpY29uLWZhY2Vib29rLS1jeWFuIC5pY29uLS1maWxsLFxuI2ljb24tbGlua2VkaW4tLWN5YW4gLmljb24tLWZpbGwsXG4jaWNvbi1nb29nbGVwbHVzLS1jeWFuIC5pY29uLS1maWxsLFxuI2ljb24tZW1haWwtLWN5YW4gLmljb24tLWZpbGwsXG4jaWNvbi1zZWFyY2gtLWN5YW4gLmljb24tLWZpbGwge1xuICBmaWxsOiAjMDBiMmJiO1xufVxuXG4jaWNvbi10b2tub3ctLWN5YW4gLmljb24tLXN0cm9rZSxcbiNpY29uLXRvZG8tLWN5YW4gLmljb24tLXN0cm9rZSxcbiNpY29uLXJlZnJlc2gtLWN5YW4gLmljb24tLXN0cm9rZSxcbiNpY29uLXJlYWQtLWN5YW4gLmljb24tLXN0cm9rZSxcbiNpY29uLW5ld3RhYi0tY3lhbiAuaWNvbi0tc3Ryb2tlLFxuI2ljb24tZ290by0tY3lhbiAuaWNvbi0tc3Ryb2tlLFxuI2ljb24tZG93bmxvYWQtLWN5YW4gLmljb24tLXN0cm9rZSxcbiNpY29uLXR3aXR0ZXItLWN5YW4gLmljb24tLXN0cm9rZSxcbiNpY29uLWZhY2Vib29rLS1jeWFuIC5pY29uLS1zdHJva2UsXG4jaWNvbi1saW5rZWRpbi0tY3lhbiAuaWNvbi0tc3Ryb2tlLFxuI2ljb24tZ29vZ2xlcGx1cy0tY3lhbiAuaWNvbi0tc3Ryb2tlLFxuI2ljb24tZW1haWwtLWN5YW4gLmljb24tLXN0cm9rZSxcbiNpY29uLXNlYXJjaC0tY3lhbiAuaWNvbi0tc3Ryb2tlIHtcbiAgc3Ryb2tlOiAjMDBiMmJiO1xufVxuXG4jaWNvbi10b2tub3ctLXdoaXRlIC5pY29uLS1maWxsLFxuI2ljb24tdG9kby0td2hpdGUgLmljb24tLWZpbGwsXG4jaWNvbi1yZWZyZXNoLS13aGl0ZSAuaWNvbi0tZmlsbCxcbiNpY29uLXJlYWQtLXdoaXRlIC5pY29uLS1maWxsLFxuI2ljb24tbmV3dGFiLS13aGl0ZSAuaWNvbi0tZmlsbCxcbiNpY29uLWdvdG8tLXdoaXRlIC5pY29uLS1maWxsLFxuI2ljb24tZG93bmxvYWQtLXdoaXRlIC5pY29uLS1maWxsLFxuI2ljb24tdHdpdHRlci0td2hpdGUgLmljb24tLWZpbGwsXG4jaWNvbi1mYWNlYm9vay0td2hpdGUgLmljb24tLWZpbGwsXG4jaWNvbi1saW5rZWRpbi0td2hpdGUgLmljb24tLWZpbGwsXG4jaWNvbi1nb29nbGVwbHVzLS13aGl0ZSAuaWNvbi0tZmlsbCxcbiNpY29uLWVtYWlsLS13aGl0ZSAuaWNvbi0tZmlsbCxcbiNpY29uLXNlYXJjaC0td2hpdGUgLmljb24tLWZpbGwge1xuICBmaWxsOiAjRkZGRkZGO1xufVxuXG4jaWNvbi10b2tub3ctLXdoaXRlIC5pY29uLS1zdHJva2UsXG4jaWNvbi10b2RvLS13aGl0ZSAuaWNvbi0tc3Ryb2tlLFxuI2ljb24tcmVmcmVzaC0td2hpdGUgLmljb24tLXN0cm9rZSxcbiNpY29uLXJlYWQtLXdoaXRlIC5pY29uLS1zdHJva2UsXG4jaWNvbi1uZXd0YWItLXdoaXRlIC5pY29uLS1zdHJva2UsXG4jaWNvbi1nb3RvLS13aGl0ZSAuaWNvbi0tc3Ryb2tlLFxuI2ljb24tZG93bmxvYWQtLXdoaXRlIC5pY29uLS1zdHJva2UsXG4jaWNvbi10d2l0dGVyLS13aGl0ZSAuaWNvbi0tc3Ryb2tlLFxuI2ljb24tZmFjZWJvb2stLXdoaXRlIC5pY29uLS1zdHJva2UsXG4jaWNvbi1saW5rZWRpbi0td2hpdGUgLmljb24tLXN0cm9rZSxcbiNpY29uLWdvb2dsZXBsdXMtLXdoaXRlIC5pY29uLS1zdHJva2UsXG4jaWNvbi1lbWFpbC0td2hpdGUgLmljb24tLXN0cm9rZSxcbiNpY29uLXNlYXJjaC0td2hpdGUgLmljb24tLXN0cm9rZSB7XG4gIHN0cm9rZTogI0ZGRkZGRjtcbn1cblxuLm1lbnVfX3NlYXJjaF9fYnV0dG9uLS1pY29uLCAuZm9vdGVyX19saW5rc19fbGluay0taWNvbiwgLnBlb3BsZV9faXRlbS0taWNvbiwgLmxpc3RpbmdfX3NlYXJjaF9fYnV0dG9uLS1pY29uLCAuYXJ0aWNsZS1zdWJfX2xpbmtzLS1pY29uLCAuZ2FsbGVyeV9faXRlbV9fZmlndXJlX19pY29uLCAucG9ydGFsLW1lbnVfX3NlYXJjaF9fYnV0dG9uLS1pY29uLCAucG9ydGFsLWFjdGlvbnNfX3RleHQtLWljb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4ubWVudV9fc2VhcmNoX19idXR0b24tLWljb24gLmljb24tLWhvdmVyLCAuZm9vdGVyX19saW5rc19fbGluay0taWNvbiAuaWNvbi0taG92ZXIsIC5wZW9wbGVfX2l0ZW0tLWljb24gLmljb24tLWhvdmVyLCAubGlzdGluZ19fc2VhcmNoX19idXR0b24tLWljb24gLmljb24tLWhvdmVyLCAuYXJ0aWNsZS1zdWJfX2xpbmtzLS1pY29uIC5pY29uLS1ob3ZlciwgLmdhbGxlcnlfX2l0ZW1fX2ZpZ3VyZV9faWNvbiAuaWNvbi0taG92ZXIsIC5wb3J0YWwtbWVudV9fc2VhcmNoX19idXR0b24tLWljb24gLmljb24tLWhvdmVyLCAucG9ydGFsLWFjdGlvbnNfX3RleHQtLWljb24gLmljb24tLWhvdmVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1lbnVfX3NlYXJjaF9fYnV0dG9uLS1pY29uOmhvdmVyIC5pY29uLS1zdGF0aWMsXG4uanMtc2VhcmNoT3BlbiAubWVudV9fc2VhcmNoX19idXR0b24tLWljb24gLmljb24tLXN0YXRpYywgLmZvb3Rlcl9fbGlua3NfX2xpbmstLWljb246aG92ZXIgLmljb24tLXN0YXRpYywgLnBlb3BsZV9faXRlbS0taWNvbjpob3ZlciAuaWNvbi0tc3RhdGljLCAuYXJ0aWNsZS1zdWJfX2xpbmtzLS1pY29uOmhvdmVyIC5pY29uLS1zdGF0aWMsIC5wb3J0YWwtbWVudV9fc2VhcmNoX19idXR0b24tLWljb246aG92ZXIgLmljb24tLXN0YXRpYyxcbi5qcy1zZWFyY2hPcGVuIC5wb3J0YWwtbWVudV9fc2VhcmNoX19idXR0b24tLWljb24gLmljb24tLXN0YXRpYyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tZW51X19zZWFyY2hfX2J1dHRvbi0taWNvbjpob3ZlciAuaWNvbi0taG92ZXIsXG4uanMtc2VhcmNoT3BlbiAubWVudV9fc2VhcmNoX19idXR0b24tLWljb24gLmljb24tLWhvdmVyLCAuZm9vdGVyX19saW5rc19fbGluay0taWNvbjpob3ZlciAuaWNvbi0taG92ZXIsIC5wZW9wbGVfX2l0ZW0tLWljb246aG92ZXIgLmljb24tLWhvdmVyLCAuYXJ0aWNsZS1zdWJfX2xpbmtzLS1pY29uOmhvdmVyIC5pY29uLS1ob3ZlciwgLnBvcnRhbC1tZW51X19zZWFyY2hfX2J1dHRvbi0taWNvbjpob3ZlciAuaWNvbi0taG92ZXIsXG4uanMtc2VhcmNoT3BlbiAucG9ydGFsLW1lbnVfX3NlYXJjaF9fYnV0dG9uLS1pY29uIC5pY29uLS1ob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5saXN0aW5nX19zZXBhcmF0b3IsIC5saXN0aW5nLWZlYXR1cmVfX3NlcGFyYXRvciwgLmJpZy1saXN0aW5nX19zZXBhcmF0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGlzdGluZ19fc2VwYXJhdG9yIGhyLCAubGlzdGluZy1mZWF0dXJlX19zZXBhcmF0b3IgaHIsIC5iaWctbGlzdGluZ19fc2VwYXJhdG9yIGhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmJiO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5mb3JtX19sYWJlbC0tdGV4dCBpbnB1dCwgLmZvb3Rlcl9fbGFiZWwtLXRleHQgaW5wdXQsIC5mb3JtX19sYWJlbC0tdGV4dGFyZWEgdGV4dGFyZWEsIC5mb3JtX19sYWJlbC0tY2hlY2tib3ggPiBzcGFuLCAuZm9ybV9fbGFiZWwtLXJhZGlvID4gc3BhbiwgLmZvcm1fX2xhYmVsLS1zZWxlY3QgPiBzcGFuLCAuZm9ybV9fbGFiZWwtLWRhdGUgPiBzcGFuLCAuZm9ybV9fbGFiZWwtLXRpbWUgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mb3JtX19sYWJlbC0tdGV4dDpob3ZlciBpbnB1dCwgLmZvb3Rlcl9fbGFiZWwtLXRleHQ6aG92ZXIgaW5wdXQsIC5mb3JtX19sYWJlbC0tdGV4dGFyZWE6aG92ZXIgdGV4dGFyZWEsIC5mb3JtX19sYWJlbC0tY2hlY2tib3g6aG92ZXIgPiBzcGFuLCAuZm9ybV9fbGFiZWwtLXJhZGlvOmhvdmVyID4gc3BhbiwgLmZvcm1fX2xhYmVsLS1zZWxlY3Q6aG92ZXIgPiBzcGFuLCAuZm9ybV9fbGFiZWwtLWRhdGU6aG92ZXIgPiBzcGFuLCAuZm9ybV9fbGFiZWwtLXRpbWU6aG92ZXIgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmZvcm1fX2xhYmVsLS10ZXh0IGlucHV0OmZvY3VzLCAuZm9vdGVyX19sYWJlbC0tdGV4dCBpbnB1dDpmb2N1cywgLmZvcm1fX2xhYmVsLS10ZXh0YXJlYSB0ZXh0YXJlYTpmb2N1cywgLmZvcm1fX2xhYmVsLS1jaGVja2JveCA+IGlucHV0OmZvY3VzICsgc3BhbiwgLmZvcm1fX2xhYmVsLS1yYWRpbyA+IGlucHV0OmZvY3VzICsgc3BhbiwgLmZvcm1fX2xhYmVsLS1zZWxlY3QgPiBzZWxlY3Q6Zm9jdXMgKyBzcGFuLCAuZm9ybV9fbGFiZWwtLWRhdGUgPiBpbnB1dDpmb2N1cyB+IHNwYW4sIC5mb3JtX19sYWJlbC0tdGltZSA+IGlucHV0OmZvY3VzIH4gc3BhbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggMnB4ICMwMGIyYmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mb3JtX19sYWJlbC0tdGV4dC4tZXJyb3IgaW5wdXQsIC4tZXJyb3IuZm9vdGVyX19sYWJlbC0tdGV4dCBpbnB1dCwgLmZvcm1fX2xhYmVsLS10ZXh0YXJlYS4tZXJyb3IgdGV4dGFyZWEsIC5mb3JtX19sYWJlbC0tY2hlY2tib3guLWVycm9yID4gc3BhbiwgLmZvcm1fX2xhYmVsLS1yYWRpby4tZXJyb3IgPiBzcGFuLCAuZm9ybV9fbGFiZWwtLXNlbGVjdC4tZXJyb3IgPiBzcGFuLCAuZm9ybV9fbGFiZWwtLWRhdGUuLWVycm9yID4gc3BhbiwgLmZvcm1fX2xhYmVsLS10aW1lLi1lcnJvciA+IHNwYW4ge1xuICBib3gtc2hhZG93OiAwIDAgMHB4IDJweCAjRTg0RTBGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZm9ybV9fbGFiZWwtLXRleHQuLXZhbGlkIGlucHV0LCAuLXZhbGlkLmZvb3Rlcl9fbGFiZWwtLXRleHQgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODhBQzRBO1xufVxuXG4uZm9ybV9fbGFiZWwtLXRleHQuLWRpc2FibGVkIGlucHV0LCAuLWRpc2FibGVkLmZvb3Rlcl9fbGFiZWwtLXRleHQgaW5wdXQge1xuICBjb2xvcjogI2VjZWNlYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgYm9yZGVyLWNvbG9yOiAjZWNlY2VjO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZm9ybV9fZmllbGRzZXQsIC5mb290ZXJfX2ZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5mb3JtX19maWVsZHNldC4tZGl2aWRlZCwgLi1kaXZpZGVkLmZvb3Rlcl9fZmllbGRzZXQge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5mb3JtX19maWVsZHNldF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzVGNUY2RDtcbn1cblxuLmZvcm1fX3ZhbGlkYXRpb24tbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNFODRFMEY7XG59XG5cbi4tZXJyb3IgKyAuZm9ybV9fdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtX19sYWJlbC0tdGV4dCwgLmZvb3Rlcl9fbGFiZWwtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzVGNUY2RDtcbn1cblxuLmZvcm1fX2xhYmVsLS10ZXh0IGlucHV0LCAuZm9vdGVyX19sYWJlbC0tdGV4dCBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5mb3JtX19sYWJlbC0tdGV4dC4tZGlzYWJsZWQsIC4tZGlzYWJsZWQuZm9vdGVyX19sYWJlbC0tdGV4dCB7XG4gIGNvbG9yOiAjZWNlY2VjO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZm9ybV9fbGFiZWwtLXRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM1RjVGNkQ7XG59XG5cbi5mb3JtX19sYWJlbC0tdGV4dGFyZWEgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybV9fbGFiZWwtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtX19sYWJlbC0tY2hlY2tib3ggPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZm9ybV9fbGFiZWwtLWNoZWNrYm94ID4gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxNXB4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm1fX2xhYmVsLS1yYWRpbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm1fX2xhYmVsLS1yYWRpbzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZm9ybV9fbGFiZWwtLXJhZGlvID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZvcm1fX2xhYmVsLS1yYWRpbyA+IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTVweDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtX19sYWJlbC0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mb3JtX19sYWJlbC0tc2VsZWN0ID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uZm9ybV9fbGFiZWwtLXNlbGVjdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCAjNzc3Nzg4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZm9ybV9fbGFiZWwtLXNlbGVjdCA+IHNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mb3JtX19sYWJlbC0tc2VsZWN0ID4gc2VsZWN0IG9wdGlvbiB7XG4gIGNvbG9yOiBDKFR5cGUpO1xufVxuXG4uZm9ybV9fbGFiZWwtLXNlbGVjdC4tbXVsdGlwbGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybV9fbGFiZWwtLXNlbGVjdC4tbXVsdGlwbGUgPiBzZWxlY3Qge1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuXG4uZm9ybV9fbGFiZWwtLWRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mb3JtX19sYWJlbC0tZGF0ZSA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5mb3JtX19sYWJlbC0tZGF0ZSA+IGlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvcm1fX2xhYmVsLS1kYXRlID4gaW5wdXQ6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDkwcHg7XG59XG5cbi5mb3JtX19sYWJlbC0tdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZvcm1fX2xhYmVsLS10aW1lID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmZvcm1fX2xhYmVsLS10aW1lID4gaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybV9fYnV0dG9uLCAuZm9vdGVyX19idXR0b24tLW5vcm1hbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmJiO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGIyYmI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm1fX2J1dHRvbjpmb2N1cywgLmZvb3Rlcl9fYnV0dG9uLS1ub3JtYWw6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMHB4IDJweCAjMDBiMmJiO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZvcm1fX2J1dHRvbi4tc3VidGxlLCAuLXN1YnRsZS5mb290ZXJfX2J1dHRvbi0tbm9ybWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgY29sb3I6ICM1RjVGNkQ7XG59XG5cbi5mb3JtX19tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5mb3JtX19tZXNzYWdlID4gLmZvcm1fX3RleHQtLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybV9fbWVzc2FnZS4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OEFDNEE7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZm9ybV9fbWVzc2FnZS4tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTg0RTBGO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmZvcm1fX21lc3NhZ2VfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtX19tZXNzYWdlX19jbG9zZSA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAyNSU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmZvcm1fX21lc3NhZ2VfX2Nsb3NlID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmZvcm1fX21lc3NhZ2VfX2Nsb3NlID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuW2RhdGEtdGlwXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9vbC10aXAtaWNvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDUwdnc7XG4gIHdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogNnB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCAtNXB4ICMyRDJFMzI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udG9vbHRpcDpiZWZvcmUsIC50b29sdGlwOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnRvb2x0aXA6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xufVxuXG4udG9vbHRpcDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMjtcbn1cblxuW2RhdGEtdGlwLXg9XCJsZWZ0XCJdID4gLnRvb2x0aXAge1xuICBsZWZ0OiBjYWxjKDAlIC0gN3B4KTtcbn1cblxuW2RhdGEtdGlwLXg9XCJsZWZ0XCJdID4gLnRvb2x0aXA6YmVmb3JlIHtcbiAgbGVmdDogNXB4O1xufVxuXG5bZGF0YS10aXAteD1cImxlZnRcIl0gPiAudG9vbHRpcDphZnRlciB7XG4gIGxlZnQ6IDdweDtcbn1cblxuKjpub3QoW2RhdGEtdGlwLXhdKSA+IC50b29sdGlwLFxuW2RhdGEtdGlwLXg9XCJjZW50ZXJcIl0gPiAudG9vbHRpcCB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4qOm5vdChbZGF0YS10aXAteF0pID4gLnRvb2x0aXA6YmVmb3JlLFxuW2RhdGEtdGlwLXg9XCJjZW50ZXJcIl0gPiAudG9vbHRpcDpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XG59XG5cbio6bm90KFtkYXRhLXRpcC14XSkgPiAudG9vbHRpcDphZnRlcixcbltkYXRhLXRpcC14PVwiY2VudGVyXCJdID4gLnRvb2x0aXA6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG59XG5cbltkYXRhLXRpcC14PVwicmlnaHRcIl0gPiAudG9vbHRpcCB7XG4gIHJpZ2h0OiBjYWxjKDAlIC0gN3B4KTtcbn1cblxuW2RhdGEtdGlwLXg9XCJyaWdodFwiXSA+IC50b29sdGlwOmJlZm9yZSB7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbltkYXRhLXRpcC14PVwicmlnaHRcIl0gPiAudG9vbHRpcDphZnRlciB7XG4gIHJpZ2h0OiA3cHg7XG59XG5cbio6bm90KFtkYXRhLXRpcC15XSkgPiAudG9vbHRpcCxcbltkYXRhLXRpcC15PVwiYWJvdmVcIl0gPiAudG9vbHRpcCB7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgOHB4KTtcbn1cblxuKjpub3QoW2RhdGEtdGlwLXldKSA+IC50b29sdGlwOmJlZm9yZSwgKjpub3QoW2RhdGEtdGlwLXldKSA+IC50b29sdGlwOmFmdGVyLFxuW2RhdGEtdGlwLXk9XCJhYm92ZVwiXSA+IC50b29sdGlwOmJlZm9yZSxcbltkYXRhLXRpcC15PVwiYWJvdmVcIl0gPiAudG9vbHRpcDphZnRlciB7XG4gIHRvcDogMTAwJTtcbn1cblxuKjpub3QoW2RhdGEtdGlwLXldKSA+IC50b29sdGlwOmJlZm9yZSxcbltkYXRhLXRpcC15PVwiYWJvdmVcIl0gPiAudG9vbHRpcDpiZWZvcmUge1xuICBib3JkZXItdG9wOiA4cHggc29saWQgI2VjZWNlYztcbn1cblxuKjpub3QoW2RhdGEtdGlwLXldKSA+IC50b29sdGlwOmFmdGVyLFxuW2RhdGEtdGlwLXk9XCJhYm92ZVwiXSA+IC50b29sdGlwOmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNGRkZGRkY7XG59XG5cbltkYXRhLXRpcC15PVwiYmVsb3dcIl0gPiAudG9vbHRpcCB7XG4gIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbn1cblxuW2RhdGEtdGlwLXk9XCJiZWxvd1wiXSA+IC50b29sdGlwOmJlZm9yZSwgW2RhdGEtdGlwLXk9XCJiZWxvd1wiXSA+IC50b29sdGlwOmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xufVxuXG5bZGF0YS10aXAteT1cImJlbG93XCJdID4gLnRvb2x0aXA6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNlY2VjZWM7XG59XG5cbltkYXRhLXRpcC15PVwiYmVsb3dcIl0gPiAudG9vbHRpcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjRkZGRkZGO1xufVxuXG4udG9vbHRpcF9fdGV4dC0tYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaGFwZXNfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zaGFwZXNfX2NvbnRhaW5lciA+IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2hhcGVzX19jb250YWluZXIgPiBzdmcuLWhpZGVNb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uLXNtb2tlLWN5YW4gLnNoYXBlc19fY29udGFpbmVyLFxuLi1jeWFuLWN5YW4gLnNoYXBlc19fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzgsIDE4NywgMC44KTtcbn1cblxuLi1zbW9rZS1wdXJwbGUgLnNoYXBlc19fY29udGFpbmVyLFxuLi1jeWFuLXB1cnBsZSAuc2hhcGVzX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkxLCAzNCwgMTAzLCAwLjgpO1xufVxuXG4uLXNtb2tlLW9yYW5nZSAuc2hhcGVzX19jb250YWluZXIsXG4uLW9yYW5nZS1vcmFuZ2UgLnNoYXBlc19fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDc4LCAxNSwgMC44KTtcbn1cblxuLi1zbW9rZS1ncmVlbiAuc2hhcGVzX19jb250YWluZXIsXG4uLW9yYW5nZS1ncmVlbiAuc2hhcGVzX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNiwgMTcyLCA3NCwgMC44KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaGFwZXNfX2NvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuc2hhcGVzX19jb250YWluZXIgPiBzdmcuLWhpZGVNb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC4tc21va2UtY3lhbiAuc2hhcGVzX19jb250YWluZXIsXG4gIC4tc21va2UtcHVycGxlIC5zaGFwZXNfX2NvbnRhaW5lcixcbiAgLi1zbW9rZS1vcmFuZ2UgLnNoYXBlc19fY29udGFpbmVyLFxuICAuLXNtb2tlLWdyZWVuIC5zaGFwZXNfX2NvbnRhaW5lcixcbiAgLi1jeWFuLWN5YW4gLnNoYXBlc19fY29udGFpbmVyLFxuICAuLWN5YW4tcHVycGxlIC5zaGFwZXNfX2NvbnRhaW5lcixcbiAgLi1vcmFuZ2Utb3JhbmdlIC5zaGFwZXNfX2NvbnRhaW5lcixcbiAgLi1vcmFuZ2UtZ3JlZW4gLnNoYXBlc19fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uc2hhcGVzX19jb250YWluZXIuLWxlZnQgPiBzdmcge1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoYXBlc19fY29udGFpbmVyLi1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hhcGVzX19jb250YWluZXIuLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zaGFwZXNfX2NvbnRhaW5lci4tbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogNTAlO1xuICB9XG59XG5cbi5zaGFwZXNfX2NvbnRhaW5lci4tcmlnaHQgPiBzdmcge1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaGFwZXNfX2NvbnRhaW5lci4tcmlnaHQge1xuICAgIGxlZnQ6IDU1JTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaGFwZXNfX2NvbnRhaW5lci4tcmlnaHQge1xuICAgIGxlZnQ6IDY1JTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zaGFwZXNfX2NvbnRhaW5lci4tcmlnaHQge1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMTUzLjZweCk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNoYXBlc19fY29udGFpbmVyLi1zcGxpdC1sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLi1ub25lIC5zaGFwZXNfX2NvbnRhaW5lci4tc3BsaXQtbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaGFwZXNfX2NvbnRhaW5lci4tc3BsaXQtbGVmdCA+IHN2ZyB7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNoYXBlc19fY29udGFpbmVyLi1zcGxpdC1sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uLW5vbmUgLnNoYXBlc19fY29udGFpbmVyLi1zcGxpdC1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaGFwZXNfX2NvbnRhaW5lci4tc3BsaXQtcmlnaHQgPiBzdmcge1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hhcGVzX19jb250YWluZXIuLXNwbGl0LXJpZ2h0IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlciAuc2hhcGVzX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLi1zbW9rZS1jeWFuICNzaGFwZS1vbmVfXzIsXG4uLWN5YW4tY3lhbiAjc2hhcGUtb25lX18yIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uLXNtb2tlLWN5YW4gI3NoYXBlLW9uZV9fMiBwYXRoLFxuLi1jeWFuLWN5YW4gI3NoYXBlLW9uZV9fMiBwYXRoIHtcbiAgZmlsbDogIzZjYjBiZDtcbn1cblxuLi1zbW9rZS1vcmFuZ2UgI3NoYXBlLW9uZV9fMixcbi4tb3JhbmdlLW9yYW5nZSAjc2hhcGUtb25lX18yIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uLXNtb2tlLW9yYW5nZSAjc2hhcGUtb25lX18yIHBhdGgsXG4uLW9yYW5nZS1vcmFuZ2UgI3NoYXBlLW9uZV9fMiBwYXRoIHtcbiAgZmlsbDogI2YxODcwMDtcbn1cblxuLi1zbW9rZS1ncmVlbiAjc2hhcGUtb25lX18yLFxuLi1vcmFuZ2UtZ3JlZW4gI3NoYXBlLW9uZV9fMiB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLi1zbW9rZS1ncmVlbiAjc2hhcGUtb25lX18yIHBhdGgsXG4uLW9yYW5nZS1ncmVlbiAjc2hhcGUtb25lX18yIHBhdGgge1xuICBmaWxsOiAjNmNiMGJkO1xufVxuXG4jc2hhcGUtb25lX18zIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uLXNtb2tlLWN5YW4gI3NoYXBlLW9uZV9fMyxcbi4tY3lhbi1jeWFuICNzaGFwZS1vbmVfXzMge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi4tc21va2UtY3lhbiAjc2hhcGUtb25lX18zIHBhdGgsXG4uLWN5YW4tY3lhbiAjc2hhcGUtb25lX18zIHBhdGgge1xuICBmaWxsOiAjMDBiMmJiO1xufVxuXG4uLXNtb2tlLW9yYW5nZSAjc2hhcGUtb25lX18zLFxuLi1vcmFuZ2Utb3JhbmdlICNzaGFwZS1vbmVfXzMge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi4tc21va2Utb3JhbmdlICNzaGFwZS1vbmVfXzMgcGF0aCxcbi4tb3JhbmdlLW9yYW5nZSAjc2hhcGUtb25lX18zIHBhdGgge1xuICBmaWxsOiAjZjRlNzJkO1xufVxuXG4uLXNtb2tlLWdyZWVuICNzaGFwZS1vbmVfXzMsXG4uLW9yYW5nZS1ncmVlbiAjc2hhcGUtb25lX18zIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uLXNtb2tlLWdyZWVuICNzaGFwZS1vbmVfXzMgcGF0aCxcbi4tb3JhbmdlLWdyZWVuICNzaGFwZS1vbmVfXzMgcGF0aCB7XG4gIGZpbGw6ICNlNmU4OGY7XG59XG5cbmh0bWwubWl4QmxlbmRNb2RlICNzaGFwZS1vbmVfXzQge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbmh0bWw6bm90KC5taXhCbGVuZE1vZGUpICNzaGFwZS1vbmVfXzQge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi4tc21va2UtY3lhbiAjc2hhcGUtb25lX180IHBhdGgsXG4uLWN5YW4tY3lhbiAjc2hhcGUtb25lX180IHBhdGgge1xuICBmaWxsOiAjMzQ1YzhjO1xufVxuXG4uLXNtb2tlLW9yYW5nZSAjc2hhcGUtb25lX180IHBhdGgsXG4uLW9yYW5nZS1vcmFuZ2UgI3NoYXBlLW9uZV9fNCBwYXRoIHtcbiAgZmlsbDogI2YxODcwMDtcbn1cblxuLi1zbW9rZS1ncmVlbiAjc2hhcGUtb25lX180IHBhdGgsXG4uLW9yYW5nZS1ncmVlbiAjc2hhcGUtb25lX180IHBhdGgge1xuICBmaWxsOiAjZDJkMzNlO1xufVxuXG5odG1sOm5vdCgubWl4QmxlbmRNb2RlKSAuLXNtb2tlLWdyZWVuICNzaGFwZS1vbmVfXzQgcGF0aCwgaHRtbDpub3QoLm1peEJsZW5kTW9kZSlcbi4tb3JhbmdlLWdyZWVuICNzaGFwZS1vbmVfXzQgcGF0aCB7XG4gIGZpbGw6ICM4ZmEyMTY7XG59XG5cbmh0bWwubWl4QmxlbmRNb2RlICNzaGFwZS1vbmVfXzUge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbmh0bWw6bm90KC5taXhCbGVuZE1vZGUpICNzaGFwZS1vbmVfXzUge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi4tc21va2UtY3lhbiAjc2hhcGUtb25lX181IHBhdGgsXG4uLWN5YW4tY3lhbiAjc2hhcGUtb25lX181IHBhdGgge1xuICBmaWxsOiAjMDc4NThkO1xufVxuXG4uLXNtb2tlLW9yYW5nZSAjc2hhcGUtb25lX181IHBhdGgsXG4uLW9yYW5nZS1vcmFuZ2UgI3NoYXBlLW9uZV9fNSBwYXRoIHtcbiAgZmlsbDogI2U2ZTg4Zjtcbn1cblxuaHRtbDpub3QoLm1peEJsZW5kTW9kZSkgLi1zbW9rZS1vcmFuZ2UgI3NoYXBlLW9uZV9fNSBwYXRoLCBodG1sOm5vdCgubWl4QmxlbmRNb2RlKVxuLi1vcmFuZ2Utb3JhbmdlICNzaGFwZS1vbmVfXzUgcGF0aCB7XG4gIGZpbGw6ICNkMDZiMDA7XG59XG5cbi4tc21va2UtZ3JlZW4gI3NoYXBlLW9uZV9fNSBwYXRoLFxuLi1vcmFuZ2UtZ3JlZW4gI3NoYXBlLW9uZV9fNSBwYXRoIHtcbiAgZmlsbDogI2U2ZTg4Zjtcbn1cblxuaHRtbDpub3QoLm1peEJsZW5kTW9kZSkgLi1zbW9rZS1ncmVlbiAjc2hhcGUtb25lX181IHBhdGgsIGh0bWw6bm90KC5taXhCbGVuZE1vZGUpXG4uLW9yYW5nZS1ncmVlbiAjc2hhcGUtb25lX181IHBhdGgge1xuICBmaWxsOiAjNzRhODY5O1xufVxuXG4uLXNtb2tlLWN5YW4gI3NoYXBlLXR3b19fMSxcbi4tY3lhbi1jeWFuICNzaGFwZS10d29fXzEge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi4tc21va2UtY3lhbiAjc2hhcGUtdHdvX18xIHBhdGgsXG4uLWN5YW4tY3lhbiAjc2hhcGUtdHdvX18xIHBhdGgge1xuICBmaWxsOiAjNmNiMGJkO1xufVxuXG4uLXNtb2tlLW9yYW5nZSAjc2hhcGUtdHdvX18xLFxuLi1vcmFuZ2Utb3JhbmdlICNzaGFwZS10d29fXzEge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi4tc21va2Utb3JhbmdlICNzaGFwZS10d29fXzEgcGF0aCxcbi4tb3JhbmdlLW9yYW5nZSAjc2hhcGUtdHdvX18xIHBhdGgge1xuICBmaWxsOiAjZjE4NzAwO1xufVxuXG4uLXNtb2tlLWdyZWVuICNzaGFwZS10d29fXzEsXG4uLW9yYW5nZS1ncmVlbiAjc2hhcGUtdHdvX18xIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uLXNtb2tlLWdyZWVuICNzaGFwZS10d29fXzEgcGF0aCxcbi4tb3JhbmdlLWdyZWVuICNzaGFwZS10d29fXzEgcGF0aCB7XG4gIGZpbGw6ICM2Y2IwYmQ7XG59XG5cbiNzaGFwZS10d29fXzIge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi4tc21va2UtY3lhbiAjc2hhcGUtdHdvX18yIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uLXNtb2tlLWN5YW4gI3NoYXBlLXR3b19fMiBwYXRoIHtcbiAgZmlsbDogIzAwYjJiYjtcbn1cblxuLi1zbW9rZS1vcmFuZ2UgI3NoYXBlLXR3b19fMixcbi4tb3JhbmdlLW9yYW5nZSAjc2hhcGUtdHdvX18yIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uLXNtb2tlLW9yYW5nZSAjc2hhcGUtdHdvX18yIHBhdGgsXG4uLW9yYW5nZS1vcmFuZ2UgI3NoYXBlLXR3b19fMiBwYXRoIHtcbiAgZmlsbDogI2Y0ZTcyZDtcbn1cblxuLi1zbW9rZS1ncmVlbiAjc2hhcGUtdHdvX18yLFxuLi1vcmFuZ2UtZ3JlZW4gI3NoYXBlLXR3b19fMiB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLi1zbW9rZS1ncmVlbiAjc2hhcGUtdHdvX18yIHBhdGgsXG4uLW9yYW5nZS1ncmVlbiAjc2hhcGUtdHdvX18yIHBhdGgge1xuICBmaWxsOiAjZTZlODhmO1xufVxuXG5odG1sLm1peEJsZW5kTW9kZSAjc2hhcGUtdHdvX18zIHtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG5odG1sOm5vdCgubWl4QmxlbmRNb2RlKSAjc2hhcGUtdHdvX18zIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uLXNtb2tlLWN5YW4gI3NoYXBlLXR3b19fMyBwYXRoLFxuLi1jeWFuLWN5YW4gI3NoYXBlLXR3b19fMyBwYXRoIHtcbiAgZmlsbDogIzM0NWM4Yztcbn1cblxuLi1zbW9rZS1vcmFuZ2UgI3NoYXBlLXR3b19fMyBwYXRoLFxuLi1vcmFuZ2Utb3JhbmdlICNzaGFwZS10d29fXzMgcGF0aCB7XG4gIGZpbGw6ICNmMTg3MDA7XG59XG5cbi4tc21va2UtZ3JlZW4gI3NoYXBlLXR3b19fMyBwYXRoLFxuLi1vcmFuZ2UtZ3JlZW4gI3NoYXBlLXR3b19fMyBwYXRoIHtcbiAgZmlsbDogI2QyZDMzZTtcbn1cblxuaHRtbDpub3QoLm1peEJsZW5kTW9kZSkgLi1zbW9rZS1ncmVlbiAjc2hhcGUtdHdvX18zIHBhdGgsIGh0bWw6bm90KC5taXhCbGVuZE1vZGUpXG4uLW9yYW5nZS1ncmVlbiAjc2hhcGUtdHdvX18zIHBhdGgge1xuICBmaWxsOiAjOGZhMjE2O1xufVxuXG5odG1sLm1peEJsZW5kTW9kZSAjc2hhcGUtdHdvX180IHtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG5odG1sOm5vdCgubWl4QmxlbmRNb2RlKSAjc2hhcGUtdHdvX180IHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uLXNtb2tlLWN5YW4gI3NoYXBlLXR3b19fNCBwYXRoLFxuLi1jeWFuLWN5YW4gI3NoYXBlLXR3b19fNCBwYXRoIHtcbiAgZmlsbDogIzA3ODU4ZDtcbn1cblxuLi1zbW9rZS1vcmFuZ2UgI3NoYXBlLXR3b19fNCBwYXRoLFxuLi1vcmFuZ2Utb3JhbmdlICNzaGFwZS10d29fXzQgcGF0aCB7XG4gIGZpbGw6ICNlNmU4OGY7XG59XG5cbmh0bWw6bm90KC5taXhCbGVuZE1vZGUpIC4tc21va2Utb3JhbmdlICNzaGFwZS10d29fXzQgcGF0aCwgaHRtbDpub3QoLm1peEJsZW5kTW9kZSlcbi4tb3JhbmdlLW9yYW5nZSAjc2hhcGUtdHdvX180IHBhdGgge1xuICBmaWxsOiAjZDA2YjAwO1xufVxuXG4uLXNtb2tlLWdyZWVuICNzaGFwZS10d29fXzQgcGF0aCxcbi4tb3JhbmdlLWdyZWVuICNzaGFwZS10d29fXzQgcGF0aCB7XG4gIGZpbGw6ICNlNmU4OGY7XG59XG5cbmh0bWw6bm90KC5taXhCbGVuZE1vZGUpIC4tc21va2UtZ3JlZW4gI3NoYXBlLXR3b19fNCBwYXRoLCBodG1sOm5vdCgubWl4QmxlbmRNb2RlKVxuLi1vcmFuZ2UtZ3JlZW4gI3NoYXBlLXR3b19fNCBwYXRoIHtcbiAgZmlsbDogIzc0YTg2OTtcbn1cblxuaHRtbC5taXhCbGVuZE1vZGUgI3NoYXBlLXNwbGl0X19sZWZ0LTEge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbmh0bWw6bm90KC5taXhCbGVuZE1vZGUpICNzaGFwZS1zcGxpdF9fbGVmdC0xIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uLWN5YW4gI3NoYXBlLXNwbGl0X19sZWZ0LTEgcGF0aCB7XG4gIGZpbGw6ICM4NDkxYjY7XG59XG5cbmh0bWwubWl4QmxlbmRNb2RlICNzaGFwZS1zcGxpdF9fbGVmdC0yIHtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG5odG1sOm5vdCgubWl4QmxlbmRNb2RlKSAjc2hhcGUtc3BsaXRfX2xlZnQtMiB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLi1jeWFuICNzaGFwZS1zcGxpdF9fbGVmdC0yIHBhdGgge1xuICBmaWxsOiAjMDc4NThkO1xufVxuXG4uLWN5YW4gI3NoYXBlLXNwbGl0X19sZWZ0LTMgcGF0aCB7XG4gIGZpbGw6ICNhNWNhZDY7XG59XG5cbi4tY3lhbiAjc2hhcGUtc3BsaXRfX3JpZ2h0LTEgcGF0aCB7XG4gIGZpbGw6ICNhNWNhZDY7XG59XG5cbmh0bWwubWl4QmxlbmRNb2RlICNzaGFwZS1zcGxpdF9fcmlnaHQtMiB7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuaHRtbDpub3QoLm1peEJsZW5kTW9kZSkgI3NoYXBlLXNwbGl0X19yaWdodC0yIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uLWN5YW4gI3NoYXBlLXNwbGl0X19yaWdodC0yIHBhdGgge1xuICBmaWxsOiAjODQ5MWI2O1xufVxuXG5odG1sLm1peEJsZW5kTW9kZSAjc2hhcGUtc3BsaXRfX3JpZ2h0LTMge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbmh0bWw6bm90KC5taXhCbGVuZE1vZGUpICNzaGFwZS1zcGxpdF9fcmlnaHQtMyB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLi1jeWFuICNzaGFwZS1zcGxpdF9fcmlnaHQtMyBwYXRoIHtcbiAgZmlsbDogIzA3ODU4ZDtcbn1cblxuLi1hbmltYXRlU2hhcGVzIC4tYW5pbWF0ZUNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgMC44cyBlYXNlO1xufVxuXG4uLWFuaW1hdGVTaGFwZXMuanMtYW5pbWF0ZVNoYXBlcyAuLWFuaW1hdGVDb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLi1hbmltYXRlU2hhcGVzICNzaGFwZS1vbmVfXzEsIC4tYW5pbWF0ZVNoYXBlc1xuI3NoYXBlLW9uZV9fMiwgLi1hbmltYXRlU2hhcGVzXG4jc2hhcGUtb25lX18zLCAuLWFuaW1hdGVTaGFwZXNcbiNzaGFwZS1vbmVfXzQsIC4tYW5pbWF0ZVNoYXBlc1xuI3NoYXBlLW9uZV9fNSwgLi1hbmltYXRlU2hhcGVzXG4jc2hhcGUtc3BsaXRfX2xlZnQtMSwgLi1hbmltYXRlU2hhcGVzXG4jc2hhcGUtc3BsaXRfX2xlZnQtMiwgLi1hbmltYXRlU2hhcGVzXG4jc2hhcGUtc3BsaXRfX2xlZnQtMyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi4tYW5pbWF0ZVNoYXBlcy5qcy1hbmltYXRlU2hhcGVzICNzaGFwZS1vbmVfXzEsIC4tYW5pbWF0ZVNoYXBlcy5qcy1hbmltYXRlU2hhcGVzXG4jc2hhcGUtb25lX18yLCAuLWFuaW1hdGVTaGFwZXMuanMtYW5pbWF0ZVNoYXBlc1xuI3NoYXBlLW9uZV9fMywgLi1hbmltYXRlU2hhcGVzLmpzLWFuaW1hdGVTaGFwZXNcbiNzaGFwZS1vbmVfXzQsIC4tYW5pbWF0ZVNoYXBlcy5qcy1hbmltYXRlU2hhcGVzXG4jc2hhcGUtb25lX181LCAuLWFuaW1hdGVTaGFwZXMuanMtYW5pbWF0ZVNoYXBlc1xuI3NoYXBlLXNwbGl0X19sZWZ0LTEsIC4tYW5pbWF0ZVNoYXBlcy5qcy1hbmltYXRlU2hhcGVzXG4jc2hhcGUtc3BsaXRfX2xlZnQtMiwgLi1hbmltYXRlU2hhcGVzLmpzLWFuaW1hdGVTaGFwZXNcbiNzaGFwZS1zcGxpdF9fbGVmdC0zIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbn1cblxuLi1hbmltYXRlU2hhcGVzICNzaGFwZS10d29fXzEsIC4tYW5pbWF0ZVNoYXBlc1xuI3NoYXBlLXR3b19fMiwgLi1hbmltYXRlU2hhcGVzXG4jc2hhcGUtdHdvX18zLCAuLWFuaW1hdGVTaGFwZXNcbiNzaGFwZS10d29fXzQsIC4tYW5pbWF0ZVNoYXBlc1xuI3NoYXBlLXNwbGl0X19yaWdodC0xLCAuLWFuaW1hdGVTaGFwZXNcbiNzaGFwZS1zcGxpdF9fcmlnaHQtMiwgLi1hbmltYXRlU2hhcGVzXG4jc2hhcGUtc3BsaXRfX3JpZ2h0LTMge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi4tYW5pbWF0ZVNoYXBlcy5qcy1hbmltYXRlU2hhcGVzICNzaGFwZS10d29fXzEsIC4tYW5pbWF0ZVNoYXBlcy5qcy1hbmltYXRlU2hhcGVzXG4jc2hhcGUtdHdvX18yLCAuLWFuaW1hdGVTaGFwZXMuanMtYW5pbWF0ZVNoYXBlc1xuI3NoYXBlLXR3b19fMywgLi1hbmltYXRlU2hhcGVzLmpzLWFuaW1hdGVTaGFwZXNcbiNzaGFwZS10d29fXzQsIC4tYW5pbWF0ZVNoYXBlcy5qcy1hbmltYXRlU2hhcGVzXG4jc2hhcGUtc3BsaXRfX3JpZ2h0LTEsIC4tYW5pbWF0ZVNoYXBlcy5qcy1hbmltYXRlU2hhcGVzXG4jc2hhcGUtc3BsaXRfX3JpZ2h0LTIsIC4tYW5pbWF0ZVNoYXBlcy5qcy1hbmltYXRlU2hhcGVzXG4jc2hhcGUtc3BsaXRfX3JpZ2h0LTMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuXG4uLWFuaW1hdGVTaGFwZXMgI3NoYXBlLW9uZV9fMSxcbi4tYW5pbWF0ZVNoYXBlcyAjc2hhcGUtb25lX18zLFxuLi1hbmltYXRlU2hhcGVzICNzaGFwZS10d29fXzEsXG4uLWFuaW1hdGVTaGFwZXMgI3NoYXBlLXNwbGl0X19sZWZ0LTEsXG4uLWFuaW1hdGVTaGFwZXMgI3NoYXBlLXNwbGl0X19yaWdodC0xIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLi1hbmltYXRlU2hhcGVzICNzaGFwZS1vbmVfXzIsXG4uLWFuaW1hdGVTaGFwZXMgI3NoYXBlLXR3b19fMixcbi4tYW5pbWF0ZVNoYXBlcyAjc2hhcGUtc3BsaXRfX2xlZnQtMixcbi4tYW5pbWF0ZVNoYXBlcyAjc2hhcGUtc3BsaXRfX3JpZ2h0LTIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4uLWFuaW1hdGVTaGFwZXMgI3NoYXBlLW9uZV9fNCxcbi4tYW5pbWF0ZVNoYXBlcyAjc2hhcGUtdHdvX18zLFxuLi1hbmltYXRlU2hhcGVzICNzaGFwZS1zcGxpdF9fbGVmdC0zLFxuLi1hbmltYXRlU2hhcGVzICNzaGFwZS1zcGxpdF9fcmlnaHQtMyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi4tYW5pbWF0ZVNoYXBlcyAjc2hhcGUtb25lX181LFxuLi1hbmltYXRlU2hhcGVzICNzaGFwZS10d29fXzQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbn1cblxuLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50dC1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCAtNXB4ICMyRDJFMzI7XG59XG5cbi50dC1zdWdnZXN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiAjMkQyRTMyO1xufVxuXG4udHQtc3VnZ2VzdGlvbjpob3ZlciwgLnR0LXN1Z2dlc3Rpb24udHQtY3Vyc29yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbn1cblxuLnR0LXN1Z2dlc3Rpb24gPiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaW1hZ2UtdXBsb2FkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmltYWdlLXVwbG9hZCAuZm9ybV9fYnV0dG9uLCAuaW1hZ2UtdXBsb2FkIC5mb290ZXJfX2J1dHRvbi0tbm9ybWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbWFnZS11cGxvYWQgLmZvcm1fX2J1dHRvbiArIC5mb3JtX19idXR0b24sIC5pbWFnZS11cGxvYWQgLmZvb3Rlcl9fYnV0dG9uLS1ub3JtYWwgKyAuZm9ybV9fYnV0dG9uLCAuaW1hZ2UtdXBsb2FkIC5mb3JtX19idXR0b24gKyAuZm9vdGVyX19idXR0b24tLW5vcm1hbCwgLmltYWdlLXVwbG9hZCAuZm9vdGVyX19idXR0b24tLW5vcm1hbCArIC5mb290ZXJfX2J1dHRvbi0tbm9ybWFsIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmltYWdlLXVwbG9hZF9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW46IDMwcHggYXV0bztcbn1cblxuLmltYWdlLXVwbG9hZF9fdG9vbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5pbWFnZS11cGxvYWRfX2J1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbWFnZS11cGxvYWRfX3Rvb2xzX19pbm5lciAuZm9ybV9fdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNpbWFnZS11cGxvYWRfX2lucHV0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNpbWFnZS11cGxvYWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLmltYWdlLXVwbG9hZF9fc2F2aW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmltYWdlLXVwbG9hZF9fc2F2aW5nIHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNUY1RjZEO1xufVxuXG4uLWVkaXRpbmcgLmNyb3BpdC1wcmV2aWV3LWltYWdlLWNvbnRhaW5lciB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLmltYWdlLXVwbG9hZF9fbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uLWVkaXRpbmcgLmltYWdlLXVwbG9hZF9fbWFzayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1lbnVfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubWVudV9faW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubWVudV9faW5uZXIgPiAqIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWVudV9fbG9nbyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTUwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVudV9fbG9nbyB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIHBhZGRpbmc6IDcuNXB4IDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4ubWVudV9fbG9nb19fd3JhcHBlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZW51X19idXR0b24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51X19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnVfX2J1dHRvbl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4ubWVudV9fYnV0dG9uX193cmFwcGVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRDJFMzI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMjVzO1xufVxuXG4ubWVudV9fYnV0dG9uX193cmFwcGVyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwcHgpO1xufVxuXG4uanMtbmF2T3BlbiAubWVudV9fYnV0dG9uX193cmFwcGVyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMHB4KSByb3RhdGUoNDVkZWcpO1xufVxuXG4ubWVudV9fYnV0dG9uX193cmFwcGVyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMHB4KTtcbn1cblxuLmpzLW5hdk9wZW4gLm1lbnVfX2J1dHRvbl9fd3JhcHBlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tZW51X19idXR0b25fX3dyYXBwZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KTtcbn1cblxuLmpzLW5hdk9wZW4gLm1lbnVfX2J1dHRvbl9fd3JhcHBlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5tZW51X19idXR0b24tLW1vYmlsZS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ubWVudV9fYnV0dG9uLS1tb2JpbGUtc2VhcmNoIC5tZW51X19zZWFyY2hfX2J1dHRvbiBzdmcge1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51X19saXN0X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tZW51X19saXN0X193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyMHB4O1xuICB9XG59XG5cbi5tZW51X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQyRTMyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51X19saXN0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4ubWVudV9fbGlzdF9faXRlbSB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVudV9fbGlzdF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5tZW51X19saXN0X19pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWVudV9fbGlzdF9faXRlbSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NzRkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51X19saXN0ID4gLm1lbnVfX2xpc3RfX2l0ZW0gPiBhIHtcbiAgICBwYWRkaW5nOiA3LjVweCAxNXB4IDE1cHggMTVweDtcbiAgICBjb2xvcjogIzVGNUY2RDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5tZW51X19saXN0ID4gLm1lbnVfX2xpc3RfX2l0ZW0gPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjMDBiMmJiO1xuICB9XG4gIC5tZW51X19saXN0ID4gLm1lbnVfX2xpc3RfX2l0ZW0uLWFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICMwMGIyYmI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuLXNpZGViYXJPbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW51X19saXN0X19icmVhayB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5tZW51X19saXN0X19icmVha19faHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuXG4ubWVudV9fbGlzdF9fc3VibGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjAwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEMkUzMjtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjI1cyBlYXNlO1xufVxuXG4uanMtYWN0aXZlID4gLm1lbnVfX2xpc3RfX3N1Ymxpc3Qge1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVudV9fbGlzdF9fc3VibGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLm1lbnVfX2xpc3RfX3N1Ymxpc3QgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5tZW51X19saXN0ID4gLm1lbnVfX2xpc3RfX2l0ZW0gPiAubWVudV9fbGlzdF9fc3VibGlzdCB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IC01cHggIzJEMkUzMjtcbiAgfVxuICAubWVudV9fbGlzdCA+IC5tZW51X19saXN0X19pdGVtLi1yaWdodCA+IC5tZW51X19saXN0X19zdWJsaXN0IHtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5tZW51X19saXN0X19zdWJsaXN0ID4gLm1lbnVfX2xpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWVudV9fbGlzdF9fc3VibGlzdCA+IC5tZW51X19saXN0X19pdGVtLi1iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51X19saXN0X19zdWJsaXN0ID4gLm1lbnVfX2xpc3RfX2l0ZW0gPiBhIHtcbiAgICBjb2xvcjogIzJEMkUzMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5tZW51X19saXN0X19zdWJsaXN0ID4gLm1lbnVfX2xpc3RfX2l0ZW0gPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnVfX2xpc3RfX2l0ZW0uanMtYWN0aXZlID4gLm1lbnVfX2xpc3RfX3N1Ymxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tZW51X19zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggLTVweCAjMkQyRTMyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51X19zZWFyY2gge1xuICAgIHRvcDogMTAwJTtcbiAgfVxufVxuXG4ubWVudV9fc2VhcmNoX19idXR0b24tLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLThweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5tZW51X19zZWFyY2hfX2ZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tZW51X19zZWFyY2hfX2xhYmVsLS10ZXh0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMyRDJFMzI7XG59XG5cbi5tZW51X19zZWFyY2hfX2xhYmVsLS10ZXh0IGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDBiMmJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5tZW51X19zZWFyY2hfX2xhYmVsLS10ZXh0IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1lbnVfX3NlYXJjaF9fbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubWVudV9fc2VhcmNoX19saW5rIC5tZW51X19zZWFyY2hfX2xpbmstLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmJiO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjI1cztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4ubWVudV9fc2VhcmNoX19saW5rIC5tZW51X19zZWFyY2hfX2xpbmstLWFycm93ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyYmI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xufVxuXG4ubWVudV9fc2VhcmNoX19saW5rIC5tZW51X19zZWFyY2hfX2xpbmstLWFycm93ID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm1lbnVfX3NlYXJjaF9fbGluayAubWVudV9fc2VhcmNoX19saW5rLS1hcnJvdyA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5tZW51X19zZWFyY2hfX2xpbms6aG92ZXIgLm1lbnVfX3NlYXJjaF9fbGluay0tYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4KTtcbn1cblxuLmJvZHlfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuXG5ib2R5LmpzLW5hdk9wZW4gLmJvZHlfX2NvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAwcHgsIDBweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJvZHlfX2NvbnRlbnQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuYm9keS5qcy1uYXZPcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9keV9fY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uanMtY29udGFjdE9wZW4sXG4uanMtZ2FsbGVyeU9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9vdGVyLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5ZTBlNDtcbiAgY29sb3I6ICM1RjVGNkQ7XG59XG5cbi5mb290ZXItdG9wIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MEQ5REQ7XG4gIGNvbG9yOiAjNUY1RjZEO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmZvb3Rlcl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmZvb3Rlcl9faW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZm9vdGVyX19zb2NpYWwge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19zb2NpYWwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX2FjdGlvbiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxufVxuXG4uZm9vdGVyX19hY3Rpb25fX2lubmVyIHtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTllMGU0O1xufVxuXG4uZm9vdGVyX19hY3Rpb25fX2lubmVyID4gKiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZvb3Rlcl9fYWN0aW9uX19pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIC8qIEFkanVzdHMgZm9yIHNwYWNpbmcgKi9cbn1cblxuLmZvb3Rlcl9fYWN0aW9uX19pbm5lciA+ICNmb290ZXJGb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG59XG5cbiNmb290ZXJGb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXJfX2xpc3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZm9vdGVyX19saXN0c19fbGVmdCxcbi5mb290ZXJfX2xpc3RzX19yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uZm9vdGVyX19saXN0c19fbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mb290ZXJfX2xpc3RzX19sZWZ0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX2xpc3RzX19sZWZ0IHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9fbGlzdHNfX3JpZ2h0IHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbGlzdHNfX2NvbHVtbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19saXN0c19fY29sdW1uIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb290ZXJfX2xpc3RzX19jb2x1bW4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG5cbi5mb290ZXJfX2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uZm9vdGVyX19mb290ZXIgPiBwIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ucG9ydGFsLWZvb3Rlcl9fbGlzdHNfX2NvbHVtbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBvcnRhbC1mb290ZXJfX2xpc3RzX19jb2x1bW4gLnBvcnRhbC1mb290ZXJfX2xpc3RfX2l0ZW1fX2xvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3J0YWwtZm9vdGVyX19saXN0c19fY29sdW1uIC5wb3J0YWwtZm9vdGVyX19saXN0X19pdGVtX19sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9ydGFsLWZvb3Rlcl9fbGlzdHNfX2NvbHVtbiAucG9ydGFsLWZvb3Rlcl9fbGlzdF9faXRlbV9fbG9nbyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucG9ydGFsLWZvb3Rlcl9fbGlzdHNfX2NvbHVtbiAucG9ydGFsLWZvb3Rlcl9fbGlzdF9faXRlbV9fbG9nbyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9vdGVyX19saXN0c19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvb3Rlcl9faW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9faW5mbyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxufVxuXG4uZm9vdGVyX19saW5rcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19saW5rcyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxufVxuXG4uZm9vdGVyX19saXN0c19fbGlzdCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uZm9vdGVyX190ZXh0LS1zdGF0ZW1lbnQge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlcl9fdGV4dC0tc3RhdGVtZW50IHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIH1cbn1cblxuLmZvcm1fX3N0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXJfX2ZpZWxkc2V0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZm9vdGVyX19sYWJlbC0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmZvb3Rlcl9fbGFiZWwtLXRleHQgaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbi5mb290ZXJfX2J1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZm9vdGVyX19idXR0b24gLm1lbnVfX3NlYXJjaF9fbGluay0tYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyYmI7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMjVzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5mb290ZXJfX2J1dHRvbiAubWVudV9fc2VhcmNoX19saW5rLS1hcnJvdyA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmJiO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbn1cblxuLmZvb3Rlcl9fYnV0dG9uIC5tZW51X19zZWFyY2hfX2xpbmstLWFycm93ID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmZvb3Rlcl9fYnV0dG9uIC5tZW51X19zZWFyY2hfX2xpbmstLWFycm93ID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmZvb3Rlcl9fYnV0dG9uOmhvdmVyIC5tZW51X19zZWFyY2hfX2xpbmstLWFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCk7XG59XG5cbi5mb290ZXJfX2J1dHRvbi0tbm9ybWFsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZvb3Rlcl9faW5mb19fdGV4dC0tbGluayxcbi5mb290ZXJfX2xpbmtzX190ZXh0LS1saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmZvb3Rlcl9fbGlua3NfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXJfX2xpbmtzX19saW5rICsgLmZvb3Rlcl9fbGlua3NfX2xpbmsge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZm9vdGVyX19mb3JtX19maW5pc2gge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4udG9vbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50b29sYmFyX19pbm5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udG9vbGJhcl9faW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50b29sYmFyX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC50b29sYmFyX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NDBweDtcbiAgfVxufVxuXG4udG9vbGJhcl9faW5mbyB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzAwYjJiYjtcbn1cblxuLnRvb2xiYXJfX2xpbmtzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRvb2xiYXJfX2luZm9fX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnRvb2xiYXJfX2luZm9fX2xpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMTVweCA2cHggMTVweDtcbn1cblxuLnRvb2xiYXJfX2luZm9fX2xpc3QgbGkgLnRvb2xiYXJfX2xpbmstLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmJiO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjI1cztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnRvb2xiYXJfX2luZm9fX2xpc3QgbGkgLnRvb2xiYXJfX2xpbmstLWFycm93ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyYmI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xufVxuXG4udG9vbGJhcl9faW5mb19fbGlzdCBsaSAudG9vbGJhcl9fbGluay0tYXJyb3cgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4udG9vbGJhcl9faW5mb19fbGlzdCBsaSAudG9vbGJhcl9fbGluay0tYXJyb3cgPiBzcGFuOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4udG9vbGJhcl9faW5mb19fbGlzdCBsaTpob3ZlciAudG9vbGJhcl9fbGluay0tYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4KTtcbn1cblxuLnRvb2xiYXJfX2xpbmtzX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyYmI7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4udG9vbGJhcl9fbGlua3NfX2xpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMCA2cHggMDtcbn1cblxuLnRvb2xiYXJfX2xpbmtzX19saXN0IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG9vbGJhcl9fbGlua3NfX2xpc3QgbGkgKyBsaSBhIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuXG4uY29udGFjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmJiO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5jb250YWN0X19pbm5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29udGFjdF9faW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29udGFjdF9fdG9wLFxuLmNvbnRhY3RfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdF9fY29udGVudCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uY29udGFjdF9fdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0X190b3Age1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5jb250YWN0X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0X19saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdF9fbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdF9faXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3RfX3RleHQtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdF9fdGV4dC0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbnRhY3RfX3RleHQtLWJvZHkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRhY3RfX3RleHQtLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4uY29udGFjdF9fdGV4dC0tbWFwLWxpbmsge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbi5jb250YWN0X190ZXh0LS1tYXAtbGluayAuY29udGFjdF9fdGV4dC0tYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyYmI7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMjVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTAlO1xuICByaWdodDogMDtcbn1cblxuLmNvbnRhY3RfX3RleHQtLW1hcC1saW5rIC5jb250YWN0X190ZXh0LS1hcnJvdyA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmJiO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbn1cblxuLmNvbnRhY3RfX3RleHQtLW1hcC1saW5rIC5jb250YWN0X190ZXh0LS1hcnJvdyA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jb250YWN0X190ZXh0LS1tYXAtbGluayAuY29udGFjdF9fdGV4dC0tYXJyb3cgPiBzcGFuOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uY29udGFjdF9fdGV4dC0tbWFwLWxpbmsgLmNvbnRhY3RfX3RleHQtLWFycm93ID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jb250YWN0X190ZXh0LS1tYXAtbGluazpob3ZlciAuY29udGFjdF9fdGV4dC0tYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4KTtcbn1cblxuLmNvbnRhY3RfX2Nsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRhY3RfX2Nsb3NlOmJlZm9yZSwgLmNvbnRhY3RfX2Nsb3NlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLmNvbnRhY3RfX2Nsb3NlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5jb250YWN0X19jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmNGY3O1xuICBjb2xvcjogIzJkMmUzMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhbm5lci4tc21va2UtY3lhbiwgLmJhbm5lci4tc21va2UtcHVycGxlLCAuYmFubmVyLi1zbW9rZS1vcmFuZ2UsIC5iYW5uZXIuLXNtb2tlLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWZmMjtcbn1cblxuLmJhbm5lci4tc21va2UtY3lhbi4tbGVmdCwgLmJhbm5lci4tc21va2UtcHVycGxlLi1sZWZ0LCAuYmFubmVyLi1zbW9rZS1vcmFuZ2UuLWxlZnQsIC5iYW5uZXIuLXNtb2tlLWdyZWVuLi1sZWZ0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5iYW5uZXIuLXNtb2tlLWN5YW4uLXJpZ2h0LCAuYmFubmVyLi1zbW9rZS1wdXJwbGUuLXJpZ2h0LCAuYmFubmVyLi1zbW9rZS1vcmFuZ2UuLXJpZ2h0LCAuYmFubmVyLi1zbW9rZS1ncmVlbi4tcmlnaHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXIuLXNtb2tlLWN5YW4uLXJpZ2h0LCAuYmFubmVyLi1zbW9rZS1wdXJwbGUuLXJpZ2h0LCAuYmFubmVyLi1zbW9rZS1vcmFuZ2UuLXJpZ2h0LCAuYmFubmVyLi1zbW9rZS1ncmVlbi4tcmlnaHQge1xuICAgIGNvbG9yOiAjMmQyZTMyO1xuICB9XG59XG5cbi5iYW5uZXIuLWN5YW4tY3lhbiwgLmJhbm5lci4tY3lhbi1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmJiO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJhbm5lci4tb3JhbmdlLW9yYW5nZSwgLmJhbm5lci4tb3JhbmdlLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxODcwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5iYW5uZXIuLW5vbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlZmYyO1xufVxuXG4uYmFubmVyLi1ub25lLi1sZWZ0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5iYW5uZXIuLW5vbmUuLXJpZ2h0IHtcbiAgY29sb3I6ICMyZDJlMzI7XG59XG5cbi5iYW5uZXIuLW5vbmUgLnNoYXBlc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5iYW5uZXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5iYW5uZXJfX2lubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJhbm5lcl9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYmFubmVyX19jb250ZW50IHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyX19jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgW2RhdGEtaW1hZ2VdIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYmFubmVyX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG4gIFtkYXRhLWltYWdlXSAuYmFubmVyX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbi5iYW5uZXJfX2NvbnRlbnRfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lcl9fY29udGVudF9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDYwcHggNDVweCAzMHB4IDE1cHg7XG4gIH1cbn1cblxuLmJhbm5lcl9fdGV4dC0tdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmJhbm5lcl9fdGV4dC0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uYmFubmVyX190ZXh0LS10YWdsaW5lLCAuZnVsbC1iYW5uZXJfX3RleHQtLXRhZ2xpbmUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYmFubmVyX190ZXh0LS1ib2R5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG4uYmFubmVyX190ZXh0LS1saW5rIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJhbm5lcl9fdGV4dC0tbGluayAuYmFubmVyX19saW5rLS1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjJiYjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4yNXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5iYW5uZXJfX3RleHQtLWxpbmsgLmJhbm5lcl9fbGluay0tYXJyb3cgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjJiYjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG59XG5cbi5iYW5uZXJfX3RleHQtLWxpbmsgLmJhbm5lcl9fbGluay0tYXJyb3cgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uYmFubmVyX190ZXh0LS1saW5rIC5iYW5uZXJfX2xpbmstLWFycm93ID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmJhbm5lcl9fdGV4dC0tbGluayAuYmFubmVyX19saW5rLS1hcnJvdyA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYmFubmVyX190ZXh0LS1saW5rOmhvdmVyIC5iYW5uZXJfX2xpbmstLWFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCk7XG59XG5cbi5mdWxsLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDB2aDtcbiAgcGFkZGluZzogNjBweCAwIDYwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjRmNztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mdWxsLWJhbm5lci4tc21va2UtY3lhbiwgLmZ1bGwtYmFubmVyLi1zbW9rZS1wdXJwbGUsIC5mdWxsLWJhbm5lci4tc21va2Utb3JhbmdlLCAuZnVsbC1iYW5uZXIuLXNtb2tlLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWZmMjtcbn1cblxuLmZ1bGwtYmFubmVyLi1zbW9rZS1jeWFuLi1sZWZ0LCAuZnVsbC1iYW5uZXIuLXNtb2tlLXB1cnBsZS4tbGVmdCwgLmZ1bGwtYmFubmVyLi1zbW9rZS1vcmFuZ2UuLWxlZnQsIC5mdWxsLWJhbm5lci4tc21va2UtZ3JlZW4uLWxlZnQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmZ1bGwtYmFubmVyLi1zbW9rZS1jeWFuLi1yaWdodCwgLmZ1bGwtYmFubmVyLi1zbW9rZS1wdXJwbGUuLXJpZ2h0LCAuZnVsbC1iYW5uZXIuLXNtb2tlLW9yYW5nZS4tcmlnaHQsIC5mdWxsLWJhbm5lci4tc21va2UtZ3JlZW4uLXJpZ2h0IHtcbiAgY29sb3I6ICMyZDJlMzI7XG59XG5cbi5mdWxsLWJhbm5lci4tY3lhbi1jeWFuLCAuZnVsbC1iYW5uZXIuLWN5YW4tcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjJiYjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5mdWxsLWJhbm5lci4tb3JhbmdlLW9yYW5nZSwgLmZ1bGwtYmFubmVyLi1vcmFuZ2UtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE4NzAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmZ1bGwtYmFubmVyLi1ub25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWZmMjtcbn1cblxuLmZ1bGwtYmFubmVyLi1ub25lLi1sZWZ0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5mdWxsLWJhbm5lci4tbm9uZS4tcmlnaHQge1xuICBjb2xvcjogIzJkMmUzMjtcbn1cblxuLmZ1bGwtYmFubmVyLi1ub25lIC5zaGFwZXNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mdWxsLWJhbm5lcl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmZ1bGwtYmFubmVyX19pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5mdWxsLWJhbm5lcl9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZnVsbC1iYW5uZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLWJhbm5lcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mdWxsLWJhbm5lcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5mdWxsLWJhbm5lcl9fY29udGVudCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuZnVsbC1iYW5uZXJfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIC8qIEFkanVzdHMgZm9yIHNwYWNpbmcgKi9cbiAgfVxuICAuZnVsbC1iYW5uZXJfX2NvbnRlbnQgPiAuZnVsbC1iYW5uZXJfX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgfVxuICAuZnVsbC1iYW5uZXJfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGhlaWdodDogMjgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZnVsbC1iYW5uZXJfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGhlaWdodDogMzgwcHg7XG4gIH1cbn1cblxuLmZ1bGwtYmFubmVyX190ZXh0LS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZnVsbC1iYW5uZXJfX3RleHQtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLWJhbm5lcl9fdGV4dC0tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cbn1cblxuLmZ1bGwtYmFubmVyX190ZXh0LS1ib2R5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLWJhbm5lcl9fdGV4dC0tYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mdWxsLWJhbm5lcl9fdGV4dC0tYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG4uZnVsbC1iYW5uZXJfX3RleHQtLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZnVsbC1iYW5uZXJfX3RleHQtLWxpbmsgLmZ1bGwtYmFubmVyX19saW5rLS1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjJiYjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4yNXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5mdWxsLWJhbm5lcl9fdGV4dC0tbGluayAuZnVsbC1iYW5uZXJfX2xpbmstLWFycm93ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyYmI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xufVxuXG4uZnVsbC1iYW5uZXJfX3RleHQtLWxpbmsgLmZ1bGwtYmFubmVyX19saW5rLS1hcnJvdyA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5mdWxsLWJhbm5lcl9fdGV4dC0tbGluayAuZnVsbC1iYW5uZXJfX2xpbmstLWFycm93ID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmZ1bGwtYmFubmVyX190ZXh0LS1saW5rIC5mdWxsLWJhbm5lcl9fbGluay0tYXJyb3cgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmZ1bGwtYmFubmVyX190ZXh0LS1saW5rOmhvdmVyIC5mdWxsLWJhbm5lcl9fbGluay0tYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4KTtcbn1cblxuLnNtYWxsLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTIwcHggMCAxNXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGY0Zjc7XG59XG5cbi5zbWFsbC1iYW5uZXIuLWN5YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCMkJCO1xufVxuXG4uc21hbGwtYmFubmVyX19pbm5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc21hbGwtYmFubmVyX19pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbWFsbC1iYW5uZXJfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbWFsbC1iYW5uZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5zbWFsbC1iYW5uZXJfX3RleHQtLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNtYWxsLWJhbm5lcl9fdGV4dC0tdGFnbGluZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zbWFsbC1iYW5uZXJfX3RleHQtLWJvZHkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbi5zbWFsbC1iYW5uZXJfX3RleHQtLWxpbmsge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc21hbGwtYmFubmVyX190ZXh0LS1saW5rIC5zbWFsbC1iYW5uZXJfX2xpbmstLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmJiO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjI1cztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnNtYWxsLWJhbm5lcl9fdGV4dC0tbGluayAuc21hbGwtYmFubmVyX19saW5rLS1hcnJvdyA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmJiO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbn1cblxuLnNtYWxsLWJhbm5lcl9fdGV4dC0tbGluayAuc21hbGwtYmFubmVyX19saW5rLS1hcnJvdyA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5zbWFsbC1iYW5uZXJfX3RleHQtLWxpbmsgLnNtYWxsLWJhbm5lcl9fbGluay0tYXJyb3cgPiBzcGFuOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc21hbGwtYmFubmVyX190ZXh0LS1saW5rOmhvdmVyIC5zbWFsbC1iYW5uZXJfX2xpbmstLWFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCk7XG59XG5cbi5saXN0aW5nIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGlzdGluZyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5saXN0aW5nX19pbm5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubGlzdGluZ19faW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGlzdGluZ19fc2VwYXJhdG9yIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5saXN0aW5nLWZlYXR1cmUgKyAubGlzdGluZyAubGlzdGluZ19fc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5saXN0aW5nX19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5saXN0aW5nX19maWx0ZXJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmxpc3RpbmdfX2hlYWRlciArIC5saXN0aW5nX19maWx0ZXJzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5saXN0aW5nX19oZWFkZXItLXNlcGFyYXRvciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMGIyYmI7XG59XG5cbi5saXN0aW5nX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5saXN0aW5nX19pdGVtLi1jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RpbmdfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuLXRocmVlIC5saXN0aW5nX19pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC4tZm91ciAubGlzdGluZ19faXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuLXNtYWxsIC5saXN0aW5nX19pdGVtIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC4tc21hbGwuLWpvYl9saXN0aW5nIC5saXN0aW5nX19pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmxpc3RpbmdfX2l0ZW1fX2xpbmstLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmJiO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjI1cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQwcHg7XG4gIHJpZ2h0OiAyNXB4O1xufVxuXG4ubGlzdGluZ19faXRlbV9fbGluay0tYXJyb3cgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjJiYjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG59XG5cbi5saXN0aW5nX19pdGVtX19saW5rLS1hcnJvdyA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5saXN0aW5nX19pdGVtX19saW5rLS1hcnJvdyA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5saXN0aW5nX19pdGVtX19saW5rOmhvdmVyIC5saXN0aW5nX19pdGVtX19saW5rLS1hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgpO1xufVxuXG4uLXNtYWxsIC5saXN0aW5nX19pdGVtX19saW5rLS1hcnJvdyB7XG4gIHRvcDogMTVweDtcbiAgYm90dG9tOiBpbnRpYWw7XG4gIHJpZ2h0OiAyNXB4O1xufVxuXG4ubGlzdGluZ19faXRlbV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNTVweDtcbn1cblxuLi1sb2dvcyAubGlzdGluZ19faXRlbV9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLmxpc3RpbmdfX2l0ZW1fX2ZpZ3VyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGY0Zjc7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5saXN0aW5nX19pdGVtX19maWd1cmUgLmZpZ3VyZS0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuXG4uLWxvZ29zIC5saXN0aW5nX19pdGVtX19maWd1cmUgLmZpZ3VyZS0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uLXRocmVlIC5saXN0aW5nX19pdGVtX19maWd1cmUgLmZpZ3VyZS0taW1hZ2Uge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4uLWZvdXIgLmxpc3RpbmdfX2l0ZW1fX2ZpZ3VyZSAuZmlndXJlLS1pbWFnZSB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdGluZ19faXRlbV9fZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC4tdGhyZWUgLmxpc3RpbmdfX2l0ZW1fX2ZpZ3VyZSAuZmlndXJlLS1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxuICAuLWZvdXIgLmxpc3RpbmdfX2l0ZW1fX2ZpZ3VyZSAuZmlndXJlLS1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxufVxuXG4ubGlzdGluZ19fdGV4dC0taGVhZGVyLFxuLmxpc3RpbmdfX3RleHQtLWhlYWRlciA+IHAge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzAwYjJiYjtcbn1cblxuLmxpc3RpbmdfX3RleHQtLXN1Yi1oZWFkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwYjJiYjtcbn1cblxuLmxpc3RpbmdfX3RleHQtLXRpdGxlLCAuZnVsbC1iYW5uZXJfX3RleHQtLWxhYmVsLCAuZnVsbC1iYW5uZXJfX3RleHQtLWxhYmVsID4gcCwgLmxpc3RpbmctZmVhdHVyZV9fdGV4dC0tdGl0bGUsIC5saXN0aW5nLWZlYXR1cmVfX3RleHQtLXRpdGxlID4gcCwgLmJpZy1saXN0aW5nX190ZXh0LS10aXRsZSwgLmJpZy1saXN0aW5nX190ZXh0LS10aXRsZSA+IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5saXN0aW5nLi1zbWFsbCAubGlzdGluZ19fdGV4dC0tdGl0bGUsIC5saXN0aW5nLi1zbWFsbCAuZnVsbC1iYW5uZXJfX3RleHQtLWxhYmVsLCAubGlzdGluZy4tc21hbGwgLmZ1bGwtYmFubmVyX190ZXh0LS1sYWJlbCA+IHAsIC5saXN0aW5nLi1zbWFsbCAubGlzdGluZy1mZWF0dXJlX190ZXh0LS10aXRsZSwgLmxpc3RpbmcuLXNtYWxsIC5saXN0aW5nLWZlYXR1cmVfX3RleHQtLXRpdGxlID4gcCwgLmxpc3RpbmcuLXNtYWxsIC5iaWctbGlzdGluZ19fdGV4dC0tdGl0bGUsIC5saXN0aW5nLi1zbWFsbCAuYmlnLWxpc3RpbmdfX3RleHQtLXRpdGxlID4gcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzAwYjJiYjtcbn1cblxuLmxpc3RpbmdfX3RleHQtLXNtYWxsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMwMGIyYmI7XG59XG5cbi5saXN0aW5nX190ZXh0LS1ib2R5LCAubGlzdGluZy1mZWF0dXJlX190ZXh0LS1ib2R5LCAuYmlnLWxpc3RpbmdfX3RleHQtLWJvZHkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmxpc3RpbmdfX3RleHQtLWJvZHksIC5saXN0aW5nLWZlYXR1cmVfX3RleHQtLWJvZHksIC5iaWctbGlzdGluZ19fdGV4dC0tYm9keSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5saXN0aW5nX19pdGVtX19saW5rOmhvdmVyIC5saXN0aW5nX190ZXh0LS1ib2R5LCAubGlzdGluZ19faXRlbV9fbGluazpob3ZlciAubGlzdGluZy1mZWF0dXJlX190ZXh0LS1ib2R5LCAubGlzdGluZ19faXRlbV9fbGluazpob3ZlciAuYmlnLWxpc3RpbmdfX3RleHQtLWJvZHkge1xuICBjb2xvcjogIzAwYjJiYjtcbn1cblxuLmxpc3RpbmdfX3RleHQtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmxpc3RpbmctZmVhdHVyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxpc3RpbmctZmVhdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5saXN0aW5nLWZlYXR1cmVfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxpc3RpbmctZmVhdHVyZV9faW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5saXN0aW5nLWZlYXR1cmVfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDA7XG4gIH1cbn1cblxuLmxpc3RpbmctZmVhdHVyZV9faW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC05OTk5OTlweDtcbiAgcmlnaHQ6IC05OTk5OTlweDtcbn1cblxuLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLi1vcmFuZ2UgLmxpc3RpbmctZmVhdHVyZV9faW5uZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTg3MDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubGlzdGluZy1mZWF0dXJlX19zZXBhcmF0b3Ige1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cbi5saXN0aW5nLWZlYXR1cmUgKyAubGlzdGluZy1mZWF0dXJlIC5saXN0aW5nLWZlYXR1cmVfX3NlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGlzdGluZy1mZWF0dXJlX19oZWFkZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmxpc3RpbmctZmVhdHVyZV9faGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxpc3RpbmctZmVhdHVyZV9faGVhZGVyX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ubGlzdGluZy1mZWF0dXJlX19maWd1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuLXRocmVlIC5saXN0aW5nLWZlYXR1cmVfX2ZpZ3VyZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuLWZvdXIgLmxpc3RpbmctZmVhdHVyZV9fZmlndXJlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5saXN0aW5nLWZlYXR1cmVfX2ZpZ3VyZSAuZmlndXJlLS1pbWFnZS0td3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5saXN0aW5nLWZlYXR1cmVfX2ZpZ3VyZSAuZmlndXJlLS1pbWFnZSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubGlzdGluZy1mZWF0dXJlX19maWd1cmUgLmZpZ3VyZS0taW1hZ2Uge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0aW5nLWZlYXR1cmVfX2ZpZ3VyZSAuZmlndXJlLS1pbWFnZSB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5saXN0aW5nLWZlYXR1cmVfX2ZpZ3VyZSAuZmlndXJlLS1pbWFnZSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4ubGlzdGluZy1mZWF0dXJlX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5saXN0aW5nLWZlYXR1cmVfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuLXRocmVlIC5saXN0aW5nLWZlYXR1cmVfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLi1mb3VyIC5saXN0aW5nLWZlYXR1cmVfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmxpc3RpbmctZmVhdHVyZV9fY29udGVudF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggNTVweCAwIDA7XG59XG5cbi5saXN0aW5nLWZlYXR1cmVfX2xlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saXN0aW5nLWZlYXR1cmVfX3RleHQtLWhlYWRlcixcbi5saXN0aW5nLWZlYXR1cmVfX3RleHQtLWhlYWRlciA+IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwYjJiYjtcbn1cblxuLmxpc3RpbmctZmVhdHVyZV9fdGV4dC0tbGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5saXN0aW5nLWZlYXR1cmVfX2xpbms6aG92ZXIgLmxpc3RpbmctZmVhdHVyZV9fdGV4dC0tbGVhZCB7XG4gIGNvbG9yOiAjMDBiMmJiO1xufVxuXG4ubGlzdGluZy1mZWF0dXJlX190ZXh0LS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5saXN0aW5nLWZlYXR1cmVfX2xpbmstLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmJiO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjI1cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE4cHg7XG4gIHJpZ2h0OiAtMzBweDtcbn1cblxuLmxpc3RpbmctZmVhdHVyZV9fbGluay0tYXJyb3cgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjJiYjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG59XG5cbi5saXN0aW5nLWZlYXR1cmVfX2xpbmstLWFycm93ID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmxpc3RpbmctZmVhdHVyZV9fbGluay0tYXJyb3cgPiBzcGFuOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uLW9yYW5nZSAubGlzdGluZy1mZWF0dXJlX19saW5rLS1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi4tb3JhbmdlIC5saXN0aW5nLWZlYXR1cmVfX2xpbmstLWFycm93ID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5saXN0aW5nLWZlYXR1cmVfX2xpbms6aG92ZXIgLmxpc3RpbmctZmVhdHVyZV9fbGluay0tYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4KTtcbn1cblxuLmJpZy1saXN0aW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4uYmlnLWxpc3RpbmcuLXNlcGFyYXRvciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY29udGVudCArIC5iaWctbGlzdGluZyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uYmlnLWxpc3RpbmdfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmlnLWxpc3RpbmdfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJpZy1saXN0aW5nX19pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJpZy1saXN0aW5nX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAwO1xuICB9XG59XG5cbi5iaWctbGlzdGluZ19faW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC05OTk5OTlweDtcbiAgcmlnaHQ6IC05OTk5OTlweDtcbn1cblxuLi1vcmFuZ2UgLmJpZy1saXN0aW5nX19pbm5lciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2lubmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE4NzAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLi1jeWFuIC5iaWctbGlzdGluZ19faW5uZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyYmI7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYmlnLWxpc3RpbmdfX3NlcGFyYXRvcl9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYmlnLWxpc3RpbmdfX3NlcGFyYXRvcl9fd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5iaWctbGlzdGluZ19fc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4uYmlnLWxpc3RpbmdfX2hlYWRlciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYmlnLWxpc3RpbmdfX2hlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5iaWctbGlzdGluZ19faGVhZGVyX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmJpZy1saXN0aW5nX19maWd1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2ZpZ3VyZSxcbi4tY3lhbiAuYmlnLWxpc3RpbmdfX2ZpZ3VyZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLi10aHJlZSAuYmlnLWxpc3RpbmdfX2ZpZ3VyZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuLWZvdXIgLmJpZy1saXN0aW5nX19maWd1cmUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmJpZy1saXN0aW5nX19maWd1cmUgLmZpZ3VyZS0taW1hZ2UtLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmlnLWxpc3RpbmdfX2ZpZ3VyZSAuZmlndXJlLS1pbWFnZSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYmlnLWxpc3RpbmdfX2ZpZ3VyZSAuZmlndXJlLS1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpZy1saXN0aW5nX19maWd1cmUgLmZpZ3VyZS0taW1hZ2Uge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmlnLWxpc3RpbmdfX2ZpZ3VyZSAuZmlndXJlLS1pbWFnZSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4uYmlnLWxpc3RpbmdfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJpZy1saXN0aW5nX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJpZy1saXN0aW5nX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuLXRocmVlIC5iaWctbGlzdGluZ19fY29udGVudCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuLWZvdXIgLmJpZy1saXN0aW5nX19jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5iaWctbGlzdGluZ19fY29udGVudF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggNTVweCAwIDA7XG59XG5cbi5iaWctbGlzdGluZ19fbGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJpZy1saXN0aW5nX190ZXh0LS1oZWFkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwYjJiYjtcbn1cblxuLmJpZy1saXN0aW5nX190ZXh0LS1sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJpZy1saXN0aW5nX19saW5rOmhvdmVyIC5iaWctbGlzdGluZ19fdGV4dC0tbGVhZCB7XG4gIGNvbG9yOiAjMDBiMmJiO1xufVxuXG4uLW9yYW5nZSAuYmlnLWxpc3RpbmdfX2xpbms6aG92ZXIgLmJpZy1saXN0aW5nX190ZXh0LS1sZWFkLFxuLi1jeWFuIC5iaWctbGlzdGluZ19fbGluazpob3ZlciAuYmlnLWxpc3RpbmdfX3RleHQtLWxlYWQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJpZy1saXN0aW5nX190ZXh0LS1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJpZy1saXN0aW5nX190ZXh0LS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5iaWctbGlzdGluZ19fbGluay0tYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyYmI7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMjVzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMThweDtcbiAgcmlnaHQ6IC0zMHB4O1xufVxuXG4uYmlnLWxpc3RpbmdfX2xpbmstLWFycm93ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyYmI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xufVxuXG4uYmlnLWxpc3RpbmdfX2xpbmstLWFycm93ID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmJpZy1saXN0aW5nX19saW5rLS1hcnJvdyA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi4tb3JhbmdlIC5iaWctbGlzdGluZ19fbGluay0tYXJyb3csXG4uLWN5YW4gLmJpZy1saXN0aW5nX19saW5rLS1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi4tb3JhbmdlIC5iaWctbGlzdGluZ19fbGluay0tYXJyb3cgPiBzcGFuLFxuLi1jeWFuIC5iaWctbGlzdGluZ19fbGluay0tYXJyb3cgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJpZy1saXN0aW5nX19saW5rOmhvdmVyIC5iaWctbGlzdGluZ19fbGluay0tYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4KTtcbn1cblxuLmFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLmFjdGlvbl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFjdGlvbl9faW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYWN0aW9uX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmFjdGlvbl9fd3JhcHBlciA+ICoge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5hY3Rpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY3Rpb25fX2NvbnRlbnQge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbn1cblxuLmFjdGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWN0aW9uX19saW5rIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG59XG5cbi5jb250ZW50LWFjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGVudC1hY3Rpb24uLXNtb2tlLWN5YW4sIC5jb250ZW50LWFjdGlvbi4tc21va2UtcHVycGxlLCAuY29udGVudC1hY3Rpb24uLXNtb2tlLW9yYW5nZSwgLmNvbnRlbnQtYWN0aW9uLi1zbW9rZS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmVmZjI7XG59XG5cbi5jb250ZW50LWFjdGlvbi4tY3lhbi1jeWFuLCAuY29udGVudC1hY3Rpb24uLWN5YW4tcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjJiYjtcbn1cblxuLmNvbnRlbnQtYWN0aW9uLi1vcmFuZ2Utb3JhbmdlLCAuY29udGVudC1hY3Rpb24uLW9yYW5nZS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTg3MDA7XG59XG5cbi5jb250ZW50LWFjdGlvbi4tbm9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyYmI7XG59XG5cbi5jb250ZW50LWFjdGlvbi4tbm9uZSAuc2hhcGVzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudC1hY3Rpb24gLmNvbnRlbnQtYWN0aW9uX19hY3Rpb24ge1xuICBjb2xvcjogIzVGNUY2RDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWFjdGlvbiAuY29udGVudC1hY3Rpb25fX2FjdGlvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuLmNvbnRlbnQgKyAuY29udGVudC1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uY29udGVudC1hY3Rpb24gKyAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5iYW5uZXIgKyAuY29udGVudC1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LWFjdGlvbiB7XG4gICAgcGFkZGluZzogNDVweCAwO1xuICB9XG4gIC5jb250ZW50LWFjdGlvbi4tbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgfVxufVxuXG4uY29udGVudC1hY3Rpb25fX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY29udGVudC1hY3Rpb25fX2lubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbnRlbnQtYWN0aW9uX19pbm5lciA+ICoge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jb250ZW50LWFjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtYWN0aW9uX19jb250ZW50IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbnRlbnQtYWN0aW9uX19hY3Rpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWFjdGlvbl9fYWN0aW9uIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC4tbGFyZ2UgLmNvbnRlbnQtYWN0aW9uX19hY3Rpb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmNvbnRlbnQtYWN0aW9uX190ZXh0LS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb250ZW50LWFjdGlvbl9fdGV4dC0tYm9keSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY29udGVudC1hY3Rpb25fX3RleHQtLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uLWxhcmdlIC5jb250ZW50LWFjdGlvbl9fdGV4dC0tYm9keSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuLWxhcmdlIC5jb250ZW50LWFjdGlvbl9fdGV4dC0tYm9keSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1hY3Rpb25fX3RleHQtLWJvZHkge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cbn1cblxuLmNvbnRlbnQtYWN0aW9uX190ZXh0LS1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGVudC1hY3Rpb25fX3RleHQtLWxpbmsgLmNvbnRlbnQtYWN0aW9uX19saW5rLS1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4yNXM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5jb250ZW50LWFjdGlvbl9fdGV4dC0tbGluayAuY29udGVudC1hY3Rpb25fX2xpbmstLWFycm93ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xufVxuXG4uY29udGVudC1hY3Rpb25fX3RleHQtLWxpbmsgLmNvbnRlbnQtYWN0aW9uX19saW5rLS1hcnJvdyA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jb250ZW50LWFjdGlvbl9fdGV4dC0tbGluayAuY29udGVudC1hY3Rpb25fX2xpbmstLWFycm93ID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLi1sYXJnZSAuY29udGVudC1hY3Rpb25fX3RleHQtLWxpbmsgLmNvbnRlbnQtYWN0aW9uX19saW5rLS1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RjVGNkQ7XG59XG5cbi4tbGFyZ2UgLmNvbnRlbnQtYWN0aW9uX190ZXh0LS1saW5rIC5jb250ZW50LWFjdGlvbl9fbGluay0tYXJyb3cgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVGNUY2RDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC4tbGFyZ2UgLmNvbnRlbnQtYWN0aW9uX190ZXh0LS1saW5rIC5jb250ZW50LWFjdGlvbl9fbGluay0tYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLi1sYXJnZSAuY29udGVudC1hY3Rpb25fX3RleHQtLWxpbmsgLmNvbnRlbnQtYWN0aW9uX19saW5rLS1hcnJvdyA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuLmNvbnRlbnQtYWN0aW9uX190ZXh0LS1saW5rOmhvdmVyIC5jb250ZW50LWFjdGlvbl9fbGluay0tYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4KTtcbn1cblxuLmNvbnRlbnQtYWN0aW9uLi1sZWZ0Li1zbW9rZS1jeWFuLCAuY29udGVudC1hY3Rpb24uLWxlZnQuLXNtb2tlLXB1cnBsZSwgLmNvbnRlbnQtYWN0aW9uLi1sZWZ0Li1zbW9rZS1vcmFuZ2UsIC5jb250ZW50LWFjdGlvbi4tbGVmdC4tc21va2UtZ3JlZW4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmNvbnRlbnQtYWN0aW9uLi1sZWZ0Li1zbW9rZS1jeWFuIC5jb250ZW50LWFjdGlvbl9fdGV4dC0tbGluaywgLmNvbnRlbnQtYWN0aW9uLi1sZWZ0Li1zbW9rZS1wdXJwbGUgLmNvbnRlbnQtYWN0aW9uX190ZXh0LS1saW5rLCAuY29udGVudC1hY3Rpb24uLWxlZnQuLXNtb2tlLW9yYW5nZSAuY29udGVudC1hY3Rpb25fX3RleHQtLWxpbmssIC5jb250ZW50LWFjdGlvbi4tbGVmdC4tc21va2UtZ3JlZW4gLmNvbnRlbnQtYWN0aW9uX190ZXh0LS1saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jb250ZW50LWFjdGlvbi4tbGVmdC4tc21va2UtY3lhbiAuY29udGVudC1hY3Rpb25fX3RleHQtLWxpbmsgLmNvbnRlbnQtYWN0aW9uX19saW5rLS1hcnJvdywgLmNvbnRlbnQtYWN0aW9uLi1sZWZ0Li1zbW9rZS1wdXJwbGUgLmNvbnRlbnQtYWN0aW9uX190ZXh0LS1saW5rIC5jb250ZW50LWFjdGlvbl9fbGluay0tYXJyb3csIC5jb250ZW50LWFjdGlvbi4tbGVmdC4tc21va2Utb3JhbmdlIC5jb250ZW50LWFjdGlvbl9fdGV4dC0tbGluayAuY29udGVudC1hY3Rpb25fX2xpbmstLWFycm93LCAuY29udGVudC1hY3Rpb24uLWxlZnQuLXNtb2tlLWdyZWVuIC5jb250ZW50LWFjdGlvbl9fdGV4dC0tbGluayAuY29udGVudC1hY3Rpb25fX2xpbmstLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmNvbnRlbnQtYWN0aW9uLi1sZWZ0Li1zbW9rZS1jeWFuIC5jb250ZW50LWFjdGlvbl9fdGV4dC0tbGluayAuY29udGVudC1hY3Rpb25fX2xpbmstLWFycm93ID4gc3BhbiwgLmNvbnRlbnQtYWN0aW9uLi1sZWZ0Li1zbW9rZS1wdXJwbGUgLmNvbnRlbnQtYWN0aW9uX190ZXh0LS1saW5rIC5jb250ZW50LWFjdGlvbl9fbGluay0tYXJyb3cgPiBzcGFuLCAuY29udGVudC1hY3Rpb24uLWxlZnQuLXNtb2tlLW9yYW5nZSAuY29udGVudC1hY3Rpb25fX3RleHQtLWxpbmsgLmNvbnRlbnQtYWN0aW9uX19saW5rLS1hcnJvdyA+IHNwYW4sIC5jb250ZW50LWFjdGlvbi4tbGVmdC4tc21va2UtZ3JlZW4gLmNvbnRlbnQtYWN0aW9uX190ZXh0LS1saW5rIC5jb250ZW50LWFjdGlvbl9fbGluay0tYXJyb3cgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmNvbnRlbnQtYWN0aW9uLi1sZWZ0Li1jeWFuLWN5YW4sIC5jb250ZW50LWFjdGlvbi4tbGVmdC4tY3lhbi1wdXJwbGUsIC5jb250ZW50LWFjdGlvbi4tbGVmdC4tb3JhbmdlLW9yYW5nZSwgLmNvbnRlbnQtYWN0aW9uLi1sZWZ0Li1vcmFuZ2UtZ3JlZW4sIC5jb250ZW50LWFjdGlvbi4tbGVmdC4tbm9uZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uY29udGVudC1hY3Rpb24uLWxlZnQuLWN5YW4tY3lhbiAuY29udGVudC1hY3Rpb25fX3RleHQtLWxpbmssIC5jb250ZW50LWFjdGlvbi4tbGVmdC4tY3lhbi1wdXJwbGUgLmNvbnRlbnQtYWN0aW9uX190ZXh0LS1saW5rLCAuY29udGVudC1hY3Rpb24uLWxlZnQuLW9yYW5nZS1vcmFuZ2UgLmNvbnRlbnQtYWN0aW9uX190ZXh0LS1saW5rLCAuY29udGVudC1hY3Rpb24uLWxlZnQuLW9yYW5nZS1ncmVlbiAuY29udGVudC1hY3Rpb25fX3RleHQtLWxpbmssIC5jb250ZW50LWFjdGlvbi4tbGVmdC4tbm9uZSAuY29udGVudC1hY3Rpb25fX3RleHQtLWxpbmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmNvbnRlbnQtYWN0aW9uLi1sZWZ0Li1jeWFuLWN5YW4gLmNvbnRlbnQtYWN0aW9uX190ZXh0LS1saW5rIC5jb250ZW50LWFjdGlvbl9fbGluay0tYXJyb3csIC5jb250ZW50LWFjdGlvbi4tbGVmdC4tY3lhbi1wdXJwbGUgLmNvbnRlbnQtYWN0aW9uX190ZXh0LS1saW5rIC5jb250ZW50LWFjdGlvbl9fbGluay0tYXJyb3csIC5jb250ZW50LWFjdGlvbi4tbGVmdC4tb3JhbmdlLW9yYW5nZSAuY29udGVudC1hY3Rpb25fX3RleHQtLWxpbmsgLmNvbnRlbnQtYWN0aW9uX19saW5rLS1hcnJvdywgLmNvbnRlbnQtYWN0aW9uLi1sZWZ0Li1vcmFuZ2UtZ3JlZW4gLmNvbnRlbnQtYWN0aW9uX190ZXh0LS1saW5rIC5jb250ZW50LWFjdGlvbl9fbGluay0tYXJyb3csIC5jb250ZW50LWFjdGlvbi4tbGVmdC4tbm9uZSAuY29udGVudC1hY3Rpb25fX3RleHQtLWxpbmsgLmNvbnRlbnQtYWN0aW9uX19saW5rLS1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jb250ZW50LWFjdGlvbi4tbGVmdC4tY3lhbi1jeWFuIC5jb250ZW50LWFjdGlvbl9fdGV4dC0tbGluayAuY29udGVudC1hY3Rpb25fX2xpbmstLWFycm93ID4gc3BhbiwgLmNvbnRlbnQtYWN0aW9uLi1sZWZ0Li1jeWFuLXB1cnBsZSAuY29udGVudC1hY3Rpb25fX3RleHQtLWxpbmsgLmNvbnRlbnQtYWN0aW9uX19saW5rLS1hcnJvdyA+IHNwYW4sIC5jb250ZW50LWFjdGlvbi4tbGVmdC4tb3JhbmdlLW9yYW5nZSAuY29udGVudC1hY3Rpb25fX3RleHQtLWxpbmsgLmNvbnRlbnQtYWN0aW9uX19saW5rLS1hcnJvdyA+IHNwYW4sIC5jb250ZW50LWFjdGlvbi4tbGVmdC4tb3JhbmdlLWdyZWVuIC5jb250ZW50LWFjdGlvbl9fdGV4dC0tbGluayAuY29udGVudC1hY3Rpb25fX2xpbmstLWFycm93ID4gc3BhbiwgLmNvbnRlbnQtYWN0aW9uLi1sZWZ0Li1ub25lIC5jb250ZW50LWFjdGlvbl9fdGV4dC0tbGluayAuY29udGVudC1hY3Rpb25fX2xpbmstLWFycm93ID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jb250ZW50LWFjdGlvbi4tcmlnaHQuLXNtb2tlLWN5YW4sIC5jb250ZW50LWFjdGlvbi4tcmlnaHQuLXNtb2tlLXB1cnBsZSwgLmNvbnRlbnQtYWN0aW9uLi1yaWdodC4tc21va2Utb3JhbmdlLCAuY29udGVudC1hY3Rpb24uLXJpZ2h0Li1zbW9rZS1ncmVlbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtYWN0aW9uLi1yaWdodC4tc21va2UtY3lhbiwgLmNvbnRlbnQtYWN0aW9uLi1yaWdodC4tc21va2UtcHVycGxlLCAuY29udGVudC1hY3Rpb24uLXJpZ2h0Li1zbW9rZS1vcmFuZ2UsIC5jb250ZW50LWFjdGlvbi4tcmlnaHQuLXNtb2tlLWdyZWVuIHtcbiAgICBjb2xvcjogIzVGNUY2RDtcbiAgfVxufVxuXG4uY29udGVudC1hY3Rpb24uLXJpZ2h0Li1jeWFuLWN5YW4sIC5jb250ZW50LWFjdGlvbi4tcmlnaHQuLWN5YW4tcHVycGxlLCAuY29udGVudC1hY3Rpb24uLXJpZ2h0Li1vcmFuZ2Utb3JhbmdlLCAuY29udGVudC1hY3Rpb24uLXJpZ2h0Li1vcmFuZ2UtZ3JlZW4sIC5jb250ZW50LWFjdGlvbi4tcmlnaHQuLW5vbmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmNvbnRlbnQtYWN0aW9uLi1yaWdodC4tc21va2UtY3lhbiAuY29udGVudC1hY3Rpb25fX3RleHQtLWxpbmssIC5jb250ZW50LWFjdGlvbi4tcmlnaHQuLXNtb2tlLXB1cnBsZSAuY29udGVudC1hY3Rpb25fX3RleHQtLWxpbmssIC5jb250ZW50LWFjdGlvbi4tcmlnaHQuLXNtb2tlLW9yYW5nZSAuY29udGVudC1hY3Rpb25fX3RleHQtLWxpbmssIC5jb250ZW50LWFjdGlvbi4tcmlnaHQuLXNtb2tlLWdyZWVuIC5jb250ZW50LWFjdGlvbl9fdGV4dC0tbGluaywgLmNvbnRlbnQtYWN0aW9uLi1yaWdodC4tY3lhbi1jeWFuIC5jb250ZW50LWFjdGlvbl9fdGV4dC0tbGluaywgLmNvbnRlbnQtYWN0aW9uLi1yaWdodC4tY3lhbi1wdXJwbGUgLmNvbnRlbnQtYWN0aW9uX190ZXh0LS1saW5rLCAuY29udGVudC1hY3Rpb24uLXJpZ2h0Li1vcmFuZ2Utb3JhbmdlIC5jb250ZW50LWFjdGlvbl9fdGV4dC0tbGluaywgLmNvbnRlbnQtYWN0aW9uLi1yaWdodC4tb3JhbmdlLWdyZWVuIC5jb250ZW50LWFjdGlvbl9fdGV4dC0tbGluaywgLmNvbnRlbnQtYWN0aW9uLi1yaWdodC4tbm9uZSAuY29udGVudC1hY3Rpb25fX3RleHQtLWxpbmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmNvbnRlbnQtYWN0aW9uLi1yaWdodC4tc21va2UtY3lhbiAuY29udGVudC1hY3Rpb25fX3RleHQtLWxpbmsgLmNvbnRlbnQtYWN0aW9uX19saW5rLS1hcnJvdywgLmNvbnRlbnQtYWN0aW9uLi1yaWdodC4tc21va2UtcHVycGxlIC5jb250ZW50LWFjdGlvbl9fdGV4dC0tbGluayAuY29udGVudC1hY3Rpb25fX2xpbmstLWFycm93LCAuY29udGVudC1hY3Rpb24uLXJpZ2h0Li1zbW9rZS1vcmFuZ2UgLmNvbnRlbnQtYWN0aW9uX190ZXh0LS1saW5rIC5jb250ZW50LWFjdGlvbl9fbGluay0tYXJyb3csIC5jb250ZW50LWFjdGlvbi4tcmlnaHQuLXNtb2tlLWdyZWVuIC5jb250ZW50LWFjdGlvbl9fdGV4dC0tbGluayAuY29udGVudC1hY3Rpb25fX2xpbmstLWFycm93LCAuY29udGVudC1hY3Rpb24uLXJpZ2h0Li1jeWFuLWN5YW4gLmNvbnRlbnQtYWN0aW9uX190ZXh0LS1saW5rIC5jb250ZW50LWFjdGlvbl9fbGluay0tYXJyb3csIC5jb250ZW50LWFjdGlvbi4tcmlnaHQuLWN5YW4tcHVycGxlIC5jb250ZW50LWFjdGlvbl9fdGV4dC0tbGluayAuY29udGVudC1hY3Rpb25fX2xpbmstLWFycm93LCAuY29udGVudC1hY3Rpb24uLXJpZ2h0Li1vcmFuZ2Utb3JhbmdlIC5jb250ZW50LWFjdGlvbl9fdGV4dC0tbGluayAuY29udGVudC1hY3Rpb25fX2xpbmstLWFycm93LCAuY29udGVudC1hY3Rpb24uLXJpZ2h0Li1vcmFuZ2UtZ3JlZW4gLmNvbnRlbnQtYWN0aW9uX190ZXh0LS1saW5rIC5jb250ZW50LWFjdGlvbl9fbGluay0tYXJyb3csIC5jb250ZW50LWFjdGlvbi4tcmlnaHQuLW5vbmUgLmNvbnRlbnQtYWN0aW9uX190ZXh0LS1saW5rIC5jb250ZW50LWFjdGlvbl9fbGluay0tYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uY29udGVudC1hY3Rpb24uLXJpZ2h0Li1zbW9rZS1jeWFuIC5jb250ZW50LWFjdGlvbl9fdGV4dC0tbGluayAuY29udGVudC1hY3Rpb25fX2xpbmstLWFycm93ID4gc3BhbiwgLmNvbnRlbnQtYWN0aW9uLi1yaWdodC4tc21va2UtcHVycGxlIC5jb250ZW50LWFjdGlvbl9fdGV4dC0tbGluayAuY29udGVudC1hY3Rpb25fX2xpbmstLWFycm93ID4gc3BhbiwgLmNvbnRlbnQtYWN0aW9uLi1yaWdodC4tc21va2Utb3JhbmdlIC5jb250ZW50LWFjdGlvbl9fdGV4dC0tbGluayAuY29udGVudC1hY3Rpb25fX2xpbmstLWFycm93ID4gc3BhbiwgLmNvbnRlbnQtYWN0aW9uLi1yaWdodC4tc21va2UtZ3JlZW4gLmNvbnRlbnQtYWN0aW9uX190ZXh0LS1saW5rIC5jb250ZW50LWFjdGlvbl9fbGluay0tYXJyb3cgPiBzcGFuLCAuY29udGVudC1hY3Rpb24uLXJpZ2h0Li1jeWFuLWN5YW4gLmNvbnRlbnQtYWN0aW9uX190ZXh0LS1saW5rIC5jb250ZW50LWFjdGlvbl9fbGluay0tYXJyb3cgPiBzcGFuLCAuY29udGVudC1hY3Rpb24uLXJpZ2h0Li1jeWFuLXB1cnBsZSAuY29udGVudC1hY3Rpb25fX3RleHQtLWxpbmsgLmNvbnRlbnQtYWN0aW9uX19saW5rLS1hcnJvdyA+IHNwYW4sIC5jb250ZW50LWFjdGlvbi4tcmlnaHQuLW9yYW5nZS1vcmFuZ2UgLmNvbnRlbnQtYWN0aW9uX190ZXh0LS1saW5rIC5jb250ZW50LWFjdGlvbl9fbGluay0tYXJyb3cgPiBzcGFuLCAuY29udGVudC1hY3Rpb24uLXJpZ2h0Li1vcmFuZ2UtZ3JlZW4gLmNvbnRlbnQtYWN0aW9uX190ZXh0LS1saW5rIC5jb250ZW50LWFjdGlvbl9fbGluay0tYXJyb3cgPiBzcGFuLCAuY29udGVudC1hY3Rpb24uLXJpZ2h0Li1ub25lIC5jb250ZW50LWFjdGlvbl9fdGV4dC0tbGluayAuY29udGVudC1hY3Rpb25fX2xpbmstLWFycm93ID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5wYWdlLXRpdGxlX19pbm5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZS10aXRsZV9faW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFnZS10aXRsZV9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucGFnZS10aXRsZV9fdGV4dC0tdGl0bGUge1xuICBmb250LXNpemU6IDQzcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBjb2xvcjogIzAwYjJiYjtcbn1cblxuLnBhZ2UtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwRDlERDtcbiAgY29sb3I6ICMwMGIyYmI7XG59XG5cbi5wYWdlLW5hdiBhOmhvdmVyLFxuLnBhZ2UtbmF2IGEuLWFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucGFnZS1uYXZfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wYWdlLW5hdl9faW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFnZS1uYXZfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5wYWdlLW5hdl9fY29udGVudCBociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjJiYjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucGFnZS1uYXZfX3NlcGFyYXRvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLW5hdl9fc2VwYXJhdG9yIGhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmJiO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wYWdlLXRpdGxlICsgLnBhZ2UtbmF2IC5wYWdlLW5hdl9fc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLW5hdl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGFnZS1uYXZfX2xpc3QgPiAqIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucGFnZS1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLW5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlLW5hdl9fbGluay4tYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNGRkZGRkY7XG59XG5cbi5wYWdlLXRpdGxlICsgLnBlb3BsZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5wZW9wbGVfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wZW9wbGVfX2lubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBlb3BsZV9fZ3JvdXBfX2hlYWRlciwgLnBvcnRhbC1wZW9wbGVfX2dyb3VwX19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5wZW9wbGVfX2ZpbHRlcnMsIC5wb3J0YWwtcGVvcGxlX19maWx0ZXJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ucGVvcGxlX19maWx0ZXJzX19kcm9wZG93biwgLnBvcnRhbC1wZW9wbGVfX2ZpbHRlcnNfX2Ryb3Bkb3duLFxuLmxpc3RpbmdfX2ZpbHRlcnNfX2Ryb3Bkb3duIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wZW9wbGVfX2ZpbHRlcnNfX2Ryb3Bkb3duLCAucG9ydGFsLXBlb3BsZV9fZmlsdGVyc19fZHJvcGRvd24sXG4gIC5saXN0aW5nX19maWx0ZXJzX19kcm9wZG93biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGVvcGxlX19maWx0ZXJzX19kcm9wZG93biwgLnBvcnRhbC1wZW9wbGVfX2ZpbHRlcnNfX2Ryb3Bkb3duLFxuICAubGlzdGluZ19fZmlsdGVyc19fZHJvcGRvd24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG4ucGVvcGxlX19maWx0ZXJzX19kcm9wZG93biA+IHNwYW4sIC5wb3J0YWwtcGVvcGxlX19maWx0ZXJzX19kcm9wZG93biA+IHNwYW4sXG4ubGlzdGluZ19fZmlsdGVyc19fZHJvcGRvd24gPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyYmI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wZW9wbGVfX2ZpbHRlcnNfX2Ryb3Bkb3duOmJlZm9yZSwgLnBvcnRhbC1wZW9wbGVfX2ZpbHRlcnNfX2Ryb3Bkb3duOmJlZm9yZSwgLnBlb3BsZV9fZmlsdGVyc19fZHJvcGRvd246YWZ0ZXIsIC5wb3J0YWwtcGVvcGxlX19maWx0ZXJzX19kcm9wZG93bjphZnRlcixcbi5saXN0aW5nX19maWx0ZXJzX19kcm9wZG93bjpiZWZvcmUsXG4ubGlzdGluZ19fZmlsdGVyc19fZHJvcGRvd246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wZW9wbGVfX2ZpbHRlcnNfX2Ryb3Bkb3duOmJlZm9yZSwgLnBvcnRhbC1wZW9wbGVfX2ZpbHRlcnNfX2Ryb3Bkb3duOmJlZm9yZSxcbi5saXN0aW5nX19maWx0ZXJzX19kcm9wZG93bjpiZWZvcmUge1xuICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMwMGIyYmI7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wZW9wbGVfX2ZpbHRlcnNfX2Ryb3Bkb3duOmFmdGVyLCAucG9ydGFsLXBlb3BsZV9fZmlsdGVyc19fZHJvcGRvd246YWZ0ZXIsXG4ubGlzdGluZ19fZmlsdGVyc19fZHJvcGRvd246YWZ0ZXIge1xuICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNGRkZGRkY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGVvcGxlX19maWx0ZXJzX19kcm9wZG93biA+IHNlbGVjdCwgLnBvcnRhbC1wZW9wbGVfX2ZpbHRlcnNfX2Ryb3Bkb3duID4gc2VsZWN0LFxuLmxpc3RpbmdfX2ZpbHRlcnNfX2Ryb3Bkb3duID4gc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlKTtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbn1cblxuLnBlb3BsZV9fZmlsdGVyc19fZHJvcGRvd24gPiBzZWxlY3Qgb3B0aW9uLCAucG9ydGFsLXBlb3BsZV9fZmlsdGVyc19fZHJvcGRvd24gPiBzZWxlY3Qgb3B0aW9uLFxuLmxpc3RpbmdfX2ZpbHRlcnNfX2Ryb3Bkb3duID4gc2VsZWN0IG9wdGlvbiB7XG4gIGNvbG9yOiAjNUY1RjZEO1xufVxuXG4ucGVvcGxlX19maWx0ZXJzX19kcm9wZG93bjpob3ZlciA+IHNwYW4sIC5wb3J0YWwtcGVvcGxlX19maWx0ZXJzX19kcm9wZG93bjpob3ZlciA+IHNwYW4sXG4ubGlzdGluZ19fZmlsdGVyc19fZHJvcGRvd246aG92ZXIgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwRDlERDtcbn1cblxuLnBlb3BsZV9fZmlsdGVyc19fZHJvcGRvd246aG92ZXI6YmVmb3JlLCAucG9ydGFsLXBlb3BsZV9fZmlsdGVyc19fZHJvcGRvd246aG92ZXI6YmVmb3JlLFxuLmxpc3RpbmdfX2ZpbHRlcnNfX2Ryb3Bkb3duOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCAjODBEOUREO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBlb3BsZV9fZmlsdGVyc19fZHJvcGRvd24gPiBzZWxlY3QsIC5wb3J0YWwtcGVvcGxlX19maWx0ZXJzX19kcm9wZG93biA+IHNlbGVjdCxcbiAgLmxpc3RpbmdfX2ZpbHRlcnNfX2Ryb3Bkb3duID4gc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICB9XG4gIC5wZW9wbGVfX2ZpbHRlcnNfX2Ryb3Bkb3duOmJlZm9yZSwgLnBvcnRhbC1wZW9wbGVfX2ZpbHRlcnNfX2Ryb3Bkb3duOmJlZm9yZSwgLnBlb3BsZV9fZmlsdGVyc19fZHJvcGRvd246YWZ0ZXIsIC5wb3J0YWwtcGVvcGxlX19maWx0ZXJzX19kcm9wZG93bjphZnRlcixcbiAgLmxpc3RpbmdfX2ZpbHRlcnNfX2Ryb3Bkb3duOmJlZm9yZSxcbiAgLmxpc3RpbmdfX2ZpbHRlcnNfX2Ryb3Bkb3duOmFmdGVyIHtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuXG4ucGVvcGxlX19maWx0ZXJzX19pbm5lcixcbi5saXN0aW5nX19maWx0ZXJzX19pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGVvcGxlX19maWx0ZXJzX19pbm5lcixcbiAgLmxpc3RpbmdfX2ZpbHRlcnNfX2lubmVyIHtcbiAgICB3aWR0aDogMjQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZW9wbGVfX2ZpbHRlcnNfX2lubmVyLFxuICAubGlzdGluZ19fZmlsdGVyc19faW5uZXIge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG4ubGlzdGluZ19fc2VhcmNoX19idXR0b24tLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubGlzdGluZ19fc2VhcmNoX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMTFweCA3cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmJiO1xufVxuXG4ubGlzdGluZ19fc2VhcmNoX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBEOUREO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RpbmdfX3NlYXJjaF9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gIH1cbn1cblxuLmxpc3RpbmdfX3NlYXJjaF9fZmllbGRzZXQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTZweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IC03MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMTA7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCAtNXB4ICMyRDJFMzI7XG59XG5cbi5saXN0aW5nX19zZWFyY2hfX2xhYmVsLS10ZXh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM1RjVGNkQ7XG59XG5cbi5saXN0aW5nX19zZWFyY2hfX2xhYmVsLS10ZXh0IGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5saXN0aW5nX19zZWFyY2hfX2xhYmVsLS10ZXh0IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnBlb3BsZV9fdGV4dC0tZ3JvdXAtaGVhZGluZywgLnBvcnRhbC1wZW9wbGVfX3RleHQtLWdyb3VwLWhlYWRpbmcsXG4ucGVvcGxlX190ZXh0LS1ncm91cC1oZWFkaW5nID4gcCwgLnBvcnRhbC1wZW9wbGVfX3RleHQtLWdyb3VwLWhlYWRpbmcgPiBwIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDBiMmJiO1xuICBjb2xvcjogIzAwYjJiYjtcbn1cblxuLnBlb3BsZV9faXRlbSwgLnBvcnRhbC1wZW9wbGVfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGVvcGxlX19pdGVtOm50aC1jaGlsZCgxKSwgLnBvcnRhbC1wZW9wbGVfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGVvcGxlX19pdGVtLCAucG9ydGFsLXBlb3BsZV9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG4gIC5wZW9wbGVfX2l0ZW06bnRoLWNoaWxkKDJuLTEpLCAucG9ydGFsLXBlb3BsZV9faXRlbTpudGgtY2hpbGQoMm4tMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5wZW9wbGVfX2l0ZW0gLnBlb3BsZV9faXRlbV9fYXJyb3csIC5wb3J0YWwtcGVvcGxlX19pdGVtIC5wZW9wbGVfX2l0ZW1fX2Fycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmJiO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjI1cztcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiA2MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnBlb3BsZV9faXRlbSAucGVvcGxlX19pdGVtX19hcnJvdyA+IHNwYW4sIC5wb3J0YWwtcGVvcGxlX19pdGVtIC5wZW9wbGVfX2l0ZW1fX2Fycm93ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyYmI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xufVxuXG4ucGVvcGxlX19pdGVtIC5wZW9wbGVfX2l0ZW1fX2Fycm93ID4gc3BhbjpmaXJzdC1jaGlsZCwgLnBvcnRhbC1wZW9wbGVfX2l0ZW0gLnBlb3BsZV9faXRlbV9fYXJyb3cgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ucGVvcGxlX19pdGVtIC5wZW9wbGVfX2l0ZW1fX2Fycm93ID4gc3BhbjpsYXN0LWNoaWxkLCAucG9ydGFsLXBlb3BsZV9faXRlbSAucGVvcGxlX19pdGVtX19hcnJvdyA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBlb3BsZV9faXRlbSAucGVvcGxlX19pdGVtX19hcnJvdywgLnBvcnRhbC1wZW9wbGVfX2l0ZW0gLnBlb3BsZV9faXRlbV9fYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wZW9wbGVfX2l0ZW06aG92ZXIgLnBlb3BsZV9faXRlbV9fYXJyb3csIC5wb3J0YWwtcGVvcGxlX19pdGVtOmhvdmVyIC5wZW9wbGVfX2l0ZW1fX2Fycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCk7XG59XG5cbi5wZW9wbGVfX2l0ZW1fX2ltYWdlLCAucG9ydGFsLXBlb3BsZV9faXRlbV9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBlb3BsZV9faXRlbV9faW1hZ2UsIC5wb3J0YWwtcGVvcGxlX19pdGVtX19pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5wZW9wbGVfX2l0ZW1fX2ltYWdlX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGVvcGxlX19pdGVtX19pbWFnZV9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wZW9wbGVfX2ltZywgLnBvcnRhbC1wZW9wbGVfX2ltZyB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ucGVvcGxlX19pdGVtX19pbmZvLCAucG9ydGFsLXBlb3BsZV9faXRlbV9faW5mbyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGVvcGxlX19pdGVtX19pbmZvLCAucG9ydGFsLXBlb3BsZV9faXRlbV9faW5mbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLnBlb3BsZV9fdGV4dC0tbmFtZSwgLnBvcnRhbC1wZW9wbGVfX3RleHQtLW5hbWUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDE1cHggMCA2cHggMDtcbn1cblxuLnBlb3BsZV9fdGV4dC0tcm9sZSwgLnBvcnRhbC1wZW9wbGVfX3RleHQtLXJvbGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi5wZW9wbGVfX3RleHQtLWJvZHksIC5wb3J0YWwtcGVvcGxlX190ZXh0LS1ib2R5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4ucGVvcGxlX190ZXh0LS1jb250YWN0LCAucG9ydGFsLXBlb3BsZV9fdGV4dC0tY29udGFjdCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbn1cblxuLnBlb3BsZV9fdGV4dC0tY29udGFjdCBhLCAucG9ydGFsLXBlb3BsZV9fdGV4dC0tY29udGFjdCBhIHtcbiAgY29sb3I6ICMwMGIyYmI7XG59XG5cbi5wZW9wbGVfX3RleHQtLWNvbnRhY3QgYTpob3ZlciwgLnBvcnRhbC1wZW9wbGVfX3RleHQtLWNvbnRhY3QgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGVyc29uIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4ucGVyc29uX19pbm5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucGVyc29uX19pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wZXJzb25fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGVyc29uX19pbWFnZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wZXJzb25fX2ltYWdlIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4ucGVyc29uX19pbWFnZV9faW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5wZXJzb25fX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnBlcnNvbl9faW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBlcnNvbl9faW5mbyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG4ucGVyc29uX19saW5rIC5wZXJzb25fX2xpbmstLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmJiO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjI1cztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnBlcnNvbl9fbGluayAucGVyc29uX19saW5rLS1hcnJvdyA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmJiO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbn1cblxuLnBlcnNvbl9fbGluayAucGVyc29uX19saW5rLS1hcnJvdyA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5wZXJzb25fX2xpbmsgLnBlcnNvbl9fbGluay0tYXJyb3cgPiBzcGFuOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ucGVyc29uX19saW5rOmhvdmVyIC5wZXJzb25fX2xpbmstLWFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCk7XG59XG5cbi5wZXJzb25fX3RleHQtLW5hbWUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4ucGVyc29uX190ZXh0LS1ib2R5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBlcnNvbl9fdGV4dC0tbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wZXJzb25fX2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGVyc29uX190ZXh0LS1oZWFkZXIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzAwYjJiYjtcbn1cblxuLnBlcnNvbl9faGVhZGVyLS1zZXBhcmF0b3Ige1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDBiMmJiO1xufVxuXG4uY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRlbnRfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jb250ZW50X19pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb250ZW50X19ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jb250ZW50X19ib2R5IGgxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jb250ZW50X19ib2R5IGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuLmNvbnRlbnRfX2JvZHkgaDIge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29udGVudF9fYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb250ZW50X19ib2R5IGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICM5MDkyOWI7XG59XG5cbi5jb250ZW50X19ib2R5IHAge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGVudF9fYm9keSBtYXJrIHtcbiAgYmFja2dyb3VuZDogI0E1Q0FENjtcbn1cblxuLmNvbnRlbnRfX2JvZHkgYSB7XG4gIGNvbG9yOiAjRTg0RTBGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb250ZW50X19ib2R5IGE6aG92ZXIge1xuICBjb2xvcjogIzAwYjJiYjtcbn1cblxuLmNvbnRlbnRfX2JvZHkgb2wsXG4uY29udGVudF9fYm9keSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRlbnRfX2JvZHkgb2wgbGksXG4uY29udGVudF9fYm9keSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbn1cblxuLmNvbnRlbnRfX2JvZHkgb2wgbGkgPiAqLFxuLmNvbnRlbnRfX2JvZHkgdWwgbGkgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRlbnRfX2JvZHkgb2wgbGk6OmJlZm9yZSxcbi5jb250ZW50X19ib2R5IHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMGIyYmI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudF9fYm9keSBvbCBsaSxcbiAgLmNvbnRlbnRfX2JvZHkgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAuY29udGVudF9fYm9keSBvbCBsaTo6YmVmb3JlLFxuICAuY29udGVudF9fYm9keSB1bCBsaTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuXG4uY29udGVudF9fYm9keSBvbCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG59XG5cbi5jb250ZW50X19ib2R5IG9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcikgXCIuXCI7XG59XG5cbi5jb250ZW50X19ib2R5IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnPic7XG59XG5cbi5jb250ZW50X19ib2R5IGhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLmNvbnRlbnRfX2JvZHkgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRlbnRfX2JvZHkgdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xufVxuXG4uY29udGVudF9fYm9keSB0YWJsZSB0aCxcbi5jb250ZW50X19ib2R5IHRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xufVxuXG4uY29udGVudF9fYm9keSB0YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG59XG5cbi5jb250ZW50X19ib2R5ID4gcCA+IGltZyxcbi5jb250ZW50X19ib2R5ID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnRfX2JvZHkgPiBwID4gaW1nLFxuICAuY29udGVudF9fYm9keSA+IGltZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgfVxuICAuY29udGVudF9fYm9keSA+IHAgPiBpbWcgKyBoNCxcbiAgLmNvbnRlbnRfX2JvZHkgPiBpbWcgKyBoNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICB9XG59XG5cbi5jb250ZW50X19ib2R5IGlmcmFtZSB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudF9fYm9keSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuLWNlbnRlciAuY29udGVudF9fYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRlbnRfX2JvZHkge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmNvbnRlbnRfX2JvZHkgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGVudF9fYm9keSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50X19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29udGVudF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbnRlbnRfX2ltYWdlICsgLmNvbnRlbnRfX2JvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgfVxuICAuLWNlbnRlciAuY29udGVudF9faW1hZ2UgKyAuY29udGVudF9fYm9keSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTc1JTtcbiAgfVxufVxuXG4uY29udGVudF9fc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5jb250ZW50LXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5jb250ZW50LXRpdGxlICsgLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmNvbnRlbnQtdGl0bGVfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jb250ZW50LXRpdGxlX19pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb250ZW50LXRpdGxlX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLi1jZW50ZXIgLmNvbnRlbnQtdGl0bGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uY29udGVudC10aXRsZV9fdGV4dC0tdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzAwYjJiYjtcbn1cblxuLmNvbnRlbnQtdGl0bGVfX2hyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwYjJiYjtcbn1cblxuLmNvbnRlbnRfX2JvZHkgaDEuZm91cl9fdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogIzAwYjJiYjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jb250ZW50X19ib2R5IGgxLmZvdXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIH1cbn1cblxuLnRyaXBwbGUuLXN0cmlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjRmNztcbn1cblxuLnRyaXBwbGVfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi50cmlwcGxlX19pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50cmlwcGxlX19zZXBhcmF0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLnRyaXBwbGVfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHJpcHBsZV9faXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiA2MHB4IDc1cHggNjBweCAxNXB4O1xuICB9XG59XG5cbi50cmlwcGxlX19pdGVtX19ib2R5IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi50cmlwcGxlX19pdGVtX19ib2R5IGgxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50cmlwcGxlX19pdGVtX19ib2R5IGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuLnRyaXBwbGVfX2l0ZW1fX2JvZHkgaDIge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udHJpcHBsZV9faXRlbV9fYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50cmlwcGxlX19pdGVtX19ib2R5IGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICM5MDkyOWI7XG59XG5cbi50cmlwcGxlX19pdGVtX19ib2R5IHAge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udHJpcHBsZV9faXRlbV9fYm9keSBtYXJrIHtcbiAgYmFja2dyb3VuZDogI0E1Q0FENjtcbn1cblxuLnRyaXBwbGVfX2l0ZW1fX2JvZHkgYSB7XG4gIGNvbG9yOiAjRTg0RTBGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50cmlwcGxlX19pdGVtX19ib2R5IGE6aG92ZXIge1xuICBjb2xvcjogIzAwYjJiYjtcbn1cblxuLnRyaXBwbGVfX2l0ZW1fX2JvZHkgb2wsXG4udHJpcHBsZV9faXRlbV9fYm9keSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnRyaXBwbGVfX2l0ZW1fX2JvZHkgb2wgbGksXG4udHJpcHBsZV9faXRlbV9fYm9keSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbn1cblxuLnRyaXBwbGVfX2l0ZW1fX2JvZHkgb2wgbGkgPiAqLFxuLnRyaXBwbGVfX2l0ZW1fX2JvZHkgdWwgbGkgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRyaXBwbGVfX2l0ZW1fX2JvZHkgb2wgbGk6OmJlZm9yZSxcbi50cmlwcGxlX19pdGVtX19ib2R5IHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMGIyYmI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJpcHBsZV9faXRlbV9fYm9keSBvbCBsaSxcbiAgLnRyaXBwbGVfX2l0ZW1fX2JvZHkgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAudHJpcHBsZV9faXRlbV9fYm9keSBvbCBsaTo6YmVmb3JlLFxuICAudHJpcHBsZV9faXRlbV9fYm9keSB1bCBsaTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuXG4udHJpcHBsZV9faXRlbV9fYm9keSBvbCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG59XG5cbi50cmlwcGxlX19pdGVtX19ib2R5IG9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcikgXCIuXCI7XG59XG5cbi50cmlwcGxlX19pdGVtX19ib2R5IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnPic7XG59XG5cbi50cmlwcGxlX19pdGVtX19ib2R5IGhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLnRyaXBwbGVfX2l0ZW1fX2JvZHkgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnRyaXBwbGVfX2l0ZW1fX2JvZHkgdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xufVxuXG4udHJpcHBsZV9faXRlbV9fYm9keSB0YWJsZSB0aCxcbi50cmlwcGxlX19pdGVtX19ib2R5IHRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xufVxuXG4udHJpcHBsZV9faXRlbV9fYm9keSB0YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG59XG5cbi50cmlwcGxlX19pdGVtX19ib2R5ID4gcCA+IGltZyxcbi50cmlwcGxlX19pdGVtX19ib2R5ID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRyaXBwbGVfX2l0ZW1fX2JvZHkgPiBwID4gaW1nLFxuICAudHJpcHBsZV9faXRlbV9fYm9keSA+IGltZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgfVxuICAudHJpcHBsZV9faXRlbV9fYm9keSA+IHAgPiBpbWcgKyBoNCxcbiAgLnRyaXBwbGVfX2l0ZW1fX2JvZHkgPiBpbWcgKyBoNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICB9XG59XG5cbi50cmlwcGxlX19pdGVtX19ib2R5IGlmcmFtZSB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4udHJpcHBsZV9fdGV4dC0taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi50cmlwcGxlX190ZXh0LS1ib2R5IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnRyaXBwbGVfX3RleHQtLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi50cmlwcGxlX190ZXh0LS1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuXG4udHJpcHBsZV9fdGV4dC0tbGlzdCBsaSA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udHJpcHBsZV9fdGV4dC0tbGlzdCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJz4nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMGIyYmI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJpcHBsZV9fdGV4dC0tbGlzdCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG4gIC50cmlwcGxlX190ZXh0LS1saXN0IGxpOjpiZWZvcmUge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG5cbi50cmlwcGxlX19saW5rIC50cmlwcGxlX19saW5rLS1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjJiYjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4yNXM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi50cmlwcGxlX19saW5rIC50cmlwcGxlX19saW5rLS1hcnJvdyA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmJiO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbn1cblxuLnRyaXBwbGVfX2xpbmsgLnRyaXBwbGVfX2xpbmstLWFycm93ID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnRyaXBwbGVfX2xpbmsgLnRyaXBwbGVfX2xpbmstLWFycm93ID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnRyaXBwbGVfX2xpbms6aG92ZXIgLnRyaXBwbGVfX2xpbmstLWFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCk7XG59XG5cbi5zdGF0cy4tc3RyaXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmNGY3O1xufVxuXG4uc3RhdHNfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zdGF0c19faW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc3RhdHNfX3NlcGFyYXRvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1hcmdpbjogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLnN0YXRzX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0YXRzX19pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDYwcHggNjBweCA2MHB4IDE1cHg7XG4gIH1cbn1cblxuLnN0YXRzX190ZXh0LS1zdGF0IHtcbiAgZm9udC1zaXplOiA1OHB4O1xuICBsaW5lLWhlaWdodDogNjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNFODRFMEY7XG59XG5cbi5zdGF0c19fdGV4dC0taW5mbyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5sb2dvcyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmxvZ29zLi1zdHJpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGY0Zjc7XG59XG5cbi5sb2dvc19faW5uZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmxvZ29zX19pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sb2dvc19fc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5sb2dvc19faXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9nb3NfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9nb3NfX2l0ZW0ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmxvZ29zX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dvc19faW1hZ2Uge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLmxpc3RpbmdfX3RleHQtLWxhYmVsLS1saWdodCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5saXN0aW5nX190ZXh0LS1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50ZXN0aW1vbmlhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGY0Zjc7XG4gIHBhZGRpbmc6IDMwcHggMCA2MHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG4udGVzdGltb25pYWxfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi50ZXN0aW1vbmlhbF9faW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udGVzdGltb25pYWxfX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWxfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsX19pbWcge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4udGVzdGltb25pYWxfX2xvZ28ge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi50ZXN0aW1vbmlhbF9faW1nLFxuLnRlc3RpbW9uaWFsX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGVzdGltb25pYWxfX2ltZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsX19sb2dvIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udGVzdGltb25pYWxfX2ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi50ZXN0aW1vbmlhbF9faW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlhbF9faW1hZ2Uge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXN0aW1vbmlhbF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbF9faW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWxfX2luZm8ge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlc3RpbW9uaWFsX19pbmZvIHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbF9fYnJlYWsge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnRlc3RpbW9uaWFsX19icmVhayBociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhNWNhZDY7XG59XG5cbi50ZXN0aW1vbmlhbF9fd3JhcHBlciArIC50ZXN0aW1vbmlhbF9fd3JhcHBlciAudGVzdGltb25pYWxfX2JyZWFrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWxfX2JyZWFrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGVzdGltb25pYWxfX2JyZWFrIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxufVxuXG4udGVzdGltb25pYWxfX3RleHQtLXF1b3RlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLi1tdWx0aXBsZSAudGVzdGltb25pYWxfX3RleHQtLXF1b3RlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnRlc3RpbW9uaWFsX190ZXh0LS1uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnRlc3RpbW9uaWFsX190ZXh0LS1yb2xlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFkdmVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5hZHZlcnQuLXNtb2tlLWN5YW4gLmFkdmVydF9fc2hhcGVzLCAuYWR2ZXJ0Li1zbW9rZS1wdXJwbGUgLmFkdmVydF9fc2hhcGVzLCAuYWR2ZXJ0Li1zbW9rZS1vcmFuZ2UgLmFkdmVydF9fc2hhcGVzLCAuYWR2ZXJ0Li1zbW9rZS1ncmVlbiAuYWR2ZXJ0X19zaGFwZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlZmYyO1xufVxuXG4uYWR2ZXJ0Li1zbW9rZS1jeWFuIC5hZHZlcnRfX2luZm8sIC5hZHZlcnQuLXNtb2tlLXB1cnBsZSAuYWR2ZXJ0X19pbmZvLCAuYWR2ZXJ0Li1zbW9rZS1vcmFuZ2UgLmFkdmVydF9faW5mbywgLmFkdmVydC4tc21va2UtZ3JlZW4gLmFkdmVydF9faW5mbyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkdmVydC4tc21va2UtY3lhbiAuYWR2ZXJ0X19pbmZvLCAuYWR2ZXJ0Li1zbW9rZS1wdXJwbGUgLmFkdmVydF9faW5mbywgLmFkdmVydC4tc21va2Utb3JhbmdlIC5hZHZlcnRfX2luZm8sIC5hZHZlcnQuLXNtb2tlLWdyZWVuIC5hZHZlcnRfX2luZm8ge1xuICAgIGNvbG9yOiAjNUY1RjZEO1xuICB9XG59XG5cbi5hZHZlcnQuLXNtb2tlLWN5YW4gLmFkdmVydF9fbGluaywgLmFkdmVydC4tc21va2UtcHVycGxlIC5hZHZlcnRfX2xpbmssIC5hZHZlcnQuLXNtb2tlLW9yYW5nZSAuYWR2ZXJ0X19saW5rLCAuYWR2ZXJ0Li1zbW9rZS1ncmVlbiAuYWR2ZXJ0X19saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5hZHZlcnQuLWN5YW4tY3lhbiwgLmFkdmVydC4tY3lhbi1wdXJwbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmFkdmVydC4tY3lhbi1jeWFuIC5hZHZlcnRfX3NoYXBlcywgLmFkdmVydC4tY3lhbi1wdXJwbGUgLmFkdmVydF9fc2hhcGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjJiYjtcbn1cblxuLmFkdmVydC4tb3JhbmdlLW9yYW5nZSwgLmFkdmVydC4tb3JhbmdlLWdyZWVuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5hZHZlcnQuLW9yYW5nZS1vcmFuZ2UgLmFkdmVydF9fc2hhcGVzLCAuYWR2ZXJ0Li1vcmFuZ2UtZ3JlZW4gLmFkdmVydF9fc2hhcGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxODcwMDtcbn1cblxuLmFkdmVydC4tbm9uZSAuYWR2ZXJ0X19zaGFwZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlZmYyO1xufVxuXG4uYWR2ZXJ0Li1ub25lIC5zaGFwZXNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZHZlcnRfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hZHZlcnRfX2lubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFkdmVydF9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cbi5hZHZlcnRfX3NoYXBlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZHZlcnRfX3NoYXBlcyB7XG4gICAgbGVmdDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuXG4uYWR2ZXJ0X19pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkdmVydF9faW1hZ2Uge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5hZHZlcnRfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuXG4uYWR2ZXJ0X19pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWR2ZXJ0X19pbmZvIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5hZHZlcnRfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZHZlcnRfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMTVweCA2MHB4IDE1cHggMTVweDtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5hZHZlcnRfX3RleHQtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmFkdmVydF9fdGV4dC0tYm9keSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWR2ZXJ0X190ZXh0LS1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5hZHZlcnRfX3RleHQtLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWR2ZXJ0X190ZXh0LS1saW5rIC5hZHZlcnRfX2xpbmstLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmJiO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjI1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmFkdmVydF9fdGV4dC0tbGluayAuYWR2ZXJ0X19saW5rLS1hcnJvdyA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmJiO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbn1cblxuLmFkdmVydF9fdGV4dC0tbGluayAuYWR2ZXJ0X19saW5rLS1hcnJvdyA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5hZHZlcnRfX3RleHQtLWxpbmsgLmFkdmVydF9fbGluay0tYXJyb3cgPiBzcGFuOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYWR2ZXJ0X190ZXh0LS1saW5rIC5hZHZlcnRfX2xpbmstLWFycm93ID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi4tbm9uZSAuYWR2ZXJ0X190ZXh0LS1saW5rIC5hZHZlcnRfX2xpbmstLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVGNUY2RDtcbn1cblxuLi1ub25lIC5hZHZlcnRfX3RleHQtLWxpbmsgLmFkdmVydF9fbGluay0tYXJyb3cgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVGNUY2RDtcbn1cblxuLmFkdmVydF9fdGV4dC0tbGluazpob3ZlciAuYWR2ZXJ0X19saW5rLS1hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgpO1xufVxuXG4ucHJldi1uZXh0IHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlZmYyO1xufVxuXG4ucHJldi1uZXh0X19pbm5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucHJldi1uZXh0X19pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcmV2LW5leHRfX3ByZXYsXG4ucHJldi1uZXh0X19uZXh0IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnByZXYtbmV4dF9fdGV4dC0tbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMGIyYmI7XG59XG5cbi5wcmV2LW5leHRfX25leHQgLnByZXYtbmV4dF9fdGV4dC0tbGluayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByZXYtbmV4dF9fdGV4dC0tbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucHJldi1uZXh0X19pbWcsXG4ucHJldi1uZXh0X190ZXh0LS1sZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnByZXYtbmV4dF9fbmV4dCAucHJldi1uZXh0X19pbWcsIC5wcmV2LW5leHRfX25leHRcbi5wcmV2LW5leHRfX3RleHQtLWxlYWQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJldi1uZXh0X19pbWcsXG4gIC5wcmV2LW5leHRfX3RleHQtLWxlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcmV2LW5leHRfX2ltZyB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5wcmV2LW5leHRfX3RleHQtLWxlYWQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogNTAlO1xufVxuXG4ucHJldi1uZXh0X19pbm5lciA+IGE6aG92ZXIgLnByZXYtbmV4dF9fdGV4dC0tbGVhZCB7XG4gIGNvbG9yOiAjMDBiMmJiO1xufVxuXG4uYXJ0aWNsZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEIyQkI7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYXJ0aWNsZS1oZWFkZXJbZGF0YS1pbWFnZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlcltkYXRhLWltYWdlXTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDUsIDQ2LCA1MCwgMC45KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg0NSwgNDYsIDUwLCAwKSwgcmdiYSg0NSwgNDYsIDUwLCAwLjkpKTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1oZWFkZXIgPiAuYXJ0aWNsZS1oZWFkZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1oZWFkZXJfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlcl9fd3JhcHBlci0taGVscGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbiAgW2RhdGEtaW1hZ2VdIC5hcnRpY2xlLWhlYWRlcl9fd3JhcHBlci0taGVscGVyIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFydGljbGUtaGVhZGVyX193cmFwcGVyLS1oZWxwZXIge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbiAgW2RhdGEtaW1hZ2VdIC5hcnRpY2xlLWhlYWRlcl9fd3JhcHBlci0taGVscGVyIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFydGljbGUtaGVhZGVyX19pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9faW5mbyxcbi5hcnRpY2xlLWhlYWRlcl9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1oZWFkZXJfX2luZm8ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICB9XG4gIC5hcnRpY2xlLWhlYWRlci4tcGVyc29uIC5hcnRpY2xlLWhlYWRlcl9faW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1oZWFkZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYXJ0aWNsZS1oZWFkZXJfX2NvbnRlbnQgPiAqIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmFydGljbGUtaGVhZGVyX19jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAvKiBBZGp1c3RzIGZvciBzcGFjaW5nICovXG4gIH1cbiAgLmFydGljbGUtaGVhZGVyX19jb250ZW50ID4gLmFydGljbGUtaGVhZGVyX19jb250ZW50X19pbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICB9XG4gIC5hcnRpY2xlLWhlYWRlci4tcGVyc29uIC5hcnRpY2xlLWhlYWRlcl9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9faW5mb19faW5uZXIge1xuICBwYWRkaW5nOiAwIDAgMzBweCAwO1xufVxuXG4uYXJ0aWNsZS1oZWFkZXIuLXBlcnNvbiAuYXJ0aWNsZS1oZWFkZXJfX2luZm9fX2lubmVyIHtcbiAgcGFkZGluZzogMzBweCAwIDAgMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlcl9faW5mb19faW5uZXIge1xuICAgIHBhZGRpbmc6IDEzMHB4IDAgMzBweCAwO1xuICB9XG4gIC5hcnRpY2xlLWhlYWRlci4tcGVyc29uIC5hcnRpY2xlLWhlYWRlcl9faW5mb19faW5uZXIge1xuICAgIHBhZGRpbmc6IDEzMHB4IDAgMzBweCAwO1xuICB9XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fY29udGVudF9faW5uZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYXJ0aWNsZS1oZWFkZXJfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtaGVhZGVyX19jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZzogMTIwcHggMjQwcHggMzBweCAwO1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYXJ0aWNsZS1oZWFkZXJfX2luZm9fX2ltZyB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5hcnRpY2xlLWhlYWRlci4tcGVyc29uIC5hcnRpY2xlLWhlYWRlcl9faW5mb19faW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmFydGljbGUtaGVhZGVyX190ZXh0LS10YWcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fdGV4dC0tYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmFydGljbGUtaGVhZGVyX190ZXh0LS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYXJ0aWNsZS1oZWFkZXJfX3RleHQtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlcl9fdGV4dC0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtaGVhZGVyX190ZXh0LS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1oZWFkZXJfX3RleHQtLXN1Yi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmFydGljbGUtc3ViX19pbm5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYXJ0aWNsZS1zdWJfX2lubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFydGljbGUtc3ViX19sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1zdWJfX2xvZ28ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLmFydGljbGUtc3ViX19sb2dvICsgLmFydGljbGUtc3ViX19saW5rcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLXN1Yl9fbG9nb19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcnRpY2xlLXN1Yl9fbG9nb19faW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtc3ViX19sb2dvX19pbm5lciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbiAgLmFydGljbGUtc3ViX19sb2dvX19pbm5lciBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5hcnRpY2xlLXN1Yl9fbGlua3Mge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtc3ViX19saW5rcyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5cbi5hcnRpY2xlLXN1Yl9fbGlua3MgcCxcbi5hcnRpY2xlLXN1Yl9fbGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFydGljbGUtc3ViX19saW5rcyBwICsgcCxcbi5hcnRpY2xlLXN1Yl9fbGlua3MgcCArIGEsXG4uYXJ0aWNsZS1zdWJfX2xpbmtzIGEgKyBwLFxuLmFydGljbGUtc3ViX19saW5rcyBhICsgYSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uYXJ0aWNsZS1zdWJfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXN1Yl9fY29udGVudCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5cbi5hcnRpY2xlLXN1Yl9fYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1zdWJfX2FjdGlvbiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmFubmVyX190ZXh0LS10YWdsaW5lLCAuZnVsbC1iYW5uZXJfX3RleHQtLXRhZ2xpbmUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYXJ0aWNsZS1zdWJfX3RleHQtLWFjdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFydGljbGUtc3ViX190ZXh0LS1hY3Rpb24gLmFydGljbGUtc3ViX19hY3Rpb24tLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmJiO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjI1cztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmFydGljbGUtc3ViX190ZXh0LS1hY3Rpb24gLmFydGljbGUtc3ViX19hY3Rpb24tLWFycm93ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyYmI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xufVxuXG4uYXJ0aWNsZS1zdWJfX3RleHQtLWFjdGlvbiAuYXJ0aWNsZS1zdWJfX2FjdGlvbi0tYXJyb3cgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uYXJ0aWNsZS1zdWJfX3RleHQtLWFjdGlvbiAuYXJ0aWNsZS1zdWJfX2FjdGlvbi0tYXJyb3cgPiBzcGFuOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYXJ0aWNsZS1zdWJfX3RleHQtLWFjdGlvbjpob3ZlciAuYXJ0aWNsZS1zdWJfX2FjdGlvbi0tYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4KTtcbn1cblxuW2RhdGEtZ2FsbGVyeS1sb2FkXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdhbGxlcnkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTExMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDJlMzI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmpzLWdhbGxlcnlPcGVuIC5nYWxsZXJ5IHtcbiAgei1pbmRleDogMTEwMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5nYWxsZXJ5X19pbm5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZ2FsbGVyeV9faW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZ2FsbGVyeV9fY29udGVudCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbn1cblxuLmNvbnRlbnRfX2dhbGxlcnlfX2l0ZW1fX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50X19nYWxsZXJ5X19pdGVtX19maWd1cmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnRfX2dhbGxlcnlfX2l0ZW1fX2ZpZ3VyZSAuY29udGVudF9fZ2FsbGVyeV9faXRlbV9fZmlndXJlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cblxuLmNvbnRlbnRfX2JvZHkgLmNvbnRlbnRfX2dhbGxlcnlfX2l0ZW1fX2ZpZ3VyZV9fY2FwdGlvbixcbi5jb250ZW50X19nYWxsZXJ5X19pdGVtX19maWd1cmVfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzgsIDE4NywgMC44KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jb250ZW50X19nYWxsZXJ5X19pdGVtX19maWd1cmVfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5nYWxsZXJ5X19pdGVtX19maWd1cmVfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5nYWxsZXJ5X19pbm5lcixcbi5nYWxsZXJ5X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nYWxsZXJ5X19zbGlkZXIge1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5nYWxsZXJ5X19zbGlkZXIgPiAqIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZ2FsbGVyeV9fc2xpZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgLyogQWRqdXN0cyBmb3Igc3BhY2luZyAqL1xufVxuXG4uZ2FsbGVyeV9fc2xpZGVyID4gLmdhbGxlcnlfX3NsaWRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbn1cblxuLmdhbGxlcnlfX3RodW1icyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ1LCA0NiwgNTAsIDAuOCk7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnlfX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDkwO1xufVxuXG4uZ2FsbGVyeV9fY29udHJvbHNfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5nYWxsZXJ5X19jb250cm9sc19faW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZ2FsbGVyeV9fYXJyb3ctLXByZXYsXG4uZ2FsbGVyeV9fYXJyb3ctLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgYm90dG9tOiBjYWxjKDUwJSAtIDI1cHgpO1xuICB3aWR0aDogOC4zMzMzMyU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnlfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmdhbGxlcnlfX2Fycm93LS1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbiNscUdhbGxlcnlUaHVtYnMgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZzogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiNscUdhbGxlcnlUaHVtYnMgLnNsaWNrLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbHFHYWxsZXJ5VGh1bWJzIC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50LCAjbHFHYWxsZXJ5VGh1bWJzIC5zbGljay1zbGlkZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nYWxsZXJ5X190ZXh0LS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzgsIDE4NywgMC43KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ2FsbGVyeV9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nYWxsZXJ5X19jbG9zZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5nYWxsZXJ5X19jbG9zZSBzcGFuOmJlZm9yZSwgLmdhbGxlcnlfX2Nsb3NlIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeV9fY2xvc2Ugc3BhbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uZ2FsbGVyeV9fY2xvc2Ugc3BhbjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmdhbGxlcnlfX2Fycm93LS1wcmV2ID4gc3Bhbixcbi5nYWxsZXJ5X19hcnJvdy0tbmV4dCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjI1cztcbn1cblxuLmdhbGxlcnlfX2Fycm93LS1wcmV2ID4gc3BhbjpiZWZvcmUsIC5nYWxsZXJ5X19hcnJvdy0tcHJldiA+IHNwYW46YWZ0ZXIsXG4uZ2FsbGVyeV9fYXJyb3ctLW5leHQgPiBzcGFuOmJlZm9yZSxcbi5nYWxsZXJ5X19hcnJvdy0tbmV4dCA+IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZ2FsbGVyeV9fYXJyb3ctLXByZXYgPiBzcGFuOmJlZm9yZSxcbi5nYWxsZXJ5X19hcnJvdy0tbmV4dCA+IHNwYW46YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmdhbGxlcnlfX2Fycm93LS1wcmV2ID4gc3BhbjphZnRlcixcbi5nYWxsZXJ5X19hcnJvdy0tbmV4dCA+IHNwYW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5nYWxsZXJ5X19hcnJvdy0tcHJldiA+IHNwYW46YmVmb3JlLCAuZ2FsbGVyeV9fYXJyb3ctLXByZXYgPiBzcGFuOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cblxuLmdhbGxlcnlfX2Fycm93LS1wcmV2ID4gc3BhbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uZ2FsbGVyeV9fYXJyb3ctLXByZXYgPiBzcGFuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uZ2FsbGVyeV9fYXJyb3ctLW5leHQgPiBzcGFuOmJlZm9yZSwgLmdhbGxlcnlfX2Fycm93LS1uZXh0ID4gc3BhbjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbn1cblxuLmdhbGxlcnlfX2Fycm93LS1uZXh0ID4gc3BhbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5nYWxsZXJ5X19hcnJvdy0tbmV4dCA+IHNwYW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4udGh1bWJzIHtcbiAgcGFkZGluZzogMzBweCAwIDAgMDtcbn1cblxuLnRodW1ic19faW5uZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnRodW1ic19faW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udGh1bWJzX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRodW1ic19fY29udGVudCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuLWNlbnRlciAudGh1bWJzX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnRodW1ic19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC4tY2VudGVyIC50aHVtYnNfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00NXB4O1xuICB9XG59XG5cbi50aHVtYnNfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRodW1ic19faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAudGh1bWJzX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudGh1bWJzX19pdGVtOm50aC1jaGlsZCgybi0xKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLnRodW1ic19faW1nLS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aHVtYnNfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuXG4udGh1bWJzX190ZXh0LS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRodW1ic19fdGV4dC0tdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udGh1bWJzX190ZXh0LS1zdWItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uZm9ybV9faW5uZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmZvcm1fX2lubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZvcm1fX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uZm9ybV9faGVhZGVyLi1kaXZpZGVkIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLmZvcm1fX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmZvcm1fX2NvbnRlbnQge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybV9fY29udGVudCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvcm1fX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuXG4uZm9ybV9fY29udGVudCAuLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uZm9ybV9fdGV4dC0tdGl0bGUge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5mb3JtX190ZXh0LS1sZWFkIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZvcm1fX2ZpZWxkc2V0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb3JtX19maWVsZHNldF9fc3ViLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvcm1fX3RleHQtLXN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmZvcm1fX3RleHQtLXN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmZvcm1fX3RleHQtLWhlYWRpbmcge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZm9ybV9fdGV4dC0tYm9keSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbm9sLmZvcm1fX3RleHQtLWxpc3QsXG51bC5mb3JtX190ZXh0LS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5vbC5mb3JtX190ZXh0LS1saXN0IGxpLFxudWwuZm9ybV9fdGV4dC0tbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbn1cblxub2wuZm9ybV9fdGV4dC0tbGlzdCBsaSA+ICosXG51bC5mb3JtX190ZXh0LS1saXN0IGxpID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbm9sLmZvcm1fX3RleHQtLWxpc3QgbGk6OmJlZm9yZSxcbnVsLmZvcm1fX3RleHQtLWxpc3QgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwYjJiYjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG9sLmZvcm1fX3RleHQtLWxpc3QgbGksXG4gIHVsLmZvcm1fX3RleHQtLWxpc3QgbGkge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICBvbC5mb3JtX190ZXh0LS1saXN0IGxpOjpiZWZvcmUsXG4gIHVsLmZvcm1fX3RleHQtLWxpc3QgbGk6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cblxub2wuZm9ybV9fdGV4dC0tbGlzdCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG59XG5cbm9sLmZvcm1fX3RleHQtLWxpc3QgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKSBcIi5cIjtcbn1cblxudWwuZm9ybV9fdGV4dC0tbGlzdCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJz4nO1xufVxuXG4uZm9ybV9fdGV4dC0tbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mb3JtX190ZXh0LS1saW5rIC5mb3JtX19saW5rLS1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjJiYjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4yNXM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5mb3JtX190ZXh0LS1saW5rIC5mb3JtX19saW5rLS1hcnJvdyA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmJiO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbn1cblxuLmZvcm1fX3RleHQtLWxpbmsgLmZvcm1fX2xpbmstLWFycm93ID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmZvcm1fX3RleHQtLWxpbmsgLmZvcm1fX2xpbmstLWFycm93ID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmZvcm1fX3RleHQtLWxpbms6aG92ZXIgLmZvcm1fX2xpbmstLWFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCk7XG59XG5cbi5mb3JtX19idXR0b24tLWxpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5mb3JtX19idXR0b24tLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwYjJiYjtcbn1cblxuLmZvcm0tc3VjY2Vzc19faW5uZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmZvcm0tc3VjY2Vzc19faW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZm9ybV9fY29udGVudC0tc3VjY2VzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmZvcm1fX2NvbnRlbnQtLXN1Y2Nlc3MgPiBwIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5mb3JtX19jb250ZW50LS1zdWNjZXNzIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm1fX2NvbnRlbnQtLXN1Y2Nlc3Mge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb3JtX19jb250ZW50LS1zdWNjZXNzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cblxuLmZvcm1fX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG4ubG9hZGluZy1wYW5lIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2FkaW5nLXBhbmUgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVGNUY2RDtcbn1cblxuLmxvYWRpbmctcGFuZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2UgMC45cyBlYXNlIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogYm91bmNlIDAuOXMgZWFzZSBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogYm91bmNlIDAuOXMgZWFzZSBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBib3VuY2UgMC45cyBlYXNlIGluZmluaXRlO1xuICBhbmltYXRpb246IGJvdW5jZSAwLjlzIGVhc2UgaW5maW5pdGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLmxvYWRpbmctcGFuZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2UgMC45cyBlYXNlIDAuMXMgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBib3VuY2UgMC45cyBlYXNlIDAuMXMgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb246IGJvdW5jZSAwLjlzIGVhc2UgMC4xcyBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBib3VuY2UgMC45cyBlYXNlIDAuMXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYm91bmNlIDAuOXMgZWFzZSAwLjFzIGluZmluaXRlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuLmxvYWRpbmctcGFuZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2UgMC45cyBlYXNlIDAuMnMgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBib3VuY2UgMC45cyBlYXNlIDAuMnMgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb246IGJvdW5jZSAwLjlzIGVhc2UgMC4ycyBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBib3VuY2UgMC45cyBlYXNlIDAuMnMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYm91bmNlIDAuOXMgZWFzZSAwLjJzIGluZmluaXRlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmxvYWRpbmctcGFuZSBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubG9naW4tcGFuZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cblxuLmxvZ2luLXBhbmUgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVGNUY2RDtcbn1cblxuLmxvZ2luLXBhbmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlIDAuOXMgZWFzZSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGJvdW5jZSAwLjlzIGVhc2UgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb246IGJvdW5jZSAwLjlzIGVhc2UgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogYm91bmNlIDAuOXMgZWFzZSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBib3VuY2UgMC45cyBlYXNlIGluZmluaXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi5sb2dpbi1wYW5lIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZSAwLjlzIGVhc2UgMC4xcyBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGJvdW5jZSAwLjlzIGVhc2UgMC4xcyBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogYm91bmNlIDAuOXMgZWFzZSAwLjFzIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IGJvdW5jZSAwLjlzIGVhc2UgMC4xcyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBib3VuY2UgMC45cyBlYXNlIDAuMXMgaW5maW5pdGU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4ubG9naW4tcGFuZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2UgMC45cyBlYXNlIDAuMnMgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBib3VuY2UgMC45cyBlYXNlIDAuMnMgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb246IGJvdW5jZSAwLjlzIGVhc2UgMC4ycyBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBib3VuY2UgMC45cyBlYXNlIDAuMnMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYm91bmNlIDAuOXMgZWFzZSAwLjJzIGluZmluaXRlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmZvcm1fX3N0ZXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0c19faW5uZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNlYXJjaC1yZXN1bHRzX19pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zZWFyY2gtcmVzdWx0c19faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdHNfX2l0ZW0ge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzX19ociB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0c19faHIgaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyYmI7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzX19pdGVtICsgLnNlYXJjaC1yZXN1bHRzX19pdGVtIC5zZWFyY2gtcmVzdWx0c19faHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0c19fdGV4dC0tbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VhcmNoLXJlc3VsdHNfX2l0ZW06aG92ZXIgLnNlYXJjaC1yZXN1bHRzX190ZXh0LS1sYWJlbCB7XG4gIGNvbG9yOiAjMDBiMmJiO1xufVxuXG4uc2VhcmNoLXJlc3VsdHNfX3RleHQtLWxpbmsge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0c19fdGV4dC0tbGVhZCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0c19fbGluay0tYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyYmI7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMjVzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMThweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0c19fbGluay0tYXJyb3cgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjJiYjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG59XG5cbi5zZWFyY2gtcmVzdWx0c19fbGluay0tYXJyb3cgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uc2VhcmNoLXJlc3VsdHNfX2xpbmstLWFycm93ID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzX19pdGVtOmhvdmVyIC5zZWFyY2gtcmVzdWx0c19fbGluay0tYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4KTtcbn1cblxuLnNlYXJjaC1wYWdpbmF0aW9uX19pbm5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VhcmNoLXBhZ2luYXRpb25fX2lubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNlYXJjaC1wYWdpbmF0aW9uX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcGFnaW5hdGlvbl9fY29udGVudCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2luYXRpb25fX2hyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLnNlYXJjaC1wYWdpbmF0aW9uX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWFyY2gtcGFnaW5hdGlvbl9fY29udGVudCBhLFxuLnNlYXJjaC1wYWdpbmF0aW9uX19jb250ZW50IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDBiMmJiO1xufVxuXG4uc2VhcmNoLXBhZ2luYXRpb25fX2NvbnRlbnQgc3Ryb25nIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMGIyYmI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uc2VhcmNoLXBhZ2luYXRpb25fX2NvbnRlbnQgLnBhZ2UtZmlyc3QsXG4uc2VhcmNoLXBhZ2luYXRpb25fX2NvbnRlbnQgLnBhZ2UtbGFzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxN3B4O1xufVxuXG4uc2VhcmNoLXBhZ2luYXRpb25fX2NvbnRlbnQgLnBhZ2UtZmlyc3Qge1xuICBsZWZ0OiAxNXB4O1xufVxuXG4uc2VhcmNoLXBhZ2luYXRpb25fX2NvbnRlbnQgLnBhZ2UtbGFzdCB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4ubWFwX19pbm5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubWFwX19pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tYXBfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLm1hcF9fY29udGVudCA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9ydGFsLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MEQ5REQ7XG4gIGNvbG9yOiAjMDBiMmJiO1xufVxuXG4ucG9ydGFsLW5hdiAucG9ydGFsLW5hdl9faXRlbTpob3ZlciBhLFxuLnBvcnRhbC1uYXYgLnBvcnRhbC1uYXZfX2l0ZW0uLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5wb3J0YWwtbmF2X19pbm5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucG9ydGFsLW5hdl9faW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucG9ydGFsLW5hdl9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnBvcnRhbC1uYXZfX2NvbnRlbnQgaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyYmI7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBvcnRhbC1uYXZfX3NlcGFyYXRvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3J0YWwtbmF2X19zZXBhcmF0b3IgaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyYmI7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBhZ2UtdGl0bGUgKyAucG9ydGFsLW5hdiAucG9ydGFsLW5hdl9fc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3J0YWwtbmF2X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wb3J0YWwtbmF2X19saXN0ID4gKiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBvcnRhbC1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wb3J0YWwtbmF2X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9ydGFsLW5hdl9faXRlbS4tYWN0aXZlIC5wb3J0YWwtbmF2X19saW5rOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNGRkZGRkY7XG59XG5cbi5wb3J0YWwtbWVudV9faW5uZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5wb3J0YWwtbWVudV9faW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucG9ydGFsLW1lbnVfX2lubmVyID4gKiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBvcnRhbC1tZW51X19sb2dvIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBwYWRkaW5nOiA3LjVweCAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBvcnRhbC1tZW51X19sb2dvIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbn1cblxuLnBvcnRhbC1tZW51X19sb2dvX193cmFwcGVyIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9ydGFsLW1lbnVfX2xvZ29fX3dyYXBwZXIgaW1nLnBvcnRhbC1tZW51X19sb2dvLS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wb3J0YWwtbWVudV9fbG9nb19fd3JhcHBlciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wb3J0YWwtbWVudV9fbG9nb19fd3JhcHBlciBpbWcucG9ydGFsLW1lbnVfX2xvZ28tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9ydGFsLW1lbnVfX2xpc3RfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wb3J0YWwtbWVudV9fbGlzdF9fd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcnRhbC1tZW51X19saXN0X193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucG9ydGFsLW1lbnVfX2xpc3RfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjIwcHg7XG4gIH1cbn1cblxuLnBvcnRhbC1tZW51X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogaW5pdGlhbDtcbiAgcmlnaHQ6IGluaXRpYWw7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBvcnRhbC1tZW51X19saXN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wb3J0YWwtbWVudV9fbGlzdF9faXRlbSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNUY1RjZEO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucG9ydGFsLW1lbnVfX2xpc3RfX2l0ZW0gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMwMGIyYmI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucG9ydGFsLW1lbnVfX2xpc3RfX2l0ZW0gPiBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9ydGFsLW1lbnVfX2xpc3RfX2l0ZW0gPiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3J0YWwtbWVudV9fbGlzdF9faXRlbSA+IGEge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLnBvcnRhbC1tZW51X19saXN0X19pdGVtLi1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMwMGIyYmI7XG59XG5cbi5wb3J0YWwtbWVudV9fbGlzdF9fc3VibGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogMTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMjVzIGVhc2U7XG59XG5cbi5wb3J0YWwtbWVudV9fbGlzdF9fc3VibGlzdCBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucG9ydGFsLW1lbnVfX2xpc3QgPiAucG9ydGFsLW1lbnVfX2xpc3RfX2l0ZW0gPiAucG9ydGFsLW1lbnVfX2xpc3RfX3N1Ymxpc3Qge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggLTVweCAjMkQyRTMyO1xufVxuXG4ucG9ydGFsLW1lbnVfX2xpc3RfX3N1Ymxpc3QgPiAucG9ydGFsLW1lbnVfX2xpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvcnRhbC1tZW51X19saXN0X19zdWJsaXN0ID4gLnBvcnRhbC1tZW51X19saXN0X19pdGVtID4gYSB7XG4gIGNvbG9yOiAjMkQyRTMyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9ydGFsLW1lbnVfX2xpc3RfX3N1Ymxpc3QgPiAucG9ydGFsLW1lbnVfX2xpc3RfX2l0ZW0gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbn1cblxuLnBvcnRhbC1tZW51X19saXN0X19pdGVtLmpzLWFjdGl2ZSA+IC5wb3J0YWwtbWVudV9fbGlzdF9fc3VibGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9ydGFsLW1lbnVfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCAtNXB4ICMyRDJFMzI7XG59XG5cbi5wb3J0YWwtbWVudV9fc2VhcmNoX19idXR0b24tLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLThweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5wb3J0YWwtbWVudV9fc2VhcmNoX19maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucG9ydGFsLW1lbnVfX3NlYXJjaF9fbGFiZWwtLXRleHQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzJEMkUzMjtcbn1cblxuLnBvcnRhbC1tZW51X19zZWFyY2hfX2xhYmVsLS10ZXh0IGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDBiMmJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5wb3J0YWwtbWVudV9fc2VhcmNoX19sYWJlbC0tdGV4dCBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wb3J0YWwtbWVudV9fc2VhcmNoX19saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wb3J0YWwtbWVudV9fc2VhcmNoX19saW5rIC5wb3J0YWwtbWVudV9fc2VhcmNoX19saW5rLS1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjJiYjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4yNXM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLnBvcnRhbC1tZW51X19zZWFyY2hfX2xpbmsgLnBvcnRhbC1tZW51X19zZWFyY2hfX2xpbmstLWFycm93ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyYmI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xufVxuXG4ucG9ydGFsLW1lbnVfX3NlYXJjaF9fbGluayAucG9ydGFsLW1lbnVfX3NlYXJjaF9fbGluay0tYXJyb3cgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ucG9ydGFsLW1lbnVfX3NlYXJjaF9fbGluayAucG9ydGFsLW1lbnVfX3NlYXJjaF9fbGluay0tYXJyb3cgPiBzcGFuOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ucG9ydGFsLW1lbnVfX3NlYXJjaF9fbGluazpob3ZlciAucG9ydGFsLW1lbnVfX3NlYXJjaF9fbGluay0tYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4KTtcbn1cblxuLnBvcnRhbC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgY29sb3I6ICM1RjVGNkQ7XG59XG5cbi5wb3J0YWwtYmFubmVyW2RhdGEtaW1hZ2VdIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5wb3J0YWwtYmFubmVyW2RhdGEtaW1hZ2VdIC5wb3J0YWwtYmFubmVyX19jb250ZW50OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI2MHB4O1xufVxuXG4ucG9ydGFsLWJhbm5lcltkYXRhLWltYWdlXSAuc2hhcGVzX19jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucG9ydGFsLWJhbm5lciAucG9ydGFsLWJhbm5lcl9faW5uZXIge1xuICB6LWluZGV4OiAzO1xufVxuXG4ucG9ydGFsLWJhbm5lciAuc2hhcGVzX19jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucG9ydGFsLWJhbm5lciAucG9ydGFsLWJhbm5lci0tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9ydGFsLWJhbm5lciAucG9ydGFsLWJhbm5lci0tYmFja2dyb3VuZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvcnRhbC1iYW5uZXIgLnBvcnRhbC1iYW5uZXItLWJhY2tncm91bmQge1xuICAgIGxlZnQ6IDQwJTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4ucG9ydGFsLWJhbm5lci4tbm9CZ0ltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyYmI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9ydGFsLWJhbm5lci4tbm9CZ0ltZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjRmNztcbiAgfVxufVxuXG4ucG9ydGFsLWJhbm5lci4tbm9CZ0ltZyAucG9ydGFsLWJhbm5lcl9fdGV4dC0tdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9ydGFsLWJhbm5lci4tbm9CZ0ltZyAucG9ydGFsLWJhbm5lcl9fdGV4dC0tdGl0bGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5wb3J0YWwtYmFubmVyX19pbm5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wb3J0YWwtYmFubmVyX19pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wb3J0YWwtYmFubmVyX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvcnRhbC1iYW5uZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnBvcnRhbC1iYW5uZXJfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4ucG9ydGFsLWJhbm5lcl9faW1hZ2UsXG4ucG9ydGFsLWJhbm5lcl9fY29udGVudF9faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wb3J0YWwtYmFubmVyX19jb250ZW50X19pbm5lciB7XG4gIHdpZHRoOiA5MS42NjY2NyU7XG59XG5cbi5wb3J0YWwtYmFubmVyX19pbWFnZSB7XG4gIHdpZHRoOiAyNSU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5wb3J0YWwtYmFubmVyX19pbWFnZSArIC5wb3J0YWwtYmFubmVyX19jb250ZW50X19pbm5lciB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnBvcnRhbC1iYW5uZXJfX3RleHQtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wb3J0YWwtYmFubmVyX190ZXh0LS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5wb3J0YWwtYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9ydGFsLWFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG4ucG9ydGFsLWFjdGlvbnNfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wb3J0YWwtYWN0aW9uc19faW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucG9ydGFsLWFjdGlvbnNfX2NvbHVtbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9ydGFsLWFjdGlvbnNfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAucG9ydGFsLWFjdGlvbnNfX2NvbHVtbi4tdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3J0YWwtYWN0aW9uc19fY29sdW1uIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5wb3J0YWwtYWN0aW9uc19fY29sdW1uLi10b3Age1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnBvcnRhbC1hY3Rpb25zX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG9ydGFsLWFjdGlvbnNfX2xpc3QgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVmMDtcbn1cblxuLnBvcnRhbC1hY3Rpb25zX190ZXh0LS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4ucG9ydGFsLWFjdGlvbnNfX3RleHQtLWxpbmsge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnBvcnRhbC1hY3Rpb25zX190ZXh0LS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVmMDtcbn1cblxuLnBvcnRhbC1hY3Rpb25zX190ZXh0LS1saW5rLi1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjYzZjN2NiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZjO1xufVxuXG4ucG9ydGFsLWFjdGlvbnNfX3RleHQtLWxpbmsuLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYztcbn1cblxuLnBvcnRhbC1hY3Rpb25zX190ZXh0LS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLi1kaXNhYmxlZCAucG9ydGFsLWFjdGlvbnNfX3RleHQtLWljb24ge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5wb3J0YWwtYWN0aW9uc19fdGV4dC0taGVhZGluZyAucG9ydGFsLWFjdGlvbnNfX3RleHQtLWljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5wb3J0YWwtaW5mb19faW5uZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnBvcnRhbC1pbmZvX19pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wb3J0YWwtaW5mb19fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3J0YWwtaW5mb19fY29udGVudCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG4ucG9ydGFsLWluZm9fX3NpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9ydGFsLWluZm9fX3NpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wb3J0YWwtaW5mb19fdGV4dC0tdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucG9ydGFsLWluZm9fX3RleHQtLWJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucG9ydGFsLWluZm9fX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wb3J0YWwtaW5mb19fbGlzdCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWYwO1xufVxuXG4ucG9ydGFsLWluZm9fX3RleHQtLWhlYWRpbmcge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5wb3J0YWwtaW5mb19fdGV4dC0tbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucG9ydGFsLWluZm9fX3RleHQtLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWYwO1xufVxuXG4ucG9ydGFsLXBlb3BsZV9faW5uZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5wb3J0YWwtcGVvcGxlX19pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9ydGFsLXBlb3BsZV9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbi5wb3J0YWwtcGVvcGxlX19maWx0ZXJzIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wb3J0YWwtcGVvcGxlX19pdGVtIC5wZW9wbGVfX2l0ZW1fX2Fycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmJiO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjI1cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnBvcnRhbC1wZW9wbGVfX2l0ZW0gLnBlb3BsZV9faXRlbV9fYXJyb3cgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjJiYjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG59XG5cbi5wb3J0YWwtcGVvcGxlX19pdGVtIC5wZW9wbGVfX2l0ZW1fX2Fycm93ID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnBvcnRhbC1wZW9wbGVfX2l0ZW0gLnBlb3BsZV9faXRlbV9fYXJyb3cgPiBzcGFuOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ucG9ydGFsLXBlb3BsZV9faXRlbTpob3ZlciAucGVvcGxlX19pdGVtX19hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgpO1xufVxuXG4ucG9ydGFsLXBlb3BsZV9fYm9keS5qcy1hY2NvcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb3J0YWwtcGVvcGxlX19ib2R5LmpzLWFjY29yZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNjBweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB3aGl0ZSA4MCUpO1xufVxuXG4ucG9ydGFsLXBlb3BsZV9fYm9keS5qcy1hY2NvcmQuanMtb3BlbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3J0YWwtcGVvcGxlX19hY2NvcmQge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBvcnRhbC1wZW9wbGVfX2FjY29yZCA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9ydGFsLXBlb3BsZV9fYWNjb3JkID4gc3BhbiA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyYmI7XG59XG5cbi5wb3J0YWwtcGVvcGxlX19hY2NvcmQgPiBzcGFuID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmpzLWFjY29yZCArIC5wb3J0YWwtcGVvcGxlX19hY2NvcmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmpzLW9wZW4gKyAucG9ydGFsLXBlb3BsZV9fYWNjb3JkID4gc3BhbiA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLnBvcnRhbC1wZW9wbGVfX2l0ZW1fX2ltYWdlIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4ucG9ydGFsLXBlb3BsZV9fdGV4dC0tY29udGFjdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG5cbi5wb3J0YWwtcGVyc29uX19pbm5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuLnBvcnRhbC1wZXJzb25fX2lubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBvcnRhbC1wZXJzb25fX2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBvcnRhbC1wZXJzb25fX2hlYWRlci0taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNi42NjY2NyU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9ydGFsLXBlcnNvbl9faGVhZGVyLS1pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wb3J0YWwtcGVyc29uX19oZWFkZXJfX2ltZyB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ucG9ydGFsLXBlcnNvbl9faGVhZGVyLS1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcnRhbC1wZXJzb25fX2hlYWRlci0taW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucG9ydGFsLXBlcnNvbl9fYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcnRhbC1wZXJzb25fX2JvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucG9ydGFsLXBlcnNvbl9fdGV4dC0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wb3J0YWwtcGVyc29uX190ZXh0LS1yb2xlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBvcnRhbC1wZXJzb25fX3RleHQtLXNtYWxsLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucG9ydGFsLXBlcnNvbl9fdGV4dC0tYm9keSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG4iLCIlcnQtaDEge1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDI0cHgsIDMycHgpLFxuICAgICRsbmU6ICgzNHB4LCA0MHB4KVxuICApO1xufVxuXG4lbGYtaDIge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0cCkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkcykge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxufVxuXG5AbWl4aW4gcmljaFRleHQge1xuICAvLyA8aDE+IC0gPGg2PlxuICAvLyA8cD5cbiAgLy8gPGE+XG4gIC8vIDxxPlxuICAvLyA8Yj4gICAgICAtIERlZmluZXMgYm9sZCB0ZXh0XG4gIC8vIDxpPiAgICAgIC0gRGVmaW5lcyBpdGFsaWMgdGV4dFxuICAvLyA8ZW0+ICAgICAtIERlZmluZXMgZW1waGFzaXplZCB0ZXh0IFxuICAvLyA8c21hbGw+ICAtIERlZmluZXMgc21hbGxlciB0ZXh0XG4gIC8vIDxzdHJvbmc+IC0gRGVmaW5lcyBpbXBvcnRhbnQgdGV4dFxuICAvLyA8c3ViPiAgICAtIERlZmluZXMgc3Vic2NyaXB0ZWQgdGV4dFxuICAvLyA8c3VwPiAgICAtIERlZmluZXMgc3VwZXJzY3JpcHRlZCB0ZXh0XG4gIC8vIDxpbnM+ICAgIC0gRGVmaW5lcyBpbnNlcnRlZCB0ZXh0XG4gIC8vIDxkZWw+ICAgIC0gRGVmaW5lcyBkZWxldGVkIHRleHRcbiAgLy8gPG1hcms+ICAgLSBEZWZpbmVzIG1hcmtlZC9oaWdobGlnaHRlZCB0ZXh0XG4gIC8vIDx1bD5cbiAgLy8gPG9sPlxuICAvLyA8dGFibGU+XG4gIC8vIDxicj5cbiAgLy8gPGhyPlxuICBoMSB7XG4gICAgQGV4dGVuZCAlSWRlYWxfU2Fuc19UaGluO1xuICAgIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAgICRmbnQ6ICgyNHB4LCAzMHB4KSxcbiAgICAgICRsbmU6ICgzNHB4LCAzOHB4KVxuICAgICk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci8yO1xuICB9XG4gIGgyIHtcbiAgICBAZXh0ZW5kICVJZGVhbF9TYW5zX0xpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAgICRmbnQ6ICgyNnB4KSxcbiAgICAgICRsbmU6ICgzNHB4KVxuICAgICk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci8yO1xuICB9XG5cbiAgaDMge1xuICAgIEBleHRlbmQgJUlkZWFsX1NhbnNfQm9vaztcbiAgICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgICAkZm50OiAoMjJweCksXG4gICAgICAkbG5lOiAoMjhweClcbiAgICApO1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci8zO1xuICB9XG5cbiAgaDQge1xuICAgIEBleHRlbmQgJUlkZWFsX1NhbnNfTGlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICAgJGZudDogKDE2cHgpLFxuICAgICAgJGxuZTogKDI0cHgpXG4gICAgKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIGNvbG9yOiBsaWdodGVuKGMoY2hhcmNvYWwpLCA0MCUpO1xuICB9XG5cbiAgcCB7XG4gICAgQGV4dGVuZCAlSWRlYWxfU2Fuc19FeHRyYV9MaWdodDtcbiAgICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgICAkZm50OiAoMjJweCksXG4gICAgICAkbG5lOiAoMzBweClcbiAgICApO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvMS41O1xuICB9XG5cbiAgbWFyayB7XG4gICAgYmFja2dyb3VuZDogYyhsaWdodCBibHVlKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjKG9yYW5nZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGMoQ3lhbik7XG4gICAgfVxuICB9XG5cbiAgb2wsXG4gIHVsIHtcbiAgICBAaW5jbHVkZSBjbGVhckxpc3Q7XG4gICAgQGV4dGVuZCAlSWRlYWxfU2Fuc19FeHRyYV9MaWdodDtcbiAgICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgICAkZm50OiAoMjBweCksXG4gICAgICAkbG5lOiAoMjhweClcbiAgICApO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvMjtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLzY7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYyhDeWFuKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXIpICcuJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGMoZ3JleSk7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci8yO1xuICAgIHRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGMoZ3JleSk7XG4gICAgfVxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAgICAgJGZudDogKDE4cHgpLFxuICAgICAgICAkbG5lOiAoMjJweClcbiAgICAgICk7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyLzM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oYyhncmV5KSwgMTAlKTtcbiAgICB9XG4gICAgdGgge1xuICAgICAgQGV4dGVuZCAlSWRlYWxfU2Fuc19Cb29rO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYyhncmV5KTtcbiAgICB9XG4gIH1cblxuICA+IHAgPiBpbWcsXG4gID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGd1dHRlcioyfSk7XG4gICAgICBtYXJnaW4tbGVmdDogLSRndXR0ZXI7IFxuICAgICAgKyBoNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpZnJhbWUge1xuICAgIG1hcmdpbjogJGd1dHRlciAwO1xuICB9XG59XG4iLCIvLyBORVcgRk9OVCBTSVpJTkcgU1lTVEVNXG5AbWl4aW4gZm9udFNjYWxlKCRmbnQsICRsbmUpIHtcbiAgQGlmICRmbnQge1xuICAgIGZvbnQtc2l6ZTogbnRoKCRmbnQsIDEpO1xuICB9XG4gIEBpZiAkbG5lIHtcbiAgICBsaW5lLWhlaWdodDogbnRoKCRsbmUsIDEpO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1sKSB7XG4gICAgQGlmIGxlbmd0aCgkZm50KSA+IDEge1xuICAgICAgZm9udC1zaXplOiBudGgoJGZudCwgMik7XG4gICAgfVxuICAgIEBpZiBsZW5ndGgoJGxuZSkgPiAxIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBudGgoJGxuZSwgMik7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRwKSB7XG4gICAgQGlmIGxlbmd0aCgkZm50KSA+IDIge1xuICAgICAgZm9udC1zaXplOiBudGgoJGZudCwgMyk7XG4gICAgfVxuICAgIEBpZiBsZW5ndGgoJGxuZSkgPiAyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBudGgoJGxuZSwgMyk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRsKSB7XG4gICAgQGlmIGxlbmd0aCgkZm50KSA+IDMge1xuICAgICAgZm9udC1zaXplOiBudGgoJGZudCwgNCk7XG4gICAgfVxuICAgIEBpZiBsZW5ndGgoJGxuZSkgPiAzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBudGgoJGxuZSwgNCk7XG4gICAgfVxuICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsImZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn0iLCIlSWRlYWxfU2Fuc19UaGluIHtcbiAgZm9udC1mYW1pbHk6IFwiSWRlYWwgU2FucyAxclwiLCBcIklkZWFsIFNhbnMgQVwiLCBcIklkZWFsIFNhbnMgQlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbiVJZGVhbF9TYW5zX1RoaW5fSXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiSWRlYWwgU2FucyAxaVwiLCBcIklkZWFsIFNhbnMgQVwiLCBcIklkZWFsIFNhbnMgQlwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbiVJZGVhbF9TYW5zX0V4dHJhX0xpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiSWRlYWwgU2FucyAyclwiLCBcIklkZWFsIFNhbnMgQVwiLCBcIklkZWFsIFNhbnMgQlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICVsaWdodFR5cGUgJiB7XG4gICAgZm9udC1mYW1pbHk6IFwiSWRlYWwgU2FucyAxclwiLCBcIklkZWFsIFNhbnMgQVwiLCBcIklkZWFsIFNhbnMgQlwiO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cbn1cblxuJUlkZWFsX1NhbnNfRXh0cmFfTGlnaHRfSXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiSWRlYWwgU2FucyAyaVwiLCBcIklkZWFsIFNhbnMgQVwiLCBcIklkZWFsIFNhbnMgQlwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICVsaWdodFR5cGUgJiB7XG4gICAgZm9udC1mYW1pbHk6IFwiSWRlYWwgU2FucyAxaVwiLCBcIklkZWFsIFNhbnMgQVwiLCBcIklkZWFsIFNhbnMgQlwiO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cbn1cblxuJUlkZWFsX1NhbnNfTGlnaHQge1xuICBmb250LWZhbWlseTogXCJJZGVhbCBTYW5zIDNyXCIsIFwiSWRlYWwgU2FucyBBXCIsIFwiSWRlYWwgU2FucyBCXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgJWxpZ2h0VHlwZSAmIHtcbiAgICBmb250LWZhbWlseTogXCJJZGVhbCBTYW5zIDJyXCIsIFwiSWRlYWwgU2FucyBBXCIsIFwiSWRlYWwgU2FucyBCXCI7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxufVxuXG4lSWRlYWxfU2Fuc19MaWdodF9JdGFsaWMge1xuICBmb250LWZhbWlseTogXCJJZGVhbCBTYW5zIDNpXCIsIFwiSWRlYWwgU2FucyBBXCIsIFwiSWRlYWwgU2FucyBCXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgJWxpZ2h0VHlwZSAmIHtcbiAgICBmb250LWZhbWlseTogXCJJZGVhbCBTYW5zIDJyXCIsIFwiSWRlYWwgU2FucyBBXCIsIFwiSWRlYWwgU2FucyBCXCI7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxufVxuXG4lSWRlYWxfU2Fuc19Cb29rIHtcbiAgZm9udC1mYW1pbHk6IFwiSWRlYWwgU2FucyA0clwiLCBcIklkZWFsIFNhbnMgQVwiLCBcIklkZWFsIFNhbnMgQlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICVsaWdodFR5cGUgJiB7XG4gICAgZm9udC1mYW1pbHk6IFwiSWRlYWwgU2FucyAzclwiLCBcIklkZWFsIFNhbnMgQVwiLCBcIklkZWFsIFNhbnMgQlwiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuJUlkZWFsX1NhbnNfQm9va19JdGFsaWMge1xuICBmb250LWZhbWlseTogXCJJZGVhbCBTYW5zIDRpXCIsIFwiSWRlYWwgU2FucyBBXCIsIFwiSWRlYWwgU2FucyBCXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgJWxpZ2h0VHlwZSAmIHtcbiAgICBmb250LWZhbWlseTogXCJJZGVhbCBTYW5zIDNyXCIsIFwiSWRlYWwgU2FucyBBXCIsIFwiSWRlYWwgU2FucyBCXCI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuXG4lSWRlYWxfU2Fuc19NZWRpdW0ge1xuICBmb250LWZhbWlseTogXCJJZGVhbCBTYW5zIDVyXCIsIFwiSWRlYWwgU2FucyBBXCIsIFwiSWRlYWwgU2FucyBCXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgJWxpZ2h0VHlwZSAmIHtcbiAgICBmb250LWZhbWlseTogXCJJZGVhbCBTYW5zIDRyXCIsIFwiSWRlYWwgU2FucyBBXCIsIFwiSWRlYWwgU2FucyBCXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4lSWRlYWxfU2Fuc19NZWRpdW1fSXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiSWRlYWwgU2FucyA1aVwiLCBcIklkZWFsIFNhbnMgQVwiLCBcIklkZWFsIFNhbnMgQlwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICVsaWdodFR5cGUgJiB7XG4gICAgZm9udC1mYW1pbHk6IFwiSWRlYWwgU2FucyA0clwiLCBcIklkZWFsIFNhbnMgQVwiLCBcIklkZWFsIFNhbnMgQlwiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuJUlkZWFsX1NhbnNfU2VtaWJvbGQge1xuICBmb250LWZhbWlseTogXCJJZGVhbCBTYW5zIDZyXCIsIFwiSWRlYWwgU2FucyBBXCIsIFwiSWRlYWwgU2FucyBCXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgJWxpZ2h0VHlwZSAmIHtcbiAgICBmb250LWZhbWlseTogXCJJZGVhbCBTYW5zIDVyXCIsIFwiSWRlYWwgU2FucyBBXCIsIFwiSWRlYWwgU2FucyBCXCI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4lSWRlYWxfU2Fuc19TZW1pYm9sZF9JdGFsaWMge1xuICBmb250LWZhbWlseTogXCJJZGVhbCBTYW5zIDZpXCIsIFwiSWRlYWwgU2FucyBBXCIsIFwiSWRlYWwgU2FucyBCXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgJWxpZ2h0VHlwZSAmIHtcbiAgICBmb250LWZhbWlseTogXCJJZGVhbCBTYW5zIDVyXCIsIFwiSWRlYWwgU2FucyBBXCIsIFwiSWRlYWwgU2FucyBCXCI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4lSWRlYWxfU2Fuc19Cb2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiSWRlYWwgU2FucyA3clwiLCBcIklkZWFsIFNhbnMgQVwiLCBcIklkZWFsIFNhbnMgQlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICVsaWdodFR5cGUgJiB7XG4gICAgZm9udC1mYW1pbHk6IFwiSWRlYWwgU2FucyA2clwiLCBcIklkZWFsIFNhbnMgQVwiLCBcIklkZWFsIFNhbnMgQlwiO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuJUlkZWFsX1NhbnNfQm9sZF9JdGFsaWMge1xuICBmb250LWZhbWlseTogXCJJZGVhbCBTYW5zIDdpXCIsIFwiSWRlYWwgU2FucyBBXCIsIFwiSWRlYWwgU2FucyBCXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgJWxpZ2h0VHlwZSAmIHtcbiAgICBmb250LWZhbWlseTogXCJJZGVhbCBTYW5zIDZyXCIsIFwiSWRlYWwgU2FucyBBXCIsIFwiSWRlYWwgU2FucyBCXCI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4lSWRlYWxfU2Fuc19CbGFjayB7XG4gIGZvbnQtZmFtaWx5OiBcIklkZWFsIFNhbnMgOHJcIiwgXCJJZGVhbCBTYW5zIEFcIiwgXCJJZGVhbCBTYW5zIEJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICAlbGlnaHRUeXBlICYge1xuICAgIGZvbnQtZmFtaWx5OiBcIklkZWFsIFNhbnMgN3JcIiwgXCJJZGVhbCBTYW5zIEFcIiwgXCJJZGVhbCBTYW5zIEJcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbiVJZGVhbF9TYW5zX0JsYWNrX0l0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIklkZWFsIFNhbnMgOGlcIiwgXCJJZGVhbCBTYW5zIEFcIiwgXCJJZGVhbCBTYW5zIEJcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICAlbGlnaHRUeXBlICYge1xuICAgIGZvbnQtZmFtaWx5OiBcIklkZWFsIFNhbnMgN3JcIiwgXCJJZGVhbCBTYW5zIEFcIiwgXCJJZGVhbCBTYW5zIEJcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cblxuJXRpdGxlMSB7XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMTZweCksXG4gICAgJGxuZTogKDIycHgpXG4gICk7XG59XG5cbiVib2R5MSB7XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMjJweCksXG4gICAgJGxuZTogKDI4cHgpXG4gICk7XG59XG5cbiVsYWJlbDEge1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDE0cHgpLFxuICAgICRsbmU6ICgxOHB4KVxuICApO1xufVxuXG4lbGluazEge1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDE2cHgsIDE4cHgpLFxuICAgICRsbmU6ICgyNHB4LCAyNHB4KVxuICApO1xufVxuXG5odG1sLGgxLGgyLGgzLGg0LGg1LGg2LHAge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0V4dHJhX0xpZ2h0O1xuICBtYXJnaW46IDA7XG4gIC8vIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5odG1sIHtcbiAgY29sb3I6ICRjb2xyLXR5cGU7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA5MCU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgLy8gYmFja2dyb3VuZDogYyhncmV5KTtcbiAgLy8gYmFja2dyb3VuZDogcmdiYShjKGdyZXkpLCAwLjUpO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGMobGlnaHQgY3lhbik7XG4gIGNvbG9yOiBjKFR5cGUpO1xufSIsIiRjb2xyLXBhbGV0dGVzOihcbiAgXCJwcmltYXJ5XCI6KFxuICAgIGdyZXkgICAgICAgIDogI2VjZWNlYyxcbiAgICB3aGl0ZSAgICAgICA6ICNGRkZGRkYsXG4gICAgY2hhcmNvYWwgICAgOiAjMkQyRTMyLFxuICAgIGRhcmsgZ3JleSAgIDogIzRENEQ1MSxcbiAgICBjeWFuICAgICAgICA6ICMwMEIyQkIsXG4gICAgbGlnaHQgY3lhbiAgOiAjODBEOURELFxuICAgIGRhcmsgYmx1ZSAgIDogIzM0NUM4QyxcbiAgICBsaWdodCBibHVlICA6ICNBNUNBRDYsXG4gICAgb3JhbmdlICAgICAgOiAjRTg0RTBGLFxuICAgIGxpZ2h0IG9yYW5nZTogI0YxODcwMCxcbiAgICBwdXJwbGUgICAgICA6ICM1QjIyNjcsXG4gICAgZ3JlZW4gICAgICAgOiAjODhBQzRBLFxuICAgIFxuICAgIFR5cGUgICAgICAgICAgICA6ICM1RjVGNkQsXG4gICAgTGlnaHQgWWVsbG93ICAgIDogcmdiKDI1NSwgMjM4LCAwKSxcbiAgICBMaWdodCBPcmFuZ2UgICAgOiByZ2IoMjU1LCAyMDYsIDUwKSxcbiAgICBNaWQgT3JhbmdlICAgICAgOiByZ2IoMjQxLCAxMzUsIDApLFxuICAgIERhcmsgT3JhbmdlICAgICA6IHJnYigyMzIsIDc4LCAxNSksXG4gICAgUmVkICAgICAgICAgICAgIDogcmdiKDIyNywgNiwgMTkpLFxuICAgIFJ1YnkgICAgICAgICAgICA6IHJnYigyMTQsIDExLCA4MiksXG4gICAgR3JlZW4gICAgICAgICAgIDogcmdiKDEzNiwgMTcyLCA3NCksXG4gICAgQ3lhbiAgICAgICAgICAgIDogcmdiKDAsIDE3OCwgMTg3KSxcbiAgICBTbW9rZSAgICAgICAgICAgOiByZ2IoMTA4LCAxNzYsIDE4OSksXG4gICAgTGlnaHQgU21va2UgICAgIDogbWl4KHJnYigxMDgsIDE3NiwgMTg5KSwgI2ZmZiwgMjAlKSxcbiAgICBMaWdodCBCbHVlICAgICAgOiByZ2IoMTY1LCAyMDIsIDIxNCksXG4gICAgVmVyeSBMaWdodCBCbHVlIDogbWl4KHJnYigxNjUsIDIwMiwgMjE0KSwgI0ZGRkZGRiwgMjAlKSxcbiAgICBMaWdodCBMaWxhYyAgICAgOiByZ2IoMTMyLCAxNDUsIDE4MiksXG4gICAgTGlsYWMgICAgICAgICAgIDogcmdiKDk2LCAxMTMsIDE3NSksXG4gICAgRGFyayBZZWxsb3cgICAgIDogcmdiKDI0OSwgMjE3LCAwKSxcbiAgICBNdXN0YXJkICAgICAgICAgOiByZ2IoMjI1LCAxODUsIDApLFxuICAgIExpZ2h0IEdyZWVuICAgICA6IHJnYigyMzAsIDIzMiwgMTQzKSxcbiAgICBPbGl2ZSAgICAgICAgICAgOiByZ2IoMjEwLCAyMTEsIDYyKSxcbiAgICBEYXJrIFJ1YnkgICAgICAgOiByZ2IoMTM3LCAxOCwgODMpLFxuICAgIERhcmsgUHVycGxlICAgICA6IHJnYig5MSwgMzQsIDEwMyksXG4gICAgQ2hhcmNvYWwgICAgICAgIDogcmdiKDQ1LCA0NiwgNTApLFxuICAgIERhcmsgQmx1ZSAgICAgICA6IHJnYig1MiwgOTIsIDE0MCksXG4gICAgRGFyayBDeWFuICAgICAgIDogcmdiKDcsIDEzMywgMTQxKSxcbiAgICBMZW1vbiAgICAgICAgICAgOiByZ2IoMjQ0LCAyMzEsIDQ1KVxuICApXG4pO1xuXG4vLyAvLyBQdXJwbGVcbi8vIHNoYXBlMVxuLy8gYmFja2dyb3VuZC1jb2xvcjogYyhMaWxhYyk7XG4vLyBvcGFjaXR5OiAwLjk7XG5cbi8vIHNoYXBlMlxuLy8gYmFja2dyb3VuZC1jb2xvcjogYyhMaWdodCBCbHVlKTtcbi8vIG9wYWNpdHk6IDAuNjtcblxuLy8gc2hhcGUzXG4vLyBiYWNrZ3JvdW5kLWNvbG9yOiBjKERhcmsgQ3lhbik7XG4vLyBvcGFjaXR5OiAwLjY7XG5cbi8vIHNoYXBlNFxuLy8gYmFja2dyb3VuZC1jb2xvcjogYyhEYXJrIFJ1YnkpO1xuLy8gb3BhY2l0eTogMC42O1xuXG5cblxuLy8gVHlwZSAgICAgICAgICAgIDogIzVGNUY2RHJnYig0MCwgNDAsIDUxKSxcblxuXG4kY29sci1iZyAgICAgICAgICAgIDogYyh3aGl0ZSk7XG4kY29sci10eXBlICAgICAgICAgIDogYyhUeXBlKTtcbiRjb2xyLWxpbmsgICAgICAgICAgOiBpbmhlcml0O1xuXG5cbi8vIExpZ2h0IFllbGxvdyAgICA6IHJnYigyNTUsIDIzOCwgMCksXG4vLyBMaWdodCBPcmFuZ2UgICAgOiByZ2IoMjU1LCAyMDYsIDUwKSxcbi8vIE1pZCBPcmFuZ2UgICAgICA6IHJnYigyNDEsIDEzNSwgMCksXG4vLyBEYXJrIE9yYW5nZSAgICAgOiByZ2IoMjMyLCA3OCwgMTUpLFxuLy8gUmVkICAgICAgICAgICAgIDogcmdiKDIyNywgNiwgMTkpLFxuLy8gUnVieSAgICAgICAgICAgIDogcmdiKDIxNCwgMTEsIDgyKSxcbi8vIEdyZWVuICAgICAgICAgICA6IHJnYigxMzYsIDE3MiwgNzQpLFxuLy8gQ3lhbiAgICAgICAgICAgIDogcmdiKDAsIDE3OCwgMTg3KSxcbi8vIFNtb2tlICAgICAgICAgICA6IHJnYigxMDgsIDE3NiwgMTg5KSxcbi8vIExpZ2h0IEJsdWUgICAgICA6IHJnYigxNjUsIDIwMiwgMjE0KSxcbi8vIExpZ2h0IExpbGFjICAgICA6IHJnYigxMzIsIDE0NSwgMTgyKSxcbi8vIExpbGFjICAgICAgICAgICA6IHJnYig5NiwgMTEzLCAxNzUpLFxuLy8gRGFyayBZZWxsb3cgICAgIDogcmdiKDI0OSwgMjE3LCAwKSxcbi8vIE11c3RhcmQgICAgICAgICA6IHJnYigyMjUsIDE4NSwgMCksXG4vLyBMaWdodCBHcmVlbiAgICAgOiByZ2IoMjMwLCAyMzIsIDE0MyksXG4vLyBPbGl2ZSAgICAgICAgICAgOiByZ2IoMjEwLCAyMTEsIDYyKSxcbi8vIERhcmsgUnVieSAgICAgICA6IHJnYigxMzcsIDE4LCA4MyksXG4vLyBEYXJrIFB1cnBsZSAgICAgOiByZ2IoOTEsIDM0LCAxMDMpLFxuLy8gQ2hhcmNvYWwgICAgICAgIDogcmdiKDQ1LCA0NiwgNTApLFxuLy8gRGFyayBCbHVlICAgICAgIDogcmdiKDUyLCA5MiwgMTQwKSIsIiRzdXN5OiAoXG4gIGNvbHVtbnMgICAgICAgICAgICAgICA6ICRjb2x1bW5zLFxuICBndXR0ZXItb3ZlcnJpZGUgICAgICAgOiAkZ3V0dGVyLFxuICBndXR0ZXItcG9zaXRpb24gICAgICAgOiBpbnNpZGUsXG4gIGNvbnRhaW5lciAgICAgICAgICAgICA6ICRjb250YWluZXJNYXgsXG4gIG1hdGggICAgICAgICAgICAgICAgICA6IGZsdWlkLFxuICBvdXRwdXQgICAgICAgICAgICAgICAgOiBmbG9hdCxcbiAgZ2xvYmFsLWJveC1zaXppbmcgICAgIDogYm9yZGVyLWJveCxcbiAgZGVidWc6IChcbiAgICBpbWFnZTogaGlkZSxcbiAgICBjb2xvcjogb3JhbmdlLFxuICApXG4pO1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgKiB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBTklNQVRFIE9OIFNDUk9MTCBET1dOXG4vLyBzZWN0aW9uIHtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgPiBkaXYge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4vLyAgIH1cbi8vICAgJi5qcy1zbGlkZVJlYWR5ID4gZGl2IHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4vLyAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIGVhc2UsIG9wYWNpdHkgMHMgZWFzZTtcbi8vICAgfVxuLy8gfVxuXG5cbiIsIi8vIEFOSU1BVElPTlNcbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9ICBcbiAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gIFxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGFuaW1hdGlvbigkc3RyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAtbW96LWFuaW1hdGlvbjogI3skc3RyfTtcbiAgLW1zLWFuaW1hdGlvbjogI3skc3RyfTtcbiAgLW8tYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICBhbmltYXRpb246ICN7JHN0cn07ICAgICAgXG59IiwiQGluY2x1ZGUga2V5ZnJhbWVzKHBvcFVwKSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06ICB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59IiwiYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIC8vIGNvbG9yOiA7XG4gIH1cbn1cblxuW2RhdGEtbGlua10sXG5bZGF0YS1zY3JvbGxdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufSIsIi5pY29ucy1wcmVsb2FkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmljb24tLW5vZmlsbCB7XG4gIGZpbGw6IG5vbmU7XG59XG5cbiVpY29uLWNvbG9yLS10eXBlIHtcbiAgLmljb24tLWZpbGwge1xuICAgIGZpbGw6IGMoVHlwZSk7XG4gIH1cbiAgLmljb24tLXN0cm9rZSB7XG4gICAgc3Ryb2tlOiBjKFR5cGUpO1xuICB9XG59XG4laWNvbi1jb2xvci0tY3lhbiB7XG4gIC5pY29uLS1maWxsIHtcbiAgICBmaWxsOiBjKEN5YW4pO1xuICB9XG4gIC5pY29uLS1zdHJva2Uge1xuICAgIHN0cm9rZTogYyhDeWFuKTtcbiAgfVxufVxuJWljb24tY29sb3ItLXdoaXRlIHtcbiAgLmljb24tLWZpbGwge1xuICAgIGZpbGw6IGMod2hpdGUpO1xuICB9XG4gIC5pY29uLS1zdHJva2Uge1xuICAgIHN0cm9rZTogYyh3aGl0ZSk7XG4gIH1cbn1cblxuI2ljb24tdG9rbm93LS10eXBlLFxuI2ljb24tdG9kby0tdHlwZSxcbiNpY29uLXJlZnJlc2gtLXR5cGUsXG4jaWNvbi1yZWFkLS10eXBlLFxuI2ljb24tbmV3dGFiLS10eXBlLFxuI2ljb24tZ290by0tdHlwZSxcbiNpY29uLWRvd25sb2FkLS10eXBlLFxuI2ljb24tdHdpdHRlci0tdHlwZSxcbiNpY29uLWZhY2Vib29rLS10eXBlLFxuI2ljb24tbGlua2VkaW4tLXR5cGUsXG4jaWNvbi1nb29nbGVwbHVzLS10eXBlLFxuI2ljb24tZW1haWwtLXR5cGUsXG4jaWNvbi1zZWFyY2gtLXR5cGUge1xuICBAZXh0ZW5kICVpY29uLWNvbG9yLS10eXBlO1xufVxuXG4jaWNvbi10b2tub3ctLWN5YW4sXG4jaWNvbi10b2RvLS1jeWFuLFxuI2ljb24tcmVmcmVzaC0tY3lhbixcbiNpY29uLXJlYWQtLWN5YW4sXG4jaWNvbi1uZXd0YWItLWN5YW4sXG4jaWNvbi1nb3RvLS1jeWFuLFxuI2ljb24tZG93bmxvYWQtLWN5YW4sXG4jaWNvbi10d2l0dGVyLS1jeWFuLFxuI2ljb24tZmFjZWJvb2stLWN5YW4sXG4jaWNvbi1saW5rZWRpbi0tY3lhbixcbiNpY29uLWdvb2dsZXBsdXMtLWN5YW4sXG4jaWNvbi1lbWFpbC0tY3lhbixcbiNpY29uLXNlYXJjaC0tY3lhbiB7XG4gIEBleHRlbmQgJWljb24tY29sb3ItLWN5YW47XG59XG5cbiNpY29uLXRva25vdy0td2hpdGUsXG4jaWNvbi10b2RvLS13aGl0ZSxcbiNpY29uLXJlZnJlc2gtLXdoaXRlLFxuI2ljb24tcmVhZC0td2hpdGUsXG4jaWNvbi1uZXd0YWItLXdoaXRlLFxuI2ljb24tZ290by0td2hpdGUsXG4jaWNvbi1kb3dubG9hZC0td2hpdGUsXG4jaWNvbi10d2l0dGVyLS13aGl0ZSxcbiNpY29uLWZhY2Vib29rLS13aGl0ZSxcbiNpY29uLWxpbmtlZGluLS13aGl0ZSxcbiNpY29uLWdvb2dsZXBsdXMtLXdoaXRlLFxuI2ljb24tZW1haWwtLXdoaXRlLFxuI2ljb24tc2VhcmNoLS13aGl0ZSB7XG4gIEBleHRlbmQgJWljb24tY29sb3ItLXdoaXRlO1xufVxuXG4laWNvbi1kZWZhdWx0IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgLmljb24tLWhvdmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4laWNvbi1ob3ZlciB7XG4gIC5pY29uLS1zdGF0aWMge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmljb24tLWhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59IiwiJXNlcGFyYXRvciB7XG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYyhDeWFuKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGFycm93KFxuICAkYXJyb3ctLWNvbG9yICAgICAgICAgOiBjKEN5YW4pLFxuICAkYXJyb3ctLWhvdmVyLWNvbG9yICAgOiBsaWdodGVuKGMoQ3lhbiksIDEwJSksXG4gICRhcnJvdy0td2lkdGggICAgICAgICA6IDI1cHgsXG4gICRhcnJvdy0taGVpZ2h0ICAgICAgICA6IDFweCxcbiAgJGFycm93X19wb2ludC0td2lkdGggIDogOHB4XG4pIHtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGFycm93LS13aWR0aDtcbiAgaGVpZ2h0OiAkYXJyb3ctLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFycm93LS1jb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4yNXM7XG4gID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB0b3A6IDBweDtcbiAgICB3aWR0aDogJGFycm93X19wb2ludC0td2lkdGg7XG4gICAgaGVpZ2h0OiAkYXJyb3ctLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXJyb3ctLWNvbG9yO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB9XG4gID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbkBtaXhpbiBhcnJvd0NvbG9yKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kTGlnaHRlbigpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC4yKTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xufVxuXG5AbWl4aW4gYmdab29tKCRob3ZlckNsYXNzKSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAjeyRob3ZlckNsYXNzfTpob3ZlciAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbiIsIi8vIHJlbSBTdXBwb3J0XG4vLyA9PT09PT09PT09PVxuXG4vLyByZW1cbi8vIC0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIG91dHB1dCBkaXJlY3RseS5cbi8vIC0gJHByb3AgIDogPGNzcyBwcm9wZXJ0eT5cbi8vIC0gJHZhbCAgIDogPGNzcyB2YWx1ZT5cbkBtaXhpbiBzdXN5LXJlbShcbiAgJHByb3AsXG4gICR2YWxcbikge1xuICAkX3JlcXM6IChcbiAgICB2YXJpYWJsZTogcmh5dGhtLXVuaXQgcmVtLXdpdGgtcHgtZmFsbGJhY2ssXG4gICAgbWl4aW46IHJlbSxcbiAgKTtcbiAgQGlmIHN1c3ktc3VwcG9ydChyZW0sICRfcmVxcywgJHdhcm46IGZhbHNlKSBhbmQgJHJoeXRobS11bml0ID09IHJlbSB7XG4gICAgQGluY2x1ZGUgcmVtKCRwcm9wLCAkdmFsKTtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcH06ICR2YWw7XG4gIH1cbn1cbiIsIi8vIFNwYW4gU3ludGF4XG4vLyA9PT09PT09PT09PVxuXG4vLyBTcGFuIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgc3Bhbm5pbmcgZWxlbWVudCB1c2luZyBzaG9ydGhhbmQgc3ludGF4LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0OiAkc3BhbjtcbiAgJHNwYW46IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkb3V0cHV0OiBzcGFuLW1hdGgoJHNwYW4pO1xuICAkbmVzdGluZzogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkY2xlYXI6IHN1c3ktZ2V0KGNsZWFyLCAkc3Bhbik7XG5cbiAgJGJveDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkY29udGVudC1ib3g6IGlmKHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSAhPSAnYm9yZGVyLWJveCcsIHRydWUsIGZhbHNlKTtcbiAgJGJveDogJGJveCBvciBpZihpcy1pbnNpZGUoJHNwYW4pIGFuZCAkY29udGVudC1ib3gsIGJvcmRlci1ib3gsIG51bGwpO1xuXG4gIEBpZiAkY2xlYXIgPT0gYnJlYWsge1xuICAgIEBpbmNsdWRlIGJyZWFrO1xuICB9IEBlbHNlIGlmICRjbGVhciA9PSBub2JyZWFrIHtcbiAgICBAaW5jbHVkZSBub2JyZWFrO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHNwYW4sICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkYm94KSk7XG4gIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gIEBpZiB2YWxpZC1jb2x1bW5zKCRuZXN0aW5nLCBzaWxlbnQpIHtcbiAgICBAaW5jbHVkZSBuZXN0ZWQoJHNwYW4pIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gU3BhbiBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBzcGFuLlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBmdW5jdGlvbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gIEByZXR1cm4gZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xufVxuXG4vLyBTcGFuIE1hdGhcbi8vIC0tLS0tLS0tLVxuLy8gR2V0IGFsbCB0aGUgc3BhbiByZXN1bHRzLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBzcGFuLW1hdGgoXG4gICRzcGFuXG4pIHtcbiAgJG5lc3QgICAgICAgICAgICAgOiBpZihzdXN5LWdldChyb2xlLCAkc3BhbikgPT0gbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkc3BsaXQtbmVzdCAgICAgICA6IGlmKGlzLXNwbGl0KCRzcGFuKSBhbmQgJG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJGVkZ2UgICAgICAgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRsb2NhdGlvbiAgICAgICAgIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcblxuICAkZmxvYXQgICAgICAgICAgICA6IGZyb207XG4gICRwYWRkaW5nLWJlZm9yZSAgIDogbnVsbDtcbiAgJHBhZGRpbmctYWZ0ZXIgICAgOiBudWxsO1xuICAkbWFyZ2luLWJlZm9yZSAgICA6IG51bGw7XG4gICRtYXJnaW4tYWZ0ZXIgICAgIDogbnVsbDtcblxuICAvLyBjYWxjdWxhdGUgd2lkdGhzXG4gICRzcHJlYWQ6IGluZGV4KG1hcC12YWx1ZXMoJHNwYW4pLCBzcHJlYWQpO1xuICAkc3BhbjogaWYoJHNwbGl0LW5lc3QgYW5kIG5vdCgkc3ByZWFkKSwgbWFwLW1lcmdlKCRzcGFuLCAoc3ByZWFkOiB3aWRlKSksICRzcGFuKTtcbiAgJHdpZHRoOiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG4gICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgLy8gYXBwbHkgZ3V0dGVyc1xuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGlmIG5vdChzdXN5LWdldChyb2xlLCAkc3BhbikpIHtcbiAgICAgICRwYWRkaW5nLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRwYWRkaW5nLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgbm90KCRzcGxpdC1uZXN0KSB7XG4gICAgICAkbWFyZ2luLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRtYXJnaW4tYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBzcGVjaWFsIG1hcmdpbiBoYW5kbGluZ1xuICBAaWYgc3VzeS1nZXQob3V0cHV0LCAkc3BhbikgPT0gaXNvbGF0ZSBhbmQgJGxvY2F0aW9uIHtcbiAgICAkbWFyZ2luLWJlZm9yZTogZ2V0LWlzb2xhdGlvbigkc3Bhbik7XG4gICAgJG1hcmdpbi1hZnRlcjogLTEwMCU7XG4gIH0gQGVsc2UgaWYgJGVkZ2Uge1xuICAgICRpcy1zcGxpdDogaXMtc3BsaXQoJHNwYW4pO1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuXG4gICAgQGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGZsb2F0OiBzdXN5LWdldChsYXN0LWZsb3csICRzcGFuKTtcbiAgICB9XG5cbiAgICBAaWYgbm90KCRpcy1zcGxpdCkge1xuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGZpcnN0IGFuZCAkcG9zID09IGJlZm9yZSkge1xuICAgICAgICAkbWFyZ2luLWJlZm9yZTogMDtcbiAgICAgIH1cbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBsYXN0IGFuZCAkcG9zID09IGFmdGVyKSB7XG4gICAgICAgICRtYXJnaW4tYWZ0ZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAcmV0dXJuIChcbiAgICB3aWR0aCAgICAgICAgICAgOiAkd2lkdGgsXG4gICAgZmxvYXQgICAgICAgICAgIDogJGZsb2F0LFxuICAgIG1hcmdpbi1iZWZvcmUgICA6ICRtYXJnaW4tYmVmb3JlLFxuICAgIG1hcmdpbi1hZnRlciAgICA6ICRtYXJnaW4tYWZ0ZXIsXG4gICAgcGFkZGluZy1iZWZvcmUgIDogJHBhZGRpbmctYmVmb3JlLFxuICAgIHBhZGRpbmctYWZ0ZXIgICA6ICRwYWRkaW5nLWFmdGVyLFxuICAgIGZsb3cgICAgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcbn1cblxuLy8gR2V0IFNwYW4gV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gc3BhbiB3aWR0aC5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LXNwYW4td2lkdGgoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG5cbiAgJG4gICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkbG9jYXRpb24gOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuICAkY29sdW1ucyAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRndXR0ZXJzICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRzcGFuKTtcbiAgJHNwcmVhZCAgIDogc3VzeS1nZXQoc3ByZWFkLCAkc3Bhbik7XG5cbiAgJGNvbnRleHQgIDogbnVsbDtcbiAgJHNwYW4tc3VtIDogbnVsbDtcbiAgJHdpZHRoICAgIDogbnVsbDtcblxuICBAaWYgJG4gPT0gJ2Z1bGwnIHtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcbiAgICAkcm9sZTogc3VzeS1nZXQocm9sZSwgJHNwYW4pO1xuICAgICRuOiBpZigkcG9zID09IHNwbGl0IGFuZCAkcm9sZSAhPSBuZXN0LCBzdXN5LWNvdW50KCRjb2x1bW5zKSwgMTAwJSk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkbikgIT0gbnVtYmVyIHtcbiAgICBAd2FybiBcIigje3R5cGUtb2YoJG4pfSkgI3skbn0gaXMgbm90IGEgdmFsaWQgc3Bhbi5cIjtcbiAgfSBAZWxzZSBpZiB1bml0bGVzcygkbikge1xuICAgICRjb250ZXh0OiBzdXN5LXN1bSgkY29sdW1ucywgJGd1dHRlcnMsIGlmKGlzLXNwbGl0KCRzcGFuKSwgd2lkZSwgbmFycm93KSk7XG4gICAgJHNwcmVhZDogaWYoaXMtaW5zaWRlKCRzcGFuKSwgJHNwcmVhZCBvciB3aWRlLCAkc3ByZWFkKTtcbiAgICAkc3Bhbi1zdW06IHN1c3koJG4sICRsb2NhdGlvbiwgJGNvbHVtbnMsICRndXR0ZXJzLCAkc3ByZWFkKTtcblxuICAgICRfbWF0aDogc3VzeS1nZXQobWF0aCwgJHNwYW4pO1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRzcGFuKTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkd2lkdGg6ICRzcGFuLXN1bSAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRzcGFuLXN1bSAvICRjb250ZXh0KTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICR3aWR0aDogJG47XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cbiIsIi8vIERpcmVjdGlvbiBIZWxwZXJzXG4vLyA9PT09PT09PT09PT09PT09PVxuXG4vLyBTdXN5IEZsb3cgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgZmxvdzogbHRyLFxuKSk7XG5cbi8vIEdldCBEaXJlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIG9yICd0bycgZGlyZWN0aW9uIG9mIGEgbHRyIG9yIHJ0bCBmbG93LlxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuLy8gLSBbJGtleV0gICA6IGZyb20gfCB0b1xuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KSxcbiAgJGtleTogZnJvbVxuKSB7XG4gICRyZXR1cm46IGlmKCRmbG93ID09IHJ0bCwgKGZyb206IHJpZ2h0LCB0bzogbGVmdCksIChmcm9tOiBsZWZ0LCB0bzogcmlnaHQpKTtcbiAgQHJldHVybiBtYXAtZ2V0KCRyZXR1cm4sICRrZXkpO1xufVxuXG4vLyBUb1xuLy8gLS1cbi8vIFJldHVybiB0aGUgJ3RvJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gdG8oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgdG8pO1xufVxuXG4vLyBGcm9tXG4vLyAtLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gZnJvbShcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCBmcm9tKTtcbn1cbiIsIi8vIEd1dHRlciBTeW50YXhcbi8vID09PT09PT09PT09PT1cblxuXG4vLyBHdXR0ZXJzXG4vLyAtLS0tLS0tXG4vLyBTZXQgZ3V0dGVycyBvbiBhbiBlbGVtZW50LlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJHNwYW47XG4gICRzcGFuICAgICA6IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnMgOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9vdXRwdXQ6IChcbiAgICBiZWZvcmU6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpLFxuICAgIGFmdGVyOiBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpLFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ3V0dGVycywgJGluc3BlY3QpO1xuXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9XG59XG5cbkBtaXhpbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGd1dHRlcnMoJHNwYW4pO1xufVxuXG5cbi8vIEd1dHRlclxuLy8gLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgZ3V0dGVyLlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkc3BhbjogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9ndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVyczogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSkgb3IgbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVycztcbn1cblxuQGZ1bmN0aW9uIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEByZXR1cm4gZ3V0dGVyKCRzcGFuKTtcbn1cblxuXG4vLyBHZXQgR3V0dGVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gZ3V0dGVyIHdpZHRoLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVyLXdpZHRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlcnMgOiBzdXN5LWdldChndXR0ZXJzLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICA6IHN1c3ktZ2V0KGd1dHRlci1vdmVycmlkZSwgJGNvbnRleHQpO1xuXG4gIEBpZiAkX2d1dHRlcnMgYW5kICgkX2d1dHRlcnMgPiAwKSBhbmQgbm90KCRfZ3V0dGVyKSB7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGNvbnRleHQpO1xuICAgICRfbWF0aDogZ3V0dGVyLW1hdGgoJGNvbnRleHQpO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICRfZ3V0dGVyOiAkX2d1dHRlcnMgKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfY29sdW1ucyA6IHN1c3ktZ2V0KGNvbHVtbnMsICRjb250ZXh0KTtcbiAgICAgICRfc3ByZWFkICA6IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgd2lkZSwgc3VzeS1nZXQoc3ByZWFkLCAkY29udGV4dCkpO1xuICAgICAgJF9ndXR0ZXIgIDogcGVyY2VudGFnZSgkX2d1dHRlcnMgLyBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpKTtcbiAgICB9XG4gIH1cblxuICAkX2d1dHRlcjogaWYoJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcnMnIG9yICRfZ3V0dGVyID09ICduby1ndXR0ZXInLCBudWxsLCAkX2d1dHRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcjtcbn1cblxuXG4vLyBHZXQgR3V0dGVyc1xuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiBiZWZvcmUgYW5kIGFmdGVyIGd1dHRlciB2YWx1ZXMuXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXJzKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgICAgICAgICAgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXItcG9zaXRpb24gICA6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgICAgICAgICAgIDogZ2V0LWd1dHRlci13aWR0aCgkY29udGV4dCk7XG5cbiAgJF9yZXR1cm4gICAgICAgICAgICA6IChiZWZvcmU6IG51bGwsIGFmdGVyOiBudWxsKTtcblxuICBAaWYgaXMtc3BsaXQoJGNvbnRleHQpIGFuZCAkX2d1dHRlciB7XG4gICAgJF9ndXR0ZXI6ICRfZ3V0dGVyIC8gMjtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoYmVmb3JlOiAkX2d1dHRlciwgYWZ0ZXI6ICRfZ3V0dGVyKSk7XG4gIH0gQGVsc2Uge1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sICgkX2d1dHRlci1wb3NpdGlvbjogJF9ndXR0ZXIpKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cblxuLy8gSXMgSW5zaWRlXG4vLyAtLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBpbnNpZGUuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtaW5zaWRlKFxuICAkY29udGV4dFxuKSB7XG4gICRfaW5zaWRlOiBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9pbnNpZGUsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIElzIFNwbGl0XG4vLyAtLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIHNwbGl0LlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLXNwbGl0KFxuICAkY29udGV4dFxuKSB7XG4gICRfc3BsaXQ6IHNwbGl0IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX3NwbGl0LCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBHdXR0ZXIgTWF0aFxuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgbWF0aCB0byB1c2UgZm9yIGd1dHRlciBjYWxjdWxhdGlvbnNcbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBndXR0ZXItbWF0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJF9yZXR1cm4gIDogc3VzeS1nZXQobWF0aCwgJGNvbnRleHQpO1xuICAkX3JldHVybiAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KSA9PSBpbnNpZGUtc3RhdGljLCBzdGF0aWMsICRfcmV0dXJuKTtcblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiJGVycm9yLWNsYXNzICAgOiAtZXJyb3I7XG4kdmFsaWQtY2xhc3MgICA6IC12YWxpZDtcbiRkaXNhYmxlZC1jbGFzczogLWRpc2FibGVkO1xuXG4kaW5wdXQtc3BhY2UtLWJvdHRvbTogMjBweDtcblxuJWlucHV0LXN0eWxlIHtcbiAgQGV4dGVuZCAlSWRlYWxfU2Fuc19MaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkZ3V0dGVyLzI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKGMoZ3JleSksIDUlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihjKGdyZXkpLCA1JSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiVpbnB1dC1zdHlsZS0taG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjKHdoaXRlKTtcbn1cblxuJWlucHV0LXN0eWxlLS1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggMnB4IGMoQ3lhbik7XG4gIGJhY2tncm91bmQtY29sb3I6IGMod2hpdGUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4laW5wdXQtc3R5bGUtLWVycm9yIHtcbiAgYm94LXNoYWRvdzogMCAwIDBweCAycHggYyhvcmFuZ2UpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGMoZ3JleSksIDUlKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuJWlucHV0LXN0eWxlLS12YWxpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGMoZ3JlZW4pO1xufVxuXG4laW5wdXQtc3R5bGUtLWRpc2FibGVkIHtcbiAgY29sb3I6IGMoZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGMoZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogYyhncmV5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuXG4vLyBJTlBVVFNcbi5mb3JtX19maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICAmLi1kaXZpZGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci8yO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGMoZ3JleSk7XG4gIH1cbn1cblxuLmZvcm1fX2ZpZWxkc2V0X19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtc3BhY2UtLWJvdHRvbS80O1xuICBjb2xvcjogYyhUeXBlKTtcbn1cblxuLmZvcm1fX3ZhbGlkYXRpb24tbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6ICRpbnB1dC1zcGFjZS0tYm90dG9tLzQ7XG4gIG1hcmdpbi1ib3R0b206ICRpbnB1dC1zcGFjZS0tYm90dG9tLzI7XG4gIGNvbG9yOiBjKG9yYW5nZSk7XG4gIC4jeyRlcnJvci1jbGFzc30gKyAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIHRleHQgaW5wdXRcbi5mb3JtX19sYWJlbC0tdGV4dCB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfQm9vaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRpbnB1dC1zcGFjZS0tYm90dG9tO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBjKFR5cGUpO1xuICBpbnB1dCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtc3R5bGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICY6Zm9jdXMge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtc3R5bGUtLWZvY3VzO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBpbnB1dCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1zdHlsZS0taG92ZXI7XG4gICAgfVxuICB9XG4gICYuI3skZXJyb3ItY2xhc3N9IHtcbiAgICBpbnB1dCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1zdHlsZS0tZXJyb3I7XG4gICAgfVxuICB9XG4gICYuI3skdmFsaWQtY2xhc3N9IHtcbiAgICBpbnB1dCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1zdHlsZS0tdmFsaWQ7XG4gICAgfVxuICB9XG4gICYuI3skZGlzYWJsZWQtY2xhc3N9IHtcbiAgICBjb2xvcjogYyhncmV5KTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGlucHV0IHtcbiAgICAgIEBleHRlbmQgJWlucHV0LXN0eWxlLS1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyB0ZXh0Ym94XG4uZm9ybV9fbGFiZWwtLXRleHRhcmVhIHtcbiAgQGV4dGVuZCAlSWRlYWxfU2Fuc19Cb29rO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGlucHV0LXNwYWNlLS1ib3R0b207XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGMoVHlwZSk7XG4gIHRleHRhcmVhIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1zdHlsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpmb2N1cyB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1zdHlsZS0tZm9jdXM7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIHRleHRhcmVhIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LXN0eWxlLS1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgJi4jeyRlcnJvci1jbGFzc30ge1xuICAgIHRleHRhcmVhIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LXN0eWxlLS1lcnJvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBjaGVja2JveFxuLmZvcm1fX2xhYmVsLS1jaGVja2JveCB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfQm9vaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtc3BhY2UtLWJvdHRvbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICA+IHNwYW4ge1xuICAgIEBleHRlbmQgJWlucHV0LXN0eWxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiAwO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcioxLjU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbiAgPiBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlOyBsZWZ0OiAkZ3V0dGVyLzI7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpmb2N1cyArIHNwYW4ge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtc3R5bGUtLWZvY3VzO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICA+IHNwYW4ge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtc3R5bGUtLWhvdmVyO1xuICAgIH1cbiAgfVxuICAmLiN7JGVycm9yLWNsYXNzfSB7XG4gICAgPiBzcGFuIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LXN0eWxlLS1lcnJvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIHJhZGlvXG4uZm9ybV9fbGFiZWwtLXJhZGlvIHtcbiAgQGV4dGVuZCAlSWRlYWxfU2Fuc19Cb29rO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtc3BhY2UtLWJvdHRvbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gID4gc3BhbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtc3R5bGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyKjEuNTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuICA+IGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7IGxlZnQ6ICRndXR0ZXIvMjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmZvY3VzICsgc3BhbiB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1zdHlsZS0tZm9jdXM7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgID4gc3BhbiB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1zdHlsZS0taG92ZXI7XG4gICAgfVxuICB9XG4gICYuI3skZXJyb3ItY2xhc3N9IHtcbiAgICA+IHNwYW4ge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtc3R5bGUtLWVycm9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLmZvcm1fX2xhYmVsLS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtc3BhY2UtLWJvdHRvbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gID4gc3BhbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtc3R5bGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkZ3V0dGVyLzI7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIGxpZ2h0ZW4oYyhUeXBlKSwgMTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gID4gc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJGd1dHRlci8yOyAgIFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJjpmb2N1cyArIHNwYW4ge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtc3R5bGUtLWZvY3VzO1xuICAgIH1cbiAgICBvcHRpb24ge1xuICAgICAgY29sb3I6IEMoVHlwZSk7XG4gICAgfVxuICB9XG4gICYuLW11bHRpcGxlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgID4gc2VsZWN0IHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKGMoZ3JleSksIDUlKTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgPiBzcGFuIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LXN0eWxlLS1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgJi4jeyRlcnJvci1jbGFzc30ge1xuICAgID4gc3BhbiB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1zdHlsZS0tZXJyb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGF0ZVxuLmZvcm1fX2xhYmVsLS1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRpbnB1dC1zcGFjZS0tYm90dG9tO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgPiBzcGFuIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1zdHlsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gID4gaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRndXR0ZXIqMjtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLzI7IFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAkZ3V0dGVyKjM7XG4gICAgfVxuICAgICY6Zm9jdXMgfiBzcGFuIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LXN0eWxlLS1mb2N1cztcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgPiBzcGFuIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LXN0eWxlLS1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgJi4jeyRlcnJvci1jbGFzc30ge1xuICAgID4gc3BhbiB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1zdHlsZS0tZXJyb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGF0ZVxuLmZvcm1fX2xhYmVsLS10aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRpbnB1dC1zcGFjZS0tYm90dG9tO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgPiBzcGFuIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1zdHlsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gID4gaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRndXR0ZXIqMjtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLzI7IFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6Zm9jdXMgfiBzcGFuIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LXN0eWxlLS1mb2N1cztcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgPiBzcGFuIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LXN0eWxlLS1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgJi4jeyRlcnJvci1jbGFzc30ge1xuICAgID4gc3BhbiB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1zdHlsZS0tZXJyb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uc1xuLmZvcm1fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6ICRndXR0ZXIqNDtcbiAgcGFkZGluZzogJGd1dHRlci8yO1xuICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtc3BhY2UtLWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYyhDeWFuKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjKEN5YW4pO1xuICBjb2xvcjogYyh3aGl0ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMHB4IDJweCBjKEN5YW4pO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJi4tc3VidGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGMoZ3JleSksIDUlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oYyhncmV5KSwgNSUpO1xuICAgIGNvbG9yOiBjKFR5cGUpO1xuICAgICY6aG92ZXIge1xuICAgIH1cbiAgfVxufVxuXG5cbi5mb3JtX19tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkZ3V0dGVyLzIgJGd1dHRlcioyICRndXR0ZXIvMiAkZ3V0dGVyLzI7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgPiAuZm9ybV9fdGV4dC0tYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAmLi1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKGdyZWVuKTtcbiAgICBjb2xvcjogYyh3aGl0ZSk7XG4gIH1cbiAgJi4tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IGMob3JhbmdlKTtcbiAgICBjb2xvcjogYyh3aGl0ZSk7XG4gIH1cbn1cblxuLmZvcm1fX21lc3NhZ2VfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogJGd1dHRlcioyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7IGxlZnQ6IDI1JTtcbiAgICB3aWR0aDogJGd1dHRlcjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKHdoaXRlKTtcbiAgfVxuICA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuIiwiJGNvbHVtbnMgICAgICA6IDEyICFkZWZhdWx0O1xuJGd1dHRlciAgICAgICA6IDMwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyTWF4IDogJGRzO1xuXG5cbi8vIElOTkVSIENPTFVNTiBTSVpFU1xuJHdpZGUgICAgICAgICA6ICRjb2x1bW5zO1xuJG1lZGl1bSAgICAgICA6ICgxMiwgMTIsIDEwLCA4KTtcbiRuYXJyb3cgICAgICAgOiAoMTIsIDEwLCA4LCA2KTtcblxuXG4vLyBTUEFDRSBBQk9WRSBBTkQgQkVMT1cgTU9EVUxFU1xuJHNwYWNlICAgICAgICA6ICRndXR0ZXIqMjsiLCJbZGF0YS10aXBdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiR0b29sdGlvX19hcnJvdy0td2lkdGg6IDhweDtcblxuLnRvb2wtdGlwLWljb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiA1MHZ3O1xuICB3aWR0aDogMjgwcHg7XG4gIHBhZGRpbmc6ICRndXR0ZXIvNSAkZ3V0dGVyLzI7XG4gIGJhY2tncm91bmQtY29sb3I6IGMod2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjKGdyZXkpO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdCAgIDogJHRvb2x0aW9fX2Fycm93LS13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQgIDogJHRvb2x0aW9fX2Fycm93LS13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wICAgIDogJHRvb2x0aW9fX2Fycm93LS13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tIDogJHRvb2x0aW9fX2Fycm93LS13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0ICAgOiAkdG9vbHRpb19fYXJyb3ctLXdpZHRoIC0gMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodCAgOiAkdG9vbHRpb19fYXJyb3ctLXdpZHRoIC0gMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AgICAgOiAkdG9vbHRpb19fYXJyb3ctLXdpZHRoIC0gMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20gOiAkdG9vbHRpb19fYXJyb3ctLXdpZHRoIC0gMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICBbZGF0YS10aXAteD1cImxlZnRcIl0gPiAmIHtcbiAgICBsZWZ0OiBjYWxjKDAlIC0gN3B4KTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogN3B4O1xuICAgIH1cbiAgfVxuXG4gICo6bm90KFtkYXRhLXRpcC14XSkgPiAmLFxuICBbZGF0YS10aXAteD1cImNlbnRlclwiXSA+ICYge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAjeyR0b29sdGlvX19hcnJvdy0td2lkdGh9KTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JHRvb2x0aW9fX2Fycm93LS13aWR0aCAtIDJweH0pO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRpcC14PVwicmlnaHRcIl0gPiAmIHtcbiAgICByaWdodDogY2FsYygwJSAtIDdweCk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogN3B4O1xuICAgIH1cbiAgfVxuXG5cbiAgKjpub3QoW2RhdGEtdGlwLXldKSA+ICYsXG4gIFtkYXRhLXRpcC15PVwiYWJvdmVcIl0gPiAmIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSArICN7JHRvb2x0aW9fX2Fycm93LS13aWR0aH0pO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAxMDAlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiAkdG9vbHRpb19fYXJyb3ctLXdpZHRoIHNvbGlkIGMoZ3JleSk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogJHRvb2x0aW9fX2Fycm93LS13aWR0aCAtIDJweCBzb2xpZCBjKHdoaXRlKTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aXAteT1cImJlbG93XCJdID4gJiB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlvX19hcnJvdy0td2lkdGh9KTtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHRvb2x0aW9fX2Fycm93LS13aWR0aCBzb2xpZCBjKGdyZXkpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICR0b29sdGlvX19hcnJvdy0td2lkdGggLSAycHggc29saWQgYyh3aGl0ZSk7XG4gICAgfVxuICB9XG59XG5cblxuXG4udG9vbHRpcF9fdGV4dC0tYm9keSB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfQm9vaztcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgxNnB4KSxcbiAgICAkbG5lOiAoMjJweClcbiAgKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuIiwiLnNoYXBlc19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IGJvdHRvbTogMDtcbiAgbGVmdDogMDsgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuODtcbiAgPiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICYuLWhpZGVNb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLi1zbW9rZS1jeWFuICYsXG4gIC4tY3lhbi1jeWFuICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYyhDeWFuKSwgMC44KTtcbiAgfVxuICAuLXNtb2tlLXB1cnBsZSAmLFxuICAuLWN5YW4tcHVycGxlICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYyhEYXJrIFB1cnBsZSksIDAuOCk7XG4gIH1cbiAgLi1zbW9rZS1vcmFuZ2UgJixcbiAgLi1vcmFuZ2Utb3JhbmdlICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYyhEYXJrIE9yYW5nZSksIDAuOCk7XG4gIH1cbiAgLi1zbW9rZS1ncmVlbiAmLFxuICAuLW9yYW5nZS1ncmVlbiAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGMoR3JlZW4pLCAwLjgpO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRwKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICA+IHN2Zy4taGlkZU1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLi1zbW9rZS1jeWFuICYsXG4gICAgLi1zbW9rZS1wdXJwbGUgJixcbiAgICAuLXNtb2tlLW9yYW5nZSAmLFxuICAgIC4tc21va2UtZ3JlZW4gJixcbiAgICAuLWN5YW4tY3lhbiAmLFxuICAgIC4tY3lhbi1wdXJwbGUgJixcbiAgICAuLW9yYW5nZS1vcmFuZ2UgJixcbiAgICAuLW9yYW5nZS1ncmVlbiAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAmLi1sZWZ0IHtcbiAgICA+IHN2ZyB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0cCkge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IDI1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiA0NSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRzKSB7XG4gICAgICBsZWZ0OiAwOyByaWdodDogNTAlO1xuICAgIH1cbiAgfVxuICAmLi1yaWdodCB7XG4gICAgPiBzdmcge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRwKSB7XG4gICAgICBsZWZ0OiA1NSU7IHJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgICAgbGVmdDogNjUlOyByaWdodDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZHMpIHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlICsgI3skdGwqMC4xNX0pOyByaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJi4tc3BsaXQtbGVmdCB7XG4gICAgLi1ub25lICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICByaWdodDogNTAlO1xuICAgID4gc3ZnIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRsKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJi4tc3BsaXQtcmlnaHQge1xuICAgIC4tbm9uZSAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgID4gc3ZnIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgfVxuICAuYXJ0aWNsZS1oZWFkZXIgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdHApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gLi1zbW9rZS1jeWFuIHt9XG4vLyAuLXNtb2tlLXB1cnBsZSB7fVxuLy8gLi1zbW9rZS1vcmFuZ2Uge31cbi8vIC4tc21va2UtZ3JlZW4ge31cbi8vIC4tY3lhbi1jeWFuIHt9XG4vLyAuLWN5YW4tcHVycGxlIHt9XG4vLyAuLW9yYW5nZS1vcmFuZ2Uge31cbi8vIC4tb3JhbmdlLWdyZWVuIHt9XG5cbi8vIFNtb2tlIC0gQ3lhblxuLy8gQ3lhbiAtIEN5YW5cbi8vIFNtb2tlIC0gT3JhbmdlXG4vLyBPcmFuZ2UgLSBPcmFuZ2Vcbi8vIFNtb2tlIC0gUHVycGxlXG4vLyBDeWFuIC0gUHVycGxlXG4vLyBTbW9rZSAtIEdyZWVuXG4vLyBPcmFuZ2UgLSBHcmVlblxuI3NoYXBlLW9uZV9fMSB7XG59XG4jc2hhcGUtb25lX18yIHtcbiAgLi1zbW9rZS1jeWFuICYsXG4gIC4tY3lhbi1jeWFuICYge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IGMoU21va2UpO1xuICAgIH1cbiAgfVxuICAuLXNtb2tlLW9yYW5nZSAmLFxuICAuLW9yYW5nZS1vcmFuZ2UgJiB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogYyhNaWQgT3JhbmdlKTtcbiAgICB9XG4gIH1cbiAgLi1zbW9rZS1ncmVlbiAmLFxuICAuLW9yYW5nZS1ncmVlbiAmIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiBjKFNtb2tlKTtcbiAgICB9XG4gIH1cbn1cbiNzaGFwZS1vbmVfXzMge1xuICBvcGFjaXR5OiAwLjk7XG4gIC4tc21va2UtY3lhbiAmLFxuICAuLWN5YW4tY3lhbiAmIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiBjKEN5YW4pO1xuICAgIH1cbiAgfVxuICAuLXNtb2tlLW9yYW5nZSAmLFxuICAuLW9yYW5nZS1vcmFuZ2UgJiB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogYyhMZW1vbik7XG4gICAgfVxuICB9XG4gIC4tc21va2UtZ3JlZW4gJixcbiAgLi1vcmFuZ2UtZ3JlZW4gJiB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogYyhMaWdodCBHcmVlbik7XG4gICAgfVxuICB9XG59XG4jc2hhcGUtb25lX180IHtcbiAgaHRtbC5taXhCbGVuZE1vZGUgJiB7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB9XG4gIGh0bWw6bm90KC5taXhCbGVuZE1vZGUpICYge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAuLXNtb2tlLWN5YW4gJixcbiAgLi1jeWFuLWN5YW4gJiB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiBjKERhcmsgQmx1ZSk7XG4gICAgfVxuICB9XG4gIC4tc21va2Utb3JhbmdlICYsXG4gIC4tb3JhbmdlLW9yYW5nZSAmIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IGMoTWlkIE9yYW5nZSk7XG4gICAgfVxuICB9XG4gIC4tc21va2UtZ3JlZW4gJixcbiAgLi1vcmFuZ2UtZ3JlZW4gJiB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiBjKE9saXZlKTtcbiAgICAgIGh0bWw6bm90KC5taXhCbGVuZE1vZGUpICYge1xuICAgICAgICBmaWxsOiAjOGZhMjE2O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI3NoYXBlLW9uZV9fNSB7XG4gIGh0bWwubWl4QmxlbmRNb2RlICYge1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgfVxuICBodG1sOm5vdCgubWl4QmxlbmRNb2RlKSAmIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgLi1zbW9rZS1jeWFuICYsXG4gIC4tY3lhbi1jeWFuICYge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogYyhEYXJrIEN5YW4pO1xuICAgIH1cbiAgfVxuICAuLXNtb2tlLW9yYW5nZSAmLFxuICAuLW9yYW5nZS1vcmFuZ2UgJiB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiBjKExpZ2h0IEdyZWVuKTtcbiAgICAgIGh0bWw6bm90KC5taXhCbGVuZE1vZGUpICYge1xuICAgICAgICBmaWxsOiAjZDA2YjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuLXNtb2tlLWdyZWVuICYsXG4gIC4tb3JhbmdlLWdyZWVuICYge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogYyhMaWdodCBHcmVlbik7XG4gICAgICBodG1sOm5vdCgubWl4QmxlbmRNb2RlKSAmIHtcbiAgICAgICAgZmlsbDogIzc0YTg2OTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3NoYXBlLXR3b19fMSB7XG4gIC4tc21va2UtY3lhbiAmLFxuICAuLWN5YW4tY3lhbiAmIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiBjKFNtb2tlKTtcbiAgICB9XG4gIH1cbiAgLi1zbW9rZS1vcmFuZ2UgJixcbiAgLi1vcmFuZ2Utb3JhbmdlICYge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IGMoTWlkIE9yYW5nZSk7XG4gICAgfVxuICB9XG4gIC4tc21va2UtZ3JlZW4gJixcbiAgLi1vcmFuZ2UtZ3JlZW4gJiB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogYyhTbW9rZSk7XG4gICAgfVxuICB9XG59XG4jc2hhcGUtdHdvX18yIHtcbiAgb3BhY2l0eTogMC45O1xuICAuLXNtb2tlLWN5YW4gJiB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogYyhDeWFuKTtcbiAgICB9XG4gIH1cbiAgLi1zbW9rZS1vcmFuZ2UgJixcbiAgLi1vcmFuZ2Utb3JhbmdlICYge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IGMoTGVtb24pO1xuICAgIH1cbiAgfVxuICAuLXNtb2tlLWdyZWVuICYsXG4gIC4tb3JhbmdlLWdyZWVuICYge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IGMoTGlnaHQgR3JlZW4pO1xuICAgIH1cbiAgfVxufVxuI3NoYXBlLXR3b19fMyB7XG4gIGh0bWwubWl4QmxlbmRNb2RlICYge1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgfVxuICBodG1sOm5vdCgubWl4QmxlbmRNb2RlKSAmIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgLi1zbW9rZS1jeWFuICYsXG4gIC4tY3lhbi1jeWFuICYge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogYyhEYXJrIEJsdWUpO1xuICAgIH1cbiAgfVxuICAuLXNtb2tlLW9yYW5nZSAmLFxuICAuLW9yYW5nZS1vcmFuZ2UgJiB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiBjKE1pZCBPcmFuZ2UpO1xuICAgIH1cbiAgfVxuICAuLXNtb2tlLWdyZWVuICYsXG4gIC4tb3JhbmdlLWdyZWVuICYge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogYyhPbGl2ZSk7XG4gICAgICBodG1sOm5vdCgubWl4QmxlbmRNb2RlKSAmIHtcbiAgICAgICAgZmlsbDogIzhmYTIxNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNzaGFwZS10d29fXzQge1xuICBodG1sLm1peEJsZW5kTW9kZSAmIHtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIH1cbiAgaHRtbDpub3QoLm1peEJsZW5kTW9kZSkgJiB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIC4tc21va2UtY3lhbiAmLFxuICAuLWN5YW4tY3lhbiAmIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IGMoRGFyayBDeWFuKTtcbiAgICB9XG4gIH1cbiAgLi1zbW9rZS1vcmFuZ2UgJixcbiAgLi1vcmFuZ2Utb3JhbmdlICYge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogYyhMaWdodCBHcmVlbik7XG4gICAgICBodG1sOm5vdCgubWl4QmxlbmRNb2RlKSAmIHtcbiAgICAgICAgZmlsbDogI2QwNmIwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLi1zbW9rZS1ncmVlbiAmLFxuICAuLW9yYW5nZS1ncmVlbiAmIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IGMoTGlnaHQgR3JlZW4pO1xuICAgICAgaHRtbDpub3QoLm1peEJsZW5kTW9kZSkgJiB7XG4gICAgICAgIGZpbGw6ICM3NGE4Njk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBTUExJVFxuXG5cbiNzaGFwZS1zcGxpdF9fbGVmdC0xIHtcbiAgaHRtbC5taXhCbGVuZE1vZGUgJiB7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB9XG4gIGh0bWw6bm90KC5taXhCbGVuZE1vZGUpICYge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAuLWN5YW4gJiB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiBjKExpZ2h0IExpbGFjKTtcbiAgICB9XG4gIH1cbn1cbiNzaGFwZS1zcGxpdF9fbGVmdC0yIHtcbiAgaHRtbC5taXhCbGVuZE1vZGUgJiB7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB9XG4gIGh0bWw6bm90KC5taXhCbGVuZE1vZGUpICYge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAuLWN5YW4gJiB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiBjKERhcmsgQ3lhbik7XG4gICAgfVxuICB9XG59XG4jc2hhcGUtc3BsaXRfX2xlZnQtMyB7XG4gIC4tY3lhbiAmIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IGMoTGlnaHQgQmx1ZSk7XG4gICAgfVxuICB9XG59XG4jc2hhcGUtc3BsaXRfX3JpZ2h0LTEge1xuICAuLWN5YW4gJiB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiBjKExpZ2h0IEJsdWUpO1xuICAgIH1cbiAgfVxufVxuI3NoYXBlLXNwbGl0X19yaWdodC0yIHtcbiAgaHRtbC5taXhCbGVuZE1vZGUgJiB7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB9XG4gIGh0bWw6bm90KC5taXhCbGVuZE1vZGUpICYge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAuLWN5YW4gJiB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiBjKExpZ2h0IExpbGFjKTtcbiAgICB9XG4gIH1cbn1cbiNzaGFwZS1zcGxpdF9fcmlnaHQtMyB7XG4gIGh0bWwubWl4QmxlbmRNb2RlICYge1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgfVxuICBodG1sOm5vdCgubWl4QmxlbmRNb2RlKSAmIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgLi1jeWFuICYge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogYyhEYXJrIEN5YW4pO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFOSU1BVElPTlNcblxuLi1hbmltYXRlQ29udGVudCB7XG4gIC4tYW5pbWF0ZVNoYXBlcyAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHNoYXBlc0FuaW1UaW1lICRzaGFwZXNBbmltVGltZSoyIGVhc2U7XG4gIH1cbiAgLi1hbmltYXRlU2hhcGVzLmpzLWFuaW1hdGVTaGFwZXMgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cblxuLy8gU0hBUEVTIExFRlRcbiNzaGFwZS1vbmVfXzEsXG4jc2hhcGUtb25lX18yLFxuI3NoYXBlLW9uZV9fMyxcbiNzaGFwZS1vbmVfXzQsXG4jc2hhcGUtb25lX181LFxuI3NoYXBlLXNwbGl0X19sZWZ0LTEsXG4jc2hhcGUtc3BsaXRfX2xlZnQtMixcbiNzaGFwZS1zcGxpdF9fbGVmdC0zIHtcbiAgLi1hbmltYXRlU2hhcGVzICYge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc2hhcGVzQW5pbVRpbWUgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC4tYW5pbWF0ZVNoYXBlcy5qcy1hbmltYXRlU2hhcGVzICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cblxuLy8gU0hBUEVTIFJJR0hUXG4jc2hhcGUtdHdvX18xLFxuI3NoYXBlLXR3b19fMixcbiNzaGFwZS10d29fXzMsXG4jc2hhcGUtdHdvX180LFxuI3NoYXBlLXNwbGl0X19yaWdodC0xLFxuI3NoYXBlLXNwbGl0X19yaWdodC0yLFxuI3NoYXBlLXNwbGl0X19yaWdodC0zIHtcbiAgLi1hbmltYXRlU2hhcGVzICYge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc2hhcGVzQW5pbVRpbWUgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLi1hbmltYXRlU2hhcGVzLmpzLWFuaW1hdGVTaGFwZXMgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG4vLyBTSEFQRVMgREVMQVlTXG4uLWFuaW1hdGVTaGFwZXMge1xuICAjc2hhcGUtb25lX18xLFxuICAjc2hhcGUtb25lX18zLFxuICAjc2hhcGUtdHdvX18xLFxuICAjc2hhcGUtc3BsaXRfX2xlZnQtMSxcbiAgI3NoYXBlLXNwbGl0X19yaWdodC0xIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB9XG4gICNzaGFwZS1vbmVfXzIsXG4gICNzaGFwZS10d29fXzIsXG4gICNzaGFwZS1zcGxpdF9fbGVmdC0yLFxuICAjc2hhcGUtc3BsaXRfX3JpZ2h0LTIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIH1cbiAgI3NoYXBlLW9uZV9fNCxcbiAgI3NoYXBlLXR3b19fMyxcbiAgI3NoYXBlLXNwbGl0X19sZWZ0LTMsXG4gICNzaGFwZS1zcGxpdF9fcmlnaHQtMyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgfVxuICAjc2hhcGUtb25lX181LFxuICAjc2hhcGUtdHdvX180IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbiAgfVxufVxuIiwiLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLnR0LW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYyh3aGl0ZSk7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xufVxuXG4udHQtc3VnZ2VzdGlvbiB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfTGlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZ3V0dGVyLzI7XG4gIGNvbG9yOiBjKGNoYXJjb2FsKTtcbiAgJjpob3ZlcixcbiAgJi50dC1jdXJzb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IGMoZ3JleSk7XG4gIH1cbiAgPiBzdHJvbmcge1xuICAgIEBleHRlbmQgJUlkZWFsX1NhbnNfQm9vaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59IiwiLmltYWdlLXVwbG9hZCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5mb3JtX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgKyAuZm9ybV9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZS11cGxvYWRfX3ByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luOiAkZ3V0dGVyIGF1dG87XG59XG5cbi5pbWFnZS11cGxvYWRfX3Rvb2xzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzI7XG59XG5cbi5pbWFnZS11cGxvYWRfX2J1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbWFnZS11cGxvYWRfX3Rvb2xzX19pbm5lciB7XG4gIC5mb3JtX192YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4jaW1hZ2UtdXBsb2FkX19pbnB1dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jaW1hZ2UtdXBsb2FkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5pbWFnZS11cGxvYWRfX3NhdmluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwOyB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjgpO1xuICBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogYyhUeXBlKTtcbiAgfVxufVxuXG4uY3JvcGl0LXByZXZpZXctaW1hZ2UtY29udGFpbmVyIHtcbiAgLi1lZGl0aW5nICYge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgfVxufVxuXG4uaW1hZ2UtdXBsb2FkX19tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC4tZWRpdGluZyAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufSIsIiRsb2dvX193aWR0aC0tbW9iaWxlIDogMTUwcHg7XG4kbG9nb19fd2lkdGgtLWRlc2t0b3A6IDIyMHB4O1xuJG9mZmNhbnZhc19fd2lkdGggICAgOiAyMDBweDtcblxuLm1lbnVfX2lubmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xuICBAaW5jbHVkZSBpbmxpbmVGaXg7XG4gIHBhZGRpbmc6ICRndXR0ZXIvMiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjKHdoaXRlKTtcbn1cblxuLm1lbnVfX2xvZ28ge1xuICBAaW5jbHVkZSBjbGVhckxpc3Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICRsb2dvX193aWR0aC0tbW9iaWxlO1xuICBwYWRkaW5nOiAwICRndXR0ZXIvMjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICB3aWR0aDogJGxvZ29fX3dpZHRoLS1kZXNrdG9wO1xuICAgIHBhZGRpbmc6ICRndXR0ZXIvNCAkZ3V0dGVyLzI7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4ubWVudV9fbG9nb19fd3JhcHBlciB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1lbnVfX2J1dHRvbiB7XG4gIEBpbmNsdWRlIGNsZWFyTGlzdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gI3skbG9nb19fd2lkdGgtLW1vYmlsZX0pO1xuICBwYWRkaW5nOiAwICRndXR0ZXIvMjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW51X19idXR0b25fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGMoY2hhcmNvYWwpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjI1cztcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTBweCk7XG4gICAgICAuanMtbmF2T3BlbiAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMHB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpO1xuICAgICAgLmpzLW5hdk9wZW4gJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpO1xuICAgICAgLmpzLW5hdk9wZW4gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLm1lbnVfX2J1dHRvbi0tbW9iaWxlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIvMjtcbiAgLm1lbnVfX3NlYXJjaF9fYnV0dG9uIHtcbiAgICBzdmcge1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5tZW51X19saXN0X193cmFwcGVyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skbG9nb19fd2lkdGgtLWRlc2t0b3B9KTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIqMztcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkcykge1xuICAgIHBhZGRpbmctbGVmdDogJGxvZ29fX3dpZHRoLS1kZXNrdG9wO1xuICB9XG59XG5cbi5tZW51X19saXN0IHtcbiAgQGluY2x1ZGUgY2xlYXJMaXN0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjKGNoYXJjb2FsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICAvLyB3aWR0aDogMTAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKHdoaXRlKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4ubWVudV9fbGlzdF9faXRlbSB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAkb2ZmY2FudmFzX193aWR0aDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgPiBhIHtcbiAgICBAZXh0ZW5kICVJZGVhbF9TYW5zX0xpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRndXR0ZXIvMiAyMHB4O1xuICAgIGNvbG9yOiBjKHdoaXRlKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihjKGNoYXJjb2FsKSwgMTAlKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICAubWVudV9fbGlzdCA+ICYge1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci80ICRndXR0ZXIvMiAkZ3V0dGVyLzIgJGd1dHRlci8yO1xuICAgICAgICBjb2xvcjogYyhUeXBlKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjpob3Zlciwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGMod2hpdGUpO1xuICAgICAgICAgIGNvbG9yOiBjKEN5YW4pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLi1hY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYyh3aGl0ZSk7XG4gICAgICAgIGNvbG9yOiBjKEN5YW4pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uLXNpZGViYXJPbmx5IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW51X19saXN0X19icmVhayB7XG4gIHBhZGRpbmc6ICRndXR0ZXIvMjtcbn1cbi5tZW51X19saXN0X19icmVha19faHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjKHdoaXRlKTtcbn1cblxuLm1lbnVfX2xpc3RfX3N1Ymxpc3Qge1xuICBAaW5jbHVkZSBjbGVhckxpc3Q7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLSRvZmZjYW52YXNfX3dpZHRoO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogJG9mZmNhbnZhc19fd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6IGMoY2hhcmNvYWwpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMjVzIGVhc2U7XG4gIC5qcy1hY3RpdmUgPiAmIHtcbiAgICByaWdodDogMDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKHdoaXRlKTtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLm1lbnVfX2xpc3QgPiAubWVudV9fbGlzdF9faXRlbSA+ICYge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIH1cbiAgICAubWVudV9fbGlzdCA+IC5tZW51X19saXN0X19pdGVtLi1yaWdodCA+ICYge1xuICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICA+IC5tZW51X19saXN0X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmLi1iYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiBjKGNoYXJjb2FsKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYyhncmV5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5tZW51X19saXN0X19pdGVtLmpzLWFjdGl2ZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRsKSB7XG4gICAgPiAubWVudV9fbGlzdF9fc3VibGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuXG5cbi5tZW51X19zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn1cblxuLm1lbnVfX3NlYXJjaF9fYnV0dG9uLS1pY29uIHtcbiAgQGV4dGVuZCAlaWNvbi1kZWZhdWx0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLThweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICY6aG92ZXIsXG4gIC5qcy1zZWFyY2hPcGVuICYge1xuICAgIEBleHRlbmQgJWljb24taG92ZXI7XG4gIH1cbn1cblxuLm1lbnVfX3NlYXJjaF9fZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm1lbnVfX3NlYXJjaF9fbGFiZWwtLXRleHQge1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDI0cHgpLFxuICAgICRsbmU6ICgzOHB4KVxuICApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogYyhjaGFyY29hbCk7XG4gIGlucHV0IHtcbiAgICBAZXh0ZW5kICVJZGVhbF9TYW5zX0V4dHJhX0xpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGd1dHRlci8xLjUgJGd1dHRlci8xLjU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGMoQ3lhbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYyh3aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNzZWFyY2hGaWVsZCB7fVxuXG5cblxuXG4ubWVudV9fc2VhcmNoX19saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgYm90dG9tOiAwOyByaWdodDogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC5tZW51X19zZWFyY2hfX2xpbmstLWFycm93IHtcbiAgICBAaW5jbHVkZSBhcnJvdztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG4gICY6aG92ZXIgLm1lbnVfX3NlYXJjaF9fbGluay0tYXJyb3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuIiwiLy8gQlJFQUtQT0lOVFNcbiRtb2JpbGUtc21hbGwgICAgICAgICAgIDogMjQwcHg7XG4kbW9iaWxlLXBvcnRyYWl0ICAgICAgICA6IDMyMHB4O1xuJG1vYmlsZS1sYW5kc2NhcGUgICAgICAgOiA0ODBweDtcblxuJHRhYmxldC1wb3J0cmFpdCAgICAgICAgOiA3NjhweDtcbiR0YWJsZXQtbGFuZHNjYXBlICAgICAgIDogMTAyNHB4O1xuXG4kZGVza3RvcC1zbWFsbCAgICAgICAgICA6IDEyODBweDtcbiRkZXNrdG9wLW1lZGl1bSAgICAgICAgIDogMTQwMHB4O1xuJGRlc2t0b3AtbGFyZ2UgICAgICAgICAgOiAxNjAwcHg7XG5cbiRtcyAgICAgICAgICAgICAgICAgICAgIDogJG1vYmlsZS1zbWFsbDtcbiRtcCAgICAgICAgICAgICAgICAgICAgIDogJG1vYmlsZS1wb3J0cmFpdDtcbiRtbCAgICAgICAgICAgICAgICAgICAgIDogJG1vYmlsZS1sYW5kc2NhcGU7XG4kdHAgICAgICAgICAgICAgICAgICAgICA6ICR0YWJsZXQtcG9ydHJhaXQ7XG4kdGwgICAgICAgICAgICAgICAgICAgICA6ICR0YWJsZXQtbGFuZHNjYXBlO1xuJGRzICAgICAgICAgICAgICAgICAgICAgOiAkZGVza3RvcC1zbWFsbDtcbiRkbSAgICAgICAgICAgICAgICAgICAgIDogJGRlc2t0b3AtbWVkaXVtO1xuJGRsICAgICAgICAgICAgICAgICAgICAgOiAkZGVza3RvcC1sYXJnZTsiLCIvLyBDb250YWluZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09PT09XG5cbi8vIENvbnRhaW5lciBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgY29udGFpbmVyIGVsZW1lbnRcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgICAgOiAkbGF5b3V0O1xuICAkbGF5b3V0ICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG5cbiAgJF93aWR0aCAgICAgOiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xuICAkX2p1c3RpZnkgICA6IHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihzdXN5LWdldChjb250YWluZXItcG9zaXRpb24sICRsYXlvdXQpKTtcbiAgJF9wcm9wZXJ0eSAgOiBpZihzdXN5LWdldChtYXRoLCAkbGF5b3V0KSA9PSBzdGF0aWMsIHdpZHRoLCBtYXgtd2lkdGgpO1xuXG4gICRfYm94ICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJGxheW91dCk7XG5cbiAgQGlmICRfYm94IHtcbiAgICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRfYm94KSk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoY29udGFpbmVyLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIGZsb2F0LWNvbnRhaW5lcigkX3dpZHRoLCAkX2p1c3RpZnksICRfcHJvcGVydHkpO1xuICBAaW5jbHVkZSBzaG93LWdyaWQoJGxheW91dCk7XG59XG5cbi8vIENvbnRhaW5lciBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGNvbnRhaW5lcihcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkbGF5b3V0OiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuICBAcmV0dXJuIGdldC1jb250YWluZXItd2lkdGgoJGxheW91dCk7XG59XG5cbi8vIEdldCBDb250YWluZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSB0aGUgY29udGFpbmVyIHdpZHRoXG4vLyAtIFskbGF5b3V0XTogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGdldC1jb250YWluZXItd2lkdGgoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dCAgICAgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgJF93aWR0aCAgICAgICAgIDogc3VzeS1nZXQoY29udGFpbmVyLCAkbGF5b3V0KTtcbiAgJF9jb2x1bW4td2lkdGggIDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkbGF5b3V0KTtcbiAgJF9tYXRoICAgICAgICAgIDogc3VzeS1nZXQobWF0aCwgJGxheW91dCk7XG5cbiAgQGlmIG5vdCgkX3dpZHRoKSBvciAkX3dpZHRoID09IGF1dG8ge1xuICAgIEBpZiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKSB7XG4gICAgICAkX2NvbHVtbnMgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRsYXlvdXQpO1xuICAgICAgJF9ndXR0ZXJzICAgOiBzdXN5LWdldChndXR0ZXJzLCAkbGF5b3V0KTtcbiAgICAgICRfc3ByZWFkICAgIDogaWYoaXMtc3BsaXQoJGxheW91dCksIHdpZGUsIG5hcnJvdyk7XG4gICAgICAkX3dpZHRoICAgICA6IHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkgKiAkX2NvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkX3dpZHRoO1xufVxuXG4vLyBQYXJzZSBDb250YWluZXIgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFyc2UgdGhlICRjb250YWluZXItcG9zaXRpb24gaW50byBtYXJnaW4gdmFsdWVzLlxuLy8gLSBbJGp1c3RpZnldICAgOiBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgfCA8bGVuZ3RoPiBbPGxlbmd0aD5dXG5AZnVuY3Rpb24gcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKFxuICAkanVzdGlmeTogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgY29udGFpbmVyLXBvc2l0aW9uKVxuKSB7XG4gICRfcmV0dXJuOiBpZigkanVzdGlmeSA9PSBsZWZ0LCAwLCBhdXRvKSBpZigkanVzdGlmeSA9PSByaWdodCwgMCwgYXV0byk7XG5cbiAgQGlmIG5vdChpbmRleChsZWZ0IHJpZ2h0IGNlbnRlciwgJGp1c3RpZnkpKSB7XG4gICAgJF9yZXR1cm46IG50aCgkanVzdGlmeSwgMSk7XG4gICAgJF9yZXR1cm46ICRfcmV0dXJuIGlmKGxlbmd0aCgkanVzdGlmeSkgPiAxLCBudGgoJGp1c3RpZnksIDIpLCAkX3JldHVybik7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiQG1peGluIGlubGluZUZpeCgkZm9udFNpemU6ICR0eXBlU2l6ZSkge1xuICBmb250LXNpemU6IDA7XG4gID4gKiB7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemU7XG4gIH1cbn0iLCIvLyBTdXN5IEZhbGxiYWNrIENsZWFyZml4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3IgcHJvdmlkZSBhIHNpbXBsZSBmYWxsYmFjay5cbkBtaXhpbiBzdXN5LWNsZWFyZml4IHtcbiAgQGlmIHN1c3ktc3VwcG9ydChjbGVhcmZpeCwgKG1peGluOiBjbGVhcmZpeCkpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfSBAZWxzZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGT05UU1xuLy8gbG9jYWxGb250OlxuJGZvbnQtSWRlYWxTYW5zOiAoXG4gIGZvbnR0aXRsZSAgICAgICA6IElkZWFsU2FucyxcbiAgbmlja25hbWUgICAgICAgIDogSWRlYWxTYW5zLFxuICBmYWxsYmFjayAgICAgICAgOiBcIkhlbHZldGljYSwgQXJpYWwsIFNhbnMtU2VyaWZcIixcbiAgZm9sZGVybmFtZSAgICAgIDogSWRlYWxTYW5zLFxuICBmaWxlbmFtZXByZWZpeCAgOiBJZGVhbFNhbnMtLFxuICBmaWxlbmFtZXN1ZmZpeCAgOiAtUHJvLFxuICBzdHlsZXMgICAgICAgICAgOiAoXG4gICAgWExpZ2h0LFxuICAgIFhMaWdodEl0YWxpYyxcbiAgICBUaGluLFxuICAgIFRoaW5JdGFsaWMsXG4gICAgU2VtaWJvbGQsXG4gICAgU2VtaWJvbGRJdGFsaWMsXG4gICAgTWVkaXVtLFxuICAgIE1lZGl1bUl0YWxpYyxcbiAgICBMaWdodCxcbiAgICBMaWdodEl0YWxpYyxcbiAgICBCb29rLFxuICAgIEJvb2tJdGFsaWMsXG4gICAgQm9sZCxcbiAgICBCb2xkSXRhbGljLFxuICAgIEJsYWNrLFxuICAgIEJsYWNrSXRhbGljXG4gICksXG4gIGZpbGV0eXBlcyAgICAgICA6IChcbiAgICBcIm90ZlwiXG4gIClcbik7XG5cblxuLy8gaG9zdGVkRm9udDpcbiRmb250LW9wZW4tc2FuczogKFxuICBmb250dGl0bGUgICAgICAgOiBPcGVuIFNhbnMsXG4gIG5pY2tuYW1lICAgICAgICA6IG9wZW4tc2FucyxcbiAgZmFsbGJhY2sgICAgICAgIDogXCJIZWx2ZXRpY2EsIEFyaWFsLCBTYW5zLVNlcmlmXCJcbik7XG5cblxuLy8gRk9OVFNcbiR0eXBlU2l6ZSAgICAgICAgIDogMTRweDsiLCJAbWl4aW4gY2xlYXJMaXN0KCkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59IiwiLmJvZHlfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IGMod2hpdGUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgYm9keS5qcy1uYXZPcGVuICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCN7LSRvZmZjYW52YXNfX3dpZHRofSwgMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuYm9keS5qcy1uYXZPcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gJGNvbnRhY3RDb2xvcjogcGFsZXR0ZShcImJsYWNrXCIpO1xuLy8gJGNvbnRhY3RIb3ZlckNvbG9yOiBwYWxldHRlKFwid2hpdGVcIik7XG5cbi8vIC5ib2R5X19pbm5lciB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgei1pbmRleDogMTtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShcIndoaXRlXCIpO1xuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMjVzO1xuLy8gICAvLyAuanMtY29udGFjdE9wZW4gJntcbi8vICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwdmgpO1xuLy8gICAvLyB9XG4vLyB9XG5cblxuLy8gLmNvbnRhY3Qge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgIC8vIHRvcDogMDtcbi8vICAgLy8gbGVmdDogMDtcbi8vICAgLy8gYm90dG9tOiAwO1xuLy8gICBoZWlnaHQ6IDEwMHZoO1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgYmFja2dyb3VuZDogcGFsZXR0ZShcIm9yYW5nZVwiKTtcbi8vICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4vLyAgIHotaW5kZXg6IDA7XG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRwKSB7XG4vLyAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5jb250YWN0X19jb250YWluZXIge1xuLy8gICBAaW5jbHVkZSBjb250YWluZXJNYXg7XG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRsKSB7XG4vLyAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRndXR0ZXIqMn0pO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5jb250YWN0X19oZWFkZXIge1xuLy8gICBAaW5jbHVkZSBzcGFuKDEyIG5lc3QpO1xuLy8gICBwYWRkaW5nLXRvcDogJGd1dHRlci8yO1xuLy8gICBAaW5jbHVkZSBicmVha3BvaW50KCR0cCkge1xuLy8gICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRsKSB7XG4vLyAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmNvbnRhY3RfX3dyYXBwZXIge1xuLy8gICBAaW5jbHVkZSBzcGFuKDEyIG5lc3QpO1xuLy8gICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcioyO1xuLy8gfVxuXG4vLyAuY29udGFjdF9fbGlzdCB7XG4vLyAgIEBpbmNsdWRlIGNsZWFyTGlzdDtcbi8vICAgbGkge1xuLy8gICAgIHBhZGRpbmc6ICRndXR0ZXIvMiAwO1xuLy8gICAgIHAge1xuLy8gICAgICAgQGV4dGVuZCAlaDQ7XG4vLyAgICAgfVxuLy8gICAgIGEge1xuLy8gICAgICAgY29sb3I6ICRjb250YWN0Q29sb3I7XG4vLyAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgY29sb3I6ICRjb250YWN0SG92ZXJDb2xvcjtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuXG4vLyAuY29udGFjdF9fbGlzdF9fYnV0dG9uIHtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgZmxvYXQ6IHJpZ2h0O1xuLy8gICB3aWR0aDogJGd1dHRlcjtcbi8vICAgaGVpZ2h0OiAkZ3V0dGVyKjI7XG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgPiBzcGFuIHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgdG9wOiA1MCU7XG4vLyAgICAgcmlnaHQ6ICRndXR0ZXIvMjtcbi8vICAgICBoZWlnaHQ6ICRndXR0ZXI7XG4vLyAgICAgd2lkdGg6ICRidXJnZXJTcGFuV2lkdGg7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRhY3RDb2xvcjtcbi8vICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjI1cywgb3BhY2l0eSBlYXNlIDAuMjVzLCBoZWlnaHQgZWFzZSAwLjI1cywgYmFja2dyb3VuZC1jb2xvciBlYXNlIDBzLCA7XG4vLyAgICAgJjpudGgtY2hpbGQoMSkge1xuLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGJ1cmdlclNwYW5XaWR0aCoyLCAwKSByb3RhdGUoMjcwZGVnKTtcbi8vICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgICBoZWlnaHQ6IDA7XG4vLyAgICAgfVxuLy8gICAgICY6bnRoLWNoaWxkKDIpIHtcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRidXJnZXJTcGFuV2lkdGgqMiwgMCkgcm90YXRlKDE4MGRlZyk7XG4vLyAgICAgICBvcGFjaXR5OiAwO1xuLy8gICAgICAgaGVpZ2h0OiAwO1xuLy8gICAgIH1cbi8vICAgICAuanMtY29udGFjdE9wZW4gJntcbi8vICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGJ1cmdlclNwYW5XaWR0aCoyLCAtJGd1dHRlci8yKSByb3RhdGUoNDVkZWcpO1xuLy8gICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgICBoZWlnaHQ6ICRndXR0ZXI7XG4vLyAgICAgICB9XG4vLyAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRidXJnZXJTcGFuV2lkdGgqMiwgLSRndXR0ZXIvMikgcm90YXRlKC00NWRlZyk7XG4vLyAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICAgIGhlaWdodDogJGd1dHRlcjtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vICAgJjpob3ZlciBzcGFuIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGFjdEhvdmVyQ29sb3I7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbi8vICAgICB3aWR0aDogJGd1dHRlcioyO1xuLy8gICB9XG4vLyB9IiwiYm9keSB7XG4gIGJhY2tncm91bmQ6ICRjb2xyLWJnO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJvZHlfX2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmpzLWNvbnRhY3RPcGVuLFxuLmpzLWdhbGxlcnlPcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iLCIuZm9vdGVyLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xuICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KGMoQ3lhbiksIGMod2hpdGUpLCA0MCUpO1xuICBjb2xvcjogYyhUeXBlKTtcbiAgYTpob3ZlciB7XG4gICAgY29sb3I6IGMod2hpdGUpO1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0cCkgeyAgICBcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlcioyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyKjI7XG4gIH1cbiAgYmFja2dyb3VuZC1jb2xvcjogYyhsaWdodCBjeWFuKTtcbiAgY29sb3I6IGMoVHlwZSk7XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiBjKHdoaXRlKTtcbiAgfVxufVxuXG4uZm9vdGVyX19pbm5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbn1cblxuLmZvb3Rlcl9fc29jaWFsIHtcbiAgQGluY2x1ZGUgc3BhbigxMik7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRsKSB7XG4gICAgQGluY2x1ZGUgc3Bhbig2KTtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcioxLjU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlcio0O1xuICB9XG59XG5cbi5mb290ZXJfX2FjdGlvbiB7XG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xuICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICBAaW5jbHVkZSBzcGFuKDQpO1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyKjEuNTtcbiAgfVxufVxuXG4uZm9vdGVyX19hY3Rpb25fX2lubmVyIHtcbiAgQGluY2x1ZGUgdkFsaWduKFwiI2Zvb3RlckZvcm1cIiwgJGhjZW50ZXI6IGxlZnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoYyhDeWFuKSwgYyh3aGl0ZSksIDQwJSk7XG59XG5cbiNmb290ZXJGb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuXG4uZm9vdGVyX19saXN0cyB7XG4gIEBpbmNsdWRlIHNwYW4oMTIgbmVzdCk7XG59XG5cbi5mb290ZXJfX2xpc3RzX19sZWZ0LFxuLmZvb3Rlcl9fbGlzdHNfX3JpZ2h0IHtcbiAgQGluY2x1ZGUgc3BhbigxMik7XG59XG4uZm9vdGVyX19saXN0c19fbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgIEBpbmNsdWRlIHNwYW4oMik7XG4gICAgQGluY2x1ZGUgcHVsbCgxMik7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZvb3Rlcl9fbGlzdHNfX3JpZ2h0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEwKTtcbiAgICBAaW5jbHVkZSBwcmUoMik7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbGlzdHNfX2NvbHVtbiB7XG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xuICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci8yO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAxMCk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICB9XG4gIC8vICY6bnRoLWNoaWxkKDEpIHtcbiAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAvLyAgICAgLy8gQGluY2x1ZGUgcHJlKDIpO1xuICAvLyAgIH1cbiAgLy8gfVxuICAvLyAmOm50aC1jaGlsZCg2KSB7XG4gIC8vICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAvLyAgICAgLy8gQGluY2x1ZGUgc3BhbigyKTtcbiAgLy8gICAgIC8vIEBpbmNsdWRlIHB1bGwoMTIpO1xuICAvLyAgICAgcGFkZGluZzogMDtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLmZvb3Rlcl9fZm9vdGVyIHtcbiAgQGluY2x1ZGUgc3BhbigxMik7XG4gID4gcCB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRsKSB7XG4gIC8vICAgQGluY2x1ZGUgc3BhbigxMCk7XG4gIC8vICAgQGluY2x1ZGUgcHVzaCgyKTtcbiAgLy8gfVxufVxuXG4ucG9ydGFsLWZvb3Rlcl9fbGlzdHNfX2NvbHVtbiB7XG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLnBvcnRhbC1mb290ZXJfX2xpc3RfX2l0ZW1fX2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRwKSB7XG4gICAgLnBvcnRhbC1mb290ZXJfX2xpc3RfX2l0ZW1fX2xvZ28ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLmZvb3Rlcl9fbGlzdHNfX2xpc3Qge1xuICBAaW5jbHVkZSBjbGVhckxpc3Q7XG59XG5cblxuLmZvb3Rlcl9faW5mbyB7XG4gIEBpbmNsdWRlIHNwYW4oMTIgbmVzdCk7XG4gIGNsZWFyOiBib3RoO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgIEBpbmNsdWRlIHNwYW4oNiBuZXN0KTtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlciozO1xuICB9XG59XG5cbi5mb290ZXJfX2xpbmtzIHtcbiAgQGluY2x1ZGUgc3BhbigxMiBuZXN0KTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICBAaW5jbHVkZSBzcGFuKDYgbmVzdCk7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXIqMztcbiAgfVxufVxuXG4uZm9vdGVyX19saXN0c19fbGlzdCB7XG4gIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci8zO1xuICB9XG59XG5cblxuLmZvb3Rlcl9fdGV4dC0tc3ViLWhlYWRpbmcge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX01lZGl1bTtcbn1cblxuLmZvb3Rlcl9fdGV4dC0tYm9keSB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfTGlnaHQ7XG59XG5cbi5mb290ZXJfX3RleHQtLXN0YXRlbWVudCB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfRXh0cmFfTGlnaHRfSXRhbGljO1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDMycHgsIDM4cHgpLFxuICAgICRsbmU6ICg0NHB4LCA1NnB4KVxuICApO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzI7XG59XG5cblxuXG4vLyBGT09URVIgRU1BSUwgRk9STVxuLmZvcm1fX3N0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLmZvb3Rlcl9fZmllbGRzZXQge1xuICBAZXh0ZW5kIC5mb3JtX19maWVsZHNldDtcbn1cblxuLmZvb3Rlcl9fZmllbGRzZXRfX2xhYmVsIHtcbiAgQGV4dGVuZCAlSWRlYWxfU2Fuc19NZWRpdW07XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMTRweCksXG4gICAgJGxuZTogKDE4cHgpXG4gICk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vLyB0ZXh0Ym94XG4uZm9vdGVyX19sYWJlbC0tdGV4dCB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfQm9vaztcbiAgQGV4dGVuZCAuZm9ybV9fbGFiZWwtLXRleHQ7XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMjJweCksXG4gICAgJGxuZTogKDM2cHgpXG4gICk7XG4gIGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyKjI7XG4gIH1cbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uZm9vdGVyX19idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyBib3R0b206IDA7IHJpZ2h0OiAwO1xuICB3aWR0aDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLm1lbnVfX3NlYXJjaF9fbGluay0tYXJyb3cge1xuICAgIEBpbmNsdWRlIGFycm93O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cbiAgJjpob3ZlciAubWVudV9fc2VhcmNoX19saW5rLS1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCk7XG4gIH1cbn1cblxuLmZvb3Rlcl9fYnV0dG9uLS1ub3JtYWwge1xuICBAZXh0ZW5kIC5mb3JtX19idXR0b247XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5mb290ZXJfX2luZm9fX3RleHQtLWxpbmssXG4uZm9vdGVyX19saW5rc19fdGV4dC0tbGluayB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfTGlnaHQ7XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMTRweCksXG4gICAgJGxuZTogKDE4cHgpXG4gICk7XG59XG5cbi5mb290ZXJfX2xpbmtzX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmICsgLmZvb3Rlcl9fbGlua3NfX2xpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLzY7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbGlua3NfX2xpbmstLWljb24ge1xuICBAZXh0ZW5kICVpY29uLWRlZmF1bHQ7XG4gICY6aG92ZXIge1xuICAgIEBleHRlbmQgJWljb24taG92ZXI7XG4gIH1cbn1cblxuXG4uZm9vdGVyX19pbmZvX19saW5rIHt9XG5cblxuLmZvb3Rlcl9fZm9ybV9fZmluaXNoIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuXG5cbiIsIi8vIENFTlRFUiBWRVJUSUNBTFxuQG1peGluIHZBbGlnbigkZWxlbSwgJGhjZW50ZXI6IGNlbnRlciwgJHZjZW50ZXI6IG1pZGRsZSkge1xuICBAaW5jbHVkZSBpbmxpbmVGaXg7XG4gIEBpZiAkaGNlbnRlciA9PSByaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyAvKiBBZGp1c3RzIGZvciBzcGFjaW5nICovXG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJGhjZW50ZXIgPT0gY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQGlmICRoY2VudGVyID09IGxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IC8qIEFkanVzdHMgZm9yIHNwYWNpbmcgKi9cbiAgICB9XG4gIH1cbiAgPiAjeyRlbGVtfSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiAkdmNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gIH1cbn0iLCIvLyBNYXJnaW4gU3ludGF4XG4vLyA9PT09PT09PT09PT09XG5cbi8vIFByZVxuLy8gLS0tXG4vLyBBZGQgc3Bhbm5pbmctbWFyZ2lucyBiZWZvcmUgYW4gZWxlbWVudC5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AbWl4aW4gcHJlKFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0OiAkc3BhbjtcbiAgJHNwYW4gICA6IG1hcC1tZXJnZSgoc3ByZWFkOiB3aWRlKSwgcGFyc2Utc3Bhbigkc3BhbikpO1xuICAkZmxvdyAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pO1xuICAkc3BsaXQgIDogaWYoc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3BhbikgPT0gc3BsaXQsIHRydWUsIGZhbHNlKTtcbiAgJGd1dHRlciA6IGd1dHRlcigkc3Bhbik7XG4gICRzcGFuICAgOiBzcGFuKCRzcGFuKTtcbiAgJHdpZHRoICA6IGlmKCRzcGxpdCBhbmQgJGd1dHRlciwgJHNwYW4gKyAkZ3V0dGVyLCAkc3Bhbik7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHByZSwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBtYXJnaW4tb3V0cHV0KCR3aWR0aCwgbnVsbCwgJGZsb3cpO1xufVxuXG4vLyBQb3N0XG4vLyAtLS0tXG4vLyBBZGQgc3Bhbm5pbmctbWFyZ2lucyBhZnRlciBhbiBlbGVtZW50LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBwb3N0KFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0ICA6ICRzcGFuO1xuICAkc3BhbiAgICAgOiBtYXAtbWVyZ2UoKHNwcmVhZDogd2lkZSksIHBhcnNlLXNwYW4oJHNwYW4pKTtcbiAgJGZsb3cgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pO1xuICAkc3BsaXQgICAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKSA9PSBzcGxpdCwgdHJ1ZSwgZmFsc2UpO1xuICAkd2lkdGggICAgOiBpZigkc3BsaXQsIHNwYW4oJHNwYW4pICsgZ3V0dGVyKCRzcGFuKSwgc3Bhbigkc3BhbikpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChwb3N0LCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQobnVsbCwgJHdpZHRoLCAkZmxvdyk7XG59XG5cbi8vIFB1c2hcbi8vIC0tLS1cbi8vIFNpbXBsZSBzeW5vbnltbiBmb3IgcHJlLlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBwdXNoKFxuICAkc3BhblxuKSB7XG4gIEBpbmNsdWRlIHByZSgkc3Bhbik7XG59XG5cbi8vIFB1bGxcbi8vIC0tLS1cbi8vIEFkZCBuZWdhdGl2ZSBzcGFubmluZy1tYXJnaW5zIGJlZm9yZSBhbiBlbGVtZW50LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBwdWxsKFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0ICA6ICRzcGFuO1xuICAkc3BhbiAgICAgOiBtYXAtbWVyZ2UoKHNwcmVhZDogd2lkZSksIHBhcnNlLXNwYW4oJHNwYW4pKTtcbiAgJGZsb3cgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pO1xuICAkc3BsaXQgICAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKSA9PSBzcGxpdCwgdHJ1ZSwgZmFsc2UpO1xuICAkd2lkdGggICAgOiBpZigkc3BsaXQsIDAgLSBzcGFuKCRzcGFuKSArIGd1dHRlcigkc3BhbiksIDAgLSBzcGFuKCRzcGFuKSk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHB1bGwsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgbWFyZ2luLW91dHB1dCgkd2lkdGgsIG51bGwsICRmbG93KTtcbn1cblxuLy8gU3F1aXNoXG4vLyAtLS0tLS1cbi8vIEFkZCBzcGFubmluZy1tYXJnaW5zIGJlZm9yZSBhbmQgYWZ0ZXIgYW4gZWxlbWVudC5cbi8vIC0gJHByZSAgICAgOiA8c3Bhbj5cbi8vIC0gWyRwb3N0XSAgOiA8c3Bhbj5cbkBtaXhpbiBzcXVpc2goXG4gICRwcmUsXG4gICRwb3N0OiBmYWxzZVxuKSB7XG4gICRpbnNwZWN0ICAgICAgOiAoJHByZSwgJHBvc3QpO1xuICAkcHJlICAgICAgICAgIDogbWFwLW1lcmdlKChzcHJlYWQ6IHdpZGUpLCBwYXJzZS1zcGFuKCRwcmUpKTtcblxuICBAaWYgJHBvc3Qge1xuICAgICRwb3N0OiBtYXAtbWVyZ2UoKHNwcmVhZDogd2lkZSksIHBhcnNlLXNwYW4oJHBvc3QpKTtcbiAgfSBAZWxzZSB7XG4gICAgJHNwYW46IHN1c3ktZ2V0KHNwYW4sICRwcmUpO1xuICAgIEBpZiBsZW5ndGgoJHNwYW4pID4gMSB7XG4gICAgICAkcHJlOiBtYXAtbWVyZ2UoJHByZSwgKHNwYW46IG50aCgkc3BhbiwgMSkpKTtcbiAgICAgICRwb3N0OiBtYXAtbWVyZ2UoJHByZSwgKHNwYW46IG50aCgkc3BhbiwgMikpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRwb3N0OiAkcHJlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChzcXVpc2gsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgcHJlKCRwcmUpO1xuICBAaW5jbHVkZSBwb3N0KCRwb3N0KTtcbn1cbiIsIi50b29sYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYyh3aGl0ZSk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRsKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRvb2xiYXJfX2lubmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgIHBhZGRpbmctbGVmdDogJGxvZ29fX3dpZHRoLS1kZXNrdG9wICsgJGd1dHRlciozO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRzKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbG9nb19fd2lkdGgtLWRlc2t0b3AqMjtcbiAgfVxufVxuXG4udG9vbGJhcl9faW5mbyB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfQm9vaztcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgxN3B4KSxcbiAgICAkbG5lOiAoMjRweClcbiAgKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gIGNvbG9yOiBjKEN5YW4pO1xufVxuXG4udG9vbGJhcl9fbGlua3Mge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0xpZ2h0O1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDEzcHgpLFxuICAgICRsbmU6ICgxOHB4KVxuICApO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cbi50b29sYmFyX19pbmZvX19saXN0IHtcbiAgQGluY2x1ZGUgY2xlYXJMaXN0O1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogJGd1dHRlci8yICRndXR0ZXIvMiAkZ3V0dGVyLzUgJGd1dHRlci8yO1xuICB9XG4gIGxpIHtcbiAgICAudG9vbGJhcl9fbGluay0tYXJyb3cge1xuICAgICAgQGluY2x1ZGUgYXJyb3c7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIC50b29sYmFyX19saW5rLS1hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnRvb2xiYXJfX2xpbmtzX19saXN0IHtcbiAgQGluY2x1ZGUgY2xlYXJMaXN0O1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGMoQ3lhbik7XG4gIGNvbG9yOiBjKHdoaXRlKTtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLzIgMCAkZ3V0dGVyLzUgMDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLzI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmICsgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYyh3aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbnRhY3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYyhDeWFuKTtcbiAgY29sb3I6IGMod2hpdGUpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmNvbnRhY3RfX2lubmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xufVxuXG5cbi5jb250YWN0X190b3AsXG4uY29udGFjdF9fY29udGVudCB7XG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xufVxuXG4uY29udGFjdF9fY29udGVudCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRsKSB7XG4gICAgQGluY2x1ZGUgc3Bhbig0KTtcbiAgfVxufVxuXG4uY29udGFjdF9fdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyKjI7XG4gIH1cbn1cblxuLmNvbnRhY3RfX2xpc3Qge1xuICBAaW5jbHVkZSBjbGVhckxpc3Q7XG4gIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0cCkge1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb250YWN0X19pdGVtIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci8xLjU7XG4gIH1cbn1cblxuLmNvbnRhY3RfX3RleHQtLXRpdGxlIHtcbiAgQGV4dGVuZCAlSWRlYWxfU2Fuc19MaWdodDtcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgyMnB4KSxcbiAgICAkbG5lOiAoMzBweClcbiAgKTtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci8zO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbnRhY3RfX3RleHQtLWJvZHkge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX1RoaW47XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMThweCwgMjBweCksXG4gICAgJGxuZTogKDI2cHgsIDI4cHgpXG4gICk7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvMztcbiAgPiBhIHtcbiAgICBAZXh0ZW5kICVJZGVhbF9TYW5zX0V4dHJhX0xpZ2h0O1xuICB9XG59XG5cbi5jb250YWN0X190ZXh0LS1tYXAtbGluayB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfQm9vaztcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgxOHB4KSxcbiAgICAkbG5lOiAoMjZweClcbiAgKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyKjI7XG4gIC5jb250YWN0X190ZXh0LS1hcnJvdyB7XG4gICAgQGluY2x1ZGUgYXJyb3coKTtcbiAgICBAaW5jbHVkZSBhcnJvd0NvbG9yKGMod2hpdGUpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MCU7IHJpZ2h0OiAwO1xuICB9XG4gICY6aG92ZXIgLmNvbnRhY3RfX3RleHQtLWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4KTtcbiAgfVxufVxuXG5cblxuLmNvbnRhY3RfX2Nsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpOyB0b3A6IDUwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKHdoaXRlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cblxuIiwiJHBhZ2UtbmF2X19oZWlnaHQ6IDYwcHg7XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRndXR0ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KGMoTGlnaHQgQmx1ZSksIGMod2hpdGUpLCAyMCUpO1xuICBjb2xvcjogYyhDaGFyY29hbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYuLXNtb2tlLWN5YW4sXG4gICYuLXNtb2tlLXB1cnBsZSxcbiAgJi4tc21va2Utb3JhbmdlLFxuICAmLi1zbW9rZS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYyhMaWdodCBTbW9rZSk7XG4gICAgJi4tbGVmdCB7XG4gICAgICBjb2xvcjogYyh3aGl0ZSk7XG4gICAgfVxuICAgICYuLXJpZ2h0IHtcbiAgICAgIGNvbG9yOiBjKHdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRwKSB7XG4gICAgICAgIGNvbG9yOiBjKENoYXJjb2FsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi4tY3lhbi1jeWFuLFxuICAmLi1jeWFuLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYyhDeWFuKTtcbiAgICBjb2xvcjogYyh3aGl0ZSk7XG4gIH1cbiAgJi4tb3JhbmdlLW9yYW5nZSxcbiAgJi4tb3JhbmdlLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKE1pZCBPcmFuZ2UpO1xuICAgIGNvbG9yOiBjKHdoaXRlKTtcbiAgfVxuICAmLi1ub25lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKExpZ2h0IFNtb2tlKTtcbiAgICAmLi1sZWZ0IHtcbiAgICAgIGNvbG9yOiBjKHdoaXRlKTtcbiAgICB9XG4gICAgJi4tcmlnaHQge1xuICAgICAgY29sb3I6IGMoQ2hhcmNvYWwpO1xuICAgIH1cbiAgICAuc2hhcGVzX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cblxuLmJhbm5lcl9faW5uZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG59XG5cbi5iYW5uZXJfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtbCkge1xuICAgIEBpbmNsdWRlIHNwYW4oMTApO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRwKSB7XG4gICAgQGluY2x1ZGUgc3Bhbig2KTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgIEBpbmNsdWRlIHNwYW4oNCBuZXN0KTtcbiAgICBoZWlnaHQ6ICRiYW5uZXJIZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBbZGF0YS1pbWFnZV0gJiB7XG4gICAgICBoZWlnaHQ6ICRiYW5uZXJJbWdIZWlnaHQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRzKSB7XG4gICAgaGVpZ2h0OiAkYmFubmVySGVpZ2h0ICsgNTBweDtcbiAgICBbZGF0YS1pbWFnZV0gJiB7XG4gICAgICBoZWlnaHQ6ICRiYW5uZXJJbWdIZWlnaHQgKyAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lcl9fY29udGVudF9fd3JhcHBlciB7XG4gIHBhZGRpbmc6ICRndXR0ZXIgMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyKjIgJGd1dHRlcioxLjUgJGd1dHRlciAkZ3V0dGVyLzI7XG4gIH1cbn1cblxuLmJhbm5lcl9fdGV4dC0tdGl0bGUge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX1RoaW47XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMzJweCwgNDRweCksXG4gICAgJGxuZTogKDM4cHgsIDUwcHgpXG4gICk7XG59XG5cblxuLy9TSEFSRVMgV0lUSCBBUlRJQ0xFIEhFQURFUiBTVUJUSVRMRVxuLmJhbm5lcl9fdGV4dC0tdGFnbGluZSB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfVGhpbjtcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgyOHB4KSxcbiAgICAkbG5lOiAoMzZweClcbiAgKTtcbiAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbn1cblxuLmJhbm5lcl9fdGV4dC0tYm9keSB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfRXh0cmFfTGlnaHQ7XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMThweCksXG4gICAgJGxuZTogKDI2cHgpXG4gICk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogJGd1dHRlcioyLjU7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIqMztcbn1cblxuLmJhbm5lcl9fdGV4dC0tbGluayB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfTGlnaHQ7XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMjBweCksXG4gICAgJGxuZTogKDI2cHgpXG4gICk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC5iYW5uZXJfX2xpbmstLWFycm93IHtcbiAgICBAaW5jbHVkZSBhcnJvdztcbiAgICBAaW5jbHVkZSBhcnJvd0NvbG9yKGMod2hpdGUpKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gICY6aG92ZXIgLmJhbm5lcl9fbGluay0tYXJyb3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgpO1xuICB9XG59XG5cblxuIiwiJGJvcmRlci13aWR0aCAgICAgICA6IDNweDtcbiRib3JkZXItcmFkaXVzICAgICAgOiAwcHg7XG5cbiRzbWFsbC1pbWFnZSAgICAgICAgOiAxNTBweDtcblxuJGJveC1zaGFkb3cgICAgICAgICA6IDBweCA1cHggMTVweCAtNXB4IGMoY2hhcmNvYWwpO1xuXG5cblxuXG4kYmFubmVySGVpZ2h0ICAgICAgIDogMjAwcHg7XG4kYmFubmVySW1nSGVpZ2h0ICAgIDogNDAwcHg7XG5cbiRiYW5uZXJNaW5IZWlnaHQgICAgOiAzMDBweDtcbiRiYW5uZXJNYXhIZWlnaHQgICAgOiA1MDBweDtcblxuJGJhbm5lckltZ01pbkhlaWdodCA6IDMwMHB4O1xuJGJhbm5lckltZ01heEhlaWdodCA6IDUwMHB4O1xuXG5cblxuJHNoYXBlc0FuaW1UaW1lICAgICA6IDAuNHM7IiwiLmZ1bGwtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MHZoO1xuICBwYWRkaW5nOiAkZ3V0dGVyKjIgMCAkZ3V0dGVyKjIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KGMoTGlnaHQgQmx1ZSksIGMod2hpdGUpLCAyMCUpO1xuICBjb2xvcjogYyh3aGl0ZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYuLXNtb2tlLWN5YW4sXG4gICYuLXNtb2tlLXB1cnBsZSxcbiAgJi4tc21va2Utb3JhbmdlLFxuICAmLi1zbW9rZS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYyhMaWdodCBTbW9rZSk7XG4gICAgJi4tbGVmdCB7XG4gICAgICBjb2xvcjogYyh3aGl0ZSk7XG4gICAgfVxuICAgICYuLXJpZ2h0IHtcbiAgICAgIGNvbG9yOiBjKENoYXJjb2FsKTtcbiAgICB9XG4gIH1cbiAgJi4tY3lhbi1jeWFuLFxuICAmLi1jeWFuLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYyhDeWFuKTtcbiAgICBjb2xvcjogYyh3aGl0ZSk7XG4gIH1cbiAgJi4tb3JhbmdlLW9yYW5nZSxcbiAgJi4tb3JhbmdlLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKE1pZCBPcmFuZ2UpO1xuICAgIGNvbG9yOiBjKHdoaXRlKTtcbiAgfVxuICAmLi1ub25lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKExpZ2h0IFNtb2tlKTtcbiAgICAmLi1sZWZ0IHtcbiAgICAgIGNvbG9yOiBjKHdoaXRlKTtcbiAgICB9XG4gICAgJi4tcmlnaHQge1xuICAgICAgY29sb3I6IGMoQ2hhcmNvYWwpO1xuICAgIH1cbiAgICAuc2hhcGVzX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4uZnVsbC1iYW5uZXJfX2lubmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xufVxuXG4uZnVsbC1iYW5uZXJfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtbCkge1xuICAgIEBpbmNsdWRlIHNwYW4oMTApO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRwKSB7XG4gICAgQGluY2x1ZGUgc3Bhbig2KTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgIEBpbmNsdWRlIHNwYW4oNCk7XG4gICAgQGluY2x1ZGUgdkFsaWduKFwiLmZ1bGwtYmFubmVyX19jb250ZW50X193cmFwcGVyXCIsICRoY2VudGVyOiBsZWZ0LCAkdmNlbnRlcjogYm90dG9tKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAkYmFubmVySW1nSGVpZ2h0IC0gMTIwcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRzKSB7XG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6ICRiYW5uZXJJbWdIZWlnaHQgLSAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZnVsbC1iYW5uZXJfX3RleHQtLXRpdGxlIHtcbiAgQGV4dGVuZCAlSWRlYWxfU2Fuc19FeHRyYV9MaWdodDtcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgzMnB4LCA0NHB4KSxcbiAgICAkbG5lOiAoMzhweCwgNTBweClcbiAgKTtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci8yO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0cCkge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cbn1cblxuLmZ1bGwtYmFubmVyX190ZXh0LS10YWdsaW5lIHtcbiAgQGV4dGVuZCAuYmFubmVyX190ZXh0LS10YWdsaW5lO1xufVxuXG4uZnVsbC1iYW5uZXJfX3RleHQtLWxhYmVsIHtcbiAgQGV4dGVuZCAubGlzdGluZ19fdGV4dC0tdGl0bGU7XG4gID4gcCB7XG4gICAgQGV4dGVuZCAubGlzdGluZ19fdGV4dC0tdGl0bGU7XG4gIH1cbn1cblxuLmZ1bGwtYmFubmVyX190ZXh0LS1ib2R5IHtcbiAgQGV4dGVuZCAlSWRlYWxfU2Fuc19UaGluO1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDE4cHgpLFxuICAgICRsbmU6ICgyNnB4KVxuICApO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIqMztcbiAgfVxufVxuXG4uZnVsbC1iYW5uZXJfX3RleHQtLWxpbmsge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0xpZ2h0O1xuICBAZXh0ZW5kICVsaW5rMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLmZ1bGwtYmFubmVyX19saW5rLS1hcnJvdyB7XG4gICAgQGluY2x1ZGUgYXJyb3c7XG4gICAgQGluY2x1ZGUgYXJyb3dDb2xvcihjKHdoaXRlKSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAmOmhvdmVyIC5mdWxsLWJhbm5lcl9fbGluay0tYXJyb3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgpO1xuICB9XG59XG5cblxuIiwiLnNtYWxsLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGd1dHRlcio0IDAgJGd1dHRlci8yIDA7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peChjKExpZ2h0IEJsdWUpLCBjKHdoaXRlKSwgMjAlKTtcbiAgJi4tY3lhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYyhjeWFuKTtcbiAgfVxufVxuXG5cbi5zbWFsbC1iYW5uZXJfX2lubmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xufVxuXG4uc21hbGwtYmFubmVyX19jb250ZW50IHtcbiAgQGluY2x1ZGUgc3BhbigxMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICBAaW5jbHVkZSBzcGFuKDUpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIqMS41O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnNtYWxsLWJhbm5lcl9fdGV4dC0tdGl0bGUge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX1RoaW47XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoNDRweCksXG4gICAgJGxuZTogKDUwcHgpXG4gICk7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvMjtcbn1cblxuLnNtYWxsLWJhbm5lcl9fdGV4dC0tdGFnbGluZSB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfVGhpbjtcbiAgQGV4dGVuZCAlcnQtaDE7XG4gIG1hcmdpbi10b3A6ICRndXR0ZXI7XG59XG5cbi5zbWFsbC1iYW5uZXJfX3RleHQtLWJvZHkge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0V4dHJhX0xpZ2h0O1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDE4cHgpLFxuICAgICRsbmU6ICgyNnB4KVxuICApO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIqMi41O1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyKjM7XG59XG5cbi5zbWFsbC1iYW5uZXJfX3RleHQtLWxpbmsge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0xpZ2h0O1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDIwcHgpLFxuICAgICRsbmU6ICgyNnB4KVxuICApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAuc21hbGwtYmFubmVyX19saW5rLS1hcnJvdyB7XG4gICAgQGluY2x1ZGUgYXJyb3c7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAmOmhvdmVyIC5zbWFsbC1iYW5uZXJfX2xpbmstLWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4KTtcbiAgfVxufVxuXG5cbiIsIi5saXN0aW5nIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuXG4ubGlzdGluZ19faW5uZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG59XG5cbi5saXN0aW5nX19zZXBhcmF0b3Ige1xuICBAZXh0ZW5kICVzZXBhcmF0b3I7XG4gIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xuICAubGlzdGluZy1mZWF0dXJlICsgLmxpc3RpbmcgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmxpc3RpbmdfX2hlYWRlciB7XG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAkZ3V0dGVyLzI7XG4gIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xufVxuXG5cblxuLmxpc3RpbmdfX2ZpbHRlcnMge1xuICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgcGFkZGluZy10b3A6ICRndXR0ZXIvMjtcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIvMjtcbiAgLmxpc3RpbmdfX2hlYWRlciArICYge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi8vIC5saXN0aW5nX19maWx0ZXJzX19kcm9wZG93biB7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIG1heC13aWR0aDogMzAwcHg7XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyAgIG1hcmdpbi1ib3R0b206ICRpbnB1dC1zcGFjZS0tYm90dG9tO1xuLy8gICB1c2VyLXNlbGVjdDogbm9uZTtcbi8vICAgY29sb3I6IGMod2hpdGUpO1xuLy8gICA+IHNwYW4ge1xuLy8gICAgIEBleHRlbmQgJUlkZWFsX1NhbnNfTGlnaHQ7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcbi8vICAgICB6LWluZGV4OiAwO1xuLy8gICAgIHBhZGRpbmc6ICRndXR0ZXIvMjtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKEN5YW4pO1xuLy8gICAgIGJveC1zaGFkb3c6IG5vbmU7XG4vLyAgIH1cbi8vICAgJjpiZWZvcmUsXG4vLyAgICY6YWZ0ZXIge1xuLy8gICAgIGNvbnRlbnQ6Jyc7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHJpZ2h0OiAkZ3V0dGVyLzI7XG4vLyAgICAgd2lkdGg6IDA7XG4vLyAgICAgaGVpZ2h0OiAwO1xuLy8gICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4vLyAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4vLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLyAgIH1cbi8vICAgJjpiZWZvcmUge1xuLy8gICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuLy8gICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCBjKEN5YW4pO1xuLy8gICAgIHotaW5kZXg6IDI7XG4vLyAgIH1cbi8vICAgJjphZnRlciB7XG4vLyAgICAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XG4vLyAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIGMod2hpdGUpO1xuLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gICB9XG4vLyAgID4gc2VsZWN0IHtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgcGFkZGluZzogJGd1dHRlci8yOyAgIFxuLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gICAgIGJvcmRlcjogMDtcbi8vICAgICBvdXRsaW5lOiAwO1xuLy8gICAgIHVzZXItc2VsZWN0OiBub25lO1xuLy8gICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgIHotaW5kZXg6IDE7XG4vLyAgIH1cbi8vICAgJjpob3ZlciB7XG4vLyAgICAgPiBzcGFuIHtcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peChjKEN5YW4pLCBjKHdoaXRlKSwgODAlKTtcbi8vICAgICB9XG4vLyAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIG1peChjKEN5YW4pLCBjKHdoaXRlKSwgODAlKTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuXG5cbi5saXN0aW5nX19oZWFkZXItLXNlcGFyYXRvciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGMoQ3lhbik7XG59XG5cbi5saXN0aW5nX19pdGVtIHtcbiAgQGluY2x1ZGUgc3BhbigxMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gICYuLWNsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAvLyAmOm50aC1jaGlsZCgxKSB7XG4gIC8vICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgLy8gfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0cCkge1xuICAgIEBpbmNsdWRlIHNwYW4oNik7XG4gICAgLy8gLi10aHJlZSAmLFxuICAgIC8vIC4tZm91ciAmIHtcbiAgICAvLyAgICY6bnRoLWNoaWxkKDJuLTEpIHtcbiAgICAvLyAgICAgY2xlYXI6IGJvdGg7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRsKSB7XG4gICAgLy8gLi10aHJlZSAmLFxuICAgIC8vIC4tZm91ciAmIHtcbiAgICAvLyAgICY6bnRoLWNoaWxkKDJuLTEpIHtcbiAgICAvLyAgICAgY2xlYXI6IG5vbmU7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC4tdGhyZWUgJiB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQpO1xuICAgIC8vICAgJjpudGgtY2hpbGQoM24tMikge1xuICAgIC8vICAgICBjbGVhcjogYm90aDtcbiAgICAvLyAgIH1cbiAgICB9XG4gICAgLi1mb3VyICYge1xuICAgICAgQGluY2x1ZGUgc3BhbigzKTtcbiAgICAvLyAgICY6bnRoLWNoaWxkKDRuLTMpIHtcbiAgICAvLyAgICAgY2xlYXI6IGJvdGg7XG4gICAgLy8gICB9XG4gICAgfVxuICAgIC4tc21hbGwgJiB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgICAuLXNtYWxsLi1qb2JfbGlzdGluZyAmIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmxpc3RpbmdfX2l0ZW1zX193cmFwcGVyIHt9XG5cblxuLmxpc3RpbmdfX2l0ZW1fX2xpbmstLWFycm93IHtcbiAgQGluY2x1ZGUgYXJyb3coKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQwcHg7IHJpZ2h0OiAyNXB4O1xuICAubGlzdGluZ19faXRlbV9fbGluazpob3ZlciAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4KTtcbiAgfVxuICAuLXNtYWxsICYge1xuICAgIHRvcDogMTVweDsgYm90dG9tOiBpbnRpYWw7IHJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5saXN0aW5nX19pdGVtX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAuLWxvZ29zICYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4ubGlzdGluZ19faXRlbV9fZmlndXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYyhWZXJ5IExpZ2h0IEJsdWUpO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5maWd1cmUtLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICAuLWxvZ29zICYge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNTBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC4tdGhyZWUgJiB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgICAuLWZvdXIgJiB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgICAvLyAubGlzdGluZ19faXRlbV9fbGluazpob3ZlciAmIHtcbiAgICAvLyAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAvLyB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdHApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzEuNTtcbiAgICAuZmlndXJlLS1pbWFnZSB7XG4gICAgICAuLXRocmVlICYge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgfVxuICAgICAgLi1mb3VyICYge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGlzdGluZ19fdGV4dC0taGVhZGVyLFxuLmxpc3RpbmdfX3RleHQtLWhlYWRlciA+IHAge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0xpZ2h0O1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDI0cHgpLFxuICAgICRsbmU6ICgzMnB4KVxuICApO1xuICBjb2xvcjogYyhDeWFuKTtcbn1cblxuXG4ubGlzdGluZ19fdGV4dC0tc3ViLWhlYWRlciB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfQm9vaztcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgxNnB4KSxcbiAgICAkbG5lOiAoMjJweClcbiAgKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IGMoQ3lhbik7XG59XG5cbi5saXN0aW5nX190ZXh0LS10aXRsZSB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfTWVkaXVtO1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDE2cHgpLFxuICAgICRsbmU6ICgyMnB4KVxuICApO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC5saXN0aW5nLi1zbWFsbCAmIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogYyhDeWFuKTtcbiAgfVxufVxuXG4ubGlzdGluZ19fdGV4dC0tc21hbGwtdGl0bGUge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0Jvb2s7XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMTZweCksXG4gICAgJGxuZTogKDIycHgpXG4gICk7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvMztcbiAgY29sb3I6IGMoQ3lhbik7XG59XG5cbi5saXN0aW5nX190ZXh0LS1ib2R5IHtcbiAgQGV4dGVuZCAlSWRlYWxfU2Fuc19FeHRyYV9MaWdodDtcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgyMHB4LCAyMnB4KSxcbiAgICAkbG5lOiAoMjZweCwgMjhweClcbiAgKTtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci8zO1xuICAubGlzdGluZ19faXRlbV9fbGluazpob3ZlciAmIHtcbiAgICBjb2xvcjogYyhDeWFuKTtcbiAgfVxufVxuXG4ubGlzdGluZ19fdGV4dC0tbGFiZWwge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX01lZGl1bTtcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgxNHB4KSxcbiAgICAkbG5lOiAoMThweClcbiAgKTtcbiAgLmxpc3RpbmdfX3RleHQtLWxhYmVsLS1saWdodCB7XG4gICAgQGV4dGVuZCAlSWRlYWxfU2Fuc19MaWdodDtcbiAgfVxufVxuXG5cbiIsIi5saXN0aW5nLWZlYXR1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ubGlzdGluZy1mZWF0dXJlX19pbm5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IC05OTk5OTlweDsgcmlnaHQ6IC05OTk5OTlweDtcbiAgfVxuICAuLW9yYW5nZSAmIHtcbiAgICBAZXh0ZW5kICVsaWdodFR5cGU7XG4gICAgY29sb3I6IGMod2hpdGUpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYyhsaWdodCBvcmFuZ2UpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG59XG5cbi5saXN0aW5nLWZlYXR1cmVfX3NlcGFyYXRvciB7XG4gIEBleHRlbmQgJXNlcGFyYXRvcjtcbiAgcGFkZGluZy10b3A6ICRndXR0ZXIqMS41O1xuICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcioxLjU7XG4gIC5saXN0aW5nLWZlYXR1cmUgKyAubGlzdGluZy1mZWF0dXJlICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLmxpc3RpbmctZmVhdHVyZV9faGVhZGVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xufVxuXG4ubGlzdGluZy1mZWF0dXJlX19oZWFkZXJfX2lubmVyIHtcbiAgQGluY2x1ZGUgc3BhbigxMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gcGFkZGluZy10b3A6ICRndXR0ZXIvMjtcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIvMjtcbn1cblxuLmxpc3RpbmctZmVhdHVyZV9fZmlndXJlIHtcbiAgQGluY2x1ZGUgc3BhbigxMik7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRsKSB7XG4gICAgLi10aHJlZSAmIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOCk7XG4gICAgfVxuICAgIC4tZm91ciAmIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNik7XG4gICAgfVxuICB9XG4gIC5maWd1cmUtLWltYWdlLS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5maWd1cmUtLWltYWdlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAgIC8vIC5saXN0aW5nLWZlYXR1cmVfX2xpbms6aG92ZXIgJiB7XG4gICAgLy8gICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC8vIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtbCkge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdHApIHtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRsKSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdGluZy1mZWF0dXJlX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLmxpc3RpbmctZmVhdHVyZV9fY29udGVudCB7XG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgIC4tdGhyZWUgJiB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQpO1xuICAgIH1cbiAgICAuLWZvdXIgJiB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYpO1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdGluZy1mZWF0dXJlX19jb250ZW50X19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGd1dHRlci8yIDU1cHggMCAwO1xufVxuXG4ubGlzdGluZy1mZWF0dXJlX19sZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGlzdGluZy1mZWF0dXJlX190ZXh0LS1oZWFkZXIsXG4ubGlzdGluZy1mZWF0dXJlX190ZXh0LS1oZWFkZXIgPiBwIHtcbiAgQGV4dGVuZCAlSWRlYWxfU2Fuc19Cb29rO1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDE2cHgpLFxuICAgICRsbmU6ICgyMnB4KVxuICApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogYyhDeWFuKTtcbn1cblxuLmxpc3RpbmctZmVhdHVyZV9fdGV4dC0tdGl0bGUge1xuICBAZXh0ZW5kIC5saXN0aW5nX190ZXh0LS10aXRsZTtcbiAgPiBwIHtcbiAgICBAZXh0ZW5kIC5saXN0aW5nX190ZXh0LS10aXRsZTtcbiAgfVxufVxuXG4ubGlzdGluZy1mZWF0dXJlX190ZXh0LS1sZWFkIHtcbiAgQGV4dGVuZCAlSWRlYWxfU2Fuc19FeHRyYV9MaWdodDtcbiAgQGV4dGVuZCAlbGYtaDI7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvMjtcbiAgLmxpc3RpbmctZmVhdHVyZV9fbGluazpob3ZlciAmIHtcbiAgICBjb2xvcjogYyhDeWFuKTtcbiAgfVxufVxuXG4ubGlzdGluZy1mZWF0dXJlX190ZXh0LS1ib2R5IHtcbiAgQGV4dGVuZCAubGlzdGluZ19fdGV4dC0tYm9keTtcbn1cblxuLmxpc3RpbmctZmVhdHVyZV9fdGV4dC0tbGFiZWwge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX01lZGl1bTtcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgxNHB4KSxcbiAgICAkbG5lOiAoMThweClcbiAgKTtcbiAgLmxpc3RpbmctZmVhdHVyZV9fdGV4dC0tbGFiZWwtLWxpZ2h0IHtcbiAgICBAZXh0ZW5kICVJZGVhbF9TYW5zX0xpZ2h0O1xuICB9XG59XG5cblxuLmxpc3RpbmctZmVhdHVyZV9fbGluay0tYXJyb3cge1xuICBAaW5jbHVkZSBhcnJvdztcbiAgLi1vcmFuZ2UgJiB7XG4gICAgQGluY2x1ZGUgYXJyb3dDb2xvcihjKHdoaXRlKSk7XG4gIH1cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE4cHg7IHJpZ2h0OiAtMzBweDtcbiAgLmxpc3RpbmctZmVhdHVyZV9fbGluazpob3ZlciAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4KTtcbiAgfVxufVxuXG4iLCIuYmlnLWxpc3Rpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogJGd1dHRlcioyO1xuICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcioyO1xuICAmLi1zZXBhcmF0b3Ige1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5jb250ZW50ICsgLmJpZy1saXN0aW5nIHtcbiAgcGFkZGluZy10b3A6ICRndXR0ZXIvMjtcbn1cblxuLmJpZy1saXN0aW5nX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJpZy1saXN0aW5nX19pbm5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IC05OTk5OTlweDsgcmlnaHQ6IC05OTk5OTlweDtcbiAgfVxuICAvLyAuLW9yYW5nZSAmLFxuICAvLyAuLWN5YW4gJiB7XG4gIC8vICAgLmJpZy1saXN0aW5nX19maWd1cmUsXG4gIC8vICAgLmJpZy1saXN0aW5nX19jb250ZW50IHtcbiAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgIHotaW5kZXg6IDI7XG4gIC8vICAgfVxuICAvLyB9XG4gIC4tb3JhbmdlICYge1xuICAgIEBleHRlbmQgJWxpZ2h0VHlwZTtcbiAgICBjb2xvcjogYyh3aGl0ZSk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKE1pZCBPcmFuZ2UpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG4gIC4tY3lhbiAmIHtcbiAgICBAZXh0ZW5kICVsaWdodFR5cGU7XG4gICAgY29sb3I6IGMod2hpdGUpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYyhDeWFuKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxufVxuXG4uYmlnLWxpc3RpbmdfX3NlcGFyYXRvcl9fd3JhcHBlciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbn1cblxuLmJpZy1saXN0aW5nX19zZXBhcmF0b3Ige1xuICBAZXh0ZW5kICVzZXBhcmF0b3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcioyO1xufVxuXG5cbi5iaWctbGlzdGluZ19faGVhZGVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xufVxuXG4uYmlnLWxpc3RpbmdfX2hlYWRlcl9faW5uZXIge1xuICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogJGd1dHRlci8yO1xuICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci8yO1xufVxuXG4uYmlnLWxpc3RpbmdfX2ZpZ3VyZSB7XG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIC4tb3JhbmdlICYsXG4gIC4tY3lhbiAmIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRsKSB7XG4gICAgLi10aHJlZSAmIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOCk7XG4gICAgfVxuICAgIC4tZm91ciAmIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNik7XG4gICAgfVxuICB9XG4gIC5maWd1cmUtLWltYWdlLS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5maWd1cmUtLWltYWdlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAgIC8vIC5iaWctbGlzdGluZ19fbGluazpob3ZlciAmIHtcbiAgICAvLyAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgLy8gfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1sKSB7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0cCkge1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5iaWctbGlzdGluZ19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmlnLWxpc3RpbmdfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci8yO1xuICB6LWluZGV4OiAyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC4tdGhyZWUgJiB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQpO1xuICAgIH1cbiAgICAuLWZvdXIgJiB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYpO1xuICAgIH1cbiAgfVxufVxuXG4uYmlnLWxpc3RpbmdfX2NvbnRlbnRfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkZ3V0dGVyLzIgNTVweCAwIDA7XG59XG5cbi5iaWctbGlzdGluZ19fbGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJpZy1saXN0aW5nX190ZXh0LS1oZWFkZXIge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0Jvb2s7XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMTZweCksXG4gICAgJGxuZTogKDIycHgpXG4gICk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBjKEN5YW4pO1xufVxuXG4uYmlnLWxpc3RpbmdfX3RleHQtLXRpdGxlIHtcbiAgQGV4dGVuZCAubGlzdGluZ19fdGV4dC0tdGl0bGU7XG4gID4gcCB7XG4gICAgQGV4dGVuZCAubGlzdGluZ19fdGV4dC0tdGl0bGU7XG4gIH1cbn1cblxuLmJpZy1saXN0aW5nX190ZXh0LS1sZWFkIHtcbiAgQGV4dGVuZCAlSWRlYWxfU2Fuc19FeHRyYV9MaWdodDtcbiAgQGV4dGVuZCAlbGYtaDI7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvMjtcbiAgLmJpZy1saXN0aW5nX19saW5rOmhvdmVyICYge1xuICAgIGNvbG9yOiBjKEN5YW4pO1xuICAgIC4tb3JhbmdlICYsXG4gICAgLi1jeWFuICYge1xuICAgICAgY29sb3I6IGMod2hpdGUpO1xuICAgIH1cbiAgfVxuXG59XG5cbi5iaWctbGlzdGluZ19fdGV4dC0tYm9keSB7XG4gIEBleHRlbmQgLmxpc3RpbmdfX3RleHQtLWJvZHk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iaWctbGlzdGluZ19fdGV4dC0tbGFiZWwge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX01lZGl1bTtcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgxNHB4KSxcbiAgICAkbG5lOiAoMThweClcbiAgKTtcbn1cblxuXG4uYmlnLWxpc3RpbmdfX2xpbmstLWFycm93IHtcbiAgQGluY2x1ZGUgYXJyb3c7XG4gIC4tb3JhbmdlICYsXG4gIC4tY3lhbiAmIHtcbiAgICBAaW5jbHVkZSBhcnJvd0NvbG9yKGMod2hpdGUpKTtcbiAgfVxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMThweDsgcmlnaHQ6IC0zMHB4O1xuICAuYmlnLWxpc3RpbmdfX2xpbms6aG92ZXIgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCk7XG4gIH1cbn1cblxuIiwiLmFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGMoZ3JleSk7XG4gIHBhZGRpbmc6ICRndXR0ZXIqMiAwO1xufVxuXG4uYWN0aW9uX19pbm5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbn1cblxuLmFjdGlvbl9fd3JhcHBlciB7XG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xuICBAaW5jbHVkZSBpbmxpbmVGaXg7XG59XG5cbi5hY3Rpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBzcGFuKDEyKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICB3aWR0aDogc3Bhbig4KTtcbiAgfVxufVxuXG4uYWN0aW9uX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogc3BhbigxMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICB3aWR0aDogc3Bhbig0KTtcbiAgfVxufVxuXG4uYWN0aW9uX190ZXh0LS1sZWFkIHt9XG4iLCIuY29udGVudC1hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRndXR0ZXIgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJi4tc21va2UtY3lhbixcbiAgJi4tc21va2UtcHVycGxlLFxuICAmLi1zbW9rZS1vcmFuZ2UsXG4gICYuLXNtb2tlLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKExpZ2h0IFNtb2tlKTtcbiAgfVxuICAmLi1jeWFuLWN5YW4sXG4gICYuLWN5YW4tcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKEN5YW4pO1xuICB9XG4gICYuLW9yYW5nZS1vcmFuZ2UsXG4gICYuLW9yYW5nZS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYyhNaWQgT3JhbmdlKTtcbiAgfVxuICAmLi1ub25lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKEN5YW4pO1xuICAgIC5zaGFwZXNfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuY29udGVudC1hY3Rpb25fX2FjdGlvbiB7XG4gICAgY29sb3I6IGMoVHlwZSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdHApIHtcbiAgICAgIGNvbG9yOiBjKHdoaXRlKTtcbiAgICB9XG4gIH1cbiAgLy8gLmhlYWRlciArICYsXG4gIC8vIC5saXN0aW5nICsgJixcbiAgLmNvbnRlbnQgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyKjI7XG4gIH1cbiAgLy8gKyAubGlzdGluZyxcbiAgLy8gKyAubGlzdGluZy1mZWF0dXJlLFxuICArIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyKjI7XG4gIH1cbiAgLmJhbm5lciArICYge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXIqMS41O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRsKSB7XG4gICAgcGFkZGluZzogJGd1dHRlcioxLjUgMDtcbiAgICAmLi1sYXJnZSB7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyKjIuNSAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1hY3Rpb25fX2lubmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xuICBAaW5jbHVkZSBpbmxpbmVGaXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvbnRlbnQtYWN0aW9uX19jb250ZW50IHtcbiAgQGluY2x1ZGUgZ3V0dGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBzcGFuKDEyKTtcbiAgcGFkZGluZy10b3A6ICRndXR0ZXIvMjtcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIvMjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdHApIHtcbiAgICB3aWR0aDogc3Bhbig4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb250ZW50LWFjdGlvbl9fYWN0aW9uIHtcbiAgQGluY2x1ZGUgZ3V0dGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiBzcGFuKDEyKTtcbiAgcGFkZGluZy10b3A6ICRndXR0ZXIvMjtcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIvMjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdHApIHtcbiAgICB3aWR0aDogc3Bhbig0KTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAuLWxhcmdlICYge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuXG4uY29udGVudC1hY3Rpb25fX3RleHQtLXRpdGxlIHtcbiAgQGV4dGVuZCAlSWRlYWxfU2Fuc19FeHRyYV9MaWdodDtcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICg0MHB4KSxcbiAgICAkbG5lOiAoNTZweClcbiAgKTtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci8yO1xufVxuXG4uY29udGVudC1hY3Rpb25fX3RleHQtLWJvZHkge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX1RoaW47XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMjZweCwgMzJweCksXG4gICAgJGxuZTogKDM0cHgsIDQwcHgpXG4gICk7XG4gIC4tbGFyZ2UgJiB7XG4gICAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICAgJGZudDogKDM1cHgsIDM4cHgpLFxuICAgICAgJGxuZTogKDQycHgsIDU2cHgpXG4gICAgKTtcbiAgfVxuICBmb250LXdlaWdodDogMjAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0cCkge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cbn1cblxuLmNvbnRlbnQtYWN0aW9uX190ZXh0LS1saW5rIHtcbiAgQGV4dGVuZCAlSWRlYWxfU2Fuc19MaWdodDtcbiAgQGV4dGVuZCAlbGluazE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLmNvbnRlbnQtYWN0aW9uX19saW5rLS1hcnJvdyB7XG4gICAgQGluY2x1ZGUgYXJyb3coYyh3aGl0ZSkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgLi1sYXJnZSAmIHtcbiAgICAgIEBpbmNsdWRlIGFycm93Q29sb3IoYyhUeXBlKSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0cCkge1xuICAgICAgICBAaW5jbHVkZSBhcnJvd0NvbG9yKGMod2hpdGUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpob3ZlciAuY29udGVudC1hY3Rpb25fX2xpbmstLWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4KTtcbiAgfVxufVxuXG4uY29udGVudC1hY3Rpb24ge1xuICAmLi1sZWZ0IHtcbiAgICAmLi1zbW9rZS1jeWFuLFxuICAgICYuLXNtb2tlLXB1cnBsZSxcbiAgICAmLi1zbW9rZS1vcmFuZ2UsXG4gICAgJi4tc21va2UtZ3JlZW4ge1xuICAgICAgY29sb3I6IGMod2hpdGUpO1xuICAgICAgLmNvbnRlbnQtYWN0aW9uX190ZXh0LS1saW5rIHtcbiAgICAgICAgY29sb3I6IGMod2hpdGUpO1xuICAgICAgICAuY29udGVudC1hY3Rpb25fX2xpbmstLWFycm93IHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvd0NvbG9yKGMod2hpdGUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLi1jeWFuLWN5YW4sXG4gICAgJi4tY3lhbi1wdXJwbGUsXG4gICAgJi4tb3JhbmdlLW9yYW5nZSxcbiAgICAmLi1vcmFuZ2UtZ3JlZW4sXG4gICAgJi4tbm9uZSB7XG4gICAgICBjb2xvcjogYyh3aGl0ZSk7XG4gICAgICAuY29udGVudC1hY3Rpb25fX3RleHQtLWxpbmsge1xuICAgICAgICBjb2xvcjogYyh3aGl0ZSk7XG4gICAgICAgIC5jb250ZW50LWFjdGlvbl9fbGluay0tYXJyb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93Q29sb3IoYyh3aGl0ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuLXJpZ2h0IHtcbiAgICAmLi1zbW9rZS1jeWFuLFxuICAgICYuLXNtb2tlLXB1cnBsZSxcbiAgICAmLi1zbW9rZS1vcmFuZ2UsXG4gICAgJi4tc21va2UtZ3JlZW4ge1xuICAgICAgY29sb3I6IGMod2hpdGUpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdHApIHtcbiAgICAgICAgY29sb3I6IGMoVHlwZSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuLWN5YW4tY3lhbixcbiAgICAmLi1jeWFuLXB1cnBsZSxcbiAgICAmLi1vcmFuZ2Utb3JhbmdlLFxuICAgICYuLW9yYW5nZS1ncmVlbixcbiAgICAmLi1ub25lIHtcbiAgICAgIGNvbG9yOiBjKHdoaXRlKTtcbiAgICB9XG4gICAgJi4tc21va2UtY3lhbixcbiAgICAmLi1zbW9rZS1wdXJwbGUsXG4gICAgJi4tc21va2Utb3JhbmdlLFxuICAgICYuLXNtb2tlLWdyZWVuLFxuICAgICYuLWN5YW4tY3lhbixcbiAgICAmLi1jeWFuLXB1cnBsZSxcbiAgICAmLi1vcmFuZ2Utb3JhbmdlLFxuICAgICYuLW9yYW5nZS1ncmVlbixcbiAgICAmLi1ub25lIHtcbiAgICAgIC5jb250ZW50LWFjdGlvbl9fdGV4dC0tbGluayB7XG4gICAgICAgIGNvbG9yOiBjKHdoaXRlKTtcbiAgICAgICAgLmNvbnRlbnQtYWN0aW9uX19saW5rLS1hcnJvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3dDb2xvcihjKHdoaXRlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG59XG5cbi5wYWdlLXRpdGxlX19pbm5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbn1cblxuLnBhZ2UtdGl0bGVfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBzcGFuKDEyKTtcbn1cblxuLnBhZ2UtdGl0bGVfX3RleHQtLXRpdGxlIHtcbiAgQGV4dGVuZCAlSWRlYWxfU2Fuc19FeHRyYV9MaWdodDtcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICg0M3B4KSxcbiAgICAkbG5lOiAoNTZweClcbiAgKTtcbiAgY29sb3I6IGMoQ3lhbik7XG59IiwiJHBhZ2UtbmF2X190cmlhbmdsZV9fc2l6ZTogMTBweDtcblxuLnBhZ2UtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYyhsaWdodCBjeWFuKTtcbiAgY29sb3I6IGMoQ3lhbik7XG4gIGE6aG92ZXIsXG4gIGEuLWFjdGl2ZSB7XG4gICAgY29sb3I6IGMod2hpdGUpO1xuICB9XG59XG5cbi5wYWdlLW5hdl9faW5uZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG59XG5cbi5wYWdlLW5hdl9fY29udGVudCB7XG4gIEBpbmNsdWRlIHNwYW4oMTIgbmVzdCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYyhDeWFuKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtbmF2X19zZXBhcmF0b3Ige1xuICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGMoQ3lhbik7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5wYWdlLXRpdGxlICsgLnBhZ2UtbmF2ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wYWdlLW5hdl9fbGlzdCB7XG4gIEBpbmNsdWRlIGNsZWFyTGlzdDtcbiAgQGluY2x1ZGUgaW5saW5lRml4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGFnZS1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLW5hdl9fbGluayB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfQm9vaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAkZ3V0dGVyLzI7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnZS1uYXZfX2hlaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgJi4tYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwOyBsZWZ0OiBjYWxjKDUwJSAtICN7JHBhZ2UtbmF2X190cmlhbmdsZV9fc2l6ZX0pO1xuICAgIHdpZHRoOiAwOyBcbiAgICBoZWlnaHQ6IDA7IFxuICAgIGJvcmRlci1sZWZ0OiAkcGFnZS1uYXZfX3RyaWFuZ2xlX19zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHBhZ2UtbmF2X190cmlhbmdsZV9fc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBcbiAgICBib3JkZXItYm90dG9tOiAkcGFnZS1uYXZfX3RyaWFuZ2xlX19zaXplIHNvbGlkIGMod2hpdGUpO1xuICB9XG59IiwiLnBlb3BsZSB7XG4gIC5wYWdlLXRpdGxlICsgJiB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlci8yO1xuICB9XG59XG5cbi5wZW9wbGVfX2lubmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xufVxuXG4ucGVvcGxlX19ncm91cF9faGVhZGVyIHtcbiAgQGluY2x1ZGUgc3BhbigxMik7XG4gIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyKjI7XG59XG5cbi5wZW9wbGVfX2ZpbHRlcnMge1xuICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG59XG5cbi5wZW9wbGVfX2l0ZW0tLWljb24ge1xuICBAZXh0ZW5kICVpY29uLWRlZmF1bHQ7XG4gICY6aG92ZXIge1xuICAgIEBleHRlbmQgJWljb24taG92ZXI7XG4gIH1cbn1cblxuLnBlb3BsZV9fZmlsdGVyc19fZHJvcGRvd24sXG4ubGlzdGluZ19fZmlsdGVyc19fZHJvcGRvd24ge1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDE0cHgsIDE0cHgsIDIwcHgpLFxuICAgICRsbmU6ICgyNnB4LCAyNnB4LCAyNnB4KVxuICApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGlucHV0LXNwYWNlLS1ib3R0b207XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogYyh3aGl0ZSk7XG4gID4gc3BhbiB7XG4gICAgQGV4dGVuZCAlSWRlYWxfU2Fuc19MaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcGFkZGluZzogJGd1dHRlci8yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGMoQ3lhbik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDonJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIGMoQ3lhbik7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgYyh3aGl0ZSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgPiBzZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLzI7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wdGlvbiB7XG4gICAgICBjb2xvcjogYyhUeXBlKTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgPiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGMobGlnaHQgY3lhbik7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCBjKGxpZ2h0IGN5YW4pO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0cCkge1xuICAgID4gc2VsZWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIqMS41O1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkZ3V0dGVyLzI7XG4gICAgfVxuICB9XG59XG5cbi5wZW9wbGVfX2ZpbHRlcnNfX2lubmVyLFxuLmxpc3RpbmdfX2ZpbHRlcnNfX2lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWwpIHtcbiAgICB3aWR0aDogMjQ1cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdHApIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuXG4vLy8vLy9cblxuLmxpc3RpbmdfX3NlYXJjaF9fYnV0dG9uLS1pY29uIHtcbiAgQGV4dGVuZCAlaWNvbi1kZWZhdWx0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubGlzdGluZ19fc2VhcmNoX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgLy8gcGFkZGluZzogMTFweCAyMHB4O1xuICBwYWRkaW5nOiAxMXB4IDdweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGMoQ3lhbik7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGMobGlnaHQgY3lhbik7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdHApIHtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gIH1cbn1cblxuXG5cbi5saXN0aW5nX19zZWFyY2hfX2ZpZWxkc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU2cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAtNzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbn1cblxuXG4ubGlzdGluZ19fc2VhcmNoX19sYWJlbC0tdGV4dCB7XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMjBweCksXG4gICAgJGxuZTogKDI2cHgpXG4gICk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBjKFR5cGUpO1xuICBpbnB1dCB7XG4gICAgQGV4dGVuZCAlSWRlYWxfU2Fuc19FeHRyYV9MaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRndXR0ZXIvMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKHdoaXRlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIC5saXN0aW5nX19zZWFyY2hfX2xpbmsge1xuLy8gICBib3JkZXI6IG5vbmU7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgdG9wOiAwOyBib3R0b206IDA7IHJpZ2h0OiAwO1xuLy8gICB3aWR0aDogNjBweDtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgIGJvcmRlcjogbm9uZTtcbi8vICAgYm9yZGVyLXJhZGl1czogMDtcbi8vICAgLmxpc3RpbmdfX3NlYXJjaF9fbGluay0tYXJyb3cge1xuLy8gICAgIEBpbmNsdWRlIGFycm93O1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuLy8gICAgIG1hcmdpbi10b3A6IC01cHg7XG4vLyAgIH1cbi8vICAgJjpob3ZlciAubGlzdGluZ19fc2VhcmNoX19saW5rLS1hcnJvdyB7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCk7XG4vLyAgIH1cbi8vIH1cblxuXG5cbi8vIC5saXN0aW5nX19zZWFyY2hfX2xhYmVsLS10ZXh0IHtcbi8vICAgQGV4dGVuZCAlSWRlYWxfU2Fuc19Cb29rO1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgbWFyZ2luLWJvdHRvbTogJGlucHV0LXNwYWNlLS1ib3R0b207XG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgY29sb3I6IGMoY2hhcmNvYWwpO1xuLy8gICBpbnB1dCB7XG4vLyAgICAgQGV4dGVuZCAlaW5wdXQtc3R5bGU7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgbWFyZ2luLXRvcDogNXB4O1xuLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgICBhcHBlYXJhbmNlOiBub25lO1xuLy8gICAgICY6Zm9jdXMge1xuLy8gICAgICAgQGV4dGVuZCAlaW5wdXQtc3R5bGUtLWZvY3VzO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAmOmhvdmVyIHtcbi8vICAgICBpbnB1dCB7XG4vLyAgICAgICBAZXh0ZW5kICVpbnB1dC1zdHlsZS0taG92ZXI7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICYuI3skZXJyb3ItY2xhc3N9IHtcbi8vICAgICBpbnB1dCB7XG4vLyAgICAgICBAZXh0ZW5kICVpbnB1dC1zdHlsZS0tZXJyb3I7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICYuI3skdmFsaWQtY2xhc3N9IHtcbi8vICAgICBpbnB1dCB7XG4vLyAgICAgICBAZXh0ZW5kICVpbnB1dC1zdHlsZS0tdmFsaWQ7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICYuI3skZGlzYWJsZWQtY2xhc3N9IHtcbi8vICAgICBjb2xvcjogYyhncmV5KTtcbi8vICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuLy8gICAgIGlucHV0IHtcbi8vICAgICAgIEBleHRlbmQgJWlucHV0LXN0eWxlLS1kaXNhYmxlZDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8vLy8vL1xuXG5cbi5wZW9wbGVfX3RleHQtLWdyb3VwLWhlYWRpbmcsXG4ucGVvcGxlX190ZXh0LS1ncm91cC1oZWFkaW5nID4gcCB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfTGlnaHQ7XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMjJweCksXG4gICAgJGxuZTogKDI4cHgpXG4gICk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYyhDeWFuKTtcbiAgY29sb3I6IGMoQ3lhbik7XG59XG5cblxuLnBlb3BsZV9faXRlbSB7XG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRsKSB7XG4gICAgQGluY2x1ZGUgc3Bhbig2KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyKjI7XG4gICAgJjpudGgtY2hpbGQoMm4tMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG4gIC5wZW9wbGVfX2l0ZW1fX2Fycm93IHtcbiAgICBAaW5jbHVkZSBhcnJvdztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRndXR0ZXI7IHJpZ2h0OiAkZ3V0dGVyKjI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRsKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJjpob3ZlciAucGVvcGxlX19pdGVtX19hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCk7XG4gIH1cbn1cblxuLnBlb3BsZV9faXRlbV9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRsKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIvMjtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLnBlb3BsZV9faXRlbV9faW1hZ2VfX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGVvcGxlX19pbWcge1xuICBAaW5jbHVkZSBoZWlnaHRSYXRpbygkcmF0aW8xOiAxLCAkcmF0aW8yOiAxLCAkd2lkdGg6IGZhbHNlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cblxuLnBlb3BsZV9faXRlbV9faW5mbyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci8yO1xuICB9XG59XG5cbi5wZW9wbGVfX3RleHQtLW5hbWUge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX01lZGl1bTtcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgyMnB4KSxcbiAgICAkbG5lOiAoMjhweClcbiAgKTtcbiAgbWFyZ2luOiAkZ3V0dGVyLzIgMCAkZ3V0dGVyLzUgMDtcbn1cblxuLnBlb3BsZV9fdGV4dC0tcm9sZSB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfQm9vaztcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgxOHB4KSxcbiAgICAkbG5lOiAoMjRweClcbiAgKTtcbiAgbWFyZ2luOiAwIDAgJGd1dHRlci8zIDA7XG59XG5cbi5wZW9wbGVfX3RleHQtLWJvZHkge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0V4dHJhX0xpZ2h0O1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDE4cHgpLFxuICAgICRsbmU6ICgyNHB4KVxuICApO1xuICBtYXJnaW46IDAgMCAkZ3V0dGVyLzMgMDtcbn1cblxuLnBlb3BsZV9fdGV4dC0tY29udGFjdCB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfTGlnaHQ7XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMThweCksXG4gICAgJGxuZTogKDI0cHgpXG4gICk7XG4gIG1hcmdpbjogJGd1dHRlci8zIDAgJGd1dHRlci8zIDA7XG4gIGEge1xuICAgIGNvbG9yOiBjKEN5YW4pO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59IiwiLy8gQ0FDVUxBVEUgQVNQRUNUIFJBVElPIE9GIDEwMCUgV0lERSBFTEVNRU5UXG5AbWl4aW4gaGVpZ2h0UmF0aW8oJHJhdGlvMTogMSwgJHJhdGlvMjogMSwgJHdpZHRoOiB0cnVlKSB7XG5cbiAgJGhlaWdodDogcGVyY2VudGFnZSgkcmF0aW8yIC8gJHJhdGlvMSk7XG5cbiAgQGlmICR3aWR0aCA9PSB0cnVlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkaGVpZ2h0O1xufSIsIi5wZXJzb24ge1xuICBwYWRkaW5nOiAkZ3V0dGVyKjIgMDtcbn1cblxuLnBlcnNvbl9faW5uZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG59XG5cbi5wZXJzb25fX2ltYWdlIHtcbiAgLy8gbWF4LXdpZHRoOiAyMDBweDtcbiAgLy8gbWFyZ2luOiBhdXRvO1xuICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci8yO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0cCkge1xuICAgIEBpbmNsdWRlIHNwYW4oMyk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICBAaW5jbHVkZSBzcGFuKDIpO1xuICAgIEBpbmNsdWRlIHByZSgxKTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4ucGVyc29uX19pbWFnZV9faW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5wZXJzb25fX2ltZyB7XG4gIEBpbmNsdWRlIGhlaWdodFJhdGlvKCRyYXRpbzE6IDEsICRyYXRpbzI6IDEsICR3aWR0aDogdHJ1ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ucGVyc29uX19pbmZvIHtcbiAgQGluY2x1ZGUgc3BhbigxMik7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRwKSB7XG4gICAgQGluY2x1ZGUgc3Bhbig3KTtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlci8yO1xuICB9XG59XG5cbi5wZXJzb25fX2xpbmsge1xuICAucGVyc29uX19saW5rLS1hcnJvdyB7XG4gICAgQGluY2x1ZGUgYXJyb3c7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAmOmhvdmVyIC5wZXJzb25fX2xpbmstLWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4KTtcbiAgfVxufVxuXG4ucGVyc29uX19saW5rLS1hcnJvdyB7fVxuXG4ucGVyc29uX190ZXh0LS1uYW1lIHtcbiAgQGV4dGVuZCAlSWRlYWxfU2Fuc19Cb29rO1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDIycHgpLFxuICAgICRsbmU6ICgyOHB4KVxuICApO1xufVxuXG4ucGVyc29uX190ZXh0LS1ib2R5IHtcbiAgQGV4dGVuZCAlSWRlYWxfU2Fuc19FeHRyYV9MaWdodDtcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgxOHB4KSxcbiAgICAkbG5lOiAoMjZweClcbiAgKTtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci8xLjU7XG59XG5cbi5wZXJzb25fX3RleHQtLWxpbmsge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0V4dHJhX0xpZ2h0O1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDE0cHgpLFxuICAgICRsbmU6ICgxOHB4KVxuICApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cblxuLnBlcnNvbl9faGVhZGVyIHtcbiAgQGluY2x1ZGUgc3BhbigxMik7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG59XG5cbi5wZXJzb25fX3RleHQtLWhlYWRlciB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfQm9vaztcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgyNHB4KSxcbiAgICAkbG5lOiAoMzJweClcbiAgKTtcbiAgY29sb3I6IGMoQ3lhbik7XG59XG5cbi5wZXJzb25fX2hlYWRlci0tc2VwYXJhdG9yIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgYyhDeWFuKTtcbn1cblxuIiwiLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRwKSB7XG4gIC8vICAgcGFkZGluZy10b3A6ICRndXR0ZXIqMS41O1xuICAvLyAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyKjEuNTtcbiAgLy8gfVxufVxuXG4uY29udGVudF9faW5uZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG59XG5cbi5jb250ZW50X19ib2R5IHtcbiAgQGluY2x1ZGUgc3BhbigxMiBuZXN0KTtcbiAgQGluY2x1ZGUgcmljaFRleHQ7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlci8yO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLzI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRsKSB7XG4gICAgQGluY2x1ZGUgc3Bhbig4IG5lc3QpO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcioxLjU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlci8yO1xuICAgIC4tY2VudGVyICYge1xuICAgICAgQGluY2x1ZGUgcHJlKDMpO1xuICAgICAgQGluY2x1ZGUgc3Bhbig3IG5lc3QpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLzI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLzI7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRzKSB7XG4gICAgQGluY2x1ZGUgc3Bhbig4IG5lc3QpO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci8yO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIvMjtcbiAgfVxuICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGVudF9faW1hZ2Uge1xuICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgIEBpbmNsdWRlIHNwYW4oNCk7XG4gICAgQGluY2x1ZGUgcHJlKDgpO1xuICAgICsgLmNvbnRlbnRfX2JvZHkge1xuICAgICAgQGluY2x1ZGUgcHVsbCgxMik7XG4gICAgICAuLWNlbnRlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig1KTtcbiAgICAgICAgQGluY2x1ZGUgcHVsbCg5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnRfX3NlcGFyYXRvciB7XG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjKGdyZXkpO1xufVxuXG5cblxuXG4uY29udGVudC10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xuICAmKyAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXIvMjtcbiAgfSAgXG59XG5cbi5jb250ZW50LXRpdGxlX19pbm5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbn1cblxuLmNvbnRlbnQtdGl0bGVfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICAuLWNlbnRlciAmIHtcbiAgICAgIEBpbmNsdWRlIHByZSgzKTtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNyk7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LXRpdGxlX190ZXh0LS10aXRsZSB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfQm9vaztcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgyNHB4KSxcbiAgICAkbG5lOiAoMzJweClcbiAgKTtcbiAgY29sb3I6IGMoQ3lhbik7XG59XG5cbi5jb250ZW50LXRpdGxlX19ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGMoQ3lhbik7XG59XG5cblxuLmNvbnRlbnRfX2JvZHkgaDEuZm91cl9fdGl0bGUge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0V4dHJhX0xpZ2h0O1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDMwcHgsIDgwcHgpLFxuICAgICRsbmU6ICgzOHB4LCA5MHB4KVxuICApO1xuICBjb2xvcjogYyhDeWFuKTtcbn1cblxuLmNvbnRlbnRfX2JvZHkgaDEuZm91cl9fYm9keSB7fVxuXG5cblxuXG5cbiIsIi50cmlwcGxlIHtcbiAgJi4tc3RyaXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peChjKExpZ2h0IEJsdWUpLCBjKHdoaXRlKSwgMjAlKTtcbiAgfVxufVxuXG4udHJpcHBsZV9faW5uZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG59XG5cbi50cmlwcGxlX19zZXBhcmF0b3Ige1xuICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLnRyaXBwbGVfX2l0ZW0ge1xuICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgcGFkZGluZzogJGd1dHRlci8yO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgIEBpbmNsdWRlIHNwYW4oNCk7XG4gICAgcGFkZGluZzogJGd1dHRlcioyICRndXR0ZXIqMi41ICRndXR0ZXIqMiAkZ3V0dGVyLzI7XG4gIH1cbn1cblxuLnRyaXBwbGVfX2l0ZW1fX2JvZHkge1xuICBAaW5jbHVkZSByaWNoVGV4dDtcbiAgcGFkZGluZy10b3A6ICRndXR0ZXIvMjtcbn1cblxuLnRyaXBwbGVfX3RleHQtLWhlYWRpbmcge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0Jvb2s7XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMjRweCksXG4gICAgJGxuZTogKDMycHgpXG4gICk7XG59XG5cbi50cmlwcGxlX190ZXh0LS1ib2R5IHtcbiAgQGV4dGVuZCAlSWRlYWxfU2Fuc19FeHRyYV9MaWdodDtcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgyNHB4KSxcbiAgICAkbG5lOiAoMzJweClcbiAgKTtcbn1cblxuXG4udHJpcHBsZV9fdGV4dC0tbGlzdCB7XG4gIEBpbmNsdWRlIGNsZWFyTGlzdDtcbiAgQGV4dGVuZCAlSWRlYWxfU2Fuc19FeHRyYV9MaWdodDtcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgyMnB4KSxcbiAgICAkbG5lOiAoMjRweClcbiAgKTtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci82O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJz4nO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IGMoQ3lhbik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRyaXBwbGVfX2xpbmsge1xuICAudHJpcHBsZV9fbGluay0tYXJyb3cge1xuICAgIEBpbmNsdWRlIGFycm93O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgJjpob3ZlciAudHJpcHBsZV9fbGluay0tYXJyb3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgpO1xuICB9XG59IiwiLnN0YXRzIHtcbiAgJi4tc3RyaXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peChjKExpZ2h0IEJsdWUpLCBjKHdoaXRlKSwgMjAlKTtcbiAgfVxufVxuXG4uc3RhdHNfX2lubmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xufVxuXG4uc3RhdHNfX3NlcGFyYXRvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3V0dGVyfSk7XG4gIG1hcmdpbjogJGd1dHRlci8yO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4uc3RhdHNfX2l0ZW0ge1xuICBAaW5jbHVkZSBzcGFuKDEyIG5lc3QpO1xuICBwYWRkaW5nOiAkZ3V0dGVyLzIgJGd1dHRlciAkZ3V0dGVyLzIgJGd1dHRlci8yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRsKSB7XG4gICAgQGluY2x1ZGUgc3BhbigzIG5lc3QpO1xuICAgIHBhZGRpbmc6ICRndXR0ZXIqMiAkZ3V0dGVyKjIgJGd1dHRlcioyICRndXR0ZXIvMjtcbiAgfVxufVxuXG4uc3RhdHNfX3RleHQtLXN0YXQge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0xpZ2h0O1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDU4cHgpLFxuICAgICRsbmU6ICg2NnB4KVxuICApO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzM7XG4gIGNvbG9yOiBjKG9yYW5nZSk7XG59XG5cbi5zdGF0c19fdGV4dC0taW5mbyB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfTGlnaHQ7XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMThweCksXG4gICAgJGxuZTogKDIycHgpXG4gICk7XG59IiwiLmxvZ29zIHtcbiAgcGFkZGluZy10b3A6ICRndXR0ZXIvMjtcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIvMjtcbiAgJi4tc3RyaXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peChjKExpZ2h0IEJsdWUpLCBjKHdoaXRlKSwgMjAlKTtcbiAgfVxufVxuXG4ubG9nb3NfX2lubmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xufVxuXG4ubG9nb3NfX3NlcGFyYXRvciB7XG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4ubG9nb3NfX2l0ZW0ge1xuICBAaW5jbHVkZSBzcGFuKDYgbmVzdCk7XG4gIHBhZGRpbmc6ICRndXR0ZXIvMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0cCkge1xuICAgIEBpbmNsdWRlIHNwYW4oNCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEgb2YgNSBuZXN0KVxuICB9XG59XG5cbi5sb2dvc19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5saXN0aW5nX190ZXh0LS1sYWJlbC0tbGlnaHQge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubGlzdGluZ19fdGV4dC0tbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS4zO1xufSIsIi50ZXN0aW1vbmlhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peChjKExpZ2h0IEJsdWUpLCBjKHdoaXRlKSwgMjAlKTtcbiAgcGFkZGluZzogJGd1dHRlciAwICRndXR0ZXIqMiAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0cCkge1xuICAgIHBhZGRpbmc6ICRndXR0ZXIqMiAwO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbF9faW5uZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG59XG5cbi8vIC50ZXN0aW1vbmlhbF9faW1hZ2Uge1xuLy8gICBtaW4taGVpZ2h0OiAxcHg7XG4vLyAgIG1heC13aWR0aDogNDAwcHg7XG4vLyAgIG1hcmdpbjogJGd1dHRlci8yO1xuLy8gICBAaW5jbHVkZSBicmVha3BvaW50KCR0cCkge1xuLy8gICAgIEBpbmNsdWRlIHNwYW4oMik7XG4vLyAgICAgQGluY2x1ZGUgcHJlKDEpO1xuLy8gICAgIG1heC13aWR0aDogbm9uZTtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuLy8gICB9XG4vLyB9XG5cbi8vIC50ZXN0aW1vbmlhbF9faW1hZ2VfX3dyYXBwZXIge1xuLy8gICBtYXgtd2lkdGg6IDIwMHB4O1xuLy8gICBAaW5jbHVkZSBicmVha3BvaW50KCR0cCkge1xuLy8gICAgIG1heC13aWR0aDogbm9uZTtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgfVxuLy8gfVxuXG4udGVzdGltb25pYWxfX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRwKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4udGVzdGltb25pYWxfX2ltZyB7XG4gIEBpbmNsdWRlIGhlaWdodFJhdGlvKCRyYXRpbzE6IDEsICRyYXRpbzI6IDEsICR3aWR0aDogZmFsc2UpO1xufVxuXG4udGVzdGltb25pYWxfX2xvZ28ge1xuICBAaW5jbHVkZSBoZWlnaHRSYXRpbygkcmF0aW8xOiAxNiwgJHJhdGlvMjogOSwgJHdpZHRoOiBmYWxzZSk7XG59XG5cbi50ZXN0aW1vbmlhbF9faW1nLFxuLnRlc3RpbW9uaWFsX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGVzdGltb25pYWxfX2ltZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsX19sb2dvIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udGVzdGltb25pYWxfX2ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi50ZXN0aW1vbmlhbF9faW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogJGd1dHRlci8yO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0cCkge1xuICAgIEBpbmNsdWRlIHNwYW4oMyk7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAvLyAudGVzdGltb25pYWxfX3dyYXBwZXI6bnRoLWNoaWxkKGV2ZW4pICYge1xuICAgIC8vICAgQGluY2x1ZGUgcHJlKDkpO1xuICAgIC8vIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgIEBpbmNsdWRlIHNwYW4oMik7XG4gICAgQGluY2x1ZGUgcHJlKDEpO1xuICAgIC8vIC50ZXN0aW1vbmlhbF9fd3JhcHBlcjpudGgtY2hpbGQoZXZlbikgJiB7XG4gICAgLy8gICBAaW5jbHVkZSBwcmUoOCk7XG4gICAgLy8gfVxuICB9XG59XG5cbi50ZXN0aW1vbmlhbF9faW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIvMjtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlci8yO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0cCkge1xuICAgIEBpbmNsdWRlIHNwYW4oOSk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIC8vIC50ZXN0aW1vbmlhbF9fd3JhcHBlcjpudGgtY2hpbGQoZXZlbikgJiB7XG4gICAgLy8gICBAaW5jbHVkZSBwdWxsKDEyKTtcbiAgICAvLyB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICBAaW5jbHVkZSBzcGFuKDcpO1xuICAgIC8vIC50ZXN0aW1vbmlhbF9fd3JhcHBlcjpudGgtY2hpbGQoZXZlbikgJiB7XG4gICAgLy8gICBAaW5jbHVkZSBwdWxsKDkpO1xuICAgIC8vIH1cbiAgfVxufVxuXG4udGVzdGltb25pYWxfX2JyZWFrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6ICRndXR0ZXIvMjtcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIvMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLzI7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIvMjtcbiAgaHIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgYyhMaWdodCBCbHVlKTtcbiAgfVxuICAudGVzdGltb25pYWxfX3dyYXBwZXIgKyAudGVzdGltb25pYWxfX3dyYXBwZXIgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdHApIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEwKTtcbiAgICBAaW5jbHVkZSBwcmUoMSk7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsX190ZXh0LS1xdW90ZSB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfVGhpbl9JdGFsaWM7XG4gIEBleHRlbmQgJXJ0LWgxO1xuICBtYXJnaW4tdG9wOiAkZ3V0dGVyLzI7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvMjtcbiAgLi1tdWx0aXBsZSAmIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWxfX3RleHQtLW5hbWUge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0Jvb2s7XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMThweCksXG4gICAgJGxuZTogKDIycHgpXG4gICk7XG59XG5cbi50ZXN0aW1vbmlhbF9fdGV4dC0tcm9sZSB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfQm9vaztcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgxNHB4KSxcbiAgICAkbG5lOiAoMjJweClcbiAgKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIi5hZHZlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLzI7XG4gICYuLXNtb2tlLWN5YW4sXG4gICYuLXNtb2tlLXB1cnBsZSxcbiAgJi4tc21va2Utb3JhbmdlLFxuICAmLi1zbW9rZS1ncmVlbiB7XG4gICAgLmFkdmVydF9fc2hhcGVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGMoTGlnaHQgU21va2UpO1xuICAgIH1cbiAgICAuYWR2ZXJ0X19pbmZvIHtcbiAgICAgIGNvbG9yOiBjKHdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRwKSB7XG4gICAgICAgIGNvbG9yOiBjKFR5cGUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWR2ZXJ0X19saW5rIHtcbiAgICAgIGNvbG9yOiBjKHdoaXRlKTtcbiAgICB9XG4gIH1cbiAgJi4tY3lhbi1jeWFuLFxuICAmLi1jeWFuLXB1cnBsZSB7XG4gICAgY29sb3I6IGMod2hpdGUpO1xuICAgIC5hZHZlcnRfX3NoYXBlcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKEN5YW4pO1xuICAgIH1cbiAgfVxuICAmLi1vcmFuZ2Utb3JhbmdlLFxuICAmLi1vcmFuZ2UtZ3JlZW4ge1xuICAgIGNvbG9yOiBjKHdoaXRlKTtcbiAgICAuYWR2ZXJ0X19zaGFwZXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYyhNaWQgT3JhbmdlKTtcbiAgICB9XG4gIH1cbiAgJi4tbm9uZSB7XG4gICAgLmFkdmVydF9fc2hhcGVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGMoTGlnaHQgU21va2UpO1xuICAgIH1cbiAgICAuc2hhcGVzX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmFkdmVydF9faW5uZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG59XG5cbi5hZHZlcnRfX3dyYXBwZXIge1xuICBAaW5jbHVkZSBzcGFuKDEyIG5lc3QpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAkZ3V0dGVyKjEuNTtcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIqMS41O1xufVxuXG4uYWR2ZXJ0X19zaGFwZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgei1pbmRleDogLTE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRwKSB7XG4gICAgbGVmdDogJGd1dHRlci8yOyByaWdodDogJGd1dHRlci8yO1xuICB9XG59XG5cbi5hZHZlcnRfX2ltYWdlIHtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvMjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdHApIHtcbiAgICBAaW5jbHVkZSBzcGFuKDMgbmVzdCk7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlcioyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFkdmVydF9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG5cbi5hZHZlcnRfX2luZm8ge1xuICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdHApIHtcbiAgICBAaW5jbHVkZSBzcGFuKDQpO1xuICB9XG59XG5cbi5hZHZlcnRfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBzcGFuKDEyKTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6ICRndXR0ZXIvMjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdHApIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwOyByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLzIgJGd1dHRlcioyICRndXR0ZXIvMiAkZ3V0dGVyLzI7XG4gICAgd2lkdGg6IHNwYW4oNSk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmFkdmVydF9fdGV4dC0tdGl0bGUge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0Jvb2s7XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMjJweCksXG4gICAgJGxuZTogKDMwcHgpXG4gICk7XG59XG5cbi5hZHZlcnRfX3RleHQtLWJvZHkge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX1RoaW47XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMzZweCksXG4gICAgJGxuZTogKDQ4cHgpXG4gICk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgfVxufVxuXG5cbi5hZHZlcnRfX3RleHQtLWxpbmsge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0V4dHJhX0xpZ2h0O1xuICBAZXh0ZW5kICVsaW5rMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLmFkdmVydF9fbGluay0tYXJyb3cge1xuICAgIEBpbmNsdWRlIGFycm93O1xuICAgIEBpbmNsdWRlIGFycm93Q29sb3IoYyh3aGl0ZSkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgLi1ub25lICYge1xuICAgICAgQGluY2x1ZGUgYXJyb3dDb2xvcihjKFR5cGUpKTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciAuYWR2ZXJ0X19saW5rLS1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCk7XG4gIH1cbn0iLCIucHJldi1uZXh0IHtcbiAgcGFkZGluZzogJGd1dHRlciAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjKExpZ2h0IFNtb2tlKTtcbn1cblxuLnByZXYtbmV4dF9faW5uZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG59XG5cbi5wcmV2LW5leHRfX3ByZXYsXG4ucHJldi1uZXh0X19uZXh0IHtcbiAgQGluY2x1ZGUgc3Bhbig2KTtcbn1cblxuLnByZXYtbmV4dF9fdGV4dC0tbGluayB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfQm9vaztcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgxNHB4KSxcbiAgICAkbG5lOiAoMThweClcbiAgKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogYyhDeWFuKTtcbiAgLnByZXYtbmV4dF9fbmV4dCAmIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0cCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvMjtcbiAgfVxufVxuXG4ucHJldi1uZXh0X19pbWcsXG4ucHJldi1uZXh0X190ZXh0LS1sZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcbiAgLnByZXYtbmV4dF9fbmV4dCAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnByZXYtbmV4dF9faW1nIHtcbiAgd2lkdGg6IHNwYW4oNCk7XG59XG5cbi5wcmV2LW5leHRfX3RleHQtLWxlYWQge1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDIycHgpLFxuICAgICRsbmU6ICgzNHB4KVxuICApO1xuICB3aWR0aDogc3Bhbig2KTtcbn1cblxuLnByZXYtbmV4dF9faW5uZXIgPiBhOmhvdmVyIC5wcmV2LW5leHRfX3RleHQtLWxlYWQge1xuICBjb2xvcjogYyhDeWFuKTtcbn0iLCIuYXJ0aWNsZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGMoY3lhbik7XG4gIGNvbG9yOiBjKHdoaXRlKTtcbiAgJltkYXRhLWltYWdlXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdHApIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwOyB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGMoQ2hhcmNvYWwpLCAwLjkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYShjKENoYXJjb2FsKSwgMCksIHJnYmEoYyhDaGFyY29hbCksIDAuOSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5hcnRpY2xlLWhlYWRlcl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLmFydGljbGUtaGVhZGVyX193cmFwcGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxufVxuLmFydGljbGUtaGVhZGVyX193cmFwcGVyLS1oZWxwZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAkYmFubmVySGVpZ2h0O1xuICAgIFtkYXRhLWltYWdlXSAmIHtcbiAgICAgIGhlaWdodDogJGJhbm5lckltZ0hlaWdodCArIDEwMHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkcykge1xuICAgIGhlaWdodDogJGJhbm5lckhlaWdodCArIDUwcHg7XG4gICAgW2RhdGEtaW1hZ2VdICYge1xuICAgICAgaGVpZ2h0OiAkYmFubmVySW1nSGVpZ2h0ICsgMTAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9faW5uZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG59XG5cblxuLmFydGljbGUtaGVhZGVyX19pbmZvLFxuLmFydGljbGUtaGVhZGVyX19jb250ZW50IHtcbiAgQGluY2x1ZGUgc3BhbigxMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFydGljbGUtaGVhZGVyX19pbmZvIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdHApIHtcbiAgICBAaW5jbHVkZSBzcGFuKDMpO1xuICAgIEBpbmNsdWRlIHB1bGwoMTIpO1xuICAgIC5hcnRpY2xlLWhlYWRlci4tcGVyc29uICYge1xuICAgICAgQGluY2x1ZGUgcHVsbCgwKTtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtaGVhZGVyX19jb250ZW50IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdHApIHtcbiAgICBAaW5jbHVkZSBzcGFuKDkpO1xuICAgIEBpbmNsdWRlIHB1c2goMyk7XG4gICAgQGluY2x1ZGUgdkFsaWduKFwiLmFydGljbGUtaGVhZGVyX19jb250ZW50X19pbm5lclwiLCAkaGNlbnRlcjogbGVmdCk7XG4gICAgLmFydGljbGUtaGVhZGVyLi1wZXJzb24gJiB7XG4gICAgICBAaW5jbHVkZSBwdXNoKDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi5hcnRpY2xlLWhlYWRlcl9faW5mb19faW5uZXIge1xuICBwYWRkaW5nOiAwIDAgJGd1dHRlciAwO1xuICAuYXJ0aWNsZS1oZWFkZXIuLXBlcnNvbiAmIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyIDAgMCAwO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRwKSB7XG4gICAgcGFkZGluZzogMTMwcHggMCAkZ3V0dGVyIDA7XG4gICAgLmFydGljbGUtaGVhZGVyLi1wZXJzb24gJiB7XG4gICAgICBwYWRkaW5nOiAxMzBweCAwICRndXR0ZXIgMDtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtaGVhZGVyX19jb250ZW50X19pbm5lciB7XG4gIHBhZGRpbmc6ICRndXR0ZXIgMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWwpIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0cCkge1xuICAgIHBhZGRpbmc6ICRndXR0ZXIqNCAkZ3V0dGVyKjggJGd1dHRlciAwO1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYXJ0aWNsZS1oZWFkZXJfX2luZm9fX2ltZyB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC5hcnRpY2xlLWhlYWRlci4tcGVyc29uICYge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1oZWFkZXJfX3RleHQtLXRhZyB7XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMTRweCksXG4gICAgJGxuZTogKDE4cHgpXG4gICk7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFydGljbGUtaGVhZGVyX190ZXh0LS1ib2R5IHtcbiAgQGV4dGVuZCAlSWRlYWxfU2Fuc19FeHRyYV9MaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci81O1xufVxuXG4uYXJ0aWNsZS1oZWFkZXJfX3RleHQtLWRhdGUge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0xpZ2h0O1xufVxuXG4uYXJ0aWNsZS1oZWFkZXJfX3RleHQtLXRpdGxlIHtcbiAgQGV4dGVuZCAlSWRlYWxfU2Fuc19FeHRyYV9MaWdodDtcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgzMnB4LCAzOHB4LCA1MHB4KSxcbiAgICAkbG5lOiAoMzhweCwgNDZweCwgNjBweClcbiAgKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdHApIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICB9XG59XG5cbi8vU0hBUkVTIFdJVEggQkFOTkVSIFRBR0xJTkVcbi5hcnRpY2xlLWhlYWRlcl9fdGV4dC0tc3ViLXRpdGxlIHtcbiAgQGV4dGVuZCAlSWRlYWxfU2Fuc19UaGluO1xuICBAZXh0ZW5kICVydC1oMTtcbiAgbWFyZ2luLXRvcDogJGd1dHRlci82O1xufVxuXG5cblxuXG5cbiIsIi5hcnRpY2xlLXN1YiB7XG4gIC8vIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLzI7XG59XG5cbi5hcnRpY2xlLXN1Yl9faW5uZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG59XG5cbi5hcnRpY2xlLXN1Yl9fbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRsKSB7XG4gICAgQGluY2x1ZGUgc3BhbigzKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcbiAgICArIC5hcnRpY2xlLXN1Yl9fbGlua3Mge1xuICAgICAgQGluY2x1ZGUgcHJlKDApO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1zdWJfX2xvZ29fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRsKSB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1zdWJfX2xpbmtzIHtcbiAgQGluY2x1ZGUgc3BhbigxMik7XG4gIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgIEBpbmNsdWRlIHNwYW4oNyk7XG4gICAgQGluY2x1ZGUgcHJlKDMpO1xuICB9XG4gIHAsXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICArIHAsXG4gICAgKyBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci82O1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1zdWJfX2xpbmtzLS1pY29uIHtcbiAgQGV4dGVuZCAlaWNvbi1kZWZhdWx0O1xuICAmOmhvdmVyIHtcbiAgICBAZXh0ZW5kICVpY29uLWhvdmVyO1xuICB9XG59XG5cbi5hcnRpY2xlLXN1Yl9fY29udGVudCB7XG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xuICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRsKSB7XG4gICAgQGluY2x1ZGUgc3Bhbig3KTtcbiAgICBAaW5jbHVkZSBwcmUoMyk7XG4gIH1cbn1cblxuLmFydGljbGUtc3ViX19hY3Rpb24ge1xuICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgcGFkZGluZy10b3A6ICRndXR0ZXIvMjtcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIvMjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICBAaW5jbHVkZSBzcGFuKDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cblxuLmJhbm5lcl9fdGV4dC0tdGFnbGluZSB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfVGhpbjtcbiAgQGV4dGVuZCAlcnQtaDE7XG4gIG1hcmdpbi10b3A6ICRndXR0ZXI7XG59XG5cblxuXG5cbi5hcnRpY2xlLXN1Yl9fdGV4dC0tYWN0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0xpZ2h0O1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDIwcHgpLFxuICAgICRsbmU6ICgyNnB4KVxuICApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAuYXJ0aWNsZS1zdWJfX2FjdGlvbi0tYXJyb3cge1xuICAgIEBpbmNsdWRlIGFycm93O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgJjpob3ZlciAuYXJ0aWNsZS1zdWJfX2FjdGlvbi0tYXJyb3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgpO1xuICB9XG59XG4iLCJbZGF0YS1nYWxsZXJ5LWxvYWRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwOyB6LWluZGV4OiAtMTEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYyhDaGFyY29hbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLmpzLWdhbGxlcnlPcGVuICYge1xuICAgIHotaW5kZXg6IDExMDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4uZ2FsbGVyeV9faW5uZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG59XG5cbi5nYWxsZXJ5X19jb250ZW50IHtcbiAgQGluY2x1ZGUgc3BhbigxMCk7XG4gIEBpbmNsdWRlIHByZSgxKTtcbn1cblxuLmNvbnRlbnRfX2dhbGxlcnlfX2l0ZW1fX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRndXR0ZXIqMn0pO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlcjtcbiAgfVxuICAuY29udGVudF9fZ2FsbGVyeV9faXRlbV9fZmlndXJlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gIH1cbiAgLy8gJjpob3ZlciAuY29udGVudF9fZ2FsbGVyeV9faXRlbV9fZmlndXJlX19pbWFnZSB7XG4gIC8vICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgLy8gfVxufVxuXG4uY29udGVudF9fYm9keSAuY29udGVudF9fZ2FsbGVyeV9faXRlbV9fZmlndXJlX19jYXB0aW9uLFxuLmNvbnRlbnRfX2dhbGxlcnlfX2l0ZW1fX2ZpZ3VyZV9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkZ3V0dGVyLzI7XG4gIGJhY2tncm91bmQ6IHJnYmEoYyhDeWFuKSwgMC44KTtcbiAgY29sb3I6IGMod2hpdGUpO1xufVxuXG4uY29udGVudF9fZ2FsbGVyeV9faXRlbV9fZmlndXJlX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEycHg7IHJpZ2h0OiAkZ3V0dGVyLzI7IHotaW5kZXg6IDE7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5nYWxsZXJ5X19pdGVtX19maWd1cmVfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogJGd1dHRlci8yOyByaWdodDogJGd1dHRlci8yOyB6LWluZGV4OiAxO1xuICBAZXh0ZW5kICVpY29uLWRlZmF1bHQ7XG59XG5cbi5nYWxsZXJ5X19pbm5lcixcbi5nYWxsZXJ5X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nYWxsZXJ5X19zbGlkZXIge1xuICBAaW5jbHVkZSB2QWxpZ24oXCIuZ2FsbGVyeV9fc2xpZGVyX19pbm5lclwiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgLy8gb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xufVxuXG4uZ2FsbGVyeV9fc2xpZGVyX19pbm5lciB7XG59XG5cblxuLmdhbGxlcnlfX3RodW1icyB7XG4gIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB6LWluZGV4OiAxMTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYyhDaGFyY29hbCksIDAuOCk7XG4gIC8vIC5qcy1nYWxsZXJ5T3BlbiAmIHtcbiAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KCRtbCkge1xuICAvLyAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ2FsbGVyeV9fY29udHJvbHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgei1pbmRleDogOTA7XG59XG5cbi5nYWxsZXJ5X19jb250cm9sc19faW5uZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG59XG5cbi5nYWxsZXJ5X19hcnJvdy0tcHJldixcbi5nYWxsZXJ5X19hcnJvdy0tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpOyBib3R0b206IGNhbGMoNTAlIC0gMjVweCk7XG4gIHdpZHRoOiBzcGFuKDEpO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogYyh3aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdhbGxlcnlfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5nYWxsZXJ5X19hcnJvdy0tbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4jbHFHYWxsZXJ5VGh1bWJzIHtcbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLzI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLnNsaWNrLWN1cnJlbnQsXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5cbi5nYWxsZXJ5X190ZXh0LS1jYXB0aW9uIHtcbiAgQGV4dGVuZCAlSWRlYWxfU2Fuc19FeHRyYV9MaWdodDtcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgyMnB4KSxcbiAgICAkbG5lOiAoMzBweClcbiAgKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDtcbiAgcGFkZGluZzogJGd1dHRlci8yO1xuICBiYWNrZ3JvdW5kOiByZ2JhKGMoQ3lhbiksIDAuNyk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuXG4uZ2FsbGVyeV9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJGd1dHRlci8yO1xuICByaWdodDogJGd1dHRlci8yO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTsgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYyh3aGl0ZSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uZ2FsbGVyeV9fYXJyb3ctLXByZXYgPiBzcGFuLFxuLmdhbGxlcnlfX2Fycm93LS1uZXh0ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEycHgpO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGMod2hpdGUpO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjI1cztcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGMod2hpdGUpO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG4uZ2FsbGVyeV9fYXJyb3ctLXByZXYgPiBzcGFuIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuLmdhbGxlcnlfX2Fycm93LS1uZXh0ID4gc3BhbiB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuXG4iLCIudGh1bWJzIHtcbiAgcGFkZGluZzogJGd1dHRlciAwIDAgMDtcbn1cblxuLnRodW1ic19faW5uZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG59XG5cbi50aHVtYnNfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICBAaW5jbHVkZSBzcGFuKDgpO1xuICAgIC4tY2VudGVyICYge1xuICAgICAgQGluY2x1ZGUgcHJlKDMpO1xuICAgICAgQGluY2x1ZGUgc3Bhbig3KTtcbiAgICB9XG4gIH1cbn1cblxuLnRodW1ic19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgIC4tY2VudGVyICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyKjEuNTtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRndXR0ZXIqMS41O1xuICAgIH1cbiAgfVxufVxuXG4udGh1bWJzX19pdGVtIHtcbiAgQGluY2x1ZGUgc3BhbigxMiBuZXN0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRwKSB7XG4gICAgQGluY2x1ZGUgc3Bhbig2KTtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgybi0xKSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cblxuLnRodW1ic19faW1nLS13cmFwcGVyIHtcbiAgQGluY2x1ZGUgaGVpZ2h0UmF0aW8oMTYsIDkpO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50aHVtYnNfX2ltZyB7XG4gIEBpbmNsdWRlIGhlaWdodFJhdGlvKDE2LCA5KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gIC8vIC50aHVtYnNfX2ltZy0td3JhcHBlcjpob3ZlciAmIHtcbiAgLy8gICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC8vIH1cbn1cblxuLnRodW1ic19fdGV4dC0tbGFiZWwge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0Jvb2s7XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMTRweCksXG4gICAgJGxuZTogKDIwcHgpXG4gICk7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvNjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLy8gLi1zbWFsbCAmIHtcbiAgLy8gICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLy8gICBjb2xvcjogYyhDeWFuKTtcbiAgLy8gfVxufVxuXG4udGh1bWJzX190ZXh0LS10aXRsZSB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfRXh0cmFfTGlnaHQ7XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMjBweCksXG4gICAgJGxuZTogKDI2cHgpXG4gICk7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvMztcbn1cblxuLnRodW1ic19fdGV4dC0tc3ViLXRpdGxlIHtcbiAgQGV4dGVuZCAlSWRlYWxfU2Fuc19NZWRpdW07XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMTRweCksXG4gICAgJGxuZTogKDE4cHgpXG4gICk7XG59IiwiLmZvcm0ge1xuXG59XG5cbi5mb3JtX19pbm5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbn1cblxuLmZvcm1fX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLzI7XG4gICYuLWRpdmlkZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLzI7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYyhcImdyZXlcIik7XG4gIH1cbn1cblxuLmZvcm1fX2NvbnRlbnQge1xuICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogJGd1dHRlcioyO1xuICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcio1O1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtbCkge1xuICAgIEBpbmNsdWRlIHNwYW4oMTApO1xuICAgIEBpbmNsdWRlIHB1c2goMSk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdHApIHtcbiAgICBAaW5jbHVkZSBzcGFuKDgpO1xuICAgIEBpbmNsdWRlIHB1c2goMik7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICBAaW5jbHVkZSBzcGFuKDYpO1xuICAgIEBpbmNsdWRlIHB1c2goMyk7XG4gIH1cbiAgLi1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gIH1cbn1cblxuLy8gRk9STSBURVhUIFNUWUxFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4uZm9ybV9fdGV4dC0tdGl0bGUge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0xpZ2h0O1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDM0cHgpLFxuICAgICRsbmU6ICg0MnB4KVxuICApO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzU7XG59XG5cbi5mb3JtX190ZXh0LS1sZWFkIHtcbiAgQGV4dGVuZCAlSWRlYWxfU2Fuc19FeHRyYV9MaWdodDtcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgyMnB4KSxcbiAgICAkbG5lOiAoMjhweClcbiAgKTtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci8yO1xufVxuXG4uZm9ybV9fZmllbGRzZXRfX2xhYmVsIHtcbiAgQGV4dGVuZCAlSWRlYWxfU2Fuc19NZWRpdW07XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMTRweCksXG4gICAgJGxuZTogKDIycHgpXG4gICk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIFRISVMgQ0FOIEdPIFdIRU4gUE9SVEFMIFRFTVBMQVRFIENMRUFSRUQgVVAgLSBSRVBMQUNFRCBXSVRIIFRXTyBCRUxPV1xuLmZvcm1fX2ZpZWxkc2V0X19zdWItbGFiZWwge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0xpZ2h0O1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDE0cHgpLFxuICAgICRsbmU6ICgxOHB4KVxuICApO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzM7XG59XG5cbi5mb3JtX190ZXh0LS1zdWItdGl0bGUge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0Jvb2s7XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMTZweCksXG4gICAgJGxuZTogKDIycHgpXG4gICk7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvNTtcbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5mb3JtX190ZXh0LS1zdWItdGl0bGUge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0Jvb2s7XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMTZweCksXG4gICAgJGxuZTogKDIycHgpXG4gICk7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvNTtcbn1cblxuLy8gLmZvcm1fX3RleHQtLWxlYWQge1xuLy8gICBAaW5jbHVkZSBmb250U2NhbGUoXG4vLyAgICAgJGZudDogKDIwcHgpLFxuLy8gICAgICRsbmU6ICgyOHB4KVxuLy8gICApO1xuLy8gICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzI7XG4vLyB9XG5cbi5mb3JtX190ZXh0LS1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgyMnB4KSxcbiAgICAkbG5lOiAoMjhweClcbiAgKTtcbiAgbWFyZ2luLXRvcDogJGd1dHRlci8yO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mb3JtX190ZXh0LS1ib2R5IHtcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgxOHB4KSxcbiAgICAkbG5lOiAoMjRweClcbiAgKTtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci8yO1xufVxuXG5cbm9sLmZvcm1fX3RleHQtLWxpc3QsXG51bC5mb3JtX190ZXh0LS1saXN0IHtcbiAgQGluY2x1ZGUgY2xlYXJMaXN0O1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0V4dHJhX0xpZ2h0O1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDE4cHgpLFxuICAgICRsbmU6ICgyNHB4KVxuICApO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzI7XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIvNjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiBjKEN5YW4pO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0cCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbm9sLmZvcm1fX3RleHQtLWxpc3Qge1xuICBsaSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXIpICcuJztcbiAgICB9XG4gIH1cbn1cblxudWwuZm9ybV9fdGV4dC0tbGlzdCB7XG4gIGxpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJz4nO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybV9fdGV4dC0tbGluayB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfTWVkaXVtO1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDE0cHgpLFxuICAgICRsbmU6ICgyMnB4KVxuICApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzI7XG4gIC5mb3JtX19saW5rLS1hcnJvdyB7XG4gICAgQGluY2x1ZGUgYXJyb3c7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAmOmhvdmVyIC5mb3JtX19saW5rLS1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCk7XG4gIH1cbn1cblxuLmZvcm1fX2J1dHRvbi0tbGluayB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfQm9vaztcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgxNHB4KSxcbiAgICAkbG5lOiAoMjJweClcbiAgKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogYyhcIkN5YW5cIik7XG4gIH1cbn1cblxuLy8vLy8vLy9cblxuLmZvcm0tc3VjY2VzcyB7fVxuXG4uZm9ybS1zdWNjZXNzX19pbm5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbn1cblxuLmZvcm1fX2NvbnRlbnQtLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gID4gcCB7XG4gICAgQGV4dGVuZCAlSWRlYWxfU2Fuc19UaGluO1xuICAgIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAgICRmbnQ6ICgyMnB4KSxcbiAgICAgICRsbmU6ICgzMHB4KVxuICAgICk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWwpIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEwKTtcbiAgICBAaW5jbHVkZSBwdXNoKDEpO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRwKSB7XG4gICAgQGluY2x1ZGUgc3Bhbig4KTtcbiAgICBAaW5jbHVkZSBwdXNoKDIpO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRsKSB7XG4gICAgQGluY2x1ZGUgc3Bhbig2KTtcbiAgICBAaW5jbHVkZSBwdXNoKDMpO1xuICB9XG59XG5cbi5mb3JtX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcbiAgbWFyZ2luLXRvcDogJGd1dHRlcioyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgYyhncmV5KTtcbn1cblxuXG4kbHNXOiAkZ3V0dGVyLzM7XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhib3VuY2UpIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06ICB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06ICB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG4ubG9hZGluZy1wYW5lIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTsgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkbHNXO1xuICAgIGhlaWdodDogJGxzVztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGMoVHlwZSk7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGJvdW5jZSAwLjlzIGVhc2UgaW5maW5pdGUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbHNXKjI7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihib3VuY2UgMC45cyBlYXNlIDAuMXMgaW5maW5pdGUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbHNXLzI7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihib3VuY2UgMC45cyBlYXNlIDAuMnMgaW5maW5pdGUpO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRsc1c7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTsgbGVmdDogMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGxzVyoyO1xuICB9XG59XG5cbi5sb2dpbi1wYW5lIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7IGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJGxzVztcbiAgICBoZWlnaHQ6ICRsc1c7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKFR5cGUpO1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihib3VuY2UgMC45cyBlYXNlIGluZmluaXRlKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGxzVyoyO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24oYm91bmNlIDAuOXMgZWFzZSAwLjFzIGluZmluaXRlKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGxzVy8yO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24oYm91bmNlIDAuOXMgZWFzZSAwLjJzIGluZmluaXRlKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbHNXO1xuICAgIH1cbiAgfVxufSIsIi5mb3JtX19zdGVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIuc2VhcmNoLXJlc3VsdHMge1xuICBwYWRkaW5nOiAkZ3V0dGVyIDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0c19faW5uZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG59XG5cbi5zZWFyY2gtcmVzdWx0c19faXRlbSB7XG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIqMS41O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRsKSB7XG4gICAgQGluY2x1ZGUgc3Bhbig3KTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHNfX2hyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKEN5YW4pO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdHNfX2l0ZW0gKyAuc2VhcmNoLXJlc3VsdHNfX2l0ZW0gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIqMS41O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0c19fdGV4dC0tbGFiZWwge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0Jvb2s7XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMTZweCksXG4gICAgJGxuZTogKDIycHgpXG4gICk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLnNlYXJjaC1yZXN1bHRzX19pdGVtOmhvdmVyICYge1xuICAgIGNvbG9yOiBjKEN5YW4pO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0c19fdGV4dC0tbGluayB7XG4gIEBpbmNsdWRlIHRydW5jYXRlO1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDE3cHgpLFxuICAgICRsbmU6ICgyMnB4KVxuICApO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2VhcmNoLXJlc3VsdHNfX3RleHQtLWxlYWQge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX1RoaW47XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMjJweCksXG4gICAgJGxuZTogKDMwcHgpXG4gICk7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvMS41O1xufVxuXG4uc2VhcmNoLXJlc3VsdHNfX2xpbmstLWFycm93IHtcbiAgQGluY2x1ZGUgYXJyb3c7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxOHB4OyByaWdodDogJGd1dHRlci8yO1xuICAuc2VhcmNoLXJlc3VsdHNfX2l0ZW06aG92ZXIgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCk7XG4gIH1cbn0iLCIvLyBUUlVOQ0FURSBURVhUXG5AbWl4aW4gdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn0iLCIuc2VhcmNoLXBhZ2luYXRpb24ge1xuXG59XG5cbi5zZWFyY2gtcGFnaW5hdGlvbl9faW5uZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG59XG5cbi5zZWFyY2gtcGFnaW5hdGlvbl9fY29udGVudCB7XG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xuICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICBAaW5jbHVkZSBzcGFuKDcpO1xuICB9XG59XG5cbi5zZWFyY2gtcGFnaW5hdGlvbl9faHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4uc2VhcmNoLXBhZ2luYXRpb25fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYSxcbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogYyhDeWFuKTtcbiAgfVxuICBzdHJvbmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IGMoQ3lhbik7XG4gICAgY29sb3I6IGMod2hpdGUpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cbiAgLnBhZ2UtZmlyc3QsXG4gIC5wYWdlLWxhc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE3cHg7XG4gIH1cbiAgLnBhZ2UtZmlyc3Qge1xuICAgIGxlZnQ6ICRndXR0ZXIvMjtcbiAgfVxuICAucGFnZS1sYXN0IHtcbiAgICByaWdodDogJGd1dHRlci8yO1xuICB9XG59XG5cblxuIiwiLm1hcF9faW5uZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG59XG5cbi5tYXBfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiJHBvcnRhbC1uYXZfX3RyaWFuZ2xlX19zaXplOiAxMHB4O1xuJHBvcnRhbC1uYXZfX2l0ZW0tLWhlaWdodDogJGd1dHRlcjtcbiRwb3J0YWwtbmF2X19oZWlnaHQ6IDYwcHg7XG5cbi5wb3J0YWwtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYyhsaWdodCBjeWFuKTtcbiAgY29sb3I6IGMoQ3lhbik7XG4gIC5wb3J0YWwtbmF2X19pdGVtOmhvdmVyIGEsXG4gIC5wb3J0YWwtbmF2X19pdGVtLi1hY3RpdmUgYXtcbiAgICBjb2xvcjogYyh3aGl0ZSk7XG4gIH1cbn1cblxuLnBvcnRhbC1uYXZfX2lubmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xufVxuXG4ucG9ydGFsLW5hdl9fY29udGVudCB7XG4gIEBpbmNsdWRlIHNwYW4oMTIgbmVzdCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYyhDeWFuKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLnBvcnRhbC1uYXZfX3NlcGFyYXRvciB7XG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYyhDeWFuKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtdGl0bGUgKyAucG9ydGFsLW5hdiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucG9ydGFsLW5hdl9fbGlzdCB7XG4gIEBpbmNsdWRlIGNsZWFyTGlzdDtcbiAgQGluY2x1ZGUgaW5saW5lRml4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucG9ydGFsLW5hdl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBvcnRhbC1uYXZfX2xpbmsge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0Jvb2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgJGd1dHRlci8yO1xuICBsaW5lLWhlaWdodDogJHBvcnRhbC1uYXZfX2hlaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9ydGFsLW5hdl9faXRlbS4tYWN0aXZlIC5wb3J0YWwtbmF2X19saW5rOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwOyBsZWZ0OiBjYWxjKDUwJSAtICN7JHBvcnRhbC1uYXZfX3RyaWFuZ2xlX19zaXplfSk7XG4gIHdpZHRoOiAwOyBcbiAgaGVpZ2h0OiAwOyBcbiAgYm9yZGVyLWxlZnQ6ICRwb3J0YWwtbmF2X190cmlhbmdsZV9fc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkcG9ydGFsLW5hdl9fdHJpYW5nbGVfX3NpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIFxuICBib3JkZXItYm90dG9tOiAkcG9ydGFsLW5hdl9fdHJpYW5nbGVfX3NpemUgc29saWQgYyh3aGl0ZSk7XG59XG5cbi8vICRwb3J0YWwtbmF2X19pdGVtLS1oZWlnaHQ6ICRndXR0ZXI7XG5cbi8vIC5wb3J0YWwtbmF2IHtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyKjI7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IGMoQ3lhbik7XG4vLyAgIGNvbG9yOiBjKHdoaXRlKTtcbi8vIH1cblxuLy8gLnBvcnRhbC1uYXZfX3dyYXBwZXIge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIGxlZnQ6IDA7XG4vLyAgIHJpZ2h0OiAwO1xuLy8gICB0b3A6IC0kcG9ydGFsLW5hdl9faXRlbS0taGVpZ2h0O1xuLy8gICBib3R0b206IDA7XG4vLyB9XG5cbi8vIC5wb3J0YWwtbmF2X19pbm5lciB7XG4vLyAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbi8vIH1cblxuLy8gLnBvcnRhbC1uYXZfX2xpc3Qge1xuLy8gICBAaW5jbHVkZSBjbGVhckxpc3Q7XG4vLyB9XG5cbi8vIC5wb3J0YWwtbmF2X19pdGVtIHtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBmbG9hdDogbGVmdDtcbi8vICAgPiBhIHtcbi8vICAgICBAZXh0ZW5kICVJZGVhbF9TYW5zX0Jvb2s7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgbGluZS1oZWlnaHQ6ICRwb3J0YWwtbmF2X19pdGVtLS1oZWlnaHQvMjtcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgIHBhZGRpbmc6IDAgJGd1dHRlci8yICRwb3J0YWwtbmF2X19pdGVtLS1oZWlnaHQvMiAkZ3V0dGVyLzI7XG4vLyAgIH1cbi8vICAgJjphZnRlciB7XG4vLyAgICAgY29udGVudDonJztcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gOHB4KTtcbi8vICAgICBib3R0b206IDA7XG4vLyAgICAgd2lkdGg6IDA7XG4vLyAgICAgaGVpZ2h0OiAwO1xuLy8gICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4vLyAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4vLyAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIGxpZ2h0ZW4oYyh3aGl0ZSksIDEwJSk7XG4vLyAgICAgei1pbmRleDogMTtcbi8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgfVxuLy8gICAmOmhvdmVyIHtcbi8vICAgICAmOmFmdGVyIHtcbi8vICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4vLyAgICAgICBvcGFjaXR5OiAwLjY7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICYuLWFjdGl2ZSB7XG4vLyAgICAgJjphZnRlciB7XG4vLyAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuLy8gICAgICAgb3BhY2l0eTogMTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLy8gLnBvcnRhbC1uYXZfXyIsIiRsb2dvX193aWR0aC0tbW9iaWxlIDogODBweDtcbiRsb2dvX193aWR0aC0tZGVza3RvcDogMjIwcHg7XG4kb2ZmY2FudmFzX193aWR0aCAgICA6IDIwMHB4O1xuXG4ucG9ydGFsLW1lbnVfX2lubmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xuICBAaW5jbHVkZSBpbmxpbmVGaXg7XG4gIHBhZGRpbmc6ICRndXR0ZXIvMiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjKHdoaXRlKTtcbn1cblxuLnBvcnRhbC1tZW51X19sb2dvIHtcbiAgQGluY2x1ZGUgY2xlYXJMaXN0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkbG9nb19fd2lkdGgtLW1vYmlsZTtcbiAgcGFkZGluZzogJGd1dHRlci80ICRndXR0ZXIvMjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWwpIHtcbiAgICB3aWR0aDogJGxvZ29fX3dpZHRoLS1kZXNrdG9wO1xuICB9XG59XG5cbi5wb3J0YWwtbWVudV9fbG9nb19fd3JhcHBlciB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLnBvcnRhbC1tZW51X19sb2dvLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1sKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICYucG9ydGFsLW1lbnVfX2xvZ28tLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3J0YWwtbWVudV9fbGlzdF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGxvZ29fX3dpZHRoLS1tb2JpbGV9KTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWwpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skbG9nb19fd2lkdGgtLWRlc2t0b3B9KTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0cCkge1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciozO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRzKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbG9nb19fd2lkdGgtLWRlc2t0b3A7XG4gIH1cbn1cblxuLnBvcnRhbC1tZW51X19saXN0IHtcbiAgQGluY2x1ZGUgY2xlYXJMaXN0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogaW5pdGlhbDtcbiAgcmlnaHQ6IGluaXRpYWw7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjKHdoaXRlKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wb3J0YWwtbWVudV9fbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICA+IGEge1xuICAgIEBleHRlbmQgJUlkZWFsX1NhbnNfTGlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJGd1dHRlci82O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogYyhUeXBlKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgJjpob3Zlciwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYyh3aGl0ZSk7XG4gICAgICBjb2xvcjogYyhDeWFuKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWwpIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRwKSB7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyLzM7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRsKSB7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyLzI7XG4gICAgfVxuICB9XG4gICYuLWFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGMod2hpdGUpO1xuICAgIGNvbG9yOiBjKEN5YW4pO1xuICB9XG59XG5cbi8vIC5wb3J0YWwtbWVudV9fbGlzdF9fYnJlYWsge1xuLy8gICBwYWRkaW5nOiAkZ3V0dGVyLzI7XG4vLyB9XG4vLyAucG9ydGFsLW1lbnVfX2xpc3RfX2JyZWFrX19ociB7XG4vLyAgIGJvcmRlcjogbm9uZTtcbi8vICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGMod2hpdGUpO1xuLy8gfVxuXG4ucG9ydGFsLW1lbnVfX2xpc3RfX3N1Ymxpc3Qge1xuICBAaW5jbHVkZSBjbGVhckxpc3Q7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDEyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjKHdoaXRlKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4yNXMgZWFzZTtcbiAgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5wb3J0YWwtbWVudV9fbGlzdCA+IC5wb3J0YWwtbWVudV9fbGlzdF9faXRlbSA+ICYge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgfVxuICA+IC5wb3J0YWwtbWVudV9fbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogYyhjaGFyY29hbCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGMoZ3JleSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnBvcnRhbC1tZW51X19saXN0X19pdGVtLmpzLWFjdGl2ZSB7XG4gID4gLnBvcnRhbC1tZW51X19saXN0X19zdWJsaXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cblxuLnBvcnRhbC1tZW51X19zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTsgbGVmdDogMDsgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbn1cblxuLnBvcnRhbC1tZW51X19zZWFyY2hfX2J1dHRvbi0taWNvbiB7XG4gIEBleHRlbmQgJWljb24tZGVmYXVsdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC04cHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAmOmhvdmVyLFxuICAuanMtc2VhcmNoT3BlbiAmIHtcbiAgICBAZXh0ZW5kICVpY29uLWhvdmVyO1xuICB9XG59XG5cbi5wb3J0YWwtbWVudV9fc2VhcmNoX19maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucG9ydGFsLW1lbnVfX3NlYXJjaF9fbGFiZWwtLXRleHQge1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDI0cHgpLFxuICAgICRsbmU6ICgzOHB4KVxuICApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogYyhjaGFyY29hbCk7XG4gIGlucHV0IHtcbiAgICBAZXh0ZW5kICVJZGVhbF9TYW5zX0V4dHJhX0xpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGd1dHRlci8xLjUgJGd1dHRlci8xLjU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGMoQ3lhbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYyh3aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLnBvcnRhbC1tZW51X19zZWFyY2hfX2xpbmsge1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyBib3R0b206IDA7IHJpZ2h0OiAwO1xuICB3aWR0aDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLnBvcnRhbC1tZW51X19zZWFyY2hfX2xpbmstLWFycm93IHtcbiAgICBAaW5jbHVkZSBhcnJvdztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG4gICY6aG92ZXIgLnBvcnRhbC1tZW51X19zZWFyY2hfX2xpbmstLWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4KTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbiIsIi5wb3J0YWwtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBjKEN5YW4pO1xuICBwYWRkaW5nLXRvcDogJGd1dHRlcioyO1xuICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcioyO1xuICBjb2xvcjogYyhUeXBlKTtcbiAgJltkYXRhLWltYWdlXSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogYyh3aGl0ZSk7XG4gICAgLnBvcnRhbC1iYW5uZXJfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICB9XG4gICAgLnNoYXBlc19fY29udGFpbmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5wb3J0YWwtYmFubmVyX19pbm5lciB7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAuc2hhcGVzX19jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAucG9ydGFsLWJhbm5lci0tYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRwKSB7XG4gICAgICBsZWZ0OiA1MCU7IHJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgICAgbGVmdDogNDAlOyByaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJi4tbm9CZ0ltZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYyhDeWFuKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0cCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KGMoTGlnaHQgQmx1ZSksIGMod2hpdGUpLCAyMCUpO1xuICAgIH1cbiAgICAucG9ydGFsLWJhbm5lcl9fdGV4dC0tdGl0bGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdHApIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3J0YWwtYmFubmVyX19pbm5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucG9ydGFsLWJhbm5lcl9fY29udGVudCB7XG4gIEBpbmNsdWRlIHNwYW4oMTIpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0bCkge1xuICAgIEBpbmNsdWRlIHNwYW4oNik7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLnBvcnRhbC1iYW5uZXJfX2ltYWdlLFxuLnBvcnRhbC1iYW5uZXJfX2NvbnRlbnRfX2lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucG9ydGFsLWJhbm5lcl9fY29udGVudF9faW5uZXIge1xuICB3aWR0aDogc3BhbigxMSk7XG59XG5cbi5wb3J0YWwtYmFubmVyX19pbWFnZSB7XG4gIHdpZHRoOiBzcGFuKDMpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICArIC5wb3J0YWwtYmFubmVyX19jb250ZW50X19pbm5lciB7XG4gICAgd2lkdGg6IHNwYW4oOCk7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICB9XG59XG5cbi5wb3J0YWwtYmFubmVyX190ZXh0LS10aXRsZSB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfVGhpbjtcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgzMnB4LCA0NHB4KSxcbiAgICAkbG5lOiAoMzhweCwgNTBweClcbiAgKTtcbn0iLCIucG9ydGFsLWFjdGlvbnMge1xuICBwYWRkaW5nOiAkZ3V0dGVyLzIgMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyIDA7XG4gIH1cbn1cblxuLnBvcnRhbC1hY3Rpb25zX19pbm5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbn1cblxuLnBvcnRhbC1hY3Rpb25zX19jb2x1bW4ge1xuICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgcGFkZGluZy10b3A6ICRndXR0ZXIvMjtcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIvMjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdHApIHtcbiAgICBAaW5jbHVkZSBzcGFuKDQpO1xuICAgICYuLXRvcCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICBAaW5jbHVkZSBzcGFuKDMpO1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xuICAgICYuLXRvcCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDMpO1xuICAgIH1cbiAgfVxufVxuXG4ucG9ydGFsLWFjdGlvbnNfX2xpc3Qge1xuICBAaW5jbHVkZSBjbGVhckxpc3Q7XG4gIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbihjKGNoYXJjb2FsKSwgNzUlKTtcbiAgfVxufVxuXG4ucG9ydGFsLWFjdGlvbnNfX3RleHQtLWhlYWRpbmcge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0Jvb2s7XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMjJweCksXG4gICAgJGxuZTogKDI4cHgpXG4gICk7XG4gIHBhZGRpbmc6ICRndXR0ZXIvMiAwO1xufVxuXG4ucG9ydGFsLWFjdGlvbnNfX3RleHQtLWxpbmsge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0xpZ2h0O1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDE2cHgpLFxuICAgICRsbmU6ICgyMHB4KVxuICApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGd1dHRlci8yO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGMoY2hhcmNvYWwpLCA3NSUpO1xuICB9XG4gICYuLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6IGxpZ2h0ZW4oYyhjaGFyY29hbCksIDYwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihjKGNoYXJjb2FsKSwgODAlKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oYyhjaGFyY29hbCksIDgwJSk7XG4gICAgfVxuICB9XG59XG5cbi5wb3J0YWwtYWN0aW9uc19fdGV4dC0taWNvbiB7XG4gIEBleHRlbmQgJWljb24tZGVmYXVsdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgLi1kaXNhYmxlZCAmIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgLnBvcnRhbC1hY3Rpb25zX190ZXh0LS1oZWFkaW5nICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAvLyAucG9ydGFsLWFjdGlvbnNfX2l0ZW06aG92ZXIgJiB7XG4gIC8vICAgQGV4dGVuZCAlaWNvbi1ob3ZlcjtcbiAgLy8gfVxufSIsIi5wb3J0YWwtaW5mbyB7fVxuXG4ucG9ydGFsLWluZm9fX2lubmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xufVxuXG4ucG9ydGFsLWluZm9fX2NvbnRlbnQge1xuICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGwpIHtcbiAgICBAaW5jbHVkZSBzcGFuKDcpO1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyLzI7XG4gIH1cbn1cblxuLnBvcnRhbC1pbmZvX19zaWRlIHtcbiAgQGluY2x1ZGUgc3BhbigxMik7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRsKSB7XG4gICAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICBAaW5jbHVkZSBzcGFuKDQpO1xuICB9XG59XG5cbi5wb3J0YWwtaW5mb19fdGV4dC0tdGl0bGUge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0xpZ2h0O1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDI4cHgpLFxuICAgICRsbmU6ICgyOHB4KVxuICApO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzI7XG59XG5cbi5wb3J0YWwtaW5mb19fdGV4dC0tYm9keSB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfTGlnaHQ7XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMTZweCksXG4gICAgJGxuZTogKDIwcHgpXG4gICk7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvMjtcbn1cblxuXG4ucG9ydGFsLWluZm9fX2xpc3Qge1xuICBAaW5jbHVkZSBjbGVhckxpc3Q7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbihjKGNoYXJjb2FsKSwgNzUlKTtcbiAgfVxufVxuXG4ucG9ydGFsLWluZm9fX3RleHQtLWhlYWRpbmcge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0Jvb2s7XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoMjJweCksXG4gICAgJGxuZTogKDI4cHgpXG4gICk7XG4gIHBhZGRpbmc6ICRndXR0ZXIvMiAwO1xufVxuXG4ucG9ydGFsLWluZm9fX3RleHQtLWxpbmsge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX0xpZ2h0O1xuICBAaW5jbHVkZSBmb250U2NhbGUoXG4gICAgJGZudDogKDE2cHgpLFxuICAgICRsbmU6ICgyMHB4KVxuICApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGd1dHRlci8yO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGMoY2hhcmNvYWwpLCA3NSUpO1xuICB9XG59IiwiLnBvcnRhbC1wZW9wbGVfX2lubmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xuICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdHApIHtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlcioyO1xuICB9XG59XG5cbi5wb3J0YWwtcGVvcGxlX19ncm91cF9faGVhZGVyIHtcbiAgQGV4dGVuZCAucGVvcGxlX19ncm91cF9faGVhZGVyO1xufVxuXG4ucG9ydGFsLXBlb3BsZV9fZmlsdGVycyB7XG4gIEBleHRlbmQgLnBlb3BsZV9fZmlsdGVycztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wb3J0YWwtcGVvcGxlX19maWx0ZXJzX19kcm9wZG93biB7XG4gIEBleHRlbmQgLnBlb3BsZV9fZmlsdGVyc19fZHJvcGRvd247XG59XG5cblxuLnBvcnRhbC1wZW9wbGVfX2l0ZW0ge1xuICBAZXh0ZW5kIC5wZW9wbGVfX2l0ZW07XG59XG5cbi5wb3J0YWwtcGVvcGxlX190ZXh0LS1ncm91cC1oZWFkaW5nIHtcbiAgQGV4dGVuZCAucGVvcGxlX190ZXh0LS1ncm91cC1oZWFkaW5nO1xufVxuXG5cbi5wb3J0YWwtcGVvcGxlX19pdGVtIHtcbiAgQGV4dGVuZCAucGVvcGxlX19pdGVtO1xuICAucGVvcGxlX19pdGVtX19hcnJvdyB7XG4gICAgQGluY2x1ZGUgYXJyb3c7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGd1dHRlcjsgcmlnaHQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gICY6aG92ZXIgLnBlb3BsZV9faXRlbV9fYXJyb3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgpO1xuICB9XG59XG4ucG9ydGFsLXBlb3BsZV9fYm9keSB7XG4gICYuanMtYWNjb3JkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDsgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgd2hpdGUgODAlKTtcbiAgICB9XG4gICAgJi5qcy1vcGVuIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9ydGFsLXBlb3BsZV9fYWNjb3JkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGMoQ3lhbik7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuanMtYWNjb3JkICsgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmpzLW9wZW4gKyAmIHtcbiAgICA+IHNwYW4gPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4ucG9ydGFsLXBlb3BsZV9faXRlbV9faW1hZ2Uge1xuICBAZXh0ZW5kIC5wZW9wbGVfX2l0ZW1fX2ltYWdlO1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi5wb3J0YWwtcGVvcGxlX19pbWcge1xuICBAZXh0ZW5kIC5wZW9wbGVfX2ltZztcbn1cblxuXG4ucG9ydGFsLXBlb3BsZV9faXRlbV9faW5mbyB7XG4gIEBleHRlbmQgLnBlb3BsZV9faXRlbV9faW5mbztcbn1cblxuLnBvcnRhbC1wZW9wbGVfX3RleHQtLW5hbWUge1xuICBAZXh0ZW5kIC5wZW9wbGVfX3RleHQtLW5hbWU7XG59XG5cbi5wb3J0YWwtcGVvcGxlX190ZXh0LS1yb2xlIHtcbiAgQGV4dGVuZCAucGVvcGxlX190ZXh0LS1yb2xlO1xufVxuXG4ucG9ydGFsLXBlb3BsZV9fdGV4dC0tYm9keSB7XG4gIEBleHRlbmQgLnBlb3BsZV9fdGV4dC0tYm9keTtcbn1cblxuLnBvcnRhbC1wZW9wbGVfX3RleHQtLWNvbnRhY3Qge1xuICBAZXh0ZW5kIC5wZW9wbGVfX3RleHQtLWNvbnRhY3Q7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG4iLCIucG9ydGFsLXBlcnNvbl9faW5uZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIqNDtcbn1cblxuLnBvcnRhbC1wZXJzb25fX2hlYWRlciB7XG4gIEBpbmNsdWRlIHNwYW4oMTIgbmVzdCk7XG4gIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG59XG5cbi5wb3J0YWwtcGVyc29uX19oZWFkZXItLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogc3BhbigyKTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgLy8gbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAkZ3V0dGVyLzI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRwKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wb3J0YWwtcGVyc29uX19oZWFkZXJfX2ltZyB7XG4gIEBpbmNsdWRlIGhlaWdodFJhdGlvKCRyYXRpbzE6IDEsICRyYXRpbzI6IDEsICR3aWR0aDogZmFsc2UpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnBvcnRhbC1wZXJzb25fX2hlYWRlci0taW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHNwYW4oOSk7XG4gIHBhZGRpbmc6ICRndXR0ZXIvMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdHApIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cblxuLnBvcnRhbC1wZXJzb25fX2JvZHkge1xuICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdHApIHtcbiAgICBAaW5jbHVkZSBwdXNoKDIpO1xuICAgIEBpbmNsdWRlIHNwYW4oOCk7XG4gIH1cbn1cblxuLnBvcnRhbC1wZXJzb25fX3RleHQtLW5hbWUge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX1RoaW47XG4gIEBpbmNsdWRlIGZvbnRTY2FsZShcbiAgICAkZm50OiAoNDRweCksXG4gICAgJGxuZTogKDUwcHgpXG4gICk7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvMztcbn1cblxuLnBvcnRhbC1wZXJzb25fX3RleHQtLXJvbGUge1xuICBAZXh0ZW5kICVJZGVhbF9TYW5zX01lZGl1bTtcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgxNnB4KSxcbiAgICAkbG5lOiAoMjJweClcbiAgKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci8yO1xufVxuXG4ucG9ydGFsLXBlcnNvbl9fdGV4dC0tc21hbGwtYm9keSB7XG4gIEBleHRlbmQgJUlkZWFsX1NhbnNfTWVkaXVtO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzI7XG59XG5cbi5wb3J0YWwtcGVyc29uX190ZXh0LS1ib2R5IHtcbiAgQGV4dGVuZCAlSWRlYWxfU2Fuc19MaWdodDtcbiAgQGluY2x1ZGUgZm9udFNjYWxlKFxuICAgICRmbnQ6ICgxOHB4KSxcbiAgICAkbG5lOiAoMjZweClcbiAgKTtcbn1cblxuXG5cblxuIl19 */
