@charset "UTF-8";
























































:root {
  --govuk-frontend-version: "4.10.1";
}


.govuk-link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
}
/*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */ /* stylelint-disable-line scss/comment-no-loud  */
@font-face {
  font-family: "GDS Transport";
  font-style: normal;
  font-weight: normal;
  src: url("/eng/pathfinder/assets/govuk-frontend/govuk/assets/fonts/light-94a07e06a1-v2-94a07e06a104e76fe40583f74b204aee.woff2") format("woff2"), url("/eng/pathfinder/assets/govuk-frontend/govuk/assets/fonts/light-f591b13f7d-v2-f591b13f7daad512cf0dfa0ddcb2960e.woff") format("woff");
  font-display: fallback;
}
@font-face {
  font-family: "GDS Transport";
  font-style: normal;
  font-weight: bold;
  src: url("/eng/pathfinder/assets/govuk-frontend/govuk/assets/fonts/bold-b542beb274-v2-b542beb2746ca0e4a5a9aa7ea7767df7.woff2") format("woff2"), url("/eng/pathfinder/assets/govuk-frontend/govuk/assets/fonts/bold-affa96571d-v2-affa96571d94a9ab7d95b0850b26edde.woff") format("woff");
  font-display: fallback;
}
@media print {
  .govuk-link {
    font-family: sans-serif;
  }
}
.govuk-link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.govuk-link:link {
  color: #1d70b8;
}
.govuk-link:visited {
  color: #4c2c92;
}
.govuk-link:hover {
  color: #003078;
}
.govuk-link:active {
  color: #0b0c0c;
}
.govuk-link:focus {
  color: #0b0c0c;
}
@media print {
  [href^="/"].govuk-link:after, [href^="http://"].govuk-link:after, [href^="https://"].govuk-link:after {
    content: " (" attr(href) ")";
    font-size: 90%;
    word-wrap: break-word;
  }
}

.govuk-link--muted:link, .govuk-link--muted:visited {
  color: #505a5f;
}
.govuk-link--muted:hover, .govuk-link--muted:active {
  color: #0b0c0c;
}
.govuk-link--muted:focus {
  color: #0b0c0c;
}

.govuk-link--text-colour:link, .govuk-link--text-colour:visited {
  color: #0b0c0c;
}
@media print {
  .govuk-link--text-colour:link, .govuk-link--text-colour:visited {
    color: #000000;
  }
}
.govuk-link--text-colour:hover {
  color: rgba(11, 12, 12, 0.99);
}
.govuk-link--text-colour:active, .govuk-link--text-colour:focus {
  color: #0b0c0c;
}
@media print {
  .govuk-link--text-colour:active, .govuk-link--text-colour:focus {
    color: #000000;
  }
}

.govuk-link--inverse:link, .govuk-link--inverse:visited {
  color: #ffffff;
}
.govuk-link--inverse:hover, .govuk-link--inverse:active {
  color: rgba(255, 255, 255, 0.99);
}
.govuk-link--inverse:focus {
  color: #0b0c0c;
}

.govuk-link--no-underline:not(:hover):not(:active) {
  text-decoration: none;
}

.govuk-link--no-visited-state:link {
  color: #1d70b8;
}
.govuk-link--no-visited-state:visited {
  color: #1d70b8;
}
.govuk-link--no-visited-state:hover {
  color: #003078;
}
.govuk-link--no-visited-state:active {
  color: #0b0c0c;
}
.govuk-link--no-visited-state:focus {
  color: #0b0c0c;
}


.govuk-list {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  margin-top: 0;
  margin-bottom: 15px;
  padding-left: 0;
  list-style-type: none;
}
@media print {
  .govuk-list {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-list {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-list {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-list {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-list {
    margin-bottom: 20px;
  }
}
.govuk-list .govuk-list {
  margin-top: 10px;
}

.govuk-list > li {
  margin-bottom: 5px;
}

.govuk-list--bullet {
  padding-left: 20px;
  list-style-type: disc;
}

.govuk-list--number {
  padding-left: 20px;
  list-style-type: decimal;
}

.govuk-list--bullet > li,
.govuk-list--number > li {
  margin-bottom: 0;
}
@media (min-width: 40.0625em) {
  .govuk-list--bullet > li,
  .govuk-list--number > li {
    margin-bottom: 5px;
  }
}

.govuk-list--spaced > li {
  margin-bottom: 10px;
}
@media (min-width: 40.0625em) {
  .govuk-list--spaced > li {
    margin-bottom: 15px;
  }
}


.fds-contact-panel__heading--xl, .govuk-heading-xl {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.09375;
  display: block;
  margin-top: 0;
  margin-bottom: 30px;
}
@media print {
  .fds-contact-panel__heading--xl, .govuk-heading-xl {
    color: #000000;
  }
}
@media print {
  .fds-contact-panel__heading--xl, .govuk-heading-xl {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel__heading--xl, .govuk-heading-xl {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.0416666667;
  }
}
@media print {
  .fds-contact-panel__heading--xl, .govuk-heading-xl {
    font-size: 32pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel__heading--xl, .govuk-heading-xl {
    margin-bottom: 50px;
  }
}

.fds-contact-panel__heading--l, .govuk-heading-l {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.0416666667;
  display: block;
  margin-top: 0;
  margin-bottom: 20px;
}
@media print {
  .fds-contact-panel__heading--l, .govuk-heading-l {
    color: #000000;
  }
}
@media print {
  .fds-contact-panel__heading--l, .govuk-heading-l {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel__heading--l, .govuk-heading-l {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.1111111111;
  }
}
@media print {
  .fds-contact-panel__heading--l, .govuk-heading-l {
    font-size: 24pt;
    line-height: 1.05;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel__heading--l, .govuk-heading-l {
    margin-bottom: 30px;
  }
}

.statistic-container__item .statistic__tag, .statistic-container__item .statistic__value, .fds-contact-panel__heading--m, .govuk-heading-m {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  display: block;
  margin-top: 0;
  margin-bottom: 15px;
}
@media print {
  .statistic-container__item .statistic__tag, .statistic-container__item .statistic__value, .fds-contact-panel__heading--m, .govuk-heading-m {
    color: #000000;
  }
}
@media print {
  .statistic-container__item .statistic__tag, .statistic-container__item .statistic__value, .fds-contact-panel__heading--m, .govuk-heading-m {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .statistic-container__item .statistic__tag, .statistic-container__item .statistic__value, .fds-contact-panel__heading--m, .govuk-heading-m {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .statistic-container__item .statistic__tag, .statistic-container__item .statistic__value, .fds-contact-panel__heading--m, .govuk-heading-m {
    font-size: 18pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .statistic-container__item .statistic__tag, .statistic-container__item .statistic__value, .fds-contact-panel__heading--m, .govuk-heading-m {
    margin-bottom: 20px;
  }
}

.dashboard-list .dashboard-item__heading, .communication-list .communication-item__heading, .govuk-heading-s {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  display: block;
  margin-top: 0;
  margin-bottom: 15px;
}
@media print {
  .dashboard-list .dashboard-item__heading, .communication-list .communication-item__heading, .govuk-heading-s {
    color: #000000;
  }
}
@media print {
  .dashboard-list .dashboard-item__heading, .communication-list .communication-item__heading, .govuk-heading-s {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .dashboard-list .dashboard-item__heading, .communication-list .communication-item__heading, .govuk-heading-s {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .dashboard-list .dashboard-item__heading, .communication-list .communication-item__heading, .govuk-heading-s {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .dashboard-list .dashboard-item__heading, .communication-list .communication-item__heading, .govuk-heading-s {
    margin-bottom: 20px;
  }
}

.govuk-caption-xl {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  display: block;
  margin-bottom: 5px;
  color: #505a5f;
}
@media print {
  .govuk-caption-xl {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-caption-xl {
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: 1.1111111111;
  }
}
@media print {
  .govuk-caption-xl {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.govuk-caption-l {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  display: block;
  margin-bottom: 5px;
  color: #505a5f;
}
@media print {
  .govuk-caption-l {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-caption-l {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-caption-l {
    font-size: 18pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-caption-l {
    margin-bottom: 0;
  }
}

.govuk-caption-m {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  display: block;
  color: #505a5f;
}
@media print {
  .govuk-caption-m {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-caption-m {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-caption-m {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.govuk-body-lead, .govuk-body-l {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  margin-top: 0;
  margin-bottom: 20px;
}
@media print {
  .govuk-body-lead, .govuk-body-l {
    color: #000000;
  }
}
@media print {
  .govuk-body-lead, .govuk-body-l {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body-lead, .govuk-body-l {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-body-lead, .govuk-body-l {
    font-size: 18pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body-lead, .govuk-body-l {
    margin-bottom: 30px;
  }
}

.govuk-body, .govuk-body-m {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 15px;
}
@media print {
  .govuk-body, .govuk-body-m {
    color: #000000;
  }
}
@media print {
  .govuk-body, .govuk-body-m {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body, .govuk-body-m {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-body, .govuk-body-m {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body, .govuk-body-m {
    margin-bottom: 20px;
  }
}

.statistic-container__item .statistic__prompt, .govuk-body-s {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  margin-top: 0;
  margin-bottom: 15px;
}
@media print {
  .statistic-container__item .statistic__prompt, .govuk-body-s {
    color: #000000;
  }
}
@media print {
  .statistic-container__item .statistic__prompt, .govuk-body-s {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .statistic-container__item .statistic__prompt, .govuk-body-s {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .statistic-container__item .statistic__prompt, .govuk-body-s {
    font-size: 14pt;
    line-height: 1.2;
  }
}
@media (min-width: 40.0625em) {
  .statistic-container__item .statistic__prompt, .govuk-body-s {
    margin-bottom: 20px;
  }
}

.govuk-body-xs {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 15px;
}
@media print {
  .govuk-body-xs {
    color: #000000;
  }
}
@media print {
  .govuk-body-xs {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body-xs {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}
@media print {
  .govuk-body-xs {
    font-size: 12pt;
    line-height: 1.2;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body-xs {
    margin-bottom: 20px;
  }
}

.govuk-body-l + .fds-contact-panel__heading--l, .govuk-body-lead + .fds-contact-panel__heading--l, .govuk-body-l + .govuk-heading-l, .govuk-body-lead + .govuk-heading-l {
  padding-top: 5px;
}
@media (min-width: 40.0625em) {
  .govuk-body-l + .fds-contact-panel__heading--l, .govuk-body-lead + .fds-contact-panel__heading--l, .govuk-body-l + .govuk-heading-l, .govuk-body-lead + .govuk-heading-l {
    padding-top: 10px;
  }
}

.govuk-body-m + .fds-contact-panel__heading--l, .govuk-body + .fds-contact-panel__heading--l, .govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l,
.statistic-container__item .statistic__prompt + .fds-contact-panel__heading--l,
.govuk-body-s + .fds-contact-panel__heading--l,
.statistic-container__item .statistic__prompt + .govuk-heading-l,
.govuk-body-s + .govuk-heading-l,
.govuk-list + .fds-contact-panel__heading--l,
.govuk-list + .govuk-heading-l {
  padding-top: 15px;
}
@media (min-width: 40.0625em) {
  .govuk-body-m + .fds-contact-panel__heading--l, .govuk-body + .fds-contact-panel__heading--l, .govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l,
  .statistic-container__item .statistic__prompt + .fds-contact-panel__heading--l,
  .govuk-body-s + .fds-contact-panel__heading--l,
  .statistic-container__item .statistic__prompt + .govuk-heading-l,
  .govuk-body-s + .govuk-heading-l,
  .govuk-list + .fds-contact-panel__heading--l,
  .govuk-list + .govuk-heading-l {
    padding-top: 20px;
  }
}

.statistic-container__item .govuk-body-m + .statistic__tag, .statistic-container__item .govuk-body-m + .statistic__value, .govuk-body-m + .fds-contact-panel__heading--m, .statistic-container__item .govuk-body + .statistic__tag, .statistic-container__item .govuk-body + .statistic__value, .govuk-body + .fds-contact-panel__heading--m, .govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m,
.statistic-container__item .statistic__prompt + .statistic__tag,
.statistic-container__item .statistic__prompt + .statistic__value,
.statistic-container__item .statistic__prompt + .fds-contact-panel__heading--m,
.statistic-container__item .govuk-body-s + .statistic__tag,
.statistic-container__item .govuk-body-s + .statistic__value,
.govuk-body-s + .fds-contact-panel__heading--m,
.statistic-container__item .statistic__prompt + .govuk-heading-m,
.govuk-body-s + .govuk-heading-m,
.statistic-container__item .govuk-list + .statistic__tag,
.statistic-container__item .govuk-list + .statistic__value,
.govuk-list + .fds-contact-panel__heading--m,
.govuk-list + .govuk-heading-m,
.dashboard-list .govuk-body-m + .dashboard-item__heading,
.communication-list .govuk-body-m + .communication-item__heading,
.dashboard-list .govuk-body + .dashboard-item__heading,
.communication-list .govuk-body + .communication-item__heading,
.govuk-body-m + .govuk-heading-s,
.govuk-body + .govuk-heading-s,
.dashboard-list .statistic-container__item .statistic__prompt + .dashboard-item__heading,
.statistic-container__item .dashboard-list .statistic__prompt + .dashboard-item__heading,
.communication-list .statistic-container__item .statistic__prompt + .communication-item__heading,
.statistic-container__item .communication-list .statistic__prompt + .communication-item__heading,
.dashboard-list .govuk-body-s + .dashboard-item__heading,
.communication-list .govuk-body-s + .communication-item__heading,
.statistic-container__item .statistic__prompt + .govuk-heading-s,
.govuk-body-s + .govuk-heading-s,
.dashboard-list .govuk-list + .dashboard-item__heading,
.communication-list .govuk-list + .communication-item__heading,
.govuk-list + .govuk-heading-s {
  padding-top: 5px;
}
@media (min-width: 40.0625em) {
  .statistic-container__item .govuk-body-m + .statistic__tag, .statistic-container__item .govuk-body-m + .statistic__value, .govuk-body-m + .fds-contact-panel__heading--m, .statistic-container__item .govuk-body + .statistic__tag, .statistic-container__item .govuk-body + .statistic__value, .govuk-body + .fds-contact-panel__heading--m, .govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m,
  .statistic-container__item .statistic__prompt + .statistic__tag,
  .statistic-container__item .statistic__prompt + .statistic__value,
  .statistic-container__item .statistic__prompt + .fds-contact-panel__heading--m,
  .statistic-container__item .govuk-body-s + .statistic__tag,
  .statistic-container__item .govuk-body-s + .statistic__value,
  .govuk-body-s + .fds-contact-panel__heading--m,
  .statistic-container__item .statistic__prompt + .govuk-heading-m,
  .govuk-body-s + .govuk-heading-m,
  .statistic-container__item .govuk-list + .statistic__tag,
  .statistic-container__item .govuk-list + .statistic__value,
  .govuk-list + .fds-contact-panel__heading--m,
  .govuk-list + .govuk-heading-m,
  .dashboard-list .govuk-body-m + .dashboard-item__heading,
  .communication-list .govuk-body-m + .communication-item__heading,
  .dashboard-list .govuk-body + .dashboard-item__heading,
  .communication-list .govuk-body + .communication-item__heading,
  .govuk-body-m + .govuk-heading-s,
  .govuk-body + .govuk-heading-s,
  .dashboard-list .statistic-container__item .statistic__prompt + .dashboard-item__heading,
  .statistic-container__item .dashboard-list .statistic__prompt + .dashboard-item__heading,
  .communication-list .statistic-container__item .statistic__prompt + .communication-item__heading,
  .statistic-container__item .communication-list .statistic__prompt + .communication-item__heading,
  .dashboard-list .govuk-body-s + .dashboard-item__heading,
  .communication-list .govuk-body-s + .communication-item__heading,
  .statistic-container__item .statistic__prompt + .govuk-heading-s,
  .govuk-body-s + .govuk-heading-s,
  .dashboard-list .govuk-list + .dashboard-item__heading,
  .communication-list .govuk-list + .communication-item__heading,
  .govuk-list + .govuk-heading-s {
    padding-top: 10px;
  }
}


.govuk-section-break {
  margin: 0;
  border: 0;
}

.govuk-section-break--xl {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 40.0625em) {
  .govuk-section-break--xl {
    margin-top: 50px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-section-break--xl {
    margin-bottom: 50px;
  }
}

.govuk-section-break--l {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .govuk-section-break--l {
    margin-top: 30px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-section-break--l {
    margin-bottom: 30px;
  }
}

.govuk-section-break--m {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 40.0625em) {
  .govuk-section-break--m {
    margin-top: 20px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-section-break--m {
    margin-bottom: 20px;
  }
}

.govuk-section-break--visible {
  border-bottom: 1px solid #b1b4b6;
}






























































.govuk-button-group {
  margin-bottom: 5px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
@media (min-width: 40.0625em) {
  .govuk-button-group {
    margin-bottom: 15px;
  }
}
.govuk-button-group .govuk-link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.1875;
  display: inline-block;
  max-width: 100%;
  margin-top: 5px;
  margin-bottom: 20px;
  text-align: center;
}
@media print {
  .govuk-button-group .govuk-link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-button-group .govuk-link {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1;
  }
}
@media print {
  .govuk-button-group .govuk-link {
    font-size: 14pt;
    line-height: 19px;
  }
}
.govuk-button-group .govuk-button {
  margin-bottom: 17px;
}
@media (min-width: 40.0625em) {
  .govuk-button-group {
    margin-right: -15px;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: baseline;
    -webkit-box-align: baseline;
            align-items: baseline;
  }
  .govuk-button-group .govuk-button,
  .govuk-button-group .govuk-link {
    margin-right: 15px;
  }
  .govuk-button-group .govuk-link {
    text-align: left;
  }
}


























































.govuk-form-group {
  margin-bottom: 20px;
}
.govuk-form-group:after {
  content: "";
  display: block;
  clear: both;
}
@media (min-width: 40.0625em) {
  .govuk-form-group {
    margin-bottom: 30px;
  }
}
.govuk-form-group .govuk-form-group:last-of-type {
  margin-bottom: 0;
}

.govuk-form-group--error {
  padding-left: 15px;
  border-left: 5px solid #d4351c;
}
.govuk-form-group--error .govuk-form-group {
  padding: 0;
  border: 0;
}


























































.govuk-grid-row {
  margin-right: -15px;
  margin-left: -15px;
}
.govuk-grid-row:after {
  content: "";
  display: block;
  clear: both;
}

.govuk-grid-column-one-quarter {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 40.0625em) {
  .govuk-grid-column-one-quarter {
    width: 25%;
    float: left;
  }
}

.govuk-grid-column-one-third {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 40.0625em) {
  .govuk-grid-column-one-third {
    width: 33.3333333333%;
    float: left;
  }
}

.govuk-grid-column-one-half {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 40.0625em) {
  .govuk-grid-column-one-half {
    width: 50%;
    float: left;
  }
}

.govuk-grid-column-two-thirds {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 40.0625em) {
  .govuk-grid-column-two-thirds {
    width: 66.6666666667%;
    float: left;
  }
}

.govuk-grid-column-three-quarters {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 40.0625em) {
  .govuk-grid-column-three-quarters {
    width: 75%;
    float: left;
  }
}

.govuk-grid-column-full {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 40.0625em) {
  .govuk-grid-column-full {
    width: 100%;
    float: left;
  }
}

.govuk-grid-column-one-quarter-from-desktop {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
}
@media (min-width: 48.0625em) {
  .govuk-grid-column-one-quarter-from-desktop {
    width: 25%;
    float: left;
  }
}

.govuk-grid-column-one-third-from-desktop {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
}
@media (min-width: 48.0625em) {
  .govuk-grid-column-one-third-from-desktop {
    width: 33.3333333333%;
    float: left;
  }
}

.govuk-grid-column-one-half-from-desktop {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
}
@media (min-width: 48.0625em) {
  .govuk-grid-column-one-half-from-desktop {
    width: 50%;
    float: left;
  }
}

.govuk-grid-column-two-thirds-from-desktop {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
}
@media (min-width: 48.0625em) {
  .govuk-grid-column-two-thirds-from-desktop {
    width: 66.6666666667%;
    float: left;
  }
}

.govuk-grid-column-three-quarters-from-desktop {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
}
@media (min-width: 48.0625em) {
  .govuk-grid-column-three-quarters-from-desktop {
    width: 75%;
    float: left;
  }
}

.govuk-grid-column-full-from-desktop {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
}
@media (min-width: 48.0625em) {
  .govuk-grid-column-full-from-desktop {
    width: 100%;
    float: left;
  }
}


























































.govuk-main-wrapper {
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .govuk-main-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.govuk-main-wrapper--auto-spacing:first-child,
.govuk-main-wrapper--l {
  padding-top: 30px;
}
@media (min-width: 40.0625em) {
  .govuk-main-wrapper--auto-spacing:first-child,
  .govuk-main-wrapper--l {
    padding-top: 50px;
  }
}


























































.govuk-template {
  background-color: #f3f2f1;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
      text-size-adjust: 100%;
}
.govuk-template--rebranded {
  background-color: #f4f8fb;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .govuk-template {
    scroll-padding-top: 60px;
  }
  .govuk-template:not(:has(.govuk-exit-this-page)) {
    scroll-padding-top: 0;
  }
}
@media screen {
  .govuk-template {
    overflow-y: scroll;
  }
}

.govuk-template__body {
  margin: 0;
  background-color: #ffffff;
}


























































.govuk-width-container {
  max-width: 960px;
  margin-right: 15px;
  margin-left: 15px;
}
@supports (margin: max(calc(0px))) {
  .govuk-width-container {
    margin-right: max(15px, calc(15px + env(safe-area-inset-right)));
    margin-left: max(15px, calc(15px + env(safe-area-inset-left)));
  }
}
@media (min-width: 40.0625em) {
  .govuk-width-container {
    margin-right: 30px;
    margin-left: 30px;
  }
  @supports (margin: max(calc(0px))) {
    .govuk-width-container {
      margin-right: max(30px, calc(15px + env(safe-area-inset-right)));
      margin-left: max(30px, calc(15px + env(safe-area-inset-left)));
    }
  }
}
@media (min-width: 1020px) {
  .govuk-width-container {
    margin-right: auto;
    margin-left: auto;
  }
  @supports (margin: max(calc(0px))) {
    .govuk-width-container {
      margin-right: auto;
      margin-left: auto;
    }
  }
}



























































.govuk-accordion {
  margin-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .govuk-accordion {
    margin-bottom: 30px;
  }
}

.govuk-accordion__section {
  padding-top: 15px;
}

.govuk-accordion__section-heading {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 15px;
  padding-bottom: 15px;
}

.govuk-accordion__section-button {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  color: #0b0c0c;
  display: block;
  margin-bottom: 0;
  padding-top: 15px;
}
@media print {
  .govuk-accordion__section-button {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-accordion__section-button {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-accordion__section-button {
    font-size: 18pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-accordion__section-button {
    color: #000000;
  }
}

.govuk-accordion__section-content > :last-child {
  margin-bottom: 0;
}

.js-enabled .govuk-accordion {
  border-bottom: 1px solid #b1b4b6;
}
.js-enabled .govuk-accordion__section {
  padding-top: 0;
}
.js-enabled .govuk-accordion__section-content {
  display: none;
  padding-top: 15px;
  padding-bottom: 30px;
}
@media (min-width: 40.0625em) {
  .js-enabled .govuk-accordion__section-content {
    padding-bottom: 50px;
  }
}
.js-enabled .govuk-accordion__section-content[hidden] {
  padding-top: 0;
  padding-bottom: 0;
}
@supports (content-visibility: hidden) {
  .js-enabled .govuk-accordion__section-content[hidden] {
    content-visibility: hidden;
    display: inherit;
  }
}
.js-enabled .govuk-accordion__section--expanded .govuk-accordion__section-content {
  display: block;
}
.js-enabled .govuk-accordion__show-all {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  position: relative;
  z-index: 1;
  margin-bottom: 9px;
  padding: 5px 2px 5px 0;
  border-width: 0;
  color: #1d70b8;
  background: none;
  cursor: pointer;
  -webkit-appearance: none;
}
@media print {
  .js-enabled .govuk-accordion__show-all {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .js-enabled .govuk-accordion__show-all {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .js-enabled .govuk-accordion__show-all {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .js-enabled .govuk-accordion__show-all {
    margin-bottom: 14px;
  }
}
.js-enabled .govuk-accordion__show-all::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.js-enabled .govuk-accordion__show-all:hover {
  color: #0b0c0c;
  background: #f3f2f1;
  -webkit-box-shadow: 0 -2px #f3f2f1, 0 4px #f3f2f1;
          box-shadow: 0 -2px #f3f2f1, 0 4px #f3f2f1;
}
.js-enabled .govuk-accordion__show-all:hover .govuk-accordion__section-toggle-text {
  color: #0b0c0c;
}
.js-enabled .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron {
  color: #0b0c0c;
  background: #0b0c0c;
}
.js-enabled .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron:after {
  color: #f3f2f1;
}
.js-enabled .govuk-accordion__show-all:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.js-enabled .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron {
  background: #0b0c0c;
}
.js-enabled .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron:after {
  color: #ffdd00;
}
.js-enabled .govuk-accordion__section-heading {
  padding: 0;
}
.js-enabled .govuk-accordion-nav__chevron {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  border: 0.0625rem solid;
  border-radius: 50%;
  vertical-align: middle;
}
.js-enabled .govuk-accordion-nav__chevron:after {
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  bottom: 0.3125rem;
  left: 0.375rem;
  width: 0.375rem;
  height: 0.375rem;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-top: 0.125rem solid;
  border-right: 0.125rem solid;
}
.js-enabled .govuk-accordion-nav__chevron--down {
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.js-enabled .govuk-accordion__section-button {
  width: 100%;
  padding: 10px 0 0 0;
  border: 0;
  border-top: 1px solid #b1b4b6;
  border-bottom: 10px solid transparent;
  color: #0b0c0c;
  background: none;
  text-align: left;
  cursor: pointer;
  -webkit-appearance: none;
}
@media (min-width: 40.0625em) {
  .js-enabled .govuk-accordion__section-button {
    padding-bottom: 10px;
  }
}
.js-enabled .govuk-accordion__section-button:active {
  color: #0b0c0c;
  background: none;
}
.js-enabled .govuk-accordion__section-button:hover {
  color: #0b0c0c;
  background: #f3f2f1;
}
.js-enabled .govuk-accordion__section-button:hover .govuk-accordion__section-toggle-text {
  color: #0b0c0c;
}
.js-enabled .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron {
  color: #0b0c0c;
  background: #0b0c0c;
}
.js-enabled .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron:after {
  color: #f3f2f1;
}
.js-enabled .govuk-accordion__section-button:focus {
  outline: 0;
}
.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,
.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,
.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.js-enabled .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron {
  color: #0b0c0c;
  background: #0b0c0c;
}
.js-enabled .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron:after {
  color: #ffdd00;
}
.js-enabled .govuk-accordion__section-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.js-enabled .govuk-accordion__section--expanded .govuk-accordion__section-button {
  padding-bottom: 15px;
  border-bottom: 0;
}
@media (min-width: 40.0625em) {
  .js-enabled .govuk-accordion__section--expanded .govuk-accordion__section-button {
    padding-bottom: 20px;
  }
}
.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {
  padding-bottom: 3px;
}
@media (min-width: 48.0625em) {
  .js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {
    padding-bottom: 2px;
  }
}
.js-enabled .govuk-accordion__section-toggle,
.js-enabled .govuk-accordion__section-heading-text,
.js-enabled .govuk-accordion__section-summary {
  display: block;
  margin-bottom: 13px;
}
.js-enabled .govuk-accordion__section-toggle .govuk-accordion__section-heading-text-focus,
.js-enabled .govuk-accordion__section-toggle .govuk-accordion__section-summary-focus,
.js-enabled .govuk-accordion__section-toggle .govuk-accordion__section-toggle-focus,
.js-enabled .govuk-accordion__section-heading-text .govuk-accordion__section-heading-text-focus,
.js-enabled .govuk-accordion__section-heading-text .govuk-accordion__section-summary-focus,
.js-enabled .govuk-accordion__section-heading-text .govuk-accordion__section-toggle-focus,
.js-enabled .govuk-accordion__section-summary .govuk-accordion__section-heading-text-focus,
.js-enabled .govuk-accordion__section-summary .govuk-accordion__section-summary-focus,
.js-enabled .govuk-accordion__section-summary .govuk-accordion__section-toggle-focus {
  display: inline;
}
.js-enabled .govuk-accordion__section-toggle {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
  color: #1d70b8;
}
@media (min-width: 40.0625em) {
  .js-enabled .govuk-accordion__section-toggle {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .js-enabled .govuk-accordion__section-toggle {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.js-enabled .govuk-accordion__show-all-text,
.js-enabled .govuk-accordion__section-toggle-text {
  margin-left: 5px;
  vertical-align: middle;
}
@media screen and (forced-colors: active) {
  .js-enabled .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron,
  .js-enabled .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron {
    background-color: transparent;
  }
  .js-enabled .govuk-accordion__show-all:focus .govuk-accordion__section-heading-text-focus,
  .js-enabled .govuk-accordion__show-all:focus .govuk-accordion__section-summary-focus,
  .js-enabled .govuk-accordion__show-all:focus .govuk-accordion__section-toggle-focus,
  .js-enabled .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron,
  .js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,
  .js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,
  .js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus,
  .js-enabled .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron {
    background: transparent;
    background-color: transparent;
  }
}
@media (hover: none) {
  .js-enabled .govuk-accordion__section-header:hover {
    border-top-color: #b1b4b6;
    -webkit-box-shadow: inset 0 3px 0 0 #1d70b8;
            box-shadow: inset 0 3px 0 0 #1d70b8;
  }
  .js-enabled .govuk-accordion__section-header:hover .govuk-accordion__section-button {
    border-top-color: #b1b4b6;
  }
}


.govuk-back-link {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  display: inline-block;
  position: relative;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-left: 0.875em;
}
@media (min-width: 40.0625em) {
  .govuk-back-link {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-back-link {
    font-size: 14pt;
    line-height: 1.2;
  }
}
@media print {
  .govuk-back-link {
    font-family: sans-serif;
  }
}
.govuk-back-link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.govuk-back-link:link, .govuk-back-link:visited {
  color: #0b0c0c;
}
@media print {
  .govuk-back-link:link, .govuk-back-link:visited {
    color: #000000;
  }
}
.govuk-back-link:hover {
  color: rgba(11, 12, 12, 0.99);
}
.govuk-back-link:active, .govuk-back-link:focus {
  color: #0b0c0c;
}
@media print {
  .govuk-back-link:active, .govuk-back-link:focus {
    color: #000000;
  }
}

.govuk-back-link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.1875em;
  width: 0.4375em;
  height: 0.4375em;
  margin: auto 0;
  -ms-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  border: solid;
  border-width: 1px 1px 0 0;
  border-color: #505a5f;
}
@supports (border-width: max(0px)) {
  .govuk-back-link:before {
    border-width: max(1px, 0.0625em) max(1px, 0.0625em) 0 0;
    font-size: max(16px, 1em);
  }
}

.govuk-back-link:focus:before {
  border-color: #0b0c0c;
}

.govuk-back-link:after {
  content: "";
  position: absolute;
  top: -14px;
  right: 0;
  bottom: -14px;
  left: 0;
}

.govuk-back-link--inverse:link, .govuk-back-link--inverse:visited {
  color: #ffffff;
}
.govuk-back-link--inverse:hover, .govuk-back-link--inverse:active {
  color: rgba(255, 255, 255, 0.99);
}
.govuk-back-link--inverse:focus {
  color: #0b0c0c;
}
.govuk-back-link--inverse:before {
  border-color: currentcolor;
}


.govuk-breadcrumbs {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  color: #0b0c0c;
  margin-top: 15px;
  margin-bottom: 10px;
}
@media print {
  .govuk-breadcrumbs {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-breadcrumbs {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-breadcrumbs {
    font-size: 14pt;
    line-height: 1.2;
  }
}
@media print {
  .govuk-breadcrumbs {
    color: #000000;
  }
}

.govuk-breadcrumbs__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.govuk-breadcrumbs__list:after {
  content: "";
  display: block;
  clear: both;
}

.govuk-breadcrumbs__list-item {
  display: inline-block;
  position: relative;
  margin-bottom: 5px;
  margin-left: 0.625em;
  padding-left: 0.9784375em;
  float: left;
}
.govuk-breadcrumbs__list-item:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -0.206875em;
  width: 0.4375em;
  height: 0.4375em;
  margin: auto 0;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border: solid;
  border-width: 1px 1px 0 0;
  border-color: #505a5f;
}
@supports (border-width: max(0px)) {
  .govuk-breadcrumbs__list-item:before {
    border-width: max(1px, 0.0625em) max(1px, 0.0625em) 0 0;
    font-size: max(16px, 1em);
  }
}
.govuk-breadcrumbs__list-item:first-child {
  margin-left: 0;
  padding-left: 0;
}
.govuk-breadcrumbs__list-item:first-child:before {
  content: none;
  display: none;
}

.govuk-breadcrumbs__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
}
@media print {
  .govuk-breadcrumbs__link {
    font-family: sans-serif;
  }
}
.govuk-breadcrumbs__link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.govuk-breadcrumbs__link:link, .govuk-breadcrumbs__link:visited {
  color: #0b0c0c;
}
@media print {
  .govuk-breadcrumbs__link:link, .govuk-breadcrumbs__link:visited {
    color: #000000;
  }
}
.govuk-breadcrumbs__link:hover {
  color: rgba(11, 12, 12, 0.99);
}
.govuk-breadcrumbs__link:active, .govuk-breadcrumbs__link:focus {
  color: #0b0c0c;
}
@media print {
  .govuk-breadcrumbs__link:active, .govuk-breadcrumbs__link:focus {
    color: #000000;
  }
}

@media (max-width: 40.0525em) {
  .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item {
    display: none;
  }
  .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:first-child, .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:last-child {
    display: inline-block;
  }
  .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:before {
    top: 0.375em;
    margin: 0;
  }
  .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
  }
}

.govuk-breadcrumbs--inverse {
  color: #ffffff;
}
.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:link, .govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:visited {
  color: #ffffff;
}
.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:hover, .govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:active {
  color: rgba(255, 255, 255, 0.99);
}
.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:focus {
  color: #0b0c0c;
}
.govuk-breadcrumbs--inverse .govuk-breadcrumbs__list-item:before {
  border-color: currentcolor;
}


.govuk-button {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.1875;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  position: relative;
  width: 100%;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 22px;
  padding: 8px 10px 7px;
  border: 2px solid transparent;
  border-radius: 0;
  color: #ffffff;
  background-color: #00703c;
  -webkit-box-shadow: 0 2px 0 #002d18;
          box-shadow: 0 2px 0 #002d18;
  text-align: center;
  vertical-align: top;
  cursor: pointer;
  -webkit-appearance: none;
}
@media print {
  .govuk-button {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-button {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1;
  }
}
@media print {
  .govuk-button {
    font-size: 14pt;
    line-height: 19px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-button {
    margin-bottom: 32px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-button {
    width: auto;
  }
}
.govuk-button:link, .govuk-button:visited, .govuk-button:active, .govuk-button:hover {
  color: #ffffff;
  text-decoration: none;
}
.govuk-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.govuk-button:hover {
  background-color: #005a30;
}
.govuk-button:active {
  top: 2px;
}
.govuk-button:focus {
  border-color: #ffdd00;
  outline: 3px solid transparent;
  -webkit-box-shadow: inset 0 0 0 1px #ffdd00;
          box-shadow: inset 0 0 0 1px #ffdd00;
}
.govuk-button:focus:not(:active):not(:hover) {
  border-color: #ffdd00;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 2px 0 #0b0c0c;
          box-shadow: 0 2px 0 #0b0c0c;
}
.govuk-button:before {
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  right: -2px;
  bottom: -4px;
  left: -2px;
  background: transparent;
}
.govuk-button:active:before {
  top: -4px;
}

.govuk-button--disabled,
.govuk-button[disabled=disabled],
.govuk-button[disabled] {
  opacity: 0.5;
}
.govuk-button--disabled:hover,
.govuk-button[disabled=disabled]:hover,
.govuk-button[disabled]:hover {
  background-color: #00703c;
  cursor: not-allowed;
}
.govuk-button--disabled:active,
.govuk-button[disabled=disabled]:active,
.govuk-button[disabled]:active {
  top: 0;
  -webkit-box-shadow: 0 2px 0 #002d18;
          box-shadow: 0 2px 0 #002d18;
}

.govuk-button--secondary {
  background-color: #f3f2f1;
  -webkit-box-shadow: 0 2px 0 #929191;
          box-shadow: 0 2px 0 #929191;
}
.govuk-button--secondary, .govuk-button--secondary:link, .govuk-button--secondary:visited, .govuk-button--secondary:active, .govuk-button--secondary:hover {
  color: #0b0c0c;
}
.govuk-button--secondary:hover {
  background-color: #dbdad9;
}
.govuk-button--secondary:hover[disabled] {
  background-color: #f3f2f1;
}

.govuk-button--warning {
  background-color: #d4351c;
  -webkit-box-shadow: 0 2px 0 #55150b;
          box-shadow: 0 2px 0 #55150b;
}
.govuk-button--warning, .govuk-button--warning:link, .govuk-button--warning:visited, .govuk-button--warning:active, .govuk-button--warning:hover {
  color: #ffffff;
}
.govuk-button--warning:hover {
  background-color: #aa2a16;
}
.govuk-button--warning:hover[disabled] {
  background-color: #d4351c;
}

.govuk-button--inverse {
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 0 #144e81;
          box-shadow: 0 2px 0 #144e81;
}
.govuk-button--inverse, .govuk-button--inverse:link, .govuk-button--inverse:visited, .govuk-button--inverse:active, .govuk-button--inverse:hover {
  color: #1d70b8;
}
.govuk-button--inverse:hover {
  background-color: #e8f1f8;
}
.govuk-button--inverse:hover[disabled] {
  background-color: #ffffff;
}

.govuk-button--start {
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  display: -ms-inline-flexbox;
  display: -webkit-inline-box;
  display: inline-flex;
  min-height: auto;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}
@media (min-width: 40.0625em) {
  .govuk-button--start {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1;
  }
}
@media print {
  .govuk-button--start {
    font-size: 18pt;
    line-height: 1;
  }
}

.govuk-button__start-icon {
  margin-left: 5px;
  vertical-align: middle;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
      align-self: center;
  forced-color-adjust: auto;
}
@media (min-width: 48.0625em) {
  .govuk-button__start-icon {
    margin-left: 10px;
  }
}


.govuk-error-message {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  display: block;
  margin-top: 0;
  margin-bottom: 15px;
  clear: both;
  color: #d4351c;
}
@media print {
  .govuk-error-message {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-error-message {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-error-message {
    font-size: 14pt;
    line-height: 1.15;
  }
}


.govuk-fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.govuk-fieldset:after {
  content: "";
  display: block;
  clear: both;
}

@supports not (caret-color: auto) {
  .govuk-fieldset,
  x:-moz-any-link {
    display: table-cell;
  }
}
.govuk-fieldset__legend {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: table;
  max-width: 100%;
  margin-bottom: 10px;
  padding: 0;
  white-space: normal;
}
@media print {
  .govuk-fieldset__legend {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-fieldset__legend {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-fieldset__legend {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-fieldset__legend {
    color: #000000;
  }
}

.govuk-fieldset__legend--xl {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.09375;
  margin-bottom: 15px;
}
@media print {
  .govuk-fieldset__legend--xl {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-fieldset__legend--xl {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.0416666667;
  }
}
@media print {
  .govuk-fieldset__legend--xl {
    font-size: 32pt;
    line-height: 1.15;
  }
}

.govuk-fieldset__legend--l {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.0416666667;
  margin-bottom: 15px;
}
@media print {
  .govuk-fieldset__legend--l {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-fieldset__legend--l {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.1111111111;
  }
}
@media print {
  .govuk-fieldset__legend--l {
    font-size: 24pt;
    line-height: 1.05;
  }
}

.govuk-fieldset__legend--m {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  margin-bottom: 15px;
}
@media print {
  .govuk-fieldset__legend--m {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-fieldset__legend--m {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-fieldset__legend--m {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.govuk-fieldset__legend--s {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .govuk-fieldset__legend--s {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-fieldset__legend--s {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-fieldset__legend--s {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.govuk-fieldset__heading {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}


.govuk-hint {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 15px;
  color: #505a5f;
}
@media print {
  .govuk-hint {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-hint {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-hint {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-hint {
  margin-bottom: 10px;
}

.govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl) + .govuk-hint {
  margin-bottom: 10px;
}

.govuk-fieldset__legend + .govuk-hint {
  margin-top: -5px;
}


.govuk-label {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  display: block;
  margin-bottom: 5px;
}
@media print {
  .govuk-label {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-label {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-label {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-label {
    color: #000000;
  }
}

.govuk-label--xl {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.09375;
  margin-bottom: 15px;
}
@media print {
  .govuk-label--xl {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-label--xl {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.0416666667;
  }
}
@media print {
  .govuk-label--xl {
    font-size: 32pt;
    line-height: 1.15;
  }
}

.govuk-label--l {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.0416666667;
  margin-bottom: 15px;
}
@media print {
  .govuk-label--l {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-label--l {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.1111111111;
  }
}
@media print {
  .govuk-label--l {
    font-size: 24pt;
    line-height: 1.05;
  }
}

.govuk-label--m {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  margin-bottom: 10px;
}
@media print {
  .govuk-label--m {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-label--m {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-label--m {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.govuk-label--s {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .govuk-label--s {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-label--s {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-label--s {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.govuk-label-wrapper {
  margin: 0;
}


.govuk-checkboxes__item {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  display: block;
  position: relative;
  min-height: 40px;
  margin-bottom: 10px;
  padding-left: 40px;
  clear: left;
}
@media print {
  .govuk-checkboxes__item {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-checkboxes__item {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-checkboxes__item {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.govuk-checkboxes__item:last-child,
.govuk-checkboxes__item:last-of-type {
  margin-bottom: 0;
}

.govuk-checkboxes__input {
  cursor: pointer;
  position: absolute;
  z-index: 1;
  top: -2px;
  left: -2px;
  width: 44px;
  height: 44px;
  margin: 0;
  opacity: 0;
}

.govuk-checkboxes__label {
  display: inline-block;
  margin-bottom: 0;
  padding: 8px 15px 5px;
  cursor: pointer;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

.govuk-checkboxes__label:before {
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border: 2px solid currentcolor;
  background: transparent;
}

.govuk-checkboxes__label:after {
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 11px;
  left: 9px;
  width: 23px;
  height: 12px;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border: solid;
  border-width: 0 0 5px 5px;
  border-top-color: transparent;
  opacity: 0;
  background: transparent;
}

.govuk-checkboxes__hint {
  display: block;
  padding-right: 15px;
  padding-left: 15px;
}

.govuk-checkboxes__input:focus + .govuk-checkboxes__label:before {
  border-width: 4px;
  outline: 3px solid transparent;
  outline-offset: 1px;
  -webkit-box-shadow: 0 0 0 3px #ffdd00;
          box-shadow: 0 0 0 3px #ffdd00;
}
@media screen and (forced-colors: active), (-ms-high-contrast: active) {
  .govuk-checkboxes__input:focus + .govuk-checkboxes__label:before {
    outline-color: Highlight;
  }
}

.govuk-checkboxes__input:checked + .govuk-checkboxes__label:after {
  opacity: 1;
}

.govuk-checkboxes__input:disabled,
.govuk-checkboxes__input:disabled + .govuk-checkboxes__label {
  cursor: not-allowed;
}

.govuk-checkboxes__input:disabled + .govuk-checkboxes__label,
.govuk-checkboxes__input:disabled ~ .govuk-hint {
  opacity: 0.5;
}

.govuk-checkboxes__divider {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  width: 40px;
  margin-bottom: 10px;
  text-align: center;
}
@media print {
  .govuk-checkboxes__divider {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-checkboxes__divider {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-checkboxes__divider {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-checkboxes__divider {
    color: #000000;
  }
}

.govuk-checkboxes__conditional {
  margin-bottom: 15px;
  margin-left: 18px;
  padding-left: 33px;
  border-left: 4px solid #b1b4b6;
}
@media (min-width: 40.0625em) {
  .govuk-checkboxes__conditional {
    margin-bottom: 20px;
  }
}
.js-enabled .govuk-checkboxes__conditional--hidden {
  display: none;
}
.govuk-checkboxes__conditional > :last-child {
  margin-bottom: 0;
}

.govuk-checkboxes--small .govuk-checkboxes__item {
  min-height: 0;
  margin-bottom: 0;
  padding-left: 34px;
  float: left;
}
.govuk-checkboxes--small .govuk-checkboxes__item:after {
  content: "";
  display: block;
  clear: both;
}
.govuk-checkboxes--small .govuk-checkboxes__input {
  left: -10px;
}
.govuk-checkboxes--small .govuk-checkboxes__label {
  margin-top: -2px;
  padding: 13px 15px 13px 1px;
  float: left;
}
@media (min-width: 40.0625em) {
  .govuk-checkboxes--small .govuk-checkboxes__label {
    padding: 11px 15px 10px 1px;
  }
}
.govuk-checkboxes--small .govuk-checkboxes__label:before {
  top: 8px;
  width: 24px;
  height: 24px;
}
.govuk-checkboxes--small .govuk-checkboxes__label:after {
  top: 15px;
  left: 6px;
  width: 12px;
  height: 6.5px;
  border-width: 0 0 3px 3px;
}
.govuk-checkboxes--small .govuk-checkboxes__hint {
  padding: 0;
  clear: both;
}
.govuk-checkboxes--small .govuk-checkboxes__conditional {
  margin-left: 10px;
  padding-left: 20px;
  clear: both;
}
.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label:before {
  -webkit-box-shadow: 0 0 0 10px #b1b4b6;
          box-shadow: 0 0 0 10px #b1b4b6;
}
.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label:before {
  -webkit-box-shadow: 0 0 0 3px #ffdd00, 0 0 0 10px #b1b4b6;
          box-shadow: 0 0 0 3px #ffdd00, 0 0 0 10px #b1b4b6;
}
@media (hover: none), (pointer: coarse) {
  .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label:before {
    -webkit-box-shadow: initial;
            box-shadow: initial;
  }
  .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label:before {
    -webkit-box-shadow: 0 0 0 3px #ffdd00;
            box-shadow: 0 0 0 3px #ffdd00;
  }
}








.govuk-textarea {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  min-height: 40px;
  margin-bottom: 20px;
  padding: 5px;
  resize: vertical;
  border: 2px solid #0b0c0c;
  border-radius: 0;
  -webkit-appearance: none;
}
@media print {
  .govuk-textarea {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-textarea {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-textarea {
    font-size: 14pt;
    line-height: 1.25;
  }
}
@media (min-width: 40.0625em) {
  .govuk-textarea {
    margin-bottom: 30px;
  }
}
.govuk-textarea:focus {
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  -webkit-box-shadow: inset 0 0 0 2px;
          box-shadow: inset 0 0 0 2px;
}
.govuk-textarea:disabled {
  opacity: 0.5;
  color: inherit;
  background-color: transparent;
  cursor: not-allowed;
}

.govuk-textarea--error {
  border-color: #d4351c;
}
.govuk-textarea--error:focus {
  border-color: #0b0c0c;
}


.govuk-character-count {
  margin-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .govuk-character-count {
    margin-bottom: 30px;
  }
}
.govuk-character-count .govuk-form-group,
.govuk-character-count .govuk-textarea {
  margin-bottom: 5px;
}

.govuk-character-count__message {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "tnum" 1;
          font-feature-settings: "tnum" 1;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
}
@media print {
  .govuk-character-count__message {
    font-family: sans-serif;
  }
}
@supports (font-variant-numeric: tabular-nums) {
  .govuk-character-count__message {
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variant-numeric: tabular-nums;
  }
}
.govuk-character-count__message:after {
  content: "​";
}

.govuk-character-count__message--disabled {
  visibility: hidden;
}


.govuk-cookie-banner {
  padding-top: 20px;
  border-bottom: 10px solid transparent;
  background-color: #f3f2f1;
}
.govuk-template--rebranded .govuk-cookie-banner {
  background-color: #f4f8fb;
}

.govuk-cookie-banner[hidden] {
  display: none;
}

.govuk-cookie-banner__message {
  margin-bottom: -10px;
}
.govuk-cookie-banner__message[hidden] {
  display: none;
}
.govuk-cookie-banner__message:focus {
  outline: none;
}






.govuk-input {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 40px;
  height: 2.5rem;
  margin-top: 0;
  padding: 5px;
  border: 2px solid #0b0c0c;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
@media print {
  .govuk-input {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-input {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-input {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.govuk-input:focus {
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  -webkit-box-shadow: inset 0 0 0 2px;
          box-shadow: inset 0 0 0 2px;
}
.govuk-input:disabled {
  opacity: 0.5;
  color: inherit;
  background-color: transparent;
  cursor: not-allowed;
}

.govuk-input::-webkit-outer-spin-button,
.govuk-input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.govuk-input[type=number] {
  -moz-appearance: textfield;
}

.govuk-input--error {
  border-color: #d4351c;
}
.govuk-input--error:focus {
  border-color: #0b0c0c;
}

.govuk-input--extra-letter-spacing {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "tnum" 1;
          font-feature-settings: "tnum" 1;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media print {
  .govuk-input--extra-letter-spacing {
    font-family: sans-serif;
  }
}
@supports (font-variant-numeric: tabular-nums) {
  .govuk-input--extra-letter-spacing {
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variant-numeric: tabular-nums;
  }
}

.govuk-input--width-30 {
  max-width: 29.5em;
}

.govuk-input--width-20 {
  max-width: 20.5em;
}

.govuk-input--width-10 {
  max-width: 11.5em;
}

.govuk-input--width-5 {
  max-width: 5.5em;
}

.govuk-input--width-4 {
  max-width: 4.5em;
}

.govuk-input--width-3 {
  max-width: 3.75em;
}

.govuk-input--width-2 {
  max-width: 2.75em;
}

.govuk-input__wrapper {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}
.govuk-input__wrapper .govuk-input {
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
          flex: 0 1 auto;
}
.govuk-input__wrapper .govuk-input:focus {
  z-index: 1;
}
@media (max-width: 19.99em) {
  .govuk-input__wrapper {
    display: block;
  }
  .govuk-input__wrapper .govuk-input {
    max-width: 100%;
  }
}

.govuk-input__prefix,
.govuk-input__suffix {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 40px;
  min-width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  padding: 5px;
  border: 2px solid #0b0c0c;
  background-color: #f3f2f1;
  text-align: center;
  white-space: nowrap;
  cursor: default;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
}
@media print {
  .govuk-input__prefix,
  .govuk-input__suffix {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-input__prefix,
  .govuk-input__suffix {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-input__prefix,
  .govuk-input__suffix {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (max-width: 40.0525em) {
  .govuk-input__prefix,
  .govuk-input__suffix {
    line-height: 1.6;
  }
}
@media (max-width: 19.99em) {
  .govuk-input__prefix,
  .govuk-input__suffix {
    display: block;
    height: 100%;
    white-space: normal;
  }
}

@media (max-width: 19.99em) {
  .govuk-input__prefix {
    border-bottom: 0;
  }
}
@media (min-width: 20em) {
  .govuk-input__prefix {
    border-right: 0;
  }
}

@media (max-width: 19.99em) {
  .govuk-input__suffix {
    border-top: 0;
  }
}
@media (min-width: 20em) {
  .govuk-input__suffix {
    border-left: 0;
  }
}




.govuk-date-input {
  font-size: 0;
}
.govuk-date-input:after {
  content: "";
  display: block;
  clear: both;
}

.govuk-date-input__item {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 0;
}

.govuk-date-input__label {
  display: block;
}

.govuk-date-input__input {
  margin-bottom: 0;
}


.govuk-details {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  margin-bottom: 20px;
  display: block;
}
@media print {
  .govuk-details {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-details {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-details {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-details {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-details {
    margin-bottom: 30px;
  }
}

.govuk-details__summary {
  display: inline-block;
  position: relative;
  margin-bottom: 5px;
  padding-left: 25px;
  color: #1d70b8;
  cursor: pointer;
}
.govuk-details__summary:hover {
  color: #003078;
}
.govuk-details__summary:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

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

.govuk-details__summary:focus .govuk-details__summary-text {
  text-decoration: none;
}

.govuk-details__summary::-webkit-details-marker {
  display: none;
}

.govuk-details__summary:before {
  content: "";
  position: absolute;
  top: -1px;
  bottom: 0;
  left: 0;
  margin: auto;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  border-width: 7px 0 7px 12.124px;
  border-left-color: inherit;
}
.govuk-details[open] > .govuk-details__summary:before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
  clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
  border-width: 12.124px 7px 0 7px;
  border-top-color: inherit;
}

.govuk-details__text {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 20px;
  border-left: 5px solid #b1b4b6;
}

.govuk-details__text p {
  margin-top: 0;
  margin-bottom: 20px;
}

.govuk-details__text > :last-child {
  margin-bottom: 0;
}




.govuk-error-summary {
  color: #0b0c0c;
  padding: 15px;
  margin-bottom: 30px;
  border: 5px solid #d4351c;
}
@media print {
  .govuk-error-summary {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-error-summary {
    padding: 20px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-error-summary {
    margin-bottom: 50px;
  }
}
.govuk-error-summary:focus {
  outline: 3px solid #ffdd00;
}

.govuk-error-summary__title {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  margin-top: 0;
  margin-bottom: 15px;
}
@media print {
  .govuk-error-summary__title {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-error-summary__title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-error-summary__title {
    font-size: 18pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-error-summary__title {
    margin-bottom: 20px;
  }
}

.govuk-error-summary__body {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .govuk-error-summary__body {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-error-summary__body {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-error-summary__body {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.govuk-error-summary__body p {
  margin-top: 0;
  margin-bottom: 15px;
}
@media (min-width: 40.0625em) {
  .govuk-error-summary__body p {
    margin-bottom: 20px;
  }
}

.govuk-error-summary__list {
  margin-top: 0;
  margin-bottom: 0;
}

.govuk-error-summary__list a {
  font-weight: 700;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
}
@media print {
  .govuk-error-summary__list a {
    font-family: sans-serif;
  }
}
.govuk-error-summary__list a:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.govuk-error-summary__list a:link, .govuk-error-summary__list a:visited {
  color: #d4351c;
}
.govuk-error-summary__list a:hover {
  color: #942514;
}
.govuk-error-summary__list a:active {
  color: #d4351c;
}
.govuk-error-summary__list a:focus {
  color: #0b0c0c;
}



.govuk-exit-this-page {
  margin-bottom: 30px;
  position: -webkit-sticky;
  position: sticky;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
}
@media (min-width: 40.0625em) {
  .govuk-exit-this-page {
    margin-bottom: 50px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-exit-this-page {
    display: inline-block;
    right: 0;
    left: auto;
    width: auto;
    float: right;
  }
}

.govuk-exit-this-page__button {
  margin-bottom: 0;
}

.govuk-exit-this-page__indicator {
  padding: 10px;
  display: none;
  padding-bottom: 0;
  color: inherit;
  line-height: 0;
  text-align: center;
  pointer-events: none;
}

.govuk-exit-this-page__indicator--visible {
  display: block;
}

.govuk-exit-this-page__indicator-light {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  margin: 0 0.125em;
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  border-color: currentcolor;
}

.govuk-exit-this-page__indicator-light--on {
  border-width: 0.375em;
}

@media only print {
  .govuk-exit-this-page {
    display: none;
  }
}
.govuk-exit-this-page-overlay {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
}

.govuk-exit-this-page-hide-content * {
  display: none !important;
}
.govuk-exit-this-page-hide-content .govuk-exit-this-page-overlay {
  display: block !important;
}






.govuk-file-upload {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  max-width: 100%;
  margin-left: -5px;
  padding: 5px;
}
@media print {
  .govuk-file-upload {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-file-upload {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-file-upload {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-file-upload {
    color: #000000;
  }
}
.govuk-file-upload::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}
.govuk-file-upload:focus {
  outline: 3px solid #ffdd00;
  -webkit-box-shadow: inset 0 0 0 4px #0b0c0c;
          box-shadow: inset 0 0 0 4px #0b0c0c;
}
.govuk-file-upload:focus-within {
  outline: 3px solid #ffdd00;
  -webkit-box-shadow: inset 0 0 0 4px #0b0c0c;
          box-shadow: inset 0 0 0 4px #0b0c0c;
}
.govuk-file-upload:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}


.govuk-footer {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  padding-top: 25px;
  padding-bottom: 15px;
  border-top: 10px solid #1d70b8;
  color: #0b0c0c;
  background: #f3f2f1;
}
@media print {
  .govuk-footer {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-footer {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-footer {
    font-size: 14pt;
    line-height: 1.2;
  }
}
@media (min-width: 40.0625em) {
  .govuk-footer {
    padding-top: 40px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-footer {
    padding-bottom: 25px;
  }
}
.govuk-template--rebranded .govuk-footer {
  background: #f4f8fb;
}

.govuk-footer__crown {
  margin-bottom: 25px;
}

.govuk-footer__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
}
@media print {
  .govuk-footer__link {
    font-family: sans-serif;
  }
}
.govuk-footer__link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.govuk-footer__link:link, .govuk-footer__link:visited {
  color: #0b0c0c;
}
@media print {
  .govuk-footer__link:link, .govuk-footer__link:visited {
    color: #000000;
  }
}
.govuk-footer__link:hover {
  color: rgba(11, 12, 12, 0.99);
}
.govuk-footer__link:active, .govuk-footer__link:focus {
  color: #0b0c0c;
}
@media print {
  .govuk-footer__link:active, .govuk-footer__link:focus {
    color: #000000;
  }
}

.govuk-footer__section-break {
  margin: 0;
  margin-bottom: 30px;
  border: 0;
  border-bottom: 1px solid;
  border-bottom-color: #b1b4b6;
}
@media (min-width: 40.0625em) {
  .govuk-footer__section-break {
    margin-bottom: 50px;
  }
}
.govuk-template--rebranded .govuk-footer__section-break {
  border-bottom-color: #8eb8dc;
}

.govuk-footer__meta {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  margin-right: -15px;
  margin-left: -15px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: end;
  -webkit-box-align: end;
          align-items: flex-end;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.govuk-footer__meta-item {
  margin-right: 15px;
  margin-bottom: 25px;
  margin-left: 15px;
}

.govuk-footer__meta-item--grow {
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
}
@media (max-width: 40.0525em) {
  .govuk-footer__meta-item--grow {
    -ms-flex-preferred-size: 320px;
    flex-basis: 320px;
  }
}

.govuk-footer__licence-logo {
  display: inline-block;
  margin-right: 10px;
  vertical-align: top;
  forced-color-adjust: auto;
}
@media (max-width: 48.0525em) {
  .govuk-footer__licence-logo {
    margin-bottom: 15px;
  }
}

.govuk-footer__licence-description {
  display: inline-block;
}

.govuk-footer__copyright-logo {
  display: inline-block;
  min-width: 125px;
  padding-top: 112px;
  background-image: url("/eng/pathfinder/assets/govuk-frontend/govuk/assets/images/govuk-crest-10ce4cf4d4b8f148cd4dacf615120c03.png");
  background-repeat: no-repeat;
  background-position: 50% 0%;
  background-size: 125px 102px;
  text-align: center;
  white-space: nowrap;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .govuk-footer__copyright-logo {
    background-image: url("/eng/pathfinder/assets/govuk-frontend/govuk/assets/images/govuk-crest-2x-0865bedf2af05e89d707f74dfa83f885.png");
  }
}
.govuk-template--rebranded .govuk-footer__copyright-logo {
  min-width: 0;
  padding-top: 0;
  background-image: none;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .govuk-template--rebranded .govuk-footer__copyright-logo {
    background-image: none;
  }
}

.govuk-template--rebranded .govuk-footer__copyright-logo:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 112px;
  background-image: url("/eng/pathfinder/assets/govuk-frontend/govuk/assets/images/govuk-crest-e7152685a73edbd8d758c5a4536ce3f9.svg");
  background-repeat: no-repeat;
  background-position: 50% 0%;
  background-size: 125px 102px;
  text-align: center;
  white-space: nowrap;
}
@supports ((-webkit-mask-position: initial) or (mask-position: initial)) {
  .govuk-template--rebranded .govuk-footer__copyright-logo:before {
    background: currentcolor;
    -webkit-mask-image: url("/eng/pathfinder/assets/govuk-frontend/govuk/assets/images/govuk-crest-e7152685a73edbd8d758c5a4536ce3f9.svg");
    mask-image: url("/eng/pathfinder/assets/govuk-frontend/govuk/assets/images/govuk-crest-e7152685a73edbd8d758c5a4536ce3f9.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: 50% 0%;
    mask-position: 50% 0%;
    -webkit-mask-size: 125px 102px;
    mask-size: 125px 102px;
  }
  @media screen and (forced-colors: active) {
    .govuk-template--rebranded .govuk-footer__copyright-logo:before {
      background: linktext;
    }
  }
}

.govuk-footer__inline-list {
  margin-top: 0;
  margin-bottom: 15px;
  padding: 0;
}

.govuk-footer__meta-custom {
  margin-bottom: 20px;
}

.govuk-footer__inline-list-item {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 5px;
}

.govuk-footer__heading {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid;
  border-bottom-color: #b1b4b6;
}
@media (max-width: 40.0525em) {
  .govuk-footer__heading {
    padding-bottom: 10px;
  }
}
.govuk-template--rebranded .govuk-footer__heading {
  border-bottom-color: #8eb8dc;
}

.govuk-footer__navigation {
  margin-right: -15px;
  margin-left: -15px;
}
.govuk-footer__navigation:after {
  content: "";
  display: block;
  clear: both;
}

.govuk-footer__section {
  display: inline-block;
  margin-bottom: 30px;
  vertical-align: top;
}

.govuk-footer__list {
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}

@media (min-width: 48.0625em) {
  .govuk-footer__list--columns-2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .govuk-footer__list--columns-3 {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}
.govuk-footer__list-item {
  margin-bottom: 15px;
}
@media (min-width: 40.0625em) {
  .govuk-footer__list-item {
    margin-bottom: 20px;
  }
}

.govuk-footer__list-item:last-child {
  margin-bottom: 0;
}


.govuk-header {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  border-bottom: 10px solid #ffffff;
  background: #0b0c0c;
  color: #ffffff;
}
@media print {
  .govuk-header {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-header {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-header {
    font-size: 14pt;
    line-height: 1.2;
  }
}
.govuk-template--rebranded .govuk-header {
  line-height: 1;
}
.govuk-template--rebranded .govuk-header {
  border-bottom: 1px solid transparent;
}
.govuk-template--rebranded .govuk-header {
  background: #1d70b8;
}

.govuk-header__container--full-width {
  padding: 0 15px;
  border-color: #1d70b8;
}
.govuk-header__container--full-width .govuk-header__menu-button {
  right: 15px;
}

.govuk-header__container {
  position: relative;
  margin-bottom: -10px;
  padding-top: 10px;
  border-bottom: 10px solid #1d70b8;
}
.govuk-header__container:after {
  content: "";
  display: block;
  clear: both;
}
.govuk-template--rebranded .govuk-header__container {
  margin-bottom: 0;
  padding-top: 0;
  border-bottom: none;
}

.govuk-header__logotype {
  display: inline-block;
  margin-right: 5px;
  fill: currentcolor;
}
@media (forced-colors: active) {
  .govuk-header__logotype {
    forced-color-adjust: none;
    color: linktext;
  }
}
.govuk-header__logotype:last-child {
  margin-right: 0;
}
.govuk-template--rebranded .govuk-header__logotype {
  position: relative;
  top: -3px;
  margin-right: 0.4375rem;
  margin-bottom: 2px;
  vertical-align: top;
}
.govuk-template--rebranded .govuk-header__logotype:last-child {
  margin-right: 0;
}

.govuk-logo-dot {
  fill: #00ffe0;
}
@media print {
  .govuk-logo-dot {
    fill: currentcolor;
  }
}
@media (forced-colors: active) {
  .govuk-logo-dot {
    fill: currentcolor;
  }
}
:focus .govuk-logo-dot {
  fill: currentcolor;
}

.govuk-header__logotype-crown {
  position: relative;
  top: -1px;
  margin-right: 1px;
  fill: currentcolor;
  vertical-align: top;
}

.govuk-header__logotype-crown[width="32"] {
  top: -3px;
  margin-right: 2px;
}

.govuk-header__logotype-crown-fallback-image {
  width: 36px;
  height: 32px;
  border: 0;
  vertical-align: bottom;
}

.govuk-header__logotype-crown-fallback-image[width="32"] {
  width: 32px;
  height: 30px;
}

.govuk-header__product-name {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  display: inline-table;
}
@media print {
  .govuk-header__product-name {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-header__product-name {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1;
  }
}
@media print {
  .govuk-header__product-name {
    font-size: 18pt;
    line-height: 1;
  }
}
.govuk-template--rebranded .govuk-header__product-name {
  margin-top: 0;
  margin-bottom: -0.0625rem;
  font-size: 1.9375rem;
  letter-spacing: -0.015em;
  forced-color-adjust: none;
}
@media screen and (forced-colors: active) {
  .govuk-template--rebranded .govuk-header__product-name {
    color: linktext;
    background: transparent;
  }
}
@media (min-width: 40.0625em) {
  .govuk-template--rebranded .govuk-header__product-name {
    margin-top: 0;
  }
}
@media (min-width: 48.0625em) {
  .govuk-template--rebranded .govuk-header__product-name {
    margin-top: 0;
  }
}

.govuk-header__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
}
@media print {
  .govuk-header__link {
    font-family: sans-serif;
  }
}
.govuk-header__link:link, .govuk-header__link:visited {
  color: #ffffff;
}
.govuk-header__link:hover, .govuk-header__link:active {
  color: rgba(255, 255, 255, 0.99);
}
.govuk-header__link:focus {
  color: #0b0c0c;
}
.govuk-header__link:hover {
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 0.1578em;
}
.govuk-header__link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.govuk-header__link--homepage {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  display: inline-block;
  margin-right: 10px;
  font-size: 30px;
  line-height: 1;
}
@media print {
  .govuk-header__link--homepage {
    font-family: sans-serif;
  }
}
.govuk-template--rebranded .govuk-header__link--homepage {
  line-height: inherit;
}
@media (min-width: 40.0625em) {
  .govuk-header__link--homepage {
    display: inline;
  }
}
.govuk-header__link--homepage:link, .govuk-header__link--homepage:visited {
  text-decoration: none;
}
.govuk-header__link--homepage:hover, .govuk-header__link--homepage:active {
  margin-bottom: -3px;
  border-bottom: 3px solid;
}
.govuk-header__link--homepage:focus {
  margin-bottom: 0;
  border-bottom: 0;
}
.govuk-template--rebranded .govuk-header__link--homepage {
  font-weight: 400;
  display: inline;
  word-spacing: -0.375rem;
}
.govuk-template--rebranded .govuk-header__link--homepage > * {
  word-spacing: 0;
}
.govuk-template--rebranded .govuk-header__link--homepage:not(:focus) {
  background-color: #1d70b8;
}

.govuk-header__service-name,
.govuk-header__link--service-name {
  display: inline-block;
  margin-bottom: 10px;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1111111111;
}
@media print {
  .govuk-header__service-name,
  .govuk-header__link--service-name {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-header__service-name,
  .govuk-header__link--service-name {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-header__service-name,
  .govuk-header__link--service-name {
    font-size: 18pt;
    line-height: 1.15;
  }
}
.govuk-template--rebranded .govuk-header__service-name,
.govuk-template--rebranded .govuk-header__link--service-name {
  margin-bottom: 15px;
}
@media (min-width: 48.0625em) {
  .govuk-template--rebranded .govuk-header__service-name,
  .govuk-template--rebranded .govuk-header__link--service-name {
    margin: 19px 0 11px;
  }
}

.govuk-header__logo,
.govuk-header__content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.govuk-header__logo {
  margin-bottom: 10px;
  padding-right: 50px;
}
@media (min-width: 48.0625em) {
  .govuk-header__logo {
    width: 33.33%;
    padding-right: 15px;
    float: left;
    vertical-align: top;
  }
  .govuk-template--rebranded .govuk-header__logo:last-child {
    width: auto;
    padding-right: 0;
    float: none;
  }
}
.govuk-template--rebranded .govuk-header__logo {
  margin-bottom: 0;
  padding-top: 16px;
  padding-bottom: 12px;
}

@media (min-width: 48.0625em) {
  .govuk-header__content {
    width: 66.66%;
    padding-left: 15px;
    float: left;
  }
}

.govuk-header__menu-button {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  display: none;
  position: absolute;
  top: 20px;
  right: 0;
  margin: 0;
  padding: 0;
  border: 0;
  color: #ffffff;
  background: none;
  cursor: pointer;
}
@media print {
  .govuk-header__menu-button {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-header__menu-button {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-header__menu-button {
    font-size: 14pt;
    line-height: 1.2;
  }
}
.govuk-header__menu-button:hover {
  -webkit-text-decoration: solid underline 3px;
  text-decoration: solid underline 3px;
  text-underline-offset: 0.1578em;
}
.govuk-header__menu-button:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.govuk-header__menu-button:after {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
  clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
  border-width: 8.66px 5px 0 5px;
  border-top-color: inherit;
  content: "";
  margin-left: 5px;
}
.govuk-header__menu-button[aria-expanded=true]:after {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  border-width: 0 5px 8.66px 5px;
  border-bottom-color: inherit;
}
@media (min-width: 40.0625em) {
  .govuk-header__menu-button {
    top: 15px;
  }
}
.js-enabled .govuk-header__menu-button {
  display: block;
}
.govuk-header__menu-button[hidden], .js-enabled .govuk-header__menu-button[hidden] {
  display: none;
}

@media (max-width: 19.99em) {
  .govuk-template--rebranded .govuk-header__navigation {
    padding-bottom: 15px;
  }
}
@media (min-width: 48.0625em) {
  .govuk-header__navigation {
    margin-bottom: 10px;
  }
  .govuk-template--rebranded .govuk-header__navigation {
    margin-bottom: 0;
    padding: 22px 0 8px;
  }
}

@media (min-width: 48.0625em) {
  .govuk-template--rebranded .govuk-header__service-name + .govuk-header__navigation {
    padding-top: 0;
    padding-bottom: 15px;
  }
}

.govuk-header__navigation-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.govuk-header__navigation-list[hidden] {
  display: none;
}
@media (min-width: 20em) and (max-width: 48.0525em) {
  .govuk-template--rebranded .govuk-header__navigation-list {
    padding-bottom: 15px;
  }
}

@media (min-width: 48.0625em) {
  .govuk-header__navigation--end {
    margin: 0;
    padding: 5px 0;
    text-align: right;
  }
}

.govuk-header__navigation--no-service-name {
  padding-top: 40px;
}

.govuk-header__navigation-item {
  padding: 10px 0;
  border-bottom: 1px solid #2e3133;
}
@media (min-width: 48.0625em) {
  .govuk-header__navigation-item {
    display: inline-block;
    margin-right: 15px;
    padding: 5px 0;
    border: 0;
  }
}
.govuk-header__navigation-item a {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  white-space: nowrap;
}
@media print {
  .govuk-header__navigation-item a {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-header__navigation-item a {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-header__navigation-item a {
    font-size: 14pt;
    line-height: 1.2;
  }
}
.govuk-template--rebranded .govuk-header__navigation-item {
  padding-top: 15px;
  border-bottom-color: #ffffff;
}
@media (min-width: 48.0625em) {
  .govuk-template--rebranded .govuk-header__navigation-item {
    padding-top: 5px;
  }
}
.govuk-template--rebranded .govuk-header__navigation-item a {
  font-weight: 400;
}

.govuk-template--rebranded .govuk-header__navigation-item--active a {
  font-weight: 700;
}
.govuk-header__navigation-item--active a:link, .govuk-header__navigation-item--active a:hover, .govuk-header__navigation-item--active a:visited {
  color: #1d8feb;
}
.govuk-template--rebranded .govuk-header__navigation-item--active a:link, .govuk-template--rebranded .govuk-header__navigation-item--active a:hover, .govuk-template--rebranded .govuk-header__navigation-item--active a:visited {
  color: inherit;
}
@media print {
  .govuk-header__navigation-item--active a {
    color: #1d70b8;
  }
}
.govuk-header__navigation-item--active a:focus {
  color: #0b0c0c;
}
.govuk-template--rebranded .govuk-header__navigation-item--active a:focus {
  color: #0b0c0c;
}

.govuk-header__navigation-item:last-child {
  margin-right: 0;
  border-bottom: 0;
}

@media print {
  .govuk-header {
    border-bottom-width: 0;
    color: #0b0c0c;
    background: transparent;
  }
  .govuk-header__logotype-crown-fallback-image {
    display: none;
  }
  .govuk-header__link:link, .govuk-header__link:visited {
    color: #0b0c0c;
  }
  .govuk-header__link:after {
    display: none;
  }
}






.govuk-inset-text {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  padding: 15px;
  margin-top: 20px;
  margin-bottom: 20px;
  clear: both;
  border-left: 10px solid #b1b4b6;
}
@media print {
  .govuk-inset-text {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-inset-text {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-inset-text {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-inset-text {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-inset-text {
    margin-top: 30px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-inset-text {
    margin-bottom: 30px;
  }
}
.govuk-inset-text > :first-child {
  margin-top: 0;
}
.govuk-inset-text > :only-child,
.govuk-inset-text > :last-child {
  margin-bottom: 0;
}



.govuk-notification-banner {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 30px;
  border: 5px solid #1d70b8;
  background-color: #1d70b8;
}
@media print {
  .govuk-notification-banner {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-notification-banner {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-notification-banner {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-notification-banner {
    margin-bottom: 50px;
  }
}
.govuk-notification-banner:focus {
  outline: 3px solid #ffdd00;
}

.govuk-notification-banner__header {
  padding: 2px 15px 5px;
  border-bottom: 1px solid transparent;
}
@media (min-width: 40.0625em) {
  .govuk-notification-banner__header {
    padding: 2px 20px 5px;
  }
}

.govuk-notification-banner__title {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0;
  padding: 0;
  color: #ffffff;
}
@media print {
  .govuk-notification-banner__title {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-notification-banner__title {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-notification-banner__title {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.govuk-notification-banner__content {
  color: #0b0c0c;
  padding: 15px;
  background-color: #ffffff;
}
@media print {
  .govuk-notification-banner__content {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-notification-banner__content {
    padding: 20px;
  }
}
.govuk-notification-banner__content > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 605px;
}
.govuk-notification-banner__content > :last-child {
  margin-bottom: 0;
}

.govuk-notification-banner__heading {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  margin: 0 0 15px 0;
  padding: 0;
}
@media print {
  .govuk-notification-banner__heading {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-notification-banner__heading {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-notification-banner__heading {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.govuk-notification-banner__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
}
@media print {
  .govuk-notification-banner__link {
    font-family: sans-serif;
  }
}
.govuk-notification-banner__link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.govuk-notification-banner__link:link {
  color: #1d70b8;
}
.govuk-notification-banner__link:visited {
  color: #1d70b8;
}
.govuk-notification-banner__link:hover {
  color: #003078;
}
.govuk-notification-banner__link:active {
  color: #0b0c0c;
}
.govuk-notification-banner__link:focus {
  color: #0b0c0c;
}

.govuk-notification-banner--success {
  border-color: #00703c;
  background-color: #00703c;
}
.govuk-notification-banner--success .govuk-notification-banner__link:link, .govuk-notification-banner--success .govuk-notification-banner__link:visited {
  color: #00703c;
}
.govuk-notification-banner--success .govuk-notification-banner__link:hover {
  color: #004e2a;
}
.govuk-notification-banner--success .govuk-notification-banner__link:active {
  color: #00703c;
}
.govuk-notification-banner--success .govuk-notification-banner__link:focus {
  color: #0b0c0c;
}


.govuk-pagination {
  margin-bottom: 20px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 40.0625em) {
  .govuk-pagination {
    margin-bottom: 30px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-pagination {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
  }
}

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

.govuk-pagination__item,
.govuk-pagination__next,
.govuk-pagination__prev {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  min-width: 45px;
  min-height: 45px;
  padding: 10px 15px;
  float: left;
}
@media print {
  .govuk-pagination__item,
  .govuk-pagination__next,
  .govuk-pagination__prev {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-pagination__item,
  .govuk-pagination__next,
  .govuk-pagination__prev {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-pagination__item,
  .govuk-pagination__next,
  .govuk-pagination__prev {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.govuk-pagination__item:hover,
.govuk-pagination__next:hover,
.govuk-pagination__prev:hover {
  background-color: #f3f2f1;
}

.govuk-pagination__item {
  display: none;
  text-align: center;
}
@media (min-width: 40.0625em) {
  .govuk-pagination__item {
    display: block;
  }
}

.govuk-pagination__prev,
.govuk-pagination__next {
  font-weight: 700;
}
.govuk-pagination__prev .govuk-pagination__link,
.govuk-pagination__next .govuk-pagination__link {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.govuk-pagination__prev {
  padding-left: 0;
}

.govuk-pagination__next {
  padding-right: 0;
}

.govuk-pagination__item--current,
.govuk-pagination__item--ellipses,
.govuk-pagination__item:first-child,
.govuk-pagination__item:last-child {
  display: block;
}

.govuk-pagination__item--current {
  font-weight: 700;
  outline: 1px solid transparent;
  background-color: #1d70b8;
}
.govuk-pagination__item--current:hover {
  background-color: #1d70b8;
}
.govuk-pagination__item--current .govuk-pagination__link:link, .govuk-pagination__item--current .govuk-pagination__link:visited {
  color: #ffffff;
}
.govuk-pagination__item--current .govuk-pagination__link:hover, .govuk-pagination__item--current .govuk-pagination__link:active {
  color: rgba(255, 255, 255, 0.99);
}
.govuk-pagination__item--current .govuk-pagination__link:focus {
  color: #0b0c0c;
}

.govuk-pagination__item--ellipses {
  font-weight: 700;
  color: #505a5f;
}
.govuk-pagination__item--ellipses:hover {
  background-color: transparent;
}

.govuk-pagination__link {
  display: block;
  min-width: 15px;
}
@media screen {
  .govuk-pagination__link:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.govuk-pagination__link:hover .govuk-pagination__link-title--decorated, .govuk-pagination__link:active .govuk-pagination__link-title--decorated {
  text-decoration: underline;
}
.govuk-pagination__link:focus .govuk-pagination__icon {
  color: #0b0c0c;
}
.govuk-pagination__link:focus .govuk-pagination__link-label {
  text-decoration: none;
}
.govuk-pagination__link:focus .govuk-pagination__link-title--decorated {
  text-decoration: none;
}

.govuk-pagination__link-label {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  text-decoration: underline;
  display: inline-block;
  padding-left: 30px;
}
@media print {
  .govuk-pagination__link-label {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-pagination__link-label {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-pagination__link-label {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.govuk-pagination__icon {
  width: 0.9375rem;
  height: 0.8125rem;
  color: #505a5f;
  fill: currentcolor;
  forced-color-adjust: auto;
}

.govuk-pagination__icon--prev {
  margin-right: 15px;
}

.govuk-pagination__icon--next {
  margin-left: 15px;
}

.govuk-pagination--block {
  display: block;
}
.govuk-pagination--block .govuk-pagination__item {
  padding: 15px;
  float: none;
}
.govuk-pagination--block .govuk-pagination__next,
.govuk-pagination--block .govuk-pagination__prev {
  padding-left: 0;
  float: none;
}
.govuk-pagination--block .govuk-pagination__next {
  padding-right: 15px;
}
.govuk-pagination--block .govuk-pagination__next .govuk-pagination__icon {
  margin-left: 0;
}
.govuk-pagination--block .govuk-pagination__prev + .govuk-pagination__next {
  border-top: 1px solid #b1b4b6;
}
.govuk-pagination--block .govuk-pagination__link,
.govuk-pagination--block .govuk-pagination__link-title {
  display: inline;
}
.govuk-pagination--block .govuk-pagination__link-title:after {
  content: "";
  display: block;
}
.govuk-pagination--block .govuk-pagination__link {
  text-align: left;
}
.govuk-pagination--block .govuk-pagination__link:focus .govuk-pagination__link-label {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.govuk-pagination--block .govuk-pagination__link:not(:focus) {
  text-decoration: none;
}
.govuk-pagination--block .govuk-pagination__icon {
  margin-right: 10px;
}


.govuk-panel {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 15px;
  padding: 35px;
  border: 5px solid transparent;
  text-align: center;
}
@media print {
  .govuk-panel {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-panel {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-panel {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (max-width: 40.0525em) {
  .govuk-panel {
    padding: 10px;
    overflow-wrap: break-word;
    word-wrap: break-word;
  }
}

.govuk-panel--confirmation {
  color: #ffffff;
  background: #00703c;
}
@media print {
  .govuk-panel--confirmation {
    border-color: currentcolor;
    color: #000000;
    background: none;
  }
}

.govuk-panel__title {
  margin-top: 0;
  margin-bottom: 30px;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.09375;
}
@media print {
  .govuk-panel__title {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-panel__title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.0416666667;
  }
}
@media print {
  .govuk-panel__title {
    font-size: 32pt;
    line-height: 1.15;
  }
}

.govuk-panel__title:last-child {
  margin-bottom: 0;
}

.govuk-panel__body {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.0416666667;
}
@media print {
  .govuk-panel__body {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-panel__body {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.1111111111;
  }
}
@media print {
  .govuk-panel__body {
    font-size: 24pt;
    line-height: 1.05;
  }
}


.govuk-tag {
  display: inline-block;
  outline: 2px solid transparent;
  outline-offset: -2px;
  color: #ffffff;
  background-color: #1d70b8;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  padding-top: 5px;
  padding-right: 8px;
  padding-bottom: 4px;
  padding-left: 8px;
}
@media print {
  .govuk-tag {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-tag {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
  }
}
@media print {
  .govuk-tag {
    font-size: 14pt;
    line-height: 1;
  }
}

.govuk-tag--grey {
  color: #383f43;
  background: #eeefef;
}

.govuk-tag--purple {
  color: #3d2375;
  background: #dbd5e9;
}

.govuk-tag--turquoise {
  color: #10403c;
  background: #bfe3e0;
}

.govuk-tag--blue {
  color: #144e81;
  background: #d2e2f1;
}

.govuk-tag--yellow {
  color: #594d00;
  background: #fff7bf;
}

.govuk-tag--orange {
  color: #6e3619;
  background: #fcd6c3;
}

.govuk-tag--red {
  color: #942514;
  background: #f6d7d2;
}

.govuk-tag--pink {
  color: #80224d;
  background: #f7d7e6;
}

.govuk-tag--green {
  color: #005a30;
  background: #cce2d8;
}


.govuk-phase-banner {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #b1b4b6;
}

.govuk-phase-banner__content {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  color: #0b0c0c;
  display: table;
  margin: 0;
}
@media print {
  .govuk-phase-banner__content {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-phase-banner__content {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-phase-banner__content {
    font-size: 14pt;
    line-height: 1.2;
  }
}
@media print {
  .govuk-phase-banner__content {
    color: #000000;
  }
}

.govuk-phase-banner__content__tag {
  margin-right: 10px;
}

.govuk-phase-banner__text {
  display: table-cell;
  vertical-align: middle;
}


.govuk-tabs {
  margin-top: 5px;
  margin-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .govuk-tabs {
    margin-bottom: 30px;
  }
}

.govuk-tabs__title {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  margin-bottom: 10px;
}
@media print {
  .govuk-tabs__title {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-tabs__title {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-tabs__title {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-tabs__title {
    color: #000000;
  }
}

.govuk-tabs__list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .govuk-tabs__list {
    margin-bottom: 30px;
  }
}

.govuk-tabs__list-item {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  margin-left: 25px;
}
@media print {
  .govuk-tabs__list-item {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-tabs__list-item {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-tabs__list-item {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.govuk-tabs__list-item:before {
  color: #0b0c0c;
  content: "—";
  margin-left: -25px;
  padding-right: 5px;
}
@media print {
  .govuk-tabs__list-item:before {
    color: #000000;
  }
}

.govuk-tabs__tab {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  display: inline-block;
  margin-bottom: 10px;
}
@media print {
  .govuk-tabs__tab {
    font-family: sans-serif;
  }
}
.govuk-tabs__tab:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.govuk-tabs__tab:link {
  color: #1d70b8;
}
.govuk-tabs__tab:visited {
  color: #4c2c92;
}
.govuk-tabs__tab:hover {
  color: #003078;
}
.govuk-tabs__tab:active {
  color: #0b0c0c;
}
.govuk-tabs__tab:focus {
  color: #0b0c0c;
}

.govuk-tabs__panel {
  margin-bottom: 30px;
}
@media (min-width: 40.0625em) {
  .govuk-tabs__panel {
    margin-bottom: 50px;
  }
}

@media (min-width: 40.0625em) {
  .js-enabled .govuk-tabs__list {
    margin-bottom: 0;
    border-bottom: 1px solid #b1b4b6;
  }
  .js-enabled .govuk-tabs__list:after {
    content: "";
    display: block;
    clear: both;
  }
  .js-enabled .govuk-tabs__title {
    display: none;
  }
  .js-enabled .govuk-tabs__list-item {
    position: relative;
    margin-right: 5px;
    margin-bottom: 0;
    margin-left: 0;
    padding: 10px 20px;
    float: left;
    background-color: #f3f2f1;
    text-align: center;
  }
  .js-enabled .govuk-tabs__list-item:before {
    content: none;
  }
  .js-enabled .govuk-tabs__list-item--selected {
    position: relative;
    margin-top: -5px;
    margin-bottom: -1px;
    padding-top: 14px;
    padding-right: 19px;
    padding-bottom: 16px;
    padding-left: 19px;
    border: 1px solid #b1b4b6;
    border-bottom: 0;
    background-color: #ffffff;
  }
  .js-enabled .govuk-tabs__list-item--selected .govuk-tabs__tab {
    text-decoration: none;
  }
  .js-enabled .govuk-tabs__tab {
    margin-bottom: 0;
  }
  .js-enabled .govuk-tabs__tab:link, .js-enabled .govuk-tabs__tab:visited {
    color: #0b0c0c;
  }
}
@media print and (min-width: 40.0625em) {
  .js-enabled .govuk-tabs__tab:link, .js-enabled .govuk-tabs__tab:visited {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .js-enabled .govuk-tabs__tab:hover {
    color: rgba(11, 12, 12, 0.99);
  }
  .js-enabled .govuk-tabs__tab:active, .js-enabled .govuk-tabs__tab:focus {
    color: #0b0c0c;
  }
}
@media print and (min-width: 40.0625em) {
  .js-enabled .govuk-tabs__tab:active, .js-enabled .govuk-tabs__tab:focus {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .js-enabled .govuk-tabs__tab:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .js-enabled .govuk-tabs__panel {
    margin-bottom: 0;
    padding: 30px 20px;
    border: 1px solid #b1b4b6;
    border-top: 0;
  }
  .js-enabled .govuk-tabs__panel > :last-child {
    margin-bottom: 0;
  }
  .js-enabled .govuk-tabs__panel--hidden {
    display: none;
  }
}







.govuk-radios__item {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  display: block;
  position: relative;
  min-height: 40px;
  margin-bottom: 10px;
  padding-left: 40px;
  clear: left;
}
@media print {
  .govuk-radios__item {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-radios__item {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-radios__item {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.govuk-radios__item:last-child,
.govuk-radios__item:last-of-type {
  margin-bottom: 0;
}

.govuk-radios__input {
  cursor: pointer;
  position: absolute;
  z-index: 1;
  top: -2px;
  left: -2px;
  width: 44px;
  height: 44px;
  margin: 0;
  opacity: 0;
}

.govuk-radios__label {
  display: inline-block;
  margin-bottom: 0;
  padding: 8px 15px 5px;
  cursor: pointer;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

.govuk-radios__label:before {
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border: 2px solid currentcolor;
  border-radius: 50%;
  background: transparent;
}

.govuk-radios__label:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 0;
  height: 0;
  border: 10px solid currentcolor;
  border-radius: 50%;
  opacity: 0;
  background: currentcolor;
}

.govuk-radios__hint {
  display: block;
  padding-right: 15px;
  padding-left: 15px;
}

.govuk-radios__input:focus + .govuk-radios__label:before {
  border-width: 4px;
  outline: 3px solid transparent;
  outline-offset: 1px;
  -webkit-box-shadow: 0 0 0 4px #ffdd00;
          box-shadow: 0 0 0 4px #ffdd00;
}
@media screen and (forced-colors: active), (-ms-high-contrast: active) {
  .govuk-radios__input:focus + .govuk-radios__label:before {
    outline-color: Highlight;
  }
}

.govuk-radios__input:checked + .govuk-radios__label:after {
  opacity: 1;
}

.govuk-radios__input:disabled,
.govuk-radios__input:disabled + .govuk-radios__label {
  cursor: not-allowed;
}

.govuk-radios__input:disabled + .govuk-radios__label,
.govuk-radios__input:disabled ~ .govuk-hint {
  opacity: 0.5;
}

@media (min-width: 40.0625em) {
  .govuk-radios--inline:after {
    content: "";
    display: block;
    clear: both;
  }
  .govuk-radios--inline .govuk-radios__item {
    margin-right: 20px;
    float: left;
    clear: none;
  }
}

.govuk-radios__divider {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  width: 40px;
  margin-bottom: 10px;
  text-align: center;
}
@media print {
  .govuk-radios__divider {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-radios__divider {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-radios__divider {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-radios__divider {
    color: #000000;
  }
}

.govuk-radios__conditional {
  margin-bottom: 15px;
  margin-left: 18px;
  padding-left: 33px;
  border-left: 4px solid #b1b4b6;
}
@media (min-width: 40.0625em) {
  .govuk-radios__conditional {
    margin-bottom: 20px;
  }
}
.js-enabled .govuk-radios__conditional--hidden {
  display: none;
}
.govuk-radios__conditional > :last-child {
  margin-bottom: 0;
}

.govuk-radios--small .govuk-radios__item {
  min-height: 0;
  margin-bottom: 0;
  padding-left: 34px;
  float: left;
}
.govuk-radios--small .govuk-radios__item:after {
  content: "";
  display: block;
  clear: both;
}
.govuk-radios--small .govuk-radios__input {
  left: -10px;
}
.govuk-radios--small .govuk-radios__label {
  margin-top: -2px;
  padding: 13px 15px 13px 1px;
  float: left;
}
@media (min-width: 40.0625em) {
  .govuk-radios--small .govuk-radios__label {
    padding: 11px 15px 10px 1px;
  }
}
.govuk-radios--small .govuk-radios__label:before {
  top: 8px;
  width: 24px;
  height: 24px;
}
.govuk-radios--small .govuk-radios__label:after {
  top: 15px;
  left: 7px;
  border-width: 5px;
}
.govuk-radios--small .govuk-radios__hint {
  padding: 0;
  clear: both;
  pointer-events: none;
}
.govuk-radios--small .govuk-radios__conditional {
  margin-left: 10px;
  padding-left: 20px;
  clear: both;
}
.govuk-radios--small .govuk-radios__divider {
  width: 24px;
  margin-bottom: 5px;
}
.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label:before {
  -webkit-box-shadow: 0 0 0 10px #b1b4b6;
          box-shadow: 0 0 0 10px #b1b4b6;
}
.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label:before {
  -webkit-box-shadow: 0 0 0 4px #ffdd00, 0 0 0 10px #b1b4b6;
          box-shadow: 0 0 0 4px #ffdd00, 0 0 0 10px #b1b4b6;
}
@media (hover: none), (pointer: coarse) {
  .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label:before {
    -webkit-box-shadow: initial;
            box-shadow: initial;
  }
  .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label:before {
    -webkit-box-shadow: 0 0 0 4px #ffdd00;
            box-shadow: 0 0 0 4px #ffdd00;
  }
}





.govuk-select {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 11.5em;
  max-width: 100%;
  height: 40px;
  height: 2.5rem;
  padding: 5px;
  border: 2px solid #0b0c0c;
  color: #0b0c0c;
  background-color: #ffffff;
}
@media print {
  .govuk-select {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-select {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-select {
    font-size: 14pt;
    line-height: 1.25;
  }
}
.govuk-select:focus {
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  -webkit-box-shadow: inset 0 0 0 2px;
          box-shadow: inset 0 0 0 2px;
}
.govuk-select:disabled {
  opacity: 0.5;
  color: inherit;
  cursor: not-allowed;
}

.govuk-select option:active,
.govuk-select option:checked,
.govuk-select:focus::-ms-value {
  color: #ffffff;
  background-color: #1d70b8;
}

.govuk-select--error {
  border-color: #d4351c;
}
.govuk-select--error:focus {
  border-color: #0b0c0c;
}


.govuk-skip-link {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  display: block;
  padding: 10px 15px;
}
.govuk-skip-link:active, .govuk-skip-link:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: inherit !important;
  overflow: visible !important;
  clip: auto !important;
  -webkit-clip-path: none !important;
  clip-path: none !important;
  white-space: inherit !important;
}
@media print {
  .govuk-skip-link {
    font-family: sans-serif;
  }
}
.govuk-skip-link:link, .govuk-skip-link:visited {
  color: #0b0c0c;
}
@media print {
  .govuk-skip-link:link, .govuk-skip-link:visited {
    color: #000000;
  }
}
.govuk-skip-link:hover {
  color: rgba(11, 12, 12, 0.99);
}
.govuk-skip-link:active, .govuk-skip-link:focus {
  color: #0b0c0c;
}
@media print {
  .govuk-skip-link:active, .govuk-skip-link:focus {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-skip-link {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-skip-link {
    font-size: 14pt;
    line-height: 1.2;
  }
}
@supports (padding: max(calc(0px))) {
  .govuk-skip-link {
    padding-right: max(15px, calc(15px + env(safe-area-inset-right)));
    padding-left: max(15px, calc(15px + env(safe-area-inset-left)));
  }
}
.govuk-skip-link:focus {
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  background-color: #ffdd00;
}

.govuk-skip-link-focused-element:focus {
  outline: none;
}


.govuk-summary-list {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  margin: 0;
  margin-bottom: 20px;
}
@media print {
  .govuk-summary-list {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-list {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-summary-list {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-summary-list {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-list {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-list {
    margin-bottom: 30px;
  }
}

.govuk-summary-list__row {
  border-bottom: 1px solid #b1b4b6;
}
@media (max-width: 40.0525em) {
  .govuk-summary-list__row {
    margin-bottom: 15px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-list__row {
    display: table-row;
  }
}

.govuk-summary-list__row:not(.govuk-summary-list__row--no-actions) > :last-child {
  padding-right: 0;
}

@media (min-width: 40.0625em) {
  .govuk-summary-list__row--no-actions:after {
    content: "";
    display: table-cell;
    width: 20%;
  }
}

.govuk-summary-list__key,
.govuk-summary-list__value,
.govuk-summary-list__actions {
  margin: 0;
}
@media (min-width: 40.0625em) {
  .govuk-summary-list__key,
  .govuk-summary-list__value,
  .govuk-summary-list__actions {
    display: table-cell;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
  }
}

.govuk-summary-list__actions {
  margin-bottom: 15px;
}
@media (min-width: 40.0625em) {
  .govuk-summary-list__actions {
    width: 20%;
    padding-right: 0;
    text-align: right;
  }
}

.govuk-summary-list__key,
.govuk-summary-list__value {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.govuk-summary-list__key {
  margin-bottom: 5px;
  font-weight: 700;
}
@media (min-width: 40.0625em) {
  .govuk-summary-list__key {
    width: 30%;
  }
}

@media (max-width: 40.0525em) {
  .govuk-summary-list__value {
    margin-bottom: 15px;
  }
}

.govuk-summary-list__value > p {
  margin-bottom: 10px;
}

.govuk-summary-list__value > :last-child {
  margin-bottom: 0;
}

.govuk-summary-list__actions-list {
  width: 100%;
  margin: 0;
  padding: 0;
}

.govuk-summary-list__actions-list-item {
  display: inline-block;
}

@media (max-width: 40.0525em) {
  .govuk-summary-list__actions-list-item {
    margin-right: 10px;
    padding-right: 10px;
  }
  .govuk-summary-list__actions-list-item:not(:last-child) {
    border-right: 1px solid #b1b4b6;
  }
  .govuk-summary-list__actions-list-item:last-child {
    margin-right: 0;
    padding-right: 0;
    border: 0;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-list__actions-list-item {
    margin-left: 10px;
    padding-left: 10px;
  }
  .govuk-summary-list__actions-list-item:not(:first-child) {
    border-left: 1px solid #b1b4b6;
  }
  .govuk-summary-list__actions-list-item:first-child {
    margin-left: 0;
    padding-left: 0;
    border: 0;
  }
}
.govuk-summary-list--no-border .govuk-summary-list__row {
  border: 0;
}
@media (min-width: 40.0625em) {
  .govuk-summary-list--no-border .govuk-summary-list__key,
  .govuk-summary-list--no-border .govuk-summary-list__value,
  .govuk-summary-list--no-border .govuk-summary-list__actions {
    padding-bottom: 11px;
  }
}

.govuk-summary-list__row--no-border {
  border: 0;
}
@media (min-width: 40.0625em) {
  .govuk-summary-list__row--no-border .govuk-summary-list__key,
  .govuk-summary-list__row--no-border .govuk-summary-list__value,
  .govuk-summary-list__row--no-border .govuk-summary-list__actions {
    padding-bottom: 11px;
  }
}

.govuk-summary-card {
  margin-bottom: 20px;
  border: 1px solid #b1b4b6;
}
@media (min-width: 40.0625em) {
  .govuk-summary-card {
    margin-bottom: 30px;
  }
}

.govuk-summary-card__title-wrapper {
  padding: 15px;
  border-bottom: 1px solid transparent;
  background-color: #f3f2f1;
}
@media (min-width: 40.0625em) {
  .govuk-summary-card__title-wrapper {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 15px 20px;
  }
}

.govuk-summary-card__title {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  margin: 5px 20px 10px 0;
}
@media print {
  .govuk-summary-card__title {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-card__title {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-summary-card__title {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-card__title {
    margin-bottom: 5px;
  }
}

.govuk-summary-card__actions {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 10px;
  margin: 5px 0;
  padding: 0;
  list-style: none;
}
@media print {
  .govuk-summary-card__actions {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-card__actions {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-summary-card__actions {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-card__actions {
    -ms-flex-pack: right;
    -webkit-box-pack: right;
            justify-content: right;
    text-align: right;
  }
}

.govuk-summary-card__action {
  display: inline;
  margin: 0 10px 0 0;
  padding-right: 10px;
  border-right: 1px solid #b1b4b6;
}
@media (min-width: 40.0625em) {
  .govuk-summary-card__action {
    margin-right: 0;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .govuk-summary-card__action {
    margin-bottom: 5px;
  }
}

.govuk-summary-card__action:last-child {
  margin: 0;
  padding-right: 0;
  border-right: none;
}
@media (min-width: 40.0625em) {
  .govuk-summary-card__action:last-child {
    padding-left: 10px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .govuk-summary-card__action:last-child {
    margin-bottom: 0;
  }
}

.govuk-summary-card__content {
  padding: 15px 15px 0;
}
@media (min-width: 40.0625em) {
  .govuk-summary-card__content {
    padding: 15px 20px;
  }
}
.govuk-summary-card__content .govuk-summary-list {
  margin-bottom: 0;
}
.govuk-summary-card__content .govuk-summary-list__row:last-of-type {
  margin-bottom: 0;
  border-bottom: none;
}


.govuk-table {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  width: 100%;
  margin-bottom: 20px;
  border-spacing: 0;
  border-collapse: collapse;
}
@media print {
  .govuk-table {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-table {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-table {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-table {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-table {
    margin-bottom: 30px;
  }
}

.govuk-table__header {
  font-weight: 700;
}

.govuk-table__header,
.govuk-table__cell {
  padding: 10px 20px 10px 0;
  border-bottom: 1px solid #b1b4b6;
  text-align: left;
  vertical-align: top;
}

.govuk-table__cell--numeric {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "tnum" 1;
          font-feature-settings: "tnum" 1;
  font-weight: 400;
}
@media print {
  .govuk-table__cell--numeric {
    font-family: sans-serif;
  }
}
@supports (font-variant-numeric: tabular-nums) {
  .govuk-table__cell--numeric {
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variant-numeric: tabular-nums;
  }
}

.govuk-table__header--numeric,
.govuk-table__cell--numeric {
  text-align: right;
}

.govuk-table__header:last-child,
.govuk-table__cell:last-child {
  padding-right: 0;
}

.govuk-table__caption {
  font-weight: 700;
  display: table-caption;
  text-align: left;
}

.govuk-table__caption--xl {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.09375;
  margin-bottom: 15px;
}
@media print {
  .govuk-table__caption--xl {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-table__caption--xl {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.0416666667;
  }
}
@media print {
  .govuk-table__caption--xl {
    font-size: 32pt;
    line-height: 1.15;
  }
}

.govuk-table__caption--l {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.0416666667;
  margin-bottom: 15px;
}
@media print {
  .govuk-table__caption--l {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-table__caption--l {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.1111111111;
  }
}
@media print {
  .govuk-table__caption--l {
    font-size: 24pt;
    line-height: 1.05;
  }
}

.govuk-table__caption--m {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  margin-bottom: 15px;
}
@media print {
  .govuk-table__caption--m {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-table__caption--m {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-table__caption--m {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.govuk-table__caption--s {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .govuk-table__caption--s {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-table__caption--s {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-table__caption--s {
    font-size: 14pt;
    line-height: 1.15;
  }
}






.govuk-warning-text {
  position: relative;
  margin-bottom: 20px;
  padding: 10px 0;
}
@media (min-width: 40.0625em) {
  .govuk-warning-text {
    margin-bottom: 30px;
  }
}

.govuk-warning-text__assistive {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}
.govuk-warning-text__assistive:before {
  content: " ";
}
.govuk-warning-text__assistive:after {
  content: " ";
}

.govuk-warning-text__icon {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  position: absolute;
  left: 0;
  min-width: 35px;
  min-height: 35px;
  margin-top: -7px;
  border: 3px solid #0b0c0c;
  border-radius: 50%;
  color: #ffffff;
  background: #0b0c0c;
  font-size: 30px;
  line-height: 29px;
  text-align: center;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
  forced-color-adjust: none;
}
@media print {
  .govuk-warning-text__icon {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-warning-text__icon {
    margin-top: -5px;
  }
}
@media screen and (forced-colors: active) {
  .govuk-warning-text__icon {
    border-color: windowText;
    color: windowText;
    background: transparent;
  }
}

.govuk-warning-text__text {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  display: block;
  padding-left: 45px;
}
@media print {
  .govuk-warning-text__text {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-warning-text__text {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-warning-text__text {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-warning-text__text {
    color: #000000;
  }
}



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


.govuk-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}
.govuk-visually-hidden:before {
  content: " ";
}
.govuk-visually-hidden:after {
  content: " ";
}

.govuk-visually-hidden-focusable {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
.govuk-visually-hidden-focusable:active, .govuk-visually-hidden-focusable:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: inherit !important;
  overflow: visible !important;
  clip: auto !important;
  -webkit-clip-path: none !important;
  clip-path: none !important;
  white-space: inherit !important;
}



.govuk-\!-display-inline {
  display: inline !important;
}

.govuk-\!-display-inline-block {
  display: inline-block !important;
}

.govuk-\!-display-block {
  display: block !important;
}

.govuk-\!-display-none {
  display: none !important;
}

@media print {
  .govuk-\!-display-none-print {
    display: none !important;
  }
}

.govuk-\!-margin-0 {
  margin: 0 !important;
}

.govuk-\!-margin-top-0 {
  margin-top: 0 !important;
}

.govuk-\!-margin-right-0 {
  margin-right: 0 !important;
}

.govuk-\!-margin-bottom-0 {
  margin-bottom: 0 !important;
}

.govuk-\!-margin-left-0 {
  margin-left: 0 !important;
}

.govuk-\!-margin-1 {
  margin: 5px !important;
}

.govuk-\!-margin-top-1 {
  margin-top: 5px !important;
}

.govuk-\!-margin-right-1 {
  margin-right: 5px !important;
}

.govuk-\!-margin-bottom-1 {
  margin-bottom: 5px !important;
}

.govuk-\!-margin-left-1 {
  margin-left: 5px !important;
}

.govuk-\!-margin-2 {
  margin: 10px !important;
}

.govuk-\!-margin-top-2 {
  margin-top: 10px !important;
}

.govuk-\!-margin-right-2 {
  margin-right: 10px !important;
}

.govuk-\!-margin-bottom-2 {
  margin-bottom: 10px !important;
}

.govuk-\!-margin-left-2 {
  margin-left: 10px !important;
}

.govuk-\!-margin-3 {
  margin: 15px !important;
}

.govuk-\!-margin-top-3 {
  margin-top: 15px !important;
}

.govuk-\!-margin-right-3 {
  margin-right: 15px !important;
}

.govuk-\!-margin-bottom-3 {
  margin-bottom: 15px !important;
}

.govuk-\!-margin-left-3 {
  margin-left: 15px !important;
}

.govuk-\!-margin-4 {
  margin: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-4 {
    margin: 20px !important;
  }
}

.govuk-\!-margin-top-4 {
  margin-top: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-top-4 {
    margin-top: 20px !important;
  }
}

.govuk-\!-margin-right-4 {
  margin-right: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-right-4 {
    margin-right: 20px !important;
  }
}

.govuk-\!-margin-bottom-4 {
  margin-bottom: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-bottom-4 {
    margin-bottom: 20px !important;
  }
}

.govuk-\!-margin-left-4 {
  margin-left: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-left-4 {
    margin-left: 20px !important;
  }
}

.govuk-\!-margin-5 {
  margin: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-5 {
    margin: 25px !important;
  }
}

.govuk-\!-margin-top-5 {
  margin-top: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-top-5 {
    margin-top: 25px !important;
  }
}

.govuk-\!-margin-right-5 {
  margin-right: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-right-5 {
    margin-right: 25px !important;
  }
}

.govuk-\!-margin-bottom-5 {
  margin-bottom: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-bottom-5 {
    margin-bottom: 25px !important;
  }
}

.govuk-\!-margin-left-5 {
  margin-left: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-left-5 {
    margin-left: 25px !important;
  }
}

.govuk-\!-margin-6 {
  margin: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-6 {
    margin: 30px !important;
  }
}

.govuk-\!-margin-top-6 {
  margin-top: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-top-6 {
    margin-top: 30px !important;
  }
}

.govuk-\!-margin-right-6 {
  margin-right: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-right-6 {
    margin-right: 30px !important;
  }
}

.govuk-\!-margin-bottom-6 {
  margin-bottom: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-bottom-6 {
    margin-bottom: 30px !important;
  }
}

.govuk-\!-margin-left-6 {
  margin-left: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-left-6 {
    margin-left: 30px !important;
  }
}

.govuk-\!-margin-7 {
  margin: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-7 {
    margin: 40px !important;
  }
}

.govuk-\!-margin-top-7 {
  margin-top: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-top-7 {
    margin-top: 40px !important;
  }
}

.govuk-\!-margin-right-7 {
  margin-right: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-right-7 {
    margin-right: 40px !important;
  }
}

.govuk-\!-margin-bottom-7 {
  margin-bottom: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-bottom-7 {
    margin-bottom: 40px !important;
  }
}

.govuk-\!-margin-left-7 {
  margin-left: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-left-7 {
    margin-left: 40px !important;
  }
}

.govuk-\!-margin-8 {
  margin: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-8 {
    margin: 50px !important;
  }
}

.govuk-\!-margin-top-8 {
  margin-top: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-top-8 {
    margin-top: 50px !important;
  }
}

.govuk-\!-margin-right-8 {
  margin-right: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-right-8 {
    margin-right: 50px !important;
  }
}

.govuk-\!-margin-bottom-8 {
  margin-bottom: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-bottom-8 {
    margin-bottom: 50px !important;
  }
}

.govuk-\!-margin-left-8 {
  margin-left: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-left-8 {
    margin-left: 50px !important;
  }
}

.govuk-\!-margin-9 {
  margin: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-9 {
    margin: 60px !important;
  }
}

.govuk-\!-margin-top-9 {
  margin-top: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-top-9 {
    margin-top: 60px !important;
  }
}

.govuk-\!-margin-right-9 {
  margin-right: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-right-9 {
    margin-right: 60px !important;
  }
}

.govuk-\!-margin-bottom-9 {
  margin-bottom: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-bottom-9 {
    margin-bottom: 60px !important;
  }
}

.govuk-\!-margin-left-9 {
  margin-left: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-left-9 {
    margin-left: 60px !important;
  }
}

.govuk-\!-padding-0 {
  padding: 0 !important;
}

.govuk-\!-padding-top-0 {
  padding-top: 0 !important;
}

.govuk-\!-padding-right-0 {
  padding-right: 0 !important;
}

.govuk-\!-padding-bottom-0 {
  padding-bottom: 0 !important;
}

.govuk-\!-padding-left-0 {
  padding-left: 0 !important;
}

.govuk-\!-padding-1 {
  padding: 5px !important;
}

.govuk-\!-padding-top-1 {
  padding-top: 5px !important;
}

.govuk-\!-padding-right-1 {
  padding-right: 5px !important;
}

.govuk-\!-padding-bottom-1 {
  padding-bottom: 5px !important;
}

.govuk-\!-padding-left-1 {
  padding-left: 5px !important;
}

.govuk-\!-padding-2 {
  padding: 10px !important;
}

.govuk-\!-padding-top-2 {
  padding-top: 10px !important;
}

.govuk-\!-padding-right-2 {
  padding-right: 10px !important;
}

.govuk-\!-padding-bottom-2 {
  padding-bottom: 10px !important;
}

.govuk-\!-padding-left-2 {
  padding-left: 10px !important;
}

.govuk-\!-padding-3 {
  padding: 15px !important;
}

.govuk-\!-padding-top-3 {
  padding-top: 15px !important;
}

.govuk-\!-padding-right-3 {
  padding-right: 15px !important;
}

.govuk-\!-padding-bottom-3 {
  padding-bottom: 15px !important;
}

.govuk-\!-padding-left-3 {
  padding-left: 15px !important;
}

.govuk-\!-padding-4 {
  padding: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-4 {
    padding: 20px !important;
  }
}

.govuk-\!-padding-top-4 {
  padding-top: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-top-4 {
    padding-top: 20px !important;
  }
}

.govuk-\!-padding-right-4 {
  padding-right: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-right-4 {
    padding-right: 20px !important;
  }
}

.govuk-\!-padding-bottom-4 {
  padding-bottom: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-bottom-4 {
    padding-bottom: 20px !important;
  }
}

.govuk-\!-padding-left-4 {
  padding-left: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-left-4 {
    padding-left: 20px !important;
  }
}

.govuk-\!-padding-5 {
  padding: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-5 {
    padding: 25px !important;
  }
}

.govuk-\!-padding-top-5 {
  padding-top: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-top-5 {
    padding-top: 25px !important;
  }
}

.govuk-\!-padding-right-5 {
  padding-right: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-right-5 {
    padding-right: 25px !important;
  }
}

.govuk-\!-padding-bottom-5 {
  padding-bottom: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-bottom-5 {
    padding-bottom: 25px !important;
  }
}

.govuk-\!-padding-left-5 {
  padding-left: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-left-5 {
    padding-left: 25px !important;
  }
}

.govuk-\!-padding-6 {
  padding: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-6 {
    padding: 30px !important;
  }
}

.govuk-\!-padding-top-6 {
  padding-top: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-top-6 {
    padding-top: 30px !important;
  }
}

.govuk-\!-padding-right-6 {
  padding-right: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-right-6 {
    padding-right: 30px !important;
  }
}

.govuk-\!-padding-bottom-6 {
  padding-bottom: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-bottom-6 {
    padding-bottom: 30px !important;
  }
}

.govuk-\!-padding-left-6 {
  padding-left: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-left-6 {
    padding-left: 30px !important;
  }
}

.govuk-\!-padding-7 {
  padding: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-7 {
    padding: 40px !important;
  }
}

.govuk-\!-padding-top-7 {
  padding-top: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-top-7 {
    padding-top: 40px !important;
  }
}

.govuk-\!-padding-right-7 {
  padding-right: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-right-7 {
    padding-right: 40px !important;
  }
}

.govuk-\!-padding-bottom-7 {
  padding-bottom: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-bottom-7 {
    padding-bottom: 40px !important;
  }
}

.govuk-\!-padding-left-7 {
  padding-left: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-left-7 {
    padding-left: 40px !important;
  }
}

.govuk-\!-padding-8 {
  padding: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-8 {
    padding: 50px !important;
  }
}

.govuk-\!-padding-top-8 {
  padding-top: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-top-8 {
    padding-top: 50px !important;
  }
}

.govuk-\!-padding-right-8 {
  padding-right: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-right-8 {
    padding-right: 50px !important;
  }
}

.govuk-\!-padding-bottom-8 {
  padding-bottom: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-bottom-8 {
    padding-bottom: 50px !important;
  }
}

.govuk-\!-padding-left-8 {
  padding-left: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-left-8 {
    padding-left: 50px !important;
  }
}

.govuk-\!-padding-9 {
  padding: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-9 {
    padding: 60px !important;
  }
}

.govuk-\!-padding-top-9 {
  padding-top: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-top-9 {
    padding-top: 60px !important;
  }
}

.govuk-\!-padding-right-9 {
  padding-right: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-right-9 {
    padding-right: 60px !important;
  }
}

.govuk-\!-padding-bottom-9 {
  padding-bottom: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-bottom-9 {
    padding-bottom: 60px !important;
  }
}

.govuk-\!-padding-left-9 {
  padding-left: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-left-9 {
    padding-left: 60px !important;
  }
}

.govuk-\!-margin-static-0,
.govuk-\!-static-margin-0 {
  margin: 0 !important;
}

.govuk-\!-margin-top-static-0,
.govuk-\!-static-margin-top-0 {
  margin-top: 0 !important;
}

.govuk-\!-margin-right-static-0,
.govuk-\!-static-margin-right-0 {
  margin-right: 0 !important;
}

.govuk-\!-margin-bottom-static-0,
.govuk-\!-static-margin-bottom-0 {
  margin-bottom: 0 !important;
}

.govuk-\!-margin-left-static-0,
.govuk-\!-static-margin-left-0 {
  margin-left: 0 !important;
}

.govuk-\!-margin-static-1,
.govuk-\!-static-margin-1 {
  margin: 5px !important;
}

.govuk-\!-margin-top-static-1,
.govuk-\!-static-margin-top-1 {
  margin-top: 5px !important;
}

.govuk-\!-margin-right-static-1,
.govuk-\!-static-margin-right-1 {
  margin-right: 5px !important;
}

.govuk-\!-margin-bottom-static-1,
.govuk-\!-static-margin-bottom-1 {
  margin-bottom: 5px !important;
}

.govuk-\!-margin-left-static-1,
.govuk-\!-static-margin-left-1 {
  margin-left: 5px !important;
}

.govuk-\!-margin-static-2,
.govuk-\!-static-margin-2 {
  margin: 10px !important;
}

.govuk-\!-margin-top-static-2,
.govuk-\!-static-margin-top-2 {
  margin-top: 10px !important;
}

.govuk-\!-margin-right-static-2,
.govuk-\!-static-margin-right-2 {
  margin-right: 10px !important;
}

.govuk-\!-margin-bottom-static-2,
.govuk-\!-static-margin-bottom-2 {
  margin-bottom: 10px !important;
}

.govuk-\!-margin-left-static-2,
.govuk-\!-static-margin-left-2 {
  margin-left: 10px !important;
}

.govuk-\!-margin-static-3,
.govuk-\!-static-margin-3 {
  margin: 15px !important;
}

.govuk-\!-margin-top-static-3,
.govuk-\!-static-margin-top-3 {
  margin-top: 15px !important;
}

.govuk-\!-margin-right-static-3,
.govuk-\!-static-margin-right-3 {
  margin-right: 15px !important;
}

.govuk-\!-margin-bottom-static-3,
.govuk-\!-static-margin-bottom-3 {
  margin-bottom: 15px !important;
}

.govuk-\!-margin-left-static-3,
.govuk-\!-static-margin-left-3 {
  margin-left: 15px !important;
}

.govuk-\!-margin-static-4,
.govuk-\!-static-margin-4 {
  margin: 20px !important;
}

.govuk-\!-margin-top-static-4,
.govuk-\!-static-margin-top-4 {
  margin-top: 20px !important;
}

.govuk-\!-margin-right-static-4,
.govuk-\!-static-margin-right-4 {
  margin-right: 20px !important;
}

.govuk-\!-margin-bottom-static-4,
.govuk-\!-static-margin-bottom-4 {
  margin-bottom: 20px !important;
}

.govuk-\!-margin-left-static-4,
.govuk-\!-static-margin-left-4 {
  margin-left: 20px !important;
}

.govuk-\!-margin-static-5,
.govuk-\!-static-margin-5 {
  margin: 25px !important;
}

.govuk-\!-margin-top-static-5,
.govuk-\!-static-margin-top-5 {
  margin-top: 25px !important;
}

.govuk-\!-margin-right-static-5,
.govuk-\!-static-margin-right-5 {
  margin-right: 25px !important;
}

.govuk-\!-margin-bottom-static-5,
.govuk-\!-static-margin-bottom-5 {
  margin-bottom: 25px !important;
}

.govuk-\!-margin-left-static-5,
.govuk-\!-static-margin-left-5 {
  margin-left: 25px !important;
}

.govuk-\!-margin-static-6,
.govuk-\!-static-margin-6 {
  margin: 30px !important;
}

.govuk-\!-margin-top-static-6,
.govuk-\!-static-margin-top-6 {
  margin-top: 30px !important;
}

.govuk-\!-margin-right-static-6,
.govuk-\!-static-margin-right-6 {
  margin-right: 30px !important;
}

.govuk-\!-margin-bottom-static-6,
.govuk-\!-static-margin-bottom-6 {
  margin-bottom: 30px !important;
}

.govuk-\!-margin-left-static-6,
.govuk-\!-static-margin-left-6 {
  margin-left: 30px !important;
}

.govuk-\!-margin-static-7,
.govuk-\!-static-margin-7 {
  margin: 40px !important;
}

.govuk-\!-margin-top-static-7,
.govuk-\!-static-margin-top-7 {
  margin-top: 40px !important;
}

.govuk-\!-margin-right-static-7,
.govuk-\!-static-margin-right-7 {
  margin-right: 40px !important;
}

.govuk-\!-margin-bottom-static-7,
.govuk-\!-static-margin-bottom-7 {
  margin-bottom: 40px !important;
}

.govuk-\!-margin-left-static-7,
.govuk-\!-static-margin-left-7 {
  margin-left: 40px !important;
}

.govuk-\!-margin-static-8,
.govuk-\!-static-margin-8 {
  margin: 50px !important;
}

.govuk-\!-margin-top-static-8,
.govuk-\!-static-margin-top-8 {
  margin-top: 50px !important;
}

.govuk-\!-margin-right-static-8,
.govuk-\!-static-margin-right-8 {
  margin-right: 50px !important;
}

.govuk-\!-margin-bottom-static-8,
.govuk-\!-static-margin-bottom-8 {
  margin-bottom: 50px !important;
}

.govuk-\!-margin-left-static-8,
.govuk-\!-static-margin-left-8 {
  margin-left: 50px !important;
}

.govuk-\!-margin-static-9,
.govuk-\!-static-margin-9 {
  margin: 60px !important;
}

.govuk-\!-margin-top-static-9,
.govuk-\!-static-margin-top-9 {
  margin-top: 60px !important;
}

.govuk-\!-margin-right-static-9,
.govuk-\!-static-margin-right-9 {
  margin-right: 60px !important;
}

.govuk-\!-margin-bottom-static-9,
.govuk-\!-static-margin-bottom-9 {
  margin-bottom: 60px !important;
}

.govuk-\!-margin-left-static-9,
.govuk-\!-static-margin-left-9 {
  margin-left: 60px !important;
}

.govuk-\!-padding-static-0,
.govuk-\!-static-padding-0 {
  padding: 0 !important;
}

.govuk-\!-padding-top-static-0,
.govuk-\!-static-padding-top-0 {
  padding-top: 0 !important;
}

.govuk-\!-padding-right-static-0,
.govuk-\!-static-padding-right-0 {
  padding-right: 0 !important;
}

.govuk-\!-padding-bottom-static-0,
.govuk-\!-static-padding-bottom-0 {
  padding-bottom: 0 !important;
}

.govuk-\!-padding-left-static-0,
.govuk-\!-static-padding-left-0 {
  padding-left: 0 !important;
}

.govuk-\!-padding-static-1,
.govuk-\!-static-padding-1 {
  padding: 5px !important;
}

.govuk-\!-padding-top-static-1,
.govuk-\!-static-padding-top-1 {
  padding-top: 5px !important;
}

.govuk-\!-padding-right-static-1,
.govuk-\!-static-padding-right-1 {
  padding-right: 5px !important;
}

.govuk-\!-padding-bottom-static-1,
.govuk-\!-static-padding-bottom-1 {
  padding-bottom: 5px !important;
}

.govuk-\!-padding-left-static-1,
.govuk-\!-static-padding-left-1 {
  padding-left: 5px !important;
}

.govuk-\!-padding-static-2,
.govuk-\!-static-padding-2 {
  padding: 10px !important;
}

.govuk-\!-padding-top-static-2,
.govuk-\!-static-padding-top-2 {
  padding-top: 10px !important;
}

.govuk-\!-padding-right-static-2,
.govuk-\!-static-padding-right-2 {
  padding-right: 10px !important;
}

.govuk-\!-padding-bottom-static-2,
.govuk-\!-static-padding-bottom-2 {
  padding-bottom: 10px !important;
}

.govuk-\!-padding-left-static-2,
.govuk-\!-static-padding-left-2 {
  padding-left: 10px !important;
}

.govuk-\!-padding-static-3,
.govuk-\!-static-padding-3 {
  padding: 15px !important;
}

.govuk-\!-padding-top-static-3,
.govuk-\!-static-padding-top-3 {
  padding-top: 15px !important;
}

.govuk-\!-padding-right-static-3,
.govuk-\!-static-padding-right-3 {
  padding-right: 15px !important;
}

.govuk-\!-padding-bottom-static-3,
.govuk-\!-static-padding-bottom-3 {
  padding-bottom: 15px !important;
}

.govuk-\!-padding-left-static-3,
.govuk-\!-static-padding-left-3 {
  padding-left: 15px !important;
}

.govuk-\!-padding-static-4,
.govuk-\!-static-padding-4 {
  padding: 20px !important;
}

.govuk-\!-padding-top-static-4,
.govuk-\!-static-padding-top-4 {
  padding-top: 20px !important;
}

.govuk-\!-padding-right-static-4,
.govuk-\!-static-padding-right-4 {
  padding-right: 20px !important;
}

.govuk-\!-padding-bottom-static-4,
.govuk-\!-static-padding-bottom-4 {
  padding-bottom: 20px !important;
}

.govuk-\!-padding-left-static-4,
.govuk-\!-static-padding-left-4 {
  padding-left: 20px !important;
}

.govuk-\!-padding-static-5,
.govuk-\!-static-padding-5 {
  padding: 25px !important;
}

.govuk-\!-padding-top-static-5,
.govuk-\!-static-padding-top-5 {
  padding-top: 25px !important;
}

.govuk-\!-padding-right-static-5,
.govuk-\!-static-padding-right-5 {
  padding-right: 25px !important;
}

.govuk-\!-padding-bottom-static-5,
.govuk-\!-static-padding-bottom-5 {
  padding-bottom: 25px !important;
}

.govuk-\!-padding-left-static-5,
.govuk-\!-static-padding-left-5 {
  padding-left: 25px !important;
}

.govuk-\!-padding-static-6,
.govuk-\!-static-padding-6 {
  padding: 30px !important;
}

.govuk-\!-padding-top-static-6,
.govuk-\!-static-padding-top-6 {
  padding-top: 30px !important;
}

.govuk-\!-padding-right-static-6,
.govuk-\!-static-padding-right-6 {
  padding-right: 30px !important;
}

.govuk-\!-padding-bottom-static-6,
.govuk-\!-static-padding-bottom-6 {
  padding-bottom: 30px !important;
}

.govuk-\!-padding-left-static-6,
.govuk-\!-static-padding-left-6 {
  padding-left: 30px !important;
}

.govuk-\!-padding-static-7,
.govuk-\!-static-padding-7 {
  padding: 40px !important;
}

.govuk-\!-padding-top-static-7,
.govuk-\!-static-padding-top-7 {
  padding-top: 40px !important;
}

.govuk-\!-padding-right-static-7,
.govuk-\!-static-padding-right-7 {
  padding-right: 40px !important;
}

.govuk-\!-padding-bottom-static-7,
.govuk-\!-static-padding-bottom-7 {
  padding-bottom: 40px !important;
}

.govuk-\!-padding-left-static-7,
.govuk-\!-static-padding-left-7 {
  padding-left: 40px !important;
}

.govuk-\!-padding-static-8,
.govuk-\!-static-padding-8 {
  padding: 50px !important;
}

.govuk-\!-padding-top-static-8,
.govuk-\!-static-padding-top-8 {
  padding-top: 50px !important;
}

.govuk-\!-padding-right-static-8,
.govuk-\!-static-padding-right-8 {
  padding-right: 50px !important;
}

.govuk-\!-padding-bottom-static-8,
.govuk-\!-static-padding-bottom-8 {
  padding-bottom: 50px !important;
}

.govuk-\!-padding-left-static-8,
.govuk-\!-static-padding-left-8 {
  padding-left: 50px !important;
}

.govuk-\!-padding-static-9,
.govuk-\!-static-padding-9 {
  padding: 60px !important;
}

.govuk-\!-padding-top-static-9,
.govuk-\!-static-padding-top-9 {
  padding-top: 60px !important;
}

.govuk-\!-padding-right-static-9,
.govuk-\!-static-padding-right-9 {
  padding-right: 60px !important;
}

.govuk-\!-padding-bottom-static-9,
.govuk-\!-static-padding-bottom-9 {
  padding-bottom: 60px !important;
}

.govuk-\!-padding-left-static-9,
.govuk-\!-static-padding-left-9 {
  padding-left: 60px !important;
}


.govuk-\!-text-align-left {
  text-align: left !important;
}

.govuk-\!-text-align-centre {
  text-align: center !important;
}

.govuk-\!-text-align-right {
  text-align: right !important;
}


.govuk-\!-font-size-80 {
  font-size: 53px !important;
  font-size: 3.3125rem !important;
  line-height: 1.0377358491 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-80 {
    font-size: 80px !important;
    font-size: 5rem !important;
    line-height: 1 !important;
  }
}
@media print {
  .govuk-\!-font-size-80 {
    font-size: 53pt !important;
    line-height: 1.1 !important;
  }
}

.govuk-\!-font-size-48 {
  font-size: 32px !important;
  font-size: 2rem !important;
  line-height: 1.09375 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-48 {
    font-size: 48px !important;
    font-size: 3rem !important;
    line-height: 1.0416666667 !important;
  }
}
@media print {
  .govuk-\!-font-size-48 {
    font-size: 32pt !important;
    line-height: 1.15 !important;
  }
}

.govuk-\!-font-size-36 {
  font-size: 24px !important;
  font-size: 1.5rem !important;
  line-height: 1.0416666667 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-36 {
    font-size: 36px !important;
    font-size: 2.25rem !important;
    line-height: 1.1111111111 !important;
  }
}
@media print {
  .govuk-\!-font-size-36 {
    font-size: 24pt !important;
    line-height: 1.05 !important;
  }
}

.govuk-\!-font-size-27 {
  font-size: 18px !important;
  font-size: 1.125rem !important;
  line-height: 1.1111111111 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-27 {
    font-size: 27px !important;
    font-size: 1.6875rem !important;
    line-height: 1.1111111111 !important;
  }
}
@media print {
  .govuk-\!-font-size-27 {
    font-size: 18pt !important;
    line-height: 1.15 !important;
  }
}

.govuk-\!-font-size-24 {
  font-size: 18px !important;
  font-size: 1.125rem !important;
  line-height: 1.1111111111 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-24 {
    font-size: 24px !important;
    font-size: 1.5rem !important;
    line-height: 1.25 !important;
  }
}
@media print {
  .govuk-\!-font-size-24 {
    font-size: 18pt !important;
    line-height: 1.15 !important;
  }
}

.govuk-\!-font-size-19 {
  font-size: 16px !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-19 {
    font-size: 19px !important;
    font-size: 1.1875rem !important;
    line-height: 1.3157894737 !important;
  }
}
@media print {
  .govuk-\!-font-size-19 {
    font-size: 14pt !important;
    line-height: 1.15 !important;
  }
}

.govuk-\!-font-size-16 {
  font-size: 14px !important;
  font-size: 0.875rem !important;
  line-height: 1.1428571429 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-16 {
    font-size: 16px !important;
    font-size: 1rem !important;
    line-height: 1.25 !important;
  }
}
@media print {
  .govuk-\!-font-size-16 {
    font-size: 14pt !important;
    line-height: 1.2 !important;
  }
}

.govuk-\!-font-size-14 {
  font-size: 12px !important;
  font-size: 0.75rem !important;
  line-height: 1.25 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-14 {
    font-size: 14px !important;
    font-size: 0.875rem !important;
    line-height: 1.4285714286 !important;
  }
}
@media print {
  .govuk-\!-font-size-14 {
    font-size: 12pt !important;
    line-height: 1.2 !important;
  }
}

.govuk-\!-font-weight-regular {
  font-weight: 400 !important;
}

.govuk-\!-font-weight-bold {
  font-weight: 700 !important;
}


.govuk-\!-width-full {
  width: 100% !important;
}

.govuk-\!-width-three-quarters {
  width: 100% !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-width-three-quarters {
    width: 75% !important;
  }
}

.govuk-\!-width-two-thirds {
  width: 100% !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-width-two-thirds {
    width: 66.66% !important;
  }
}

.govuk-\!-width-one-half {
  width: 100% !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-width-one-half {
    width: 50% !important;
  }
}

.govuk-\!-width-one-third {
  width: 100% !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-width-one-third {
    width: 33.33% !important;
  }
}

.govuk-\!-width-one-quarter {
  width: 100% !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-width-one-quarter {
    width: 25% !important;
  }
}




.fds-content-img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 800px;
  height: auto;
  margin-top: 10px;
  border: 1px solid #b1b4b6;
  padding: 10px;
  margin-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .fds-content-img {
    margin-bottom: 30px;
  }
}

.govuk-list--inline {
  margin-bottom: 0;
}
.govuk-list__item--inline {
  display: inline;
  margin-right: 5px;
}

.govuk-heading-xl--no-wrap,
.govuk-heading-l--no-wrap,
.govuk-heading-m--no-wrap,
.govuk-heading-s--no-wrap {
  word-break: keep-all;
}

.fds-heading-no-fieldset--xl {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.09375;
  margin-bottom: 15px;
  margin-top: 0;
}
@media print {
  .fds-heading-no-fieldset--xl {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-heading-no-fieldset--xl {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.0416666667;
  }
}
@media print {
  .fds-heading-no-fieldset--xl {
    font-size: 32pt;
    line-height: 1.15;
  }
}

.fds-heading-no-fieldset--l {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.0416666667;
  margin-bottom: 15px;
  margin-top: 0;
}
@media print {
  .fds-heading-no-fieldset--l {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-heading-no-fieldset--l {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.1111111111;
  }
}
@media print {
  .fds-heading-no-fieldset--l {
    font-size: 24pt;
    line-height: 1.05;
  }
}

.fds-heading-no-fieldset--m {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  margin-bottom: 15px;
  margin-top: 0;
}
@media print {
  .fds-heading-no-fieldset--m {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-heading-no-fieldset--m {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-heading-no-fieldset--m {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.fds-heading-no-fieldset--s {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  margin-top: 0;
}
@media print {
  .fds-heading-no-fieldset--s {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-heading-no-fieldset--s {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-heading-no-fieldset--s {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.fds-body-code-s {
  font-family: monospace;
  font-weight: bold;
  font-size: 19px;
}

.fds-body-code-m {
  font-family: monospace;
  font-weight: bold;
  font-size: 24px;
}

.fds-body-code-l {
  font-family: monospace;
  font-weight: bold;
  font-size: 36px;
}

.fds-body-code-xl {
  font-family: monospace;
  font-weight: bold;
  font-size: 48px;
}

.govuk-link--stand-alone {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .govuk-link--stand-alone {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-link--stand-alone {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-link--stand-alone {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.fds-content {
  padding: 15px 0;
}
@media (min-width: 40.0625em) {
  .fds-content {
    padding: 30px;
    padding-right: 0;
  }
}

.fds-whats-new {
  border-bottom: 1px solid #b1b4b6;
  background-color: #f8f8f8;
}

.govuk-width-container-wide {
  max-width: 1200px;
  margin-right: 15px;
  margin-left: 15px;
}
@supports (margin: max(calc(0px))) {
  .govuk-width-container-wide {
    margin-right: max(15px, calc(15px + env(safe-area-inset-right)));
    margin-left: max(15px, calc(15px + env(safe-area-inset-left)));
  }
}
@media (min-width: 40.0625em) {
  .govuk-width-container-wide {
    margin-right: 30px;
    margin-left: 30px;
  }
  @supports (margin: max(calc(0px))) {
    .govuk-width-container-wide {
      margin-right: max(30px, calc(15px + env(safe-area-inset-right)));
      margin-left: max(30px, calc(15px + env(safe-area-inset-left)));
    }
  }
}
@media (min-width: 1260px) {
  .govuk-width-container-wide {
    margin-right: auto;
    margin-left: auto;
  }
  @supports (margin: max(calc(0px))) {
    .govuk-width-container-wide {
      margin-right: auto;
      margin-left: auto;
    }
  }
}

.fds-action-dropdown {
  display: inline-block;
  position: relative;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.fds-action-dropdown__button {
  padding-right: 27px;
  margin-bottom: 0;
}
.fds-action-dropdown__button:after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 11px;
  right: 9px;
  border-left: 2px solid #929191;
  border-bottom: 2px solid #929191;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.fds-action-dropdown__list {
  position: absolute;
  border: 2px solid #b1b4b6;
  list-style: none;
  padding: 0;
  background: #ffffff;
  display: none;
  z-index: 10;
  overflow: hidden;
  margin: 1em 0;
}
.fds-action-dropdown__list-item {
  height: 39px;
}
@media (max-width: 40.0525em) {
  .fds-action-dropdown__list-item {
    height: auto;
  }
}
.fds-action-dropdown__list-item:hover {
  background: #f3f2f1;
}
.fds-action-dropdown__list .fds-action-dropdown__item-link, .fds-action-dropdown__list .fds-action-dropdown__item-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.3rem 1rem;
  text-decoration: none;
  white-space: nowrap;
}
.fds-action-dropdown__list .fds-action-dropdown__item-button {
  width: 100%;
}
.fds-action-dropdown__list .fds-action-dropdown__item-link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0;
}
@media print {
  .fds-action-dropdown__list .fds-action-dropdown__item-link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-action-dropdown__list .fds-action-dropdown__item-link {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-action-dropdown__list .fds-action-dropdown__item-link {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.fds-add-a-field__item-context {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.fds-add-a-field__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-add-a-field__link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-add-a-field__link {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-add-a-field__link {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-add-a-field__link--add {
  display: inline-block;
  margin-bottom: 15px;
}
@media (min-width: 40.0625em) {
  .fds-add-a-field__link--add {
    margin-bottom: 20px;
  }
}
.fds-add-a-field__link--remove {
  margin-left: 10px;
}

.fds-back-to-top {
  margin-top: 20px;
  margin-bottom: 30px;
}
@media (min-width: 40.0625em) {
  .fds-back-to-top {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-top: auto;
    margin-bottom: 50px;
  }
}
.fds-back-to-top__icon {
  display: inline-block;
  width: 0.8em;
  height: 1em;
  margin-top: -5px;
  margin-right: 10px;
  vertical-align: middle;
}

.js-enabled .fds-back-to-top--fixed {
  position: fixed;
  top: calc(100% - 50px);
  bottom: auto;
  left: auto;
}
.js-enabled .fds-back-to-top--hidden .fds-back-to-top__link {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
.js-enabled .fds-back-to-top--hidden .fds-back-to-top__link:active, .js-enabled .fds-back-to-top--hidden .fds-back-to-top__link:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: inherit !important;
  overflow: visible !important;
  clip: auto !important;
  -webkit-clip-path: none !important;
  clip-path: none !important;
  white-space: inherit !important;
}

@media print {
  .govuk-breadcrumbs {
    display: none;
  }
}

.fds-link-button {
  color: #1d70b8;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  text-decoration: underline;
  border: 0;
  padding: 0;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-link-button {
    font-family: sans-serif;
  }
}
.fds-link-button:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
@media (min-width: 40.0625em) {
  .fds-link-button {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-link-button {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-link-button:link {
  color: #1d70b8;
}
.fds-link-button:visited {
  color: #4c2c92;
}
.fds-link-button:hover {
  color: #003078;
}
.fds-link-button:active {
  color: #0b0c0c;
}
.fds-link-button:focus {
  color: #0b0c0c;
}
@media print {
  .fds-link-button[href^="/"]:after, .fds-link-button[href^="http://"]:after, .fds-link-button[href^="https://"]:after {
    content: " (" attr(href) ")";
    font-size: 90%;
    word-wrap: break-word;
  }
}
.fds-link-button--inline {
  margin-bottom: 0;
  line-height: inherit;
}

.govuk-button--blue {
  background-color: #1d70b8;
  -webkit-box-shadow: 0 2px 0 #134876;
          box-shadow: 0 2px 0 #134876;
  color: #ffffff;
}
.govuk-button--blue:hover, .govuk-button--blue:focus {
  background-color: #1a63a2;
}
.govuk-button--blue:link, .govuk-button--blue:link:focus, .govuk-button--blue:hover, .govuk-button--blue:focus, .govuk-button--blue:visited {
  color: #ffffff;
}
.govuk-button--negative {
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 0 #004274;
          box-shadow: 0 2px 0 #004274;
  color: #1d70b8;
  font-weight: 700;
  margin-bottom: 0;
}
.govuk-button--negative:hover, .govuk-button--negative:focus {
  background-color: #e6eff6;
}
.govuk-button--negative:link, .govuk-button--negative:link:focus, .govuk-button--negative:hover, .govuk-button--negative:focus, .govuk-button--negative:visited {
  color: #1d70b8;
}
.govuk-button--header-link {
  font-size: inherit;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.govuk-button--header-link:hover {
  color: #fff;
}
@media print {
  .govuk-button {
    display: none;
  }
}

.govuk-link--button {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.1875;
  padding: 7px 10px;
  display: inline-block;
  border: 2px solid transparent;
  padding-top: 9px;
  padding-bottom: 6px;
}
@media print {
  .govuk-link--button {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-link--button {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1;
  }
}
@media print {
  .govuk-link--button {
    font-size: 14pt;
    line-height: 19px;
  }
}
.govuk-link--button:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
@media print {
  .govuk-link {
    display: none;
  }
}

.fds-card {
  border: 5px solid #b1b4b6;
  padding: 15px;
  margin: 15px 0;
}
.fds-card__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fds-card .govuk-heading-xl,
.fds-card .govuk-heading-l,
.fds-card .govuk-heading-m,
.fds-card .govuk-heading-s {
  margin-top: 0;
  margin-bottom: 0;
}
.fds-card__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fds-card__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  margin-left: 10px;
}
@media print {
  .fds-card__link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-card__link {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-card__link {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-card__files-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.fds-card__files-list-item {
  word-wrap: break-word;
}
.fds-card__files-list-item:last-child .govuk-body {
  margin-bottom: 0;
}
.fds-card__files-list-item .govuk-link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-card__files-list-item .govuk-link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-card__files-list-item .govuk-link {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-card__files-list-item .govuk-link {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-card--error {
  border-color: #d4351c;
}
.fds-card--blue {
  border-color: #1d70b8;
}
.fds-card > .govuk-body:last-child, .fds-card > .govuk-button:last-child, .fds-card > a[role=button]:last-child {
  margin-bottom: 0;
}

.govuk-checkboxes--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.govuk-checkboxes__label--wrap {
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: break-word;
  word-break: break-word;
}

.fds-contact-panel {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 15px;
  background-color: #1d70b8;
  border: 2px solid transparent;
}
@media (min-width: 40.0625em) {
  .fds-contact-panel {
    margin-top: 30px;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel {
    margin-bottom: 30px;
  }
}
.fds-contact-panel--top {
  margin-top: 0;
}
.fds-contact-panel .fds-contact-panel__heading,
.fds-contact-panel .fds-contact-panel__body,
.fds-contact-panel .fds-contact-panel__link,
.fds-contact-panel .fds-contact-panel__caption {
  color: #ffffff;
}
.fds-contact-panel .fds-contact-panel__link:hover {
  color: white;
}
.fds-contact-panel .fds-contact-panel__link:focus {
  color: #0b0c0c;
}

.fds-contact-panel__body {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0;
}
@media print {
  .fds-contact-panel__body {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel__body {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-contact-panel__body {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.fds-data-items-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 15px;
  margin-bottom: 15px;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
}
@media (min-width: 40.0625em) {
  .fds-data-items-list {
    margin-top: 20px;
  }
}
@media (min-width: 40.0625em) {
  .fds-data-items-list {
    margin-bottom: 20px;
  }
}
@media print {
  .fds-data-items-list {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-data-items-list {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-data-items-list {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .fds-data-items-list {
    color: #000000;
  }
}
.fds-data-items-list--tight {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.fds-data-items-list--tight .fds-data-items-list__container {
  margin-right: 1.5em;
}
.fds-data-items-list__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}
.fds-data-items-list__container:last-child {
  margin-right: 0;
}
.fds-data-items-list__container--width-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.fds-data-items-list__container--width-2 {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.fds-data-items-list__container--width-3 {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}
.fds-data-items-list__container--width-4 {
  -webkit-box-flex: 4;
      -ms-flex: 4;
          flex: 4;
}
.fds-data-items-list__key {
  font-weight: 700;
}
.fds-data-items-list__value-number {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1111111111;
}
@media print {
  .fds-data-items-list__value-number {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-data-items-list__value-number {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-data-items-list__value-number {
    font-size: 18pt;
    line-height: 1.15;
  }
}
.fds-data-items-list__value-number-small {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-data-items-list__value-number-small {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-data-items-list__value-number-small {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-data-items-list__value-number-small {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-data-items-list__value, .fds-data-items-list__key-number {
  margin-left: 0;
}
.fds-data-items-list--flow-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.fds-data-items-list--flow-column .fds-data-items-list__container {
  margin-bottom: 15px;
  margin-right: 0;
}
.fds-data-items-list--flow-column .fds-data-items-list__container:last-child {
  margin-bottom: 0;
}

.govuk-date-input__item:last-child {
  font-size: initial;
}

.fds-datepicker {
  position: relative;
}
.fds-datepicker--disabled {
  color: #afafaf;
}
.fds-datepicker--disabled:focus {
  color: #0b0c0c;
}
.fds-datepicker__input {
  margin-bottom: 15px;
  width: auto;
}
@media (min-width: 40.0625em) {
  .fds-datepicker__input {
    margin-bottom: 0;
    width: 14.4ex;
  }
}
.fds-datepicker__button {
  margin-bottom: 0;
}
.fds-datepicker__dialog {
  position: absolute;
  width: auto;
  clear: both;
  display: none;
  border: 3px solid #0b0c0c;
  padding: 0;
  background-color: #ffffff;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-datepicker__dialog {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-datepicker__dialog {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-datepicker__dialog {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-datepicker__dialog-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4px;
  border-style: none;
  background: transparent;
  cursor: pointer;
}
.fds-datepicker__dialog-button:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.fds-datepicker__dialog-button:focus .fds-datepicker__dialog-svg {
  color: #0b0c0c;
}
.fds-datepicker__dialog-button::-moz-focus-inner {
  border: 0;
}
.fds-datepicker__dialog-svg {
  height: 18px;
  width: 11px;
  stroke-width: 6px;
  stroke: #ffffff;
  stroke-linecap: round;
  color: #ffffff;
}
.fds-datepicker__dialog-svg--prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.fds-datepicker__date-table {
  width: 100%;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 1em;
}
.fds-datepicker__date-table th, .fds-datepicker__date-table td {
  text-align: center;
}
.fds-datepicker__dialog-button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 15px;
  margin-top: 10px;
  margin-right: 1em;
  margin-left: 1em;
}
.fds-datepicker__header {
  cursor: default;
  background-color: #0b0c0c;
  padding: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.fds-datepicker__heading {
  margin: 0;
  padding: 0;
  display: inline-block;
  color: #ffffff;
  text-transform: none;
  width: 50%;
  text-align: center;
}
.fds-datepicker__message {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #0b0c0c;
  color: #ffffff;
}
.fds-datepicker__date-row {
  border: 1px solid black;
}
.fds-datepicker__date-cell {
  outline: 0;
  border: 0;
  padding: 0;
  margin: 0;
  height: 40px;
  width: 40px;
}
.fds-datepicker__date-button {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  padding: 0;
  margin: 0;
  line-height: inherit;
  height: 100%;
  width: 100%;
  border: 1px solid #f3f2f1;
  background: #f3f2f1;
}
@media print {
  .fds-datepicker__date-button {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-datepicker__date-button {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-datepicker__date-button {
    font-size: 14pt;
    line-height: 1.2;
  }
}
.fds-datepicker__date-button:hover, .fds-datepicker__date-button:focus {
  padding: 0;
  background-color: hsl(216, 80%, 92%);
}
.fds-datepicker__date-button:focus {
  border-width: 2px;
  border-color: #505a5f;
  outline: 0;
}
.fds-datepicker__date-button[aria-selected] {
  border-color: #505a5f;
}
.fds-datepicker__date-button[tabindex="0"] {
  background-color: hsl(216, 80%, 92%);
}
.fds-datepicker__date-button:disabled {
  color: #777;
  background-color: #fff;
  border: none;
  cursor: not-allowed;
}

@media print {
  .govuk-error-summary {
    display: none;
  }
}

.govuk-error-message--inline {
  margin-bottom: 0;
}

.fds-code-sample-wrapper {
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
@media (min-width: 40.0625em) {
  .fds-code-sample-wrapper {
    margin-top: 30px;
  }
}
@media (min-width: 40.0625em) {
  .fds-code-sample-wrapper {
    margin-bottom: 30px;
  }
}
@media print {
  .fds-code-sample-wrapper {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-code-sample-wrapper {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-code-sample-wrapper {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-code-sample-wrapper .fds-code-sample {
  position: relative;
  border: 1px solid #b1b4b6;
  margin-bottom: 0;
}
@media (min-width: 48.0625em) {
  .fds-code-sample-wrapper .fds-code-sample {
    margin-bottom: -1px;
  }
}
.fds-code-sample-wrapper .fds-code-sample__page {
  padding: 30px;
}
.fds-code-sample-wrapper .fds-code-sample__page--iframe {
  padding: 0;
}
.fds-code-sample-wrapper .fds-code-sample__rendered:not(:last-child) {
  margin: 0 0 1em 0;
}

.fds-code-block {
  margin-bottom: 20px;
}
.fds-code-block__pre {
  position: relative;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fds-code-block__code {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #f3f2f1;
  border: 1px solid transparent;
  padding: 20px;
  overflow-x: auto;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  font-family: monospace;
}
@media print {
  .fds-code-block__code {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-code-block__code {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-code-block__code {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.fds-code-sample-tabs__container {
  padding: 20px;
  border: 1px solid #b1b4b6;
  background-color: #ffffff;
}
@media (min-width: 48.0625em) {
  .fds-code-sample-tabs__container {
    margin-top: -2px;
  }
}

.fds-code-sample-tabs__container--hidden {
  display: none;
}

.fds-code-sample-tabs {
  margin: -1px auto;
  padding: 0;
  overflow: visible;
  list-style-type: none;
  border: 1px solid #b1b4b6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 48.0525em) {
  .fds-code-sample-tabs {
    display: none;
  }
}

.fds-code-sample-tabs__item {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  position: relative;
  padding: 20px;
}
@media print {
  .fds-code-sample-tabs__item {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-code-sample-tabs__item {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-code-sample-tabs__item {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-code-sample-tabs__item a {
  display: block;
  color: #1d70b8;
}
.fds-code-sample-tabs__item a:visited {
  color: #1d70b8;
}
.fds-code-sample-tabs__item a:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #0b0c0c;
}
.fds-code-sample-tabs__item a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fds-code-sample-tabs__item--current {
  border-right: 1px solid #b1b4b6;
  border-left: 1px solid #b1b4b6;
  background: #ffffff;
}
.fds-code-sample-tabs__item--current:first-child {
  border-left: 0;
}
.fds-code-sample-tabs__item--current a {
  color: #0b0c0c;
  text-decoration: none;
}

.fds-code-sample-tabs__heading {
  display: none;
  position: relative;
  padding: 15px;
  border: 1px solid #b1b4b6;
  border-top: 0;
}
@media (max-width: 48.0525em) {
  .fds-code-sample-tabs__heading {
    display: block;
  }
}
.fds-code-sample-tabs__heading a {
  color: #1d70b8;
}
.fds-code-sample-tabs__heading a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.fds-code-sample-tabs__heading a:visited {
  color: #1d70b8;
}
.fds-code-sample-tabs__heading a:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #0b0c0c;
}

.fds-code-sample-tabs__heading--current {
  border-bottom: 0;
}
.fds-code-sample-tabs__heading--current a {
  text-decoration: none;
}

.fds-example-frame {
  display: block;
  width: 100%;
  max-width: 100%;
  border: 0;
  border-right: 1px solid #b1b4b6;
  background: #ffffff;
}
.fds-example-frame--resizeable {
  min-width: 230px;
  min-height: 60px;
  overflow: auto;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
@media (min-width: 48.0625em) {
  .fds-example-frame--resizeable {
    resize: both;
  }
}

.hljs-comment, .hljs-quote {
  color: #545555;
  font-style: italic;
}

.hljs-keyword, .hljs-selector-tag, .hljs-subst {
  color: #333333;
  font-weight: bold;
}

.hljs-number, .hljs-literal, .hljs-variable, .hljs-template-variable, .hljs-tag .hljs-attr {
  color: #00703c;
}

.hljs-string, .hljs-doctag {
  color: #d13118;
}

.hljs-title, .hljs-section, .hljs-selector-id {
  color: #990000;
  font-weight: bold;
}

.hljs-subst {
  font-weight: normal;
}

.hljs-type, .hljs-class .hljs-title {
  color: #445588;
  font-weight: bold;
}

.hljs-tag, .hljs-name, .hljs-attribute, .hljs-attr {
  color: #003078;
  font-weight: normal;
}

.hljs-regexp, .hljs-link {
  color: #008020;
}

.hljs-symbol, .hljs-bullet {
  color: #990073;
}

.hljs-builtin, .hljs-builtin-name {
  color: #017ba5;
}

.hljs-meta {
  color: #545555;
  font-weight: bold;
}

.hljs-deletion {
  background: #ffdddd;
}

.hljs-addition {
  background: #ddffdd;
}

.hljs-emphasis {
  font-style: italic;
}

.hljs-strong {
  font-weight: bold;
}

.fds-file-upload-dropzone {
  border: 2px dashed #b1b4b6;
  background: #f3f2f1;
  text-align: center;
  font-size: 1.2em;
  color: #0b0c0c;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
  margin-bottom: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fds-file-upload-dropzone--hidden {
  display: none;
}
.fds-file-upload-dropzone__content {
  padding: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fds-file-upload-dropzone__content--hover {
  background: #d1d1d1;
}
.fds-file-upload-dropzone__text {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.1875;
}
.fds-file-upload-dropzone__text--hover {
  pointer-events: none;
}
@media print {
  .fds-file-upload-dropzone__text {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-file-upload-dropzone__text {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1;
  }
}
@media print {
  .fds-file-upload-dropzone__text {
    font-size: 14pt;
    line-height: 19px;
  }
}
.fds-file-upload-dropzone__extensions {
  width: 100%;
  margin-top: 15px;
}
.fds-file-upload-dropzone__extensions--hover {
  pointer-events: none;
}
.fds-file-upload-dropzone__extensions .govuk-hint {
  margin-bottom: 0;
}
.fds-file-upload-dropzone__hidden-input {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  z-index: 1 !important;
}
.fds-file-upload-dropzone__link {
  display: inline;
  font-weight: inherit;
  text-decoration: underline;
  color: #1d70b8;
  cursor: pointer;
  padding: 0;
  background: transparent;
}
.fds-file-upload-dropzone__link:hover {
  color: #003078;
}
.fds-file-upload-dropzone__link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.fds-file-upload-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin-bottom: 15px;
  border: 5px solid #b1b4b6;
  padding: 1em;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.1875;
}
@media print {
  .fds-file-upload-item {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-file-upload-item {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1;
  }
}
@media print {
  .fds-file-upload-item {
    font-size: 14pt;
    line-height: 19px;
  }
}
.fds-file-upload-item--error {
  border-color: #d4351c;
}
.fds-file-upload-item__filename {
  word-break: break-all;
}
.fds-file-upload-item__extra-info, .fds-file-upload-item__progress {
  margin-left: 0.3em;
}
.fds-file-upload-item__error {
  color: #d4351c;
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 0;
}
.fds-file-upload-item__file-info-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fds-file-upload-item__info .govuk-form-group--file-upload {
  margin-top: 15px;
  margin-bottom: 0;
}
.fds-file-upload-item__info .govuk-textarea--file-upload {
  margin-bottom: 0;
}
.fds-file-upload-item__info .govuk-textarea--file-upload-character-count {
  margin-bottom: 5px;
}
.fds-file-upload-item__info .govuk-character-count--file-upload {
  margin-bottom: 0;
}
.fds-file-upload-item__delete-link {
  margin-left: auto;
}
.fds-file-upload-item--hidden {
  display: none;
}

.fds-flash {
  color: #0b0c0c;
  padding: 15px;
  margin-bottom: 30px;
  border: 5px solid #1d70b8;
}
@media print {
  .fds-flash {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .fds-flash {
    padding: 20px;
  }
}
@media (min-width: 40.0625em) {
  .fds-flash {
    margin-bottom: 50px;
  }
}
.fds-flash:focus {
  outline: 3px solid #ffdd00;
}
.fds-flash--red {
  border-color: #d4351c;
}
.fds-flash--green {
  border-color: #00703c;
}
.fds-flash__title {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  margin-top: 0;
  margin-bottom: 15px;
}
@media print {
  .fds-flash__title {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-flash__title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-flash__title {
    font-size: 18pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .fds-flash__title {
    margin-bottom: 20px;
  }
}
.fds-flash__title--only {
  margin-bottom: 0;
}
.fds-flash__content {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-flash__content {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-flash__content {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-flash__content {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-flash__content p {
  margin-top: 0;
  margin-bottom: 15px;
}
@media (min-width: 40.0625em) {
  .fds-flash__content p {
    margin-bottom: 20px;
  }
}
.fds-flash__list {
  margin-top: 0;
  margin-bottom: 0;
}

@media print {
  .govuk-footer {
    display: none;
  }
}

.fds-nsta-footer__logo {
  display: inline-block;
  min-width: 112px;
  padding-top: 113px;
  background-image: url("/eng/pathfinder/assets/static/fds/images/nsta-51fed3845f5805b470bda3251e37330a.png");
  background-repeat: no-repeat;
  background-position: 50% 0%;
  background-size: 112px 113px;
  text-align: center;
  white-space: nowrap;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .fds-nsta-footer__logo {
    background-image: url("/eng/pathfinder/assets/static/fds/images/nsta-2x-9da9ea96d617bc5c63ab7ee4a9224261.png");
  }
}

.fds-form__action-group {
  display: inherit;
}

.govuk-header--navigation-menu {
  border-bottom-color: #1d70b8;
}
.govuk-header--navigation-menu .govuk-header__container {
  margin-bottom: 0;
  border-bottom: 0;
}
@media print {
  .govuk-header {
    display: none;
  }
}

.fds-link-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.fds-link-list__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1111111111;
}
@media print {
  .fds-link-list__link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-link-list__link {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-link-list__link {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.fds-masthead {
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  background-color: #1d70b8;
}
@media (min-width: 40.0625em) {
  .fds-masthead {
    padding-top: 30px;
  }
}
@media (min-width: 40.0625em) {
  .fds-masthead {
    padding-bottom: 30px;
  }
}
.fds-masthead__title {
  color: #ffffff;
  margin-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .fds-masthead__title {
    margin-bottom: 30px;
  }
}
.fds-masthead__description {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  margin-bottom: 0;
}
@media print {
  .fds-masthead__description {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-masthead__description {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-masthead__description {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.govuk-notification-banner__content--full-width > .govuk-body {
  max-width: 100%;
}

.fds-img-preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 10px;
}
@media (min-width: 40.0625em) {
  .fds-img-preview {
    margin-bottom: 15px;
  }
}
.fds-img-preview__link {
  padding: 10px;
  margin: 0 10px 10px 0;
  border: 1px solid #b1b4b6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fds-img-preview__link:last-child {
  margin: 0;
}
.fds-img-preview__link:focus, .fds-img-preview__link:focus-visible {
  outline: 3px solid #0b0c0c;
  border-color: #ffdd00;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.fds-img-preview__caption {
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: break-word;
  word-break: break-word;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  margin-top: 5px;
  text-align: center;
}
@media print {
  .fds-img-preview__caption {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-img-preview__caption {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-img-preview__caption {
    font-size: 14pt;
    line-height: 1.2;
  }
}
.fds-img-preview__caption--small {
  width: 100px;
}
.fds-img-preview__caption--medium {
  width: 150px;
}
.fds-img-preview__caption--large {
  width: 200px;
}
@media (max-width: 40.0525em) {
  .fds-img-preview__caption {
    font-size: 16px;
  }
}
.fds-img-preview__figure {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fds-img-preview__img {
  width: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fds-img-preview__img--small {
  height: 100px;
}
.fds-img-preview__img--medium {
  height: 150px;
}
.fds-img-preview__img--large {
  height: 200px;
}
@media (max-width: 40.0525em) {
  .fds-img-preview__img {
    width: 100%;
    height: auto;
  }
}

.govuk-input--read-only {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  border: none;
  padding-left: 0;
}
.govuk-input--read-only:disabled {
  background: #fff;
  color: #0b0c0c;
}
.govuk-input--width-6 {
  width: 12.6ex;
}
.govuk-input--width-7 {
  width: 14.4ex;
}

.govuk-inset-text--red {
  border-left-color: #d4351c;
}
.govuk-inset-text--blue {
  border-left-color: #1d70b8;
}
.govuk-inset-text--yellow {
  border-left-color: #ffdd00;
}
.govuk-inset-text--green {
  border-left-color: #85994b;
}

html.fds-has-modal {
  overflow: hidden;
}

#fds-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 500;
  background: rgba(0, 0, 0, 0.5);
  overflow: auto;
  text-align: center;
}

#modal {
  background: #fff;
  width: auto;
  margin: 10% 20px 140px 20px;
  padding: 15px;
  position: relative;
  display: inline-block;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
}
@media (min-width: 40.0625em) {
  #modal {
    padding: 20px;
  }
}
@media print {
  #modal {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  #modal {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  #modal {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  #modal {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  #modal {
    width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}
#modal.dynamic-modal {
  width: auto;
}
@media (min-width: 40.0625em) {
  #modal.dynamic-modal {
    min-width: 600px;
    margin-left: 20px;
    margin-right: 20px;
  }
}

#fds-close-modal-fixed-button {
  display: block;
  margin-left: auto;
  margin-top: -5px;
  margin-bottom: 15px;
}

.fds-modal-template {
  display: none;
}

.fds-modal__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fds-modal__confirm-button, .fds-modal__cancel-button {
  margin-bottom: 0;
}

.app-mobile-nav {
  display: none;
}
.app-mobile-nav--active {
  display: block;
}
@media (min-width: 40.0625em) {
  .app-mobile-nav--active {
    display: none;
  }
}

@media (max-width: 40.0525em) {
  .no-js .app-mobile-nav {
    display: block;
  }
}

.app-mobile-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #f3f2f1;
}
.app-mobile-nav__list > li {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 19px;
  font-size: 1.1875rem;
}
@media print {
  .app-mobile-nav__list > li {
    font-family: sans-serif;
  }
}
.app-mobile-nav__list > li > a {
  font-weight: 700;
  display: block;
  padding: 16px 20px 17px 20px;
  text-decoration: none;
}
.app-mobile-nav__list > li > a:hover, .app-mobile-nav__list > li > a:focus, .app-mobile-nav__list > li > a:visited {
  color: #1d70b8;
  background-color: inherit;
}

.app-mobile-nav__subnav {
  display: none;
  margin: 0;
  padding: 10px 0 0 0;
  list-style: none;
  border-top: 1px solid #f3f2f1;
  border-bottom: 1px solid #f3f2f1;
  background-color: #ffffff;
}
.app-mobile-nav__subnav > li > a {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  display: block;
  padding: 10px 20px;
  text-decoration: none;
}
@media print {
  .app-mobile-nav__subnav > li > a {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .app-mobile-nav__subnav > li > a {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .app-mobile-nav__subnav > li > a {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.app-mobile-nav__subnav > li.current-page a {
  border-left: 4px solid #1d70b8;
}

.js-enabled .app-mobile-nav__subnav--active {
  display: block;
}

.app-mobile-nav__current-page {
  border-left: 4px solid #1d70b8;
}

.app-mobile-nav__theme {
  margin: 0;
  padding: 20px 20px 5px 20px;
  color: #505a5f;
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 400;
}

.app-mobile-nav__theme-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #ffffff;
}
.app-mobile-nav__theme-nav > li {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .app-mobile-nav__theme-nav > li {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .app-mobile-nav__theme-nav > li {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .app-mobile-nav__theme-nav > li {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.app-mobile-nav__theme-nav > li > a {
  display: block;
  padding: 15px 20px 10px 20px;
  text-decoration: none;
}
.app-mobile-nav__theme-nav > li.current-page a {
  padding-left: 16px;
  border-left: 4px solid #1d70b8;
}
.app-mobile-nav__theme-nav > li:last-child a {
  padding-bottom: 25px;
}

.js-enabled .app-mobile-nav__subnav-toggler--active {
  border-top: 1px solid #ffffff;
}

.fds-navigation {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  background-color: #f3f2f1;
}
@media print {
  .fds-navigation {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-navigation {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-navigation {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (max-width: 40.0525em) {
  .fds-navigation {
    display: none;
  }
  .fds-navigation--open {
    display: block;
  }
}
@media (max-width: 40.0525em) {
  .no-js .fds-navigation {
    display: block;
  }
}
.fds-navigation__list {
  padding: 0;
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 40.0625em) {
  .fds-navigation__list {
    position: relative;
    left: -15px;
  }
}
@media (max-width: 40.0525em) {
  .fds-navigation__list {
    margin: 0;
  }
}
.fds-navigation__list-item--current {
  border-left: 4px solid #1d70b8;
}
@media (min-width: 40.0625em) {
  .fds-navigation__list-item {
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    height: 3.12rem;
    padding: 0 15px;
    line-height: 3.12rem;
  }
  .fds-navigation__list-item--current {
    border-bottom: 4px solid #1d70b8;
    border-left: none;
  }
}
.fds-navigation__link {
  font-weight: 700;
  font-size: 19px;
  padding: 16px 20px 17px 20px;
  text-decoration: none;
  display: block;
}
@media (min-width: 40.0625em) {
  .fds-navigation__link {
    display: initial;
    padding: 0;
  }
  .fds-navigation__link:not(:focus):hover {
    color: #1d70b8;
    text-decoration: underline;
  }
  .fds-navigation__link:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.fds-navigation__link:not(:focus):visited {
  color: #1d70b8;
}

.fds-navigation__list-item--current .fds-navigation__link:hover {
  text-decoration: none;
}

.fds-pagination {
  padding: 0;
  color: #0b0c0c;
}
@media print {
  .fds-pagination {
    color: #000000;
  }
}
.fds-pagination__item {
  display: inline-block;
  list-style: none;
}
.fds-pagination__link {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
}
.fds-pagination__link:hover, .fds-pagination__link:focus {
  background: #f3f2f1;
  outline: 3px solid #ffdd00;
}
.fds-pagination__link--current {
  color: #0b0c0c;
  font-weight: 700;
  border: none;
  pointer-events: none;
  cursor: default;
}
.fds-pagination__link--current:hover, .fds-pagination__link--current:focus {
  color: #0b0c0c;
  background: none;
}
.fds-pagination__list-items li {
  display: inline-block;
}
.fds-pagination__list-items li a {
  color: #1d70b8;
  display: inline-block;
  padding: 15px 5px 10px 5px;
  margin-right: 15px;
  text-decoration: none;
}
.fds-pagination__list-items li a:focus {
  outline: 0;
}
.fds-pagination__list-items li.active a, .fds-pagination__list-items li.active a:hover {
  color: #1d70b8;
  -webkit-box-shadow: inset 0px -5px 0px 0px #1d70b8;
  box-shadow: inset 0px -5px 0px 0px #1d70b8;
}
.fds-pagination__summary {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 8px 0;
}
@media print {
  .fds-pagination__summary {
    font-family: sans-serif;
  }
}
@media (min-width: 642px) {
  .fds-pagination__summary {
    float: right;
  }
}

@media (min-width: 40.0625em) {
  .fds-pane--enabled {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.fds-pane__back-link {
  width: 100%;
}
@media (min-width: 40.0625em) {
  .fds-pane__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    min-height: 0;
    overflow: inherit;
  }
}
@media (min-width: 72.5em) {
  .fds-pane__body {
    width: 100%;
  }
}
@media (min-width: 40.0625em) {
  .fds-pane__subnav {
    width: 210px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
@media (min-width: 48.0625em) {
  .fds-pane__subnav {
    width: 260px;
  }
}
@media (min-width: 40.0625em) {
  .fds-pane__subnav--small {
    width: 110px;
  }
}
@media (min-width: 48.0625em) {
  .fds-pane__subnav--small {
    width: 130px;
  }
}
@media (min-width: 40.0625em) {
  .fds-pane__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.no-flexbox.no-flexboxtweener .fds-pane {
  height: auto;
  overflow: visible;
}
.no-flexbox.no-flexboxtweener .fds-pane:after {
  content: "";
  display: block;
  clear: both;
}
.no-flexbox.no-flexboxtweener .fds-pane__body {
  display: block;
}
.no-flexbox.no-flexboxtweener .fds-pane__subnav {
  width: 260px;
  float: left;
  overflow-x: hidden;
  border-right: 0;
}
.no-flexbox.no-flexboxtweener .fds-pane__subnav--small {
  width: 130px;
}
.no-flexbox.no-flexboxtweener .fds-pane__content {
  margin-left: -1px;
  overflow-x: hidden;
}

.fds-password__input-wrapper {
  display: table;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 20em) {
  .fds-password__input-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.fds-password__input {
  display: table-cell;
}
.fds-password__input:focus {
  z-index: 1;
}
.fds-password__input::-ms-reveal {
  display: none;
}
.fds-password__toggle {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  z-index: 0;
  display: table-cell;
  padding: 5px 15px;
  min-width: 5em;
  color: #1d70b8;
  text-decoration: underline;
  background: #ffffff;
  border: solid 2px #0b0c0c;
  white-space: nowrap;
  cursor: pointer;
}
@media print {
  .fds-password__toggle {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-password__toggle {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-password__toggle {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (max-width: 19.99em) {
  .fds-password__toggle {
    padding: 5px;
    width: 100%;
    margin-top: -2px;
    white-space: normal;
  }
}
@media (min-width: 20em) {
  .fds-password__toggle {
    margin-left: -2px;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.fds-password__toggle:hover {
  color: #003078;
}
.fds-password__toggle:focus {
  z-index: 1;
  background: #ffdd00;
  color: #0b0c0c;
  outline: 0;
}
.fds-password__toggle:active {
  z-index: 1;
  background: #ffffff;
  border-color: #ffdd00;
  color: #0b0c0c;
}

.govuk-phase-banner--no-border {
  border-bottom: 0;
}
@media print {
  .govuk-phase-banner {
    display: none;
  }
}

.govuk-radios__label--wrap {
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: break-word;
  word-break: break-word;
}

.fds-result-list {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  padding-left: 0;
  list-style-type: none;
  margin: 0 0 10px 0;
  border-top: 1px solid #b1b4b6;
}
@media print {
  .fds-result-list {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-result-list {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-result-list {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-result-list__count-heading {
  margin-bottom: 10px;
}
.fds-result-list__item {
  border-bottom: 1px solid #b1b4b6;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 5px;
}
.fds-result-list__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fds-result-list__content-heading {
  margin-bottom: 0;
  margin-top: 0;
}
.fds-result-list__data-items {
  margin-top: 5px;
  margin-bottom: 0;
}

.fds-search-selector__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}
.fds-search-selector__button {
  margin-left: 10px;
  overflow: visible;
}

.select2-container--focus .select2-selection, .select2-container--open .select2-selection {
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  border: 2px solid #0b0c0c;
  -webkit-box-shadow: inset 0 0 0 2px;
          box-shadow: inset 0 0 0 2px;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  border: 2px solid #0b0c0c;
}
.select2-container--default:not(.select2-container--focus):not(.select2-container--open) .select2-selection.fds-search-selector--error {
  border: 5px solid #d4351c;
  padding: 5px;
}
.select2-container--default .select2-search__field {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .select2-container--default .select2-search__field {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .select2-container--default .select2-search__field {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .select2-container--default .select2-search__field {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.select2-container--default .select2-search--inline .select2-search__field {
  margin-top: 0;
}
.select2-container--default .select2-results {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .select2-container--default .select2-results {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .select2-container--default .select2-results {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .select2-container--default .select2-results {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5694ca;
  border: 1px solid transparent;
  padding: 5px;
}
.select2-container--default .select2-selection {
  border: 2px solid #0b0c0c;
  border-radius: 0;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  padding: 5px;
}
@media print {
  .select2-container--default .select2-selection {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .select2-container--default .select2-selection {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .select2-container--default .select2-selection {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  color: #0b0c0c;
}
.select2-container--default .select2-selection--single {
  height: 40px;
  height: 2.5rem;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered:not([title]) {
  display: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
  right: 3px;
  height: 2.5rem;
}
.select2-container--default .select2-selection--single .select2-selection__arrow svg {
  color: #0b0c0c;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
}
.select2-container--default .select2-selection--multiple {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 40px;
  min-height: 2.5rem;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  border-radius: 0;
  margin-top: 0;
}
.select2-container .select2-dropdown {
  border-radius: 0;
}

.select2-hidden-accessible {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  z-index: 1 !important;
  border: 1px solid black !important;
  clip: auto !important;
  -webkit-clip-path: none !important;
          clip-path: none !important;
}

html.fds-slide-out-initialised {
  height: 100%;
  overflow: hidden;
}
html.fds-slide-out-initialised body {
  height: 100%;
}
html.fds-slide-out-initialised #body-scroll {
  overflow: auto;
  height: 100%;
  background: #f3f2f1;
}
html.fds-slide-out-initialised #body-wrapper {
  background: #ffffff;
}
html.fds-slide-out-visible #body-wrapper {
  min-width: 960px;
}

#body-scroll {
  -webkit-transition: width 300ms;
  -o-transition: width 300ms;
  transition: width 300ms;
}

.fds-body-scroll {
  width: 100%;
}
.fds-body-scroll--with-slide-out {
  width: calc(100% - 411px);
}
@media (min-width: 1020px) and (max-width: 1401px) {
  .fds-body-scroll--with-slide-out .govuk-width-container,
  .fds-body-scroll--with-slide-out .govuk-width-container-wide {
    margin-left: 30px;
    margin-right: 30px;
  }
  @supports (margin: max(calc(0px))) {
    .fds-body-scroll--with-slide-out .govuk-width-container,
    .fds-body-scroll--with-slide-out .govuk-width-container-wide {
      margin-right: max(30px, calc(15px + env(safe-area-inset-right)));
      margin-left: max(30px, calc(15px + env(safe-area-inset-left)));
    }
  }
}

.fds-slide-out-panel {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  width: 350px;
  opacity: 0;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  background: #ffffff;
  padding: 30px;
  border-left: 1px solid #efefef;
  z-index: 100;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  -webkit-transition: opacity 0s 300ms, -webkit-transform 300ms;
  transition: opacity 0s 300ms, -webkit-transform 300ms;
  -o-transition: transform 300ms, opacity 0s 300ms;
  transition: transform 300ms, opacity 0s 300ms;
  transition: transform 300ms, opacity 0s 300ms, -webkit-transform 300ms;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  overflow-y: auto;
}
@media print {
  .fds-slide-out-panel {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-slide-out-panel {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-slide-out-panel {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-slide-out-panel--visible {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 300ms;
  transition: -webkit-transform 300ms;
  -o-transition: transform 300ms;
  transition: transform 300ms;
  transition: transform 300ms, -webkit-transform 300ms;
}
.fds-slide-out-panel__title {
  margin-bottom: 0;
}
.fds-slide-out-panel__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
}

.fds-subnav {
  margin-bottom: 0;
  padding: 30px 15px 0 0;
}
@media (min-width: 40.0625em) {
  .fds-subnav {
    margin-bottom: 100px;
    font-family: "GDS Transport", arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.1428571429;
  }
}
@media print and (min-width: 40.0625em) {
  .fds-subnav {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) and (min-width: 40.0625em) {
  .fds-subnav {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print and (min-width: 40.0625em) {
  .fds-subnav {
    font-size: 14pt;
    line-height: 1.2;
  }
}
.fds-subnav--sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.fds-subnav__section {
  margin: 0 0 20px;
  padding: 0;
  list-style-type: none;
}
.fds-subnav__section-item {
  margin-bottom: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.fds-subnav__section-item--current {
  margin-left: -14px;
  padding-left: 10px;
  border-left: 4px solid #1d70b8;
  background-color: #ffffff;
}
.fds-subnav__section-item--current .fds-subnav__link {
  font-weight: bold;
}
.fds-subnav__section--nested {
  margin-top: 10px;
  margin-bottom: 0;
  padding-left: 20px;
}
.fds-subnav__section--nested .fds-subnav__section-item::before {
  content: "—";
  margin-left: -20px;
  color: #505a5f;
}
.fds-subnav__section--nested .fds-subnav__link {
  padding-left: 0;
  font-weight: normal;
}
.fds-subnav__link {
  padding: 2px 0;
  text-decoration: none;
}
.fds-subnav__link:not(:focus):hover {
  color: #1d70b8;
  text-decoration: underline;
}
.fds-subnav__theme {
  margin: 0;
  padding: 10px 15px 10px 0;
  color: #505a5f;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-subnav__theme {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-subnav__theme {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-subnav__theme {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.fds-summary-list--error {
  padding-left: 15px;
  border-left: 5px solid #d4351c;
}
.fds-summary-list__error-message {
  margin-top: 15px;
}
.fds-summary-list__actions {
  margin-bottom: 10px;
}
.fds-summary-list .govuk-link, .fds-summary-list .govuk-button {
  margin-right: 10px;
}
.fds-summary-list .govuk-link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-summary-list .govuk-link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-summary-list .govuk-link {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-summary-list .govuk-link {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .fds-summary-list .govuk-summary-list--medium .govuk-summary-list__row:first-child .govuk-summary-list__key {
    width: 40%;
  }
}
@media (min-width: 40.0625em) {
  .fds-summary-list .govuk-summary-list--large .govuk-summary-list__row:first-child .govuk-summary-list__key {
    width: 50%;
  }
}

.fds-summary-card--error {
  border: 5px solid #d4351c;
}

.govuk-table__cell code {
  font-size: 19px;
  font-weight: bold;
}

.govuk-table__caption-s {
  color: #0b0c0c;
  font-size: 19px;
  margin-top: 0;
}
@media print {
  .govuk-table__caption-s {
    color: #000000;
  }
}

.govuk-table__caption-m {
  color: #0b0c0c;
  font-size: 24px;
  margin-top: 0;
}
@media print {
  .govuk-table__caption-m {
    color: #000000;
  }
}

.govuk-table__caption-l {
  color: #0b0c0c;
  font-size: 36px;
  margin-top: 0;
}
@media print {
  .govuk-table__caption-l {
    color: #000000;
  }
}

.govuk-table__caption-xl {
  color: #0b0c0c;
  font-size: 48px;
  margin-top: 0;
}
@media print {
  .govuk-table__caption-xl {
    color: #000000;
  }
}

.govuk-tag--multiple {
  margin-left: auto;
}

.govuk-tag--center {
  text-align: center;
}

.fds-task-list {
  list-style-type: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 40.0625em) {
  .fds-task-list {
    min-width: 550px;
  }
}
.fds-task-list__section {
  display: table;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1111111111;
}
@media print {
  .fds-task-list__section {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-task-list__section {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-task-list__section {
    font-size: 18pt;
    line-height: 1.15;
  }
}
.fds-task-list__section-number {
  display: table-cell;
}
@media (min-width: 40.0625em) {
  .fds-task-list__section-number {
    min-width: 30px;
    padding-right: 0;
  }
}
.fds-task-list__items {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 40px;
  list-style: none;
  padding-left: 0;
}
@media print {
  .fds-task-list__items {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-task-list__items {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-task-list__items {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .fds-task-list__items {
    margin-bottom: 60px;
  }
}
@media (min-width: 40.0625em) {
  .fds-task-list__items {
    padding-left: 30px;
  }
}
.fds-task-list__items--align {
  padding-left: 0;
}
.fds-task-list__item {
  border-bottom: 1px solid #b1b4b6;
  margin-bottom: 0 !important;
  padding-top: 10px;
  padding-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fds-task-list__item:after {
  content: "";
  display: block;
  clear: both;
}
.fds-task-list__item:first-child {
  border-top: 1px solid #b1b4b6;
}
.fds-task-list__task-name {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 28.125em) {
  .fds-task-list__task-name {
    float: left;
  }
}
.fds-task-list__task-completed, .fds-task-list__task-not-completed {
  margin-top: 10px;
  margin-bottom: 5px;
  margin-left: 5px;
}
@media (min-width: 28.125em) {
  .fds-task-list__task-completed, .fds-task-list__task-not-completed {
    float: right;
    margin-top: 0;
    margin-bottom: 0;
  }
}

.fds-timeline {
  margin-top: 10px;
}
.fds-timeline--left-padding {
  padding-left: inherit;
}
.fds-timeline__section .govuk-heading-l {
  margin: 60px 0 40px 0;
}
.fds-timeline__section:first-child .govuk-heading-l {
  margin-top: 0;
}
.fds-timeline__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  margin-top: 10px;
}
@media print {
  .fds-timeline__actions {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-timeline__actions {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-timeline__actions {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-timeline__actions .govuk-link, .fds-timeline__actions .govuk-button {
  margin-right: 10px;
}
.fds-timeline__length {
  margin-right: 1.5em;
}
.fds-timeline__time-stamps {
  padding-left: 25px;
  list-style-type: none;
  position: relative;
  margin-top: 10px;
}
.fds-timeline__time-stamp {
  border-left: 4px solid #b1b4b6;
  margin-left: -4px;
  padding-bottom: 20px;
  padding-left: 20px;
  top: -10px;
  position: relative;
}
@media (min-width: 40.0625em) {
  .fds-timeline__time-stamp {
    padding-bottom: 30px;
  }
}
@media (min-width: 40.0625em) {
  .fds-timeline__time-stamp {
    padding-left: 30px;
  }
}
.fds-timeline__time-stamp--no-border {
  border-left-color: transparent;
}
.fds-timeline__time-stamp:last-child {
  margin-bottom: 0;
}
.fds-timeline__time-stamp .govuk-heading-m {
  margin-bottom: 0;
}
.fds-timeline__node-number {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 35px;
  width: 35px;
  border: 4px solid #b1b4b6;
  background: #f3f2f1;
  position: absolute;
  border-radius: 50%;
  top: -7px;
  left: -24px;
}
@media print {
  .fds-timeline__node-number {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-timeline__node-number {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-timeline__node-number {
    font-size: 18pt;
    line-height: 1.15;
  }
}
.fds-timeline__events {
  padding-left: 0;
  list-style-type: none;
}
.fds-timeline__event {
  margin-bottom: 15px;
}
@media (min-width: 40.0625em) {
  .fds-timeline__event {
    margin-bottom: 20px;
  }
}
.fds-timeline__event .govuk-heading-s {
  margin-bottom: 0;
}
.fds-timeline__event:last-child {
  margin-bottom: 0;
}
.fds-timeline__event > *:last-child {
  margin-bottom: 0;
}

@media (max-width: 40.0525em) {
  .js-enabled .fds-search-filters {
    display: none;
  }
  .js-enabled .fds-search-filters--visible {
    display: block;
  }
}

.fds-search-filters .govuk-input:not(:last-of-type) {
  margin-bottom: 10px;
}
.fds-search-filters__form-group:last-of-type {
  margin-bottom: 0;
}
.fds-search-filters__toggle-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 15px;
  padding: 0 15px;
}
@media (min-width: 40.0625em) {
  .fds-search-filters__toggle-mobile--visible {
    display: none;
  }
}
.fds-search-filters__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.fds-search-filters__clear-link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  text-align: right;
  margin-left: 10px;
}
@media print {
  .fds-search-filters__clear-link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-search-filters__clear-link {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-search-filters__clear-link {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-search-filters__heading {
  margin-bottom: 0;
}
.fds-search-filters__list {
  list-style-type: none;
  margin-left: -15px;
  margin-right: -15px;
  padding: 0;
  border-top: 1px solid #b1b4b6;
}
@media (min-width: 40.0625em) {
  .fds-search-filters__list {
    margin-left: 0;
    margin-right: 0;
  }
}
.fds-search-filters__filter-button {
  margin-bottom: 0;
}
.fds-search-filters__button-backdrop {
  position: -webkit-sticky;
  position: sticky;
  background: #ffffff;
  bottom: 0;
  padding: 15px;
  border-top: 1px solid #b1b4b6;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 15px;
}
@media (min-width: 40.0625em) {
  .fds-search-filters__button-backdrop {
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
    padding-left: 0;
  }
}
.fds-search-filters__item {
  border-bottom: 1px solid #b1b4b6;
  padding: 15px 15px 12px 15px;
}
.fds-search-filters__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.fds-search-filters__item-component {
  margin-top: 10px;
}
.js-enabled .fds-search-filters__item-component {
  display: none;
}

.js-enabled .fds-search-filters__item-component--visible {
  display: block;
}

.fds-search-filters__item-component .govuk-checkboxes--small .govuk-checkboxes__item {
  float: none;
}
.fds-search-filters__item-component .govuk-radios--small .govuk-radios__item {
  float: none;
}
.fds-search-filters__item-heading {
  margin: 0;
  padding: 0;
}
.fds-search-filters__item-heading-button {
  display: block;
  font-weight: bold;
  position: relative;
  text-align: left;
  width: 100%;
  text-decoration: none;
}
.fds-search-filters__item-heading-button:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.js-enabled .fds-search-filters__item-heading-button {
  color: #1d70b8;
}

.js-enabled .fds-search-filters__item-heading-button:after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 10px;
  right: 0;
  border-left: 2px solid #505a5f;
  border-bottom: 2px solid #505a5f;
  -webkit-transform: rotate(-225deg);
      -ms-transform: rotate(-225deg);
          transform: rotate(-225deg);
}

.js-enabled .fds-search-filters__item-heading-button--collapsed:after {
  top: 3px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.checkbox-selection-toggler__link-wrapper {
  margin-bottom: 5px;
}
.checkbox-selection-toggler__link {
  margin-right: 5px;
}

.govuk-details-wrapper--no-margin-bottom > .govuk-details {
  margin-bottom: 0;
}

.govuk-notification-banner--full-width-content > .govuk-notification-banner__content > * {
  max-width: 100%;
}

.panel__body {
  margin-bottom: 1rem;
}

.panel__body:last-child {
  margin-bottom: 0;
}

.govuk-table__cell--no-border {
  border-bottom: none;
}
.govuk-table__header--no-border {
  border-bottom: none;
}

.govuk-tag--float-right {
  float: right;
}

.govuk-body__preserve-whitespace {
  white-space: pre-line;
}

.category-list__item {
  margin-bottom: 25px;
}
@media (min-width: 40.0625em) {
  .category-list__item {
    margin-bottom: 40px;
  }
}
.category-list__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1111111111;
}
@media print {
  .category-list__link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .category-list__link {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .category-list__link {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.communication-summary__body {
  border: 1px solid #b1b4b6;
}
.communication-summary__row {
  border: 1px solid #b1b4b6;
}
.communication-summary__key {
  color: #505a5f;
  font-weight: 400;
  padding: 20px;
  text-align: left;
}
.communication-summary__value {
  padding: 20px;
}
.communication-summary__placeholder {
  background: #ffdd00;
}
.communication-summary__recipient-list .govuk-details {
  margin-bottom: 0;
}
.communication-summary__recipient-list .govuk-list {
  margin-bottom: 0;
}

.communication-list {
  border-top: 1px solid #b1b4b6;
}
.communication-list__item {
  border-bottom: 1px solid #b1b4b6;
  padding-bottom: 0;
  padding-top: 10px;
  padding-bottom: 5px;
}
.communication-list .communication-item__heading {
  margin-bottom: 0;
}
.communication-list .communication-item__data-list {
  margin-top: 5px;
  margin-bottom: 0;
}

.dashboard-list {
  border-top: 1px solid #b1b4b6;
}
.dashboard-list__item {
  border-bottom: 1px solid #b1b4b6;
  padding-bottom: 0;
  padding-top: 10px;
  padding-bottom: 5px;
}
.dashboard-list .dashboard-item__heading {
  margin-bottom: 0;
}
.dashboard-list .dashboard-item__data-list {
  margin-top: 5px;
  margin-bottom: 0;
}

.diff-changes {
  display: none;
}
.diff-changes__insert {
  text-decoration: none;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.diff-changes__insert .diff-changes__value {
  background: #acf2bd;
}
.diff-changes__delete {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
}
.diff-changes__delete .diff-changes__value {
  background: #fdb8c0;
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
}
.diff-changes__value {
  margin-right: 10px;
}
.diff-changes--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.inline-input-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.inline-input-action > .govuk-form-group {
  margin-right: 15px;
}

.operator-projects__table--hide {
  display: none;
}
.operator-projects__no-update-required-row--hide {
  display: none;
}
.operator-projects__inset {
  margin-top: 0;
}
.operator-projects__inset--hide {
  display: none;
}
.operator-projects__tag {
  margin-left: auto;
  margin-right: 12rem;
}
.operator-projects__updated-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.statistic-container {
  -ms-grid-columns: (minmax(20%, 1fr))[3];
  grid-template-columns: repeat(3, minmax(20%, 1fr));
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  grid-gap: 1rem;
  display: -ms-grid;
  display: grid;
}
.statistic-container__item {
  padding: 1rem;
  background-color: #f8f8f8;
  border: 1px #f3f2f1 solid;
  display: -ms-grid;
  display: grid;
  grid-auto-flow: row;
  -ms-grid-rows: auto auto auto minmax(1rem, auto) 1fr;
  grid-template-rows: auto auto auto minmax(1rem, auto) 1fr;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-row-gap: 0.5rem;
}
.statistic-container__item .statistic {
  width: 100%;
  display: block;
  clear: both;
}
.statistic-container__item .statistic__prompt {
  display: inline-block;
  float: left;
  margin-bottom: 0;
}
.statistic-container__item .statistic__value-wrapper {
  position: relative;
  display: block;
  clear: both;
  float: left;
}
.statistic-container__item .statistic__value {
  margin-bottom: 0;
  padding-top: 0;
  font-weight: normal;
}
.statistic-container__item .statistic__tag {
  display: inline-block;
  float: left;
  margin-top: -0.2rem;
  margin-bottom: 0;
  padding-top: 0;
  padding-left: 1rem;
}

.string-with-tag__tag {
  margin-left: 10px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9tYWluL3Jlc291cmNlcy9zY3NzL21haW4uY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZ292dWsvY29yZS9fZ292dWstZnJvbnRlbmQtdmVyc2lvbi5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZ292dWsvY29yZS9fbGlua3Muc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2hlbHBlcnMvX3R5cG9ncmFwaHkuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2dvdnVrL3NldHRpbmdzL190eXBvZ3JhcGh5LWZvbnQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2hlbHBlcnMvX2xpbmtzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9oZWxwZXJzL19mb250LWZhY2VzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay92ZW5kb3IvX3Nhc3MtbXEuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2hlbHBlcnMvX2ZvY3VzZWQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2dvdnVrL3NldHRpbmdzL19jb2xvdXJzLWFwcGxpZWQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvcmUvX2xpc3RzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9oZWxwZXJzL19zcGFjaW5nLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb3JlL190eXBvZ3JhcGh5LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb3JlL19zZWN0aW9uLWJyZWFrLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9vYmplY3RzL19idXR0b24tZ3JvdXAuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2dvdnVrL29iamVjdHMvX2Zvcm0tZ3JvdXAuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2hlbHBlcnMvX2NsZWFyZml4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9vYmplY3RzL19ncmlkLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9oZWxwZXJzL19ncmlkLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9vYmplY3RzL19tYWluLXdyYXBwZXIuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2dvdnVrL29iamVjdHMvX3RlbXBsYXRlLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay90b29scy9fcmVicmFuZC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZ292dWsvb2JqZWN0cy9fd2lkdGgtY29udGFpbmVyLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9zZXR0aW5ncy9fbWVhc3VyZW1lbnRzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL2FjY29yZGlvbi9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvbXBvbmVudHMvYmFjay1saW5rL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9icmVhZGNydW1icy9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvbXBvbmVudHMvYnV0dG9uL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9lcnJvci1tZXNzYWdlL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9maWVsZHNldC9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvbXBvbmVudHMvaGludC9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvbXBvbmVudHMvbGFiZWwvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL2NoZWNrYm94ZXMvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL3RleHRhcmVhL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9jaGFyYWN0ZXItY291bnQvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL2Nvb2tpZS1iYW5uZXIvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL2lucHV0L19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9kYXRlLWlucHV0L19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9kZXRhaWxzL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZ292dWsvaGVscGVycy9fc2hhcGUtYXJyb3cuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvbXBvbmVudHMvZXJyb3Itc3VtbWFyeS9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvbXBvbmVudHMvZXhpdC10aGlzLXBhZ2UvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL2ZpbGUtdXBsb2FkL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9mb290ZXIvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9oZWxwZXJzL19kZXZpY2UtcGl4ZWxzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL2hlYWRlci9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2dvdnVrL3NldHRpbmdzL19saW5rcy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9pbnNldC10ZXh0L19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9ub3RpZmljYXRpb24tYmFubmVyL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9wYWdpbmF0aW9uL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9wYW5lbC9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvbXBvbmVudHMvdGFnL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9waGFzZS1iYW5uZXIvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL3RhYnMvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL3JhZGlvcy9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvbXBvbmVudHMvc2VsZWN0L19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9za2lwLWxpbmsvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvbXBvbmVudHMvc3VtbWFyeS1saXN0L19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy90YWJsZS9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvbXBvbmVudHMvd2FybmluZy10ZXh0L19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZ292dWsvdXRpbGl0aWVzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2dvdnVrL292ZXJyaWRlcy9fZGlzcGxheS5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZ292dWsvb3ZlcnJpZGVzL19zcGFjaW5nLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9vdmVycmlkZXMvX3RleHQtYWxpZ24uc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2dvdnVrL292ZXJyaWRlcy9fdHlwb2dyYXBoeS5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZ292dWsvb3ZlcnJpZGVzL193aWR0aC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29yZS9faW1hZ2VzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb3JlL19saXN0LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb3JlL190eXBvZ3JhaHB5LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9vYmplY3RzL19jb250ZW50LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9vYmplY3RzL193aWR0aC1jb250YWluZXIuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL3NldHRpbmdzL19tZWFzdXJlbWVudHMuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvYWN0aW9uRHJvcGRvd24vX2FjdGlvbi1kcm9wZG93bi5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9hZGRBRmllbGQvX2FkZC1hLWZpZWxkLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2JhY2tUb1RvcC9fYmFjay10by10b3Auc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvYnJlYWRjcnVtYnMvX2JyZWFkY3J1bWJzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2J1dHRvbi9fYnV0dG9ucy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9jYXJkL19jYXJkLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2NoZWNrYm94ZXMvX2NoZWNrYm94ZXMuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2hlbHBlcnMvX3dvcmQtYnJlYWsuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvY29udGFjdFBhbmVsL19jb250YWN0LXBhbmVsLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2RhdGFJdGVtcy9fZGF0YS1pdGVtcy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9kYXRlSW5wdXQvX2RhdGUtaW5wdXQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvZGF0ZXBpY2tlci9fZGF0ZXBpY2tlci5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9lcnJvci9fZXJyb3Iuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvY29kZVNhbXBsZS9fY29kZS1zYW1wbGUuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvY29kZVNhbXBsZS9faGlnaGxpZ2h0LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2ZpbGVVcGxvYWQvX2ZpbGUtdXBsb2FkLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9oZWxwZXJzL19oaWRkZW4tZm9ybS1jb250cm9sLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2ZsYXNoL19mbGFzaC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9mb290ZXIvX2Zvb3Rlci5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9mb3JtL19mb3JtLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2hlYWRlci9faGVhZGVyLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2xpbmtMaXN0L19saW5rTGlzdC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9tYXN0aGVhZC9fbWFzdGhlYWQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uQmFubmVyL19ub3RpZmljYXRpb24tYmFubmVyLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2ltYWdlUHJldmlldy9faW1hZ2UtcHJldmlldy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy90ZXh0SW5wdXQvX2lucHV0LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2luc2V0VGV4dC9faW5zZXQtdGV4dC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9tb2RhbC9fbW9kYWwuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9fbW9iaWxlLW5hdmlnYXRpb24uc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9wYWdpbmF0aW9uL19wYWdpbmF0aW9uLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3BhbmUvX3BhbmUuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvcGFzc3dvcmQvX3Bhc3N3b3JkLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3BoYXNlQmFubmVyL19waGFzZS1iYW5uZXIuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvcmFkaW8vX3JhZGlvLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3Jlc3VsdExpc3QvX3Jlc3VsdC1saXN0LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3NlYXJjaFNlbGVjdG9yL19zZWFyY2gtc2VsZWN0b3Iuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvc2VhcmNoU2VsZWN0b3IvX3NlbGVjdDItb3ZlcnJpZGUuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2hlbHBlcnMvX3NlbGVjdDIuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvc2xpZGVPdXRQYW5lbC9fc2xpZGUtb3V0LXBhbmVsLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3N1Yk5hdmlnYXRpb24vX3N1Yi1uYXZpZ2F0aW9uLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3N1bW1hcnlMaXN0L19zdW1tYXJ5LWxpc3Quc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvc3VtbWFyeUxpc3QvX3N1bW1hcnktY2FyZC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy90YWJsZS9fdGFibGUuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvdGFnL190YWcuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvdGFza0xpc3QvX3Rhc2stbGlzdC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy90aW1lbGluZS9fdGltZWxpbmUuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL3BhdHRlcm5zL3NlYXJjaC9fc2VhcmNoLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL2NoZWNrYm94dG9nZ2xlci9fY2hlY2tib3hUb2dnbGVyLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL2RldGFpbHMvX2RldGFpbHMuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uYmFubmVyL19ub3RpZmljYXRpb25CYW5uZXIuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvcGFuZWwvX3BhbmVsLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL3RhYmxlL190YWJsZS5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy90YWcvX3RhZy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3Njc3MvaGVscGVycy9zcGFjaW5nL19zcGFjaW5nLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvc2Nzcy9wYXR0ZXJucy9fY2F0ZWdvcnktbGlzdC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3Njc3MvcGF0dGVybnMvY29tbXVuaWNhdGlvbi9fY29tbXVuaWNhdGlvbi5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3Njc3MvcGF0dGVybnMvY29tbXVuaWNhdGlvbi9fY29tbXVuaWNhdGlvbi1saXN0LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvc2Nzcy9wYXR0ZXJucy9wYXRoZmluZGVyLWxpc3QvX3BhdGhmaW5kZXItbGlzdC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3Njc3MvcGF0dGVybnMvcGF0aGZpbmRlci1saXN0L19wYXRoZmluZGVyLWxpc3QtaXRlbS5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3Njc3MvcGF0dGVybnMvZGFzaGJvYXJkL19kYXNoYm9hcmQtbGlzdC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3Njc3MvcGF0dGVybnMvX2RpZmZlcmVuY2UtY2hhbmdlcy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3Njc3MvcGF0dGVybnMvX2lubGluZS1pbnB1dC1hY3Rpb24uc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9zY3NzL3BhdHRlcm5zL29wZXJhdG9ycHJvamVjdHMvX29wZXJhdG9yLXByb2plY3RzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvc2Nzcy9wYXR0ZXJucy9fc3RhdGlzdGljLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvc2Nzcy9wYXR0ZXJucy9fc3RyaW5nLXdpdGgtdGFnLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBaEI7RUFHRSxrQ0FBQTtBRHdERjs7O0FFekRFO0VDYUEsK0NDaUNrQjtFRGhDbEIsbUNBQUE7RUFDQSxrQ0FBQTtFRWFBLDBCQUFBO0FMcUNGO0FNbERRLG1MQUFBLEVBQUEsaURBQUE7QUFDQTtFQUNFLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHFMQUNFO0VBRUYsc0JBQUE7QU5rRFY7QU0vQ1E7RUFDRSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtTEFDRTtFQUVGLHNCQUFBO0FOK0NWO0FPa0pRO0VMbE9OO0lDNEJFLHVCQ3FEc0I7RUpHeEI7QUFDRjtBS3JFRTtFR0NFLDhCQUFBO0VBRUYsY0N3RHdCO0VEdkR4Qix5QkM2Q21CO0VENUNuQixpREFBQTtVQUFBLHlDQUFBO0VBR0EscUJBQUE7RUFJQSxtQ0FBQTtFQUNRLDJCQUFBO0FSaUVWO0FLakJFO0VBQ0UsY0lxRGdCO0FUbENwQjtBS2hCRTtFQUNFLGNJd0R3QjtBVHRDNUI7QUtmRTtFQUNFLGNJMkRzQjtBVDFDMUI7QUtkRTtFQUNFLGNJOER1QjtBVDlDM0I7QUtYRTtFQUNFLGNJckJzQjtBVGtDMUI7QU9xSFE7RUY2TEY7SUFDRSw0QkFBQTtJQUNBLGNBQUE7SUFLQSxxQkFBQTtFTG5UTjtBQUNGOztBSzRHRTtFQUVFLGNJM0swQjtBVGlFOUI7QUs2R0U7RUFFRSxjSW5OZ0I7QVR1R3BCO0FLaUhFO0VBQ0UsY0lsS3NCO0FUbUQxQjs7QUs2SUU7RUZwT0EsY01uQmtCO0FUOEdwQjtBT2dHUTtFRnlDTjtJRmpPRSxjTUlzQjtFVHdGeEI7QUFDRjtBSzJJRTtFQUVJLDZCQUFBO0FMMUlOO0FLOElFO0VGalBBLGNNbkJrQjtBVHlIcEI7QU9xRlE7RUZzRE47SUY5T0UsY01Jc0I7RVRtR3hCO0FBQ0Y7O0FLc0tFO0VBRUUsY0FBQTtBTHBLSjtBS3lLRTtFQUVFLGdDQUFBO0FMeEtKO0FLMktFO0VBQ0UsY0kxUHNCO0FUaUYxQjs7QUtrUEU7RUFDRSxxQkFBQTtBTC9PSjs7QUt1TUU7RUFDRSxjSXJPZ0I7QVRpQ3BCO0FLdU1FO0VBQ0UsY0l6T2dCO0FUb0NwQjtBS3dNRTtFQUNFLGNJL05zQjtBVHlCMUI7QUt5TUU7RUFDRSxjSTVOdUI7QVRxQjNCO0FLNE1FO0VBQ0UsY0kvU3NCO0FUcUcxQjs7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UWQsaUJBUFk7RVMxRGQsY0FBQTtFQUVBLGNIakMwQjtBVGtjOUI7QU92UlE7RUsvSU47SVR2REUsdUJDcURzQjtFSjRheEI7QUFDRjtBTzVSUTtFSy9JTjtJVDRFTSxlQWpCUTtJQW1CTixvQkFsQlU7SUFvQloseUJBbkJVO0VIb1hoQjtBQUNGO0FPblNRO0VLL0lOO0lUdUVNLGVBWlE7SUFhUixpQkFYVTtFSDBYaEI7QUFDRjs7QVk5YUU7RVR0REEsY01uQmtCO0VOUGxCLCtDQ2lDa0I7RURoQ2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFzQ0EsZ0JBQUE7RUE4RkksZUFMVTtFQU9SLG1CQU5ZO0VBUWQseUJBUFk7RVMvQ2QsYUFBQTtFRE9JLG1CQUFBO0FYZ2JSO0FPdFRRO0VLcklOO0lUbkRFLGNNSXNCO0VUOGV4QjtBQUNGO0FPM1RRO0VLcklOO0lUakVFLHVCQ3FEc0I7RUpnZHhCO0FBQ0Y7QU9oVVE7RUtySU47SVRrRU0sZUFqQlE7SUFtQk4saUJBbEJVO0lBb0JaLGlCQW5CVTtFSHdaaEI7QUFDRjtBT3ZVUTtFS3JJTjtJVDZETSxlQVpRO0lBYVIsaUJBWFU7RUg4WmhCO0FBQ0Y7QU83VVE7RUtySU47SURrQlEsbUJBQUE7RVhvY1I7QUFDRjs7QVkzY0U7RVRsRUEsY01uQmtCO0VOUGxCLCtDQ2lDa0I7RURoQ2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFzQ0EsZ0JBQUE7RUE4RkksZUFMVTtFQU9SLGVBTlk7RUFRZCxpQkFQWTtFU25DZCxhQUFBO0VETEksbUJBQUE7QVh5ZFI7QU8vVlE7RUt6SE47SVQvREUsY01Jc0I7RVR1aEJ4QjtBQUNGO0FPcFdRO0VLekhOO0lUN0VFLHVCQ3FEc0I7RUp5ZnhCO0FBQ0Y7QU96V1E7RUt6SE47SVRzRE0sZUFqQlE7SUFtQk4sb0JBbEJVO0lBb0JaLHlCQW5CVTtFSGljaEI7QUFDRjtBT2hYUTtFS3pITjtJVGlETSxlQVpRO0lBYVIsaUJBWFU7RUh1Y2hCO0FBQ0Y7QU90WFE7RUt6SE47SURNUSxtQkFBQTtFWDZlUjtBQUNGOztBWXhlRTtFVDlFQSxjTW5Ca0I7RU5QbEIsK0NDaUNrQjtFRGhDbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQXNDQSxnQkFBQTtFQThGSSxlQUxVO0VBT1IsbUJBTlk7RUFRZCx5QkFQWTtFU3ZCZCxhQUFBO0VEakJJLG1CQUFBO0FYa2dCUjtBT3hZUTtFSzdHTjtJVDNFRSxjTUlzQjtFVGdrQnhCO0FBQ0Y7QU83WVE7RUs3R047SVR6RkUsdUJDcURzQjtFSmtpQnhCO0FBQ0Y7QU9sWlE7RUs3R047SVQwQ00sZUFqQlE7SUFtQk4sZUFsQlU7SUFvQlosaUJBbkJVO0VIMGVoQjtBQUNGO0FPelpRO0VLN0dOO0lUcUNNLGVBWlE7SUFhUixnQkFYVTtFSGdmaEI7QUFDRjtBTy9aUTtFSzdHTjtJRE5RLG1CQUFBO0VYc2hCUjtBQUNGOztBWXJnQkU7RVQxRkEsY01uQmtCO0VOUGxCLCtDQ2lDa0I7RURoQ2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFzQ0EsZ0JBQUE7RUE4RkksZUFMVTtFQU9SLGtCQU5ZO0VBUWQsaUJBUFk7RVNYZCxhQUFBO0VEN0JJLG1CQUFBO0FYMmlCUjtBT2piUTtFS2pHTjtJVHZGRSxjTUlzQjtFVHltQnhCO0FBQ0Y7QU90YlE7RUtqR047SVRyR0UsdUJDcURzQjtFSjJrQnhCO0FBQ0Y7QU8zYlE7RUtqR047SVQ4Qk0sZUFqQlE7SUFtQk4sbUJBbEJVO0lBb0JaLHlCQW5CVTtFSG1oQmhCO0FBQ0Y7QU9sY1E7RUtqR047SVR5Qk0sZUFaUTtJQWFSLGdCQVhVO0VIeWhCaEI7QUFDRjtBT3hjUTtFS2pHTjtJRGxCUSxtQkFBQTtFWCtqQlI7QUFDRjs7QVlsaEJFO0VBQ0UsZ0JBQUE7QVpxaEJKO0FPamRRO0VLckVOO0lBSUksaUJBQUE7RVpzaEJKO0FBQ0Y7O0FZbmhCRTs7Ozs7OztFRDdETSxpQkFBQTtBWDBsQlI7QU9oZVE7RUs3RE47Ozs7Ozs7SUR0RFEsaUJBQUE7RVg2bEJSO0FBQ0Y7O0FZbGlCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBTUUsZ0JBQUE7QVo2akJKO0FPNWdCUTtFS3ZETjs7Ozs7Ozs7Ozs7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QTtBdEN5M0dKOztBc0N0M0dFO0VBQ0UsZ0JBQUE7QXRDeTNHSjs7Ozs7QXdDMzhHRTtFckNzQ0EsY01uQmtCO0VFa0ZaLGFBQUE7RUFFQSxtQkFBQTtFNkJsR0oseUJBQUE7QXhDZzlHSjtBT3B2R1E7RWlDak9OO0lyQ3lDRSxjTUlzQjtFVDQ2R3hCO0FBQ0Y7QU96dkdRO0VpQ2pPTjtJN0I0R1EsYUFBQTtFWGszR1I7QUFDRjtBTzl2R1E7RWlDak9OO0k3QjhHUSxtQkFBQTtFWHEzR1I7QUFDRjtBd0M3OUdJO0VBQ0UsMEJBQUE7QXhDKzlHTjs7QXdDMzlHRTtFckNBQSwrQ0NpQ2tCO0VEaENsQixtQ0FBQTtFQUNBLGtDQUFBO0VBZ0RBLGdCQUFBO0VBb0ZJLGVBTFU7RUFPUixtQkFOWTtFQVFkLHlCQVBZO0VxQ2hJZCxhQUFBO0U3QndGSSxtQkFBQTtBWDQ0R1I7QU9seEdRO0VpQ3JOTjtJckNlRSx1QkNxRHNCO0VKdTZHeEI7QUFDRjtBT3Z4R1E7RWlDck5OO0lyQ2tKTSxlQWpCUTtJQW1CTixpQkFsQlU7SUFvQlosaUJBbkJVO0VIKzJHaEI7QUFDRjtBTzl4R1E7RWlDck5OO0lyQzZJTSxlQVpRO0lBYVIsaUJBWFU7RUhxM0doQjtBQUNGO0FPcHlHUTtFaUNyTk47STdCa0dRLG1CQUFBO0VYMjVHUjtBQUNGOztBd0N2L0dFO0VyQ1BBLCtDQ2lDa0I7RURoQ2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFzQ0EsZ0JBQUE7RUE4RkksZUFMVTtFQU9SLGVBTlk7RUFRZCxpQkFQWTtBSHE0R2xCO0FPbnpHUTtFaUM5TU47SXJDUUUsdUJDcURzQjtFSnc4R3hCO0FBQ0Y7QU94ekdRO0VpQzlNTjtJckMySU0sZUFqQlE7SUFtQk4sb0JBbEJVO0lBb0JaLHlCQW5CVTtFSGc1R2hCO0FBQ0Y7QU8vekdRO0VpQzlNTjtJckNzSU0sZUFaUTtJQWFSLGlCQVhVO0VIczVHaEI7QUFDRjtBd0NoaEhJO0VBQ0UsYUFBQTtFN0JnRkUsbUJBQUE7QVhtOEdSO0FPejBHUTtFaUMzTUo7STdCd0ZNLG1CQUFBO0VYZzhHUjtB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SHhCO0FBQ0Y7QU92aEhRO0VvQzNNTjtJeEN3SU0sZUFqQlE7SUFtQk4sZUFsQlU7SUFvQlosaUJBbkJVO0VIK21IaEI7QUFDRjtBTzloSFE7RW9DM01OO0l4Q21JTSxlQVpRO0lBYVIsZ0JBWFU7RUhxbkhoQjtBQUNGO0FPcGlIUTtFb0MzTU47SWhDd0ZRLGlCQUFBO0VYMnBIUjtBQUNGO0FPemlIUTtFb0MzTU47SWhDd0ZRLG9CQUFBO0VYZ3FIUjtBQUNGO0FxQnh0SEk7RUFqQkUsbUJBQUE7QXJCNHVITjs7QTJDOXVIRTtFQUNFLG1CQUFBO0EzQ2l2SEo7O0EyQzl1SEU7RXhDNUJBLCtDQ2lDa0I7RURoQ2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUVhQSwwQkFBQTtBTGt3SEY7QU81akhRO0VvQ3pMTjtJeENiRSx1QkNxRHNCO0VKaXRIeEI7QUFDRjtBS254SEU7RUdDRSw4QkFBQTtFQUVGLGNDd0R3QjtFRHZEeEIseUJDNkNtQjtFRDVDbkIsaURBQUE7VUFBQSx5Q0FBQTtFQUdBLHFCQUFBO0VBSUEsbUNBQUE7RUFDUSwyQkFBQTtBUit3SFY7QUtqaUhFO0VGcE9BLGNNbkJrQjtBVDJ4SHBCO0FPN2tIUTtFRnlDTjtJRmpPRSxjTUlzQjtFVHF3SHhCO0FBQ0Y7QUtsaUhFO0VBRUksNkJBQUE7QUxtaUhOO0FLL2hIRTtFRmpQQSxjTW5Ca0I7QVRzeUhwQjtBT3hsSFE7RUZzRE47SUY5T0UsY01Jc0I7RVRneEh4QjtBQUNGOztBMkMzdkhFO0VBQ0UsU0FBQTtFaENtQ0ksbUJBQUE7RWdDakNKLFNBQUE7RUFDQSx3QkFBQTtFdEJwQ0EsNEJBQUE7QXJCbXlISjtBT3JtSFE7RW9DOUpOO0loQzJDUSxtQkFBQTtFWDR0SFI7QUFDRjtBcUJweEhJO0VBakJFLDRCQUFBO0FyQnd5SE47O0EyQy92SEU7RUFDRSxvQkFBQTtFQUNBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNJLGVBQUE7RUFDSixtQkFBQTtFQUNJLHNCQUFBO1VBQUEscUJBQUE7RUFDSixxQkFB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MUtKO0l3QnFaSSxnQkFBQTtFN0N1a0lOO0FBQ0Y7QTZDamtJTTtFMUMvWkosZ0JBQUE7QUhtK0lGOztBcUJoK0lJO0VsQk9GLGdCQUFBO0FINjlJRjtBNkMzaklNO0VBR0UsY0FoZXFCO0E3QzJoSjdCO0FxQnYrSUk7RXdCK2FNLGNBQUE7QTdDMmpJVjtBT2gwSVE7RXNDeVBKO0lBbUJJLGNwQ2plYTtFVHloSm5CO0FBQ0Y7QTZDcGpJTTtFQUNFLGNwQ3pha0I7QVQrOUkxQjtBcUJsL0lJO0V3QitiTSxjcEM1YWdCO0FUaytJMUI7O0E2Q2hqSUU7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7QTdDbWpJSjs7QU9oMUlRO0VzQ2lTSjtJQUNFLHNCQUFBO0lBQ0EsY0FBQTtJQUNBLHVCQUFBO0U3Q21qSUo7RTZDL2lJRTtJQUNFLGFBQUE7RTdDaWpJSjtFNkM3aUlJO0lBRUUsY0FBQTtFN0M4aUlOO0U2QzFpSUk7SUFDRSxhQUFBO0U3QzRpSU47QUFDRjs7Ozs7OztBK0Nwa0pFO0U1Q2NBLCtDQ2lDa0I7RURoQ2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFzQ0EsZ0JBQUE7RUE4RkksZUFMVTtFQU9SLGVBTlk7RUFRZCxpQkFQWTtFQXpHaEIsY01uQmtCO0VzQ2xCaEIsYUFBQTtFcENzR0ksZ0JBQUE7RUFBQSxtQkFBQTtFb0NoR0osV0FBQTtFQUVBLCtCQUFBO0EvQzhrSko7QU90M0lRO0V3Q25PTjtJNUM2QkUsdUJDcURzQjtFSjJnSnhCO0FBQ0Y7QU8zM0lRO0V3Q25PTjtJNUNnS00sZUFqQlE7SUFtQk4sb0JBbEJVO0lBb0JaLHlCQW5CVTtFSG05SWhCO0FBQ0Y7QU9sNElRO0V3Q25PTjtJNUMySk0sZUFaUTtJQWFSLGlCQVhVO0VIeTlJaEI7QUFDRjtBT3g0SVE7RXdDbk9OO0k1QzJDRSxjTUlzQjtFVGdrSnhCO0FBQ0Y7QU83NElRO0V3Q25PTjtJcENnSFEsZ0JBQUE7RVhvZ0pSO0FBQ0Y7QU9sNUlRO0V3Q25PTjtJcENnSFEsbUJBQUE7RVh5Z0pSO0FBQ0Y7QStDN21KSTtFQUNFLGFBQUE7QS9DK21KTjtBK0M1bUpJOztFQUVFLGdCQUFBO0EvQzhtSk47Ozs7QWdEam9KRTtFN0NjQSwrQ0NpQ2tCO0VEaENsQixtQ0FBQTtFQUNBLGtDQUFBO0VBc0NBLGdCQUFBO0VBOEZJLGVBTFU7RUFPUixlQU5ZO0VBUWQsaUJBUFk7RVF4Q1YsbUJBQUE7RXFDckdKLHlCQUFBO0VBRUEseUJ2Q1FpQjtBVGtvSnJCO0FPNzZJUTtFeUNuT047STdDNkJFLHVCQ3FEc0I7RUpra0p4QjtBQUNGO0FPbDdJUTtFeUNuT047STdDZ0tNLGVBakJRO0lBbUJOLG9CQWxCVTtJQW9CWix5QkFuQlU7RUgwZ0poQjtBQUNGO0FPejdJUTtFeUNuT047STdDMkpNLGVBWlE7SUFhUixpQkFYVTtFSGdoSmhCO0FBQ0Y7QU8vN0lRO0V5Q25PTjtJckNnSFEsbUJBQUE7RVhzakpSO0FBQ0Y7QWdEL3BKSTtFQUNFLDBCQUFBO0FoRGlxSk47O0FnRDdwSkU7RUFDRSxxQkFBQTtFQUdBLG9DQUFBO0FoRDhwSko7QU81OElRO0V5Q3ROTjtJQU9JLHFCQUFBO0VoRCtwSko7QUFDRjs7QWdENXBKRTtFN0NWQSwrQ0NpQ2tCO0VEaENsQixtQ0FBQTtFQUNBLGtDQUFBO0VBZ0RBLGdCQUFBO0VBb0ZJLGVBTFU7RUFPUixlQU5ZO0VBUWQsaUJBUFk7RTZDdEhkLFNBQUE7RUFFQSxVQUFBO0VBRUEsY0FBQTtBaERrcUpKO0FPOTlJUTtFeUMzTU47STdDS0UsdUJDcURzQjtFSm1uSnhCO0FBQ0Y7QU9uK0lRO0V5QzNNTjtJN0N3SU0sZUFqQlE7SUFtQk4sb0JBbEJVO0lBb0JaLHlCQW5CVTtFSDJqSmhCO0FBQ0Y7QU8xK0lRO0V5QzNNTjtJN0NtSU0sZUFaUTtJQWFSLGlCQVhVO0VIaWtKaEI7QUFDRjs7QWdEanJKRTtFN0NNQSxjTW5Ca0I7RXVDZ0JoQixhQUFBO0VBRUEseUJ2Q0QyQjtBVG1ySi9CO0FPdC9JUTtFeUNqTU47STdDU0UsY01Jc0I7RVQ4cUp4QjtBQUNGO0FPMy9JUTtFeUNqTU47SUFRSSxhQVBlO0VoRCtySm5CO0FBQ0Y7QWdEcHJKSTtFQUdFLDhCQUFBO1VBQUEsc0JBQUE7RUFPQSxnQkFBQTtBaEQ4cUpOO0FnRDNxSkk7RUFDRSxnQkFBQTtBaEQ2cUpOOztBZ0R6cUpFO0U3Q25EQSwrQ0NpQ2tCO0VEaENsQixtQ0FBQTtFQUNBLGtDQUFBO0VBZ0RBLGdCQUFBO0VBb0ZJLGVBTFU7RUFPUixtQkFOWTtFQVFkLHlCQVBZO0U2QzdFZCxrQkFBQTtFQUVBLFVBQUE7QWhEZ3JKSjtBT25oSlE7RXlDbEtOO0k3Q3BDRSx1QkNxRHNCO0VKd3FKeEI7QUFDRjtBT3hoSlE7RXlDbEtOO0k3QytGTSxlQWpCUTtJQW1CTixpQkFsQlU7SUFvQlosaUJBbkJVO0VIZ25KaEI7QUFDRjtBTy9oSlE7RXlDbEtOO0k3QzBGTSxlQVpRO0lBYVIsaUJBWFU7RUhzbkpoQjtBQUNGOztBZ0QvckpFO0U3QzNEQSwrQ0NpQ2tCO0VEaENsQixtQ0FBQTtFQUNBLGtDQUFBO0VFYUEsMEJBQUE7QUxrdkpGO0FPNWlKUTtFeUMxSk47STdDNUNFLHVCQ3FEc0I7RUppc0p4QjtBQUNGO0FLbndKRTtFR0NFLDhCQUFBO0VBRUYsY0N3RHdCO0VEdkR4Qix5QkM2Q21CO0VENUNuQixpREFBQTtVQUFBLHlDQUFBO0VBR0EscUJBQUE7RUFJQSxtQ0FBQTtFQUNRLDJCQUFBO0FSK3ZKVjtBS3I3SUU7RUFDRSxjSXJPZ0I7QVQ0cEpwQjtBS3A3SUU7RUFDRSxjSXpPZ0I7QVQrcEpwQjtBS243SUU7RUFDRSxjSS9Oc0I7QVRvcEoxQjtBS2w3SUU7RUFDRSxjSTVOdUI7QVRncEozQjtBSy82SUU7RUFDRSxjSS9Tc0I7QVRndUoxQjs7QWdEOXRKRTtFQUNFLHFCdkNlbUI7RXVDYm5CLHlCdkNhbUI7QVRtdEp2QjtBS2hvSkU7RUFFRSxjSXJGbUI7QVRzdEp2QjtBSzluSkU7RUFDRSxjQUFBO0FMZ29KSjtBSzduSkU7RUFDRSxjSTdGbUI7QVQ0dEp2QjtBSzFuSkU7RUFDRSxjSXJIc0I7QVRpdkoxQjs7O0FpRDN6SkU7RXRDdUdNLG1CQUFBO0VzQ3JHSixvQkFBQTtFQUNBLG9CQUFBO0VBQUEs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eUtKOzs7QXFEbDBLRTtFMUN5R00sZUFBQTtFQUFBLG1CQUFBO0FYK3RLUjtBT3JtS1E7RThDbk9OO0kxQ2dIUSxtQkFBQTtFWDR0S1I7QUFDRjs7QXFEeDBLRTtFbERTQSwrQ0NpQ2tCO0VEaENsQixtQ0FBQTtFQUNBLGtDQUFBO0VBc0NBLGdCQUFBO0VBOEZJLGVBTFU7RUFPUixlQU5ZO0VBUWQsaUJBUFk7RUF6R2hCLGNNbkJrQjtFNENiaEIsbUJBQUE7QXJEaTFLSjtBT3RuS1E7RThDOU5OO0lsRHdCRSx1QkNxRHNCO0VKMndLeEI7QUFDRjtBTzNuS1E7RThDOU5OO0lsRDJKTSxlQWpCUTtJQW1CTixvQkFsQlU7SUFvQloseUJBbkJVO0VIbXRLaEI7QUFDRjtBT2xvS1E7RThDOU5OO0lsRHNKTSxlQVpRO0lBYVIsaUJBWFU7RUh5dEtoQjtBQUNGO0FPeG9LUTtFOEM5Tk47SWxEc0NFLGNNSXNCO0VUZzBLeEI7QUFDRjs7QXFEcjJLRTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RTFDMkZJLG1CQUFBO0FYOHdLUjtBT3BwS1E7RThDeE5OO0kxQ3FHUSxtQkFBQTtFWDJ3S1I7QUFDRjs7QXFEMTJLRTtFbERKQSwrQ0NpQ2tCO0VEaENsQixtQ0FBQTtFQUNBLGtDQUFBO0VBc0NBLGdCQUFBO0VBOEZJLGVBTFU7RUFPUixlQU5ZO0VBUWQsaUJBUFk7RWtEN0hkLGlCQUFBO0FyRG0zS0o7QU9wcUtRO0U4Q2pOTjtJbERXRSx1QkNxRHNCO0VKeXpLeEI7QUFDRjtBT3pxS1E7RThDak5OO0lsRDhJTSxlQWpCUTtJQW1CTixvQkFsQlU7SUFvQloseUJBbkJVO0VIaXdLaEI7QUFDRjtBT2hyS1E7RThDak5OO0lsRHlJTSxlQVpRO0lBYVIsaUJBWFU7RUh1d0toQjtBQUNGO0FxRG40S0k7RWxEa0JGLGNNbkJrQjtFNENHZCxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBckRxNEtOO0FPNXJLUTtFOEM3TUo7SWxEcUJBLGNNSXNCO0VUbzNLeEI7QUFDRjs7QXFEdDRLRTtFbERoQkEsK0NDaUNr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Y01uQmtCO0FUZzRMcEI7QU9sckxRO0VGeUNOO0lGak9FLGNNSXNCO0VUMDJMeEI7QUFDRjtBS3ZvTEU7RUFFSSw2QkFBQTtBTHdvTE47QUtwb0xFO0VGalBBLGNNbkJrQjtBVDI0THBCO0FPN3JMUTtFRnNETjtJRjlPRSxjTUlzQjtFVHEzTHhCO0FBQ0Y7QU9sc0xRO0VpRG5PTjtJckRnS00sZUFqQlE7SUFtQk4sZUFsQlU7SUFvQlosaUJBbkJVO0VIMHhMaEI7QUFDRjtBT3pzTFE7RWlEbk9OO0lyRDJKTSxlQVpRO0lBYVIsZ0JBWFU7RUhneUxoQjtBQUNGO0F3RHY2TEk7RUFYRjtJQWlCSSxpRUFBQTtJQUNBLCtEQUFBO0V4RHE2TEo7QUFDRjtBd0RuNkxJO0VBQ0UsMEJBQUE7RUFDQSxpQkFBQTtFQUNBLHlCL0MwQ2U7QVQyM0xyQjs7QXdEMzVMSTtFQVFFLGFBQUE7QXhEdTVMTjs7O0EwRGo4TEU7RXZEY0EsK0NDaUNrQjtFRGhDbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQXNDQSxnQkFBQTtFQThGSSxlQUxVO0VBT1IsZUFOWTtFQVFkLGlCQVBZO0VBekdoQixjTW5Ca0I7RWlEWmhCLFNBQUE7RS9DZ0dJLG1CQUFBO0FYczJMUjtBTzV1TFE7RW1Ebk9OO0l2RDZCRSx1QkNxRHNCO0VKaTRMeEI7QUFDRjtBT2p2TFE7RW1Ebk9OO0l2RGdLTSxlQWpCUTtJQW1CTixvQkFsQlU7SUFvQloseUJBbkJVO0VIeTBMaEI7QUFDRjtBT3h2TFE7RW1Ebk9OO0l2RDJKTSxlQVpRO0lBYVIsaUJBWFU7RUgrMExoQjtBQUNGO0FPOXZMUTtFbURuT047SXZEMkNFLGNNSXNCO0VUczdMeEI7QUFDRjtBT253TFE7RW1Ebk9OO0lBSUksY0FBQTtJQUNBLFdBQUE7SUFDQSxtQkFBQTtJQUNBLHlCQUFBO0UxRHMrTEo7QUFDRjtBTzN3TFE7RW1Ebk9OO0kvQ2dIUSxtQkFBQTtFWGs0TFI7QUFDRjs7QTBEdCtMRTtFQUNFLGdDQUFBO0ExRHkrTEo7QU9weExRO0VtRHROTjtJQUlJLG1CQUFBO0UxRDArTEo7QUFDRjtBT3p4TFE7RW1EdE5OO0lBT0ksa0JBQUE7RTFENCtMSjtBQUNGOztBMER4K0xFO0VBQ0UsZ0JBQUE7QTFEMitMSjs7QU9seUxRO0VtRGxNRjtJQUNFLFdBQUE7SUFDQSxtQkFBQTtJQUNBLFVBQUE7RTFEdytMTjtBQUNGOztBMERwK0xFOzs7RUFHRSxTQUFBO0ExRHUrTEo7QU9oekxRO0VtRDFMTjs7O0lBTUksbUJBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7RTFEMCtMSjtBQUNGOztBMER2K0xFO0VBQ0UsbUJBQUE7QTFEMCtMSjtBTzl6TFE7RW1EN0tOO0lBR0ksVUFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7RTFENCtMSjtBQUNGOztBMER6K0xFOztFQUdFLHFCQUFBO0VBQ0EseUJBQUE7QTFEMitMSjs7QTBEeCtMRTtFQUNFLGtCQUFBO0V2RFBGLGdCQUFBO0FIbS9MRjtBT2gxTFE7RW1EN0pOO0lBSUksVUFBQTtFMUQ2K0xKO0FBQ0Y7O0FPcjFMUTtFbURySk47SUFFSSxtQkFBQTtFMUQ2K0xKO0FBQ0Y7O0EwRDErTEU7RUFDRSxtQkFBQTtBMUQ2K0xKOztBMEQxK0xFO0VBQ0UsZ0JBQUE7QTFENitMSjs7QTBEMStMRTtFQUNFLFdBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBMUQ2K0xKOztBMEQxK0xFO0VBQ0UscUJBQUE7QTFENitMSjs7QU83MkxRO0VtRDFISjtJQUNFLGtCQUFBO0lBQ0EsbUJBQUE7RTFEMitMSjtFMER4K0xFO0lBQ0UsK0JBQUE7RTFEMCtMSjtFMER2K0xFO0lBQ0UsZUFBQTtJQUNBLGdCQUFBO0lBQ0EsU0FBQTtFMUR5K0xKO0FBQ0Y7QU81M0xRO0VtRHpHSjtJQUNFLGlCQUFBO0lBQ0Esa0JBQUE7RTFEdytMSjtFMERyK0xFO0lBQ0UsOEJBQUE7RTFEdStMSjtFMERwK0xFO0lBQ0UsY0FBQTtJQUNBLGVBQUE7SUFDQSxTQUFBO0UxRHMrTEo7QUFDRjtBMERqK0xJO0VBQ0UsU0FBQTtBMURtK0xOO0FPNzRMUTtFbURqRkY7OztJQUdFLG9CQUFBO0UxRGkrTE47QUFDRjs7QTBENTlMRTtFQUNFLFNBQUE7QTFEKzlMSjtBT3g1TFE7RW1EbkVGOzs7SUFHRSxvQkFBQTtFMUQ4OUxOO0FBQ0Y7O0EwRHo5TEU7RS9DaEVNLG1CQUFBO0UrQ2tFSix5QkFBQTtBMUQ0OUxKO0FPcDZMUTtFbUQxRE47SS9DekRRLG1CQUFBO0VYMmhNUjtBQUNGOztBMEQ5OUxFO0VBQ0UsYUFBQTtFQUdBLG9DQUFBO0VBQ0EseUJBQUE7QTFEKzlMSjtBTy82TFE7RW1EckROO0lBUUksb0JBQUE7SUFDQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxzQkFBQTtJQUNJLHlCQUFBO1lBQUEsOEJBQUE7SUFDSixxQkFBQTtJQUNJLGlCQUFBO0lBQ0osa0JBQUE7RTFEZytMSjtBQUNGOztBMEQ3OUxFO0V2RGxMQSwrQ0NpQ2tCO0VEaENsQixtQ0FBQTtFQUNBLGtDQUFBO0VBZ0RBLGdCQUFBO0VBb0ZJLGVBTFU7RUFPUixlQU5ZO0VBUWQsaUJBUFk7RXVEaURkLHVCQUFBO0ExRHMrTEo7QU9yOExRO0VtRG5DTjtJdkRuS0UsdUJDcURzQjtFSjBsTXhCO0FBQ0Y7QU8xOExRO0VtRG5DTjtJdkRoQ00sZUFqQlE7SUFtQk4sb0JBbEJVO0lBb0JaLHlCQW5CVTtFSGtpTWhCO0FBQ0Y7QU9qOUxRO0VtRG5DTjtJdkRyQ00sZUFaUTtJQWFSLGlCQVhVO0VId2lNaEI7QUFDRjtBT3Y5TFE7RW1EbkNOO0lBS0ksa0JBQUE7RTFEeS9MSjtBQUNGOztBMER0L0xFO0V2RDNMQSwrQ0NpQ2tCO0VEaENsQixtQ0FBQTtFQUNBLGtDQUFBO0VBZ0RBLGdCQUFBO0VBb0ZJLGVBTFU7RUFPUixlQU5ZO0VBUWQsaUJBUFk7RXVEMERkLG9CQUFBO0VBQ0Esb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7RUFDSSxlQUFBO0VBQ0osYUFBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QTFEKy9MSjtBTzkrTFE7RW1EMUJOO0l2RDVLRSx1QkNxRHNCO0VKbW9NeEI7QUFDRjtBT24vTFE7RW1EMUJOO0l2RHpDTSxlQWpCUTtJQW1CTixvQkFsQlU7SUFvQloseUJBbkJVO0VIMmtNaEI7QUFDRjtBTzEvTFE7RW1EMUJOO0l2RDlDTSxlQVpRO0lBYVIsaUJBWFU7RUhpbE1oQjtBQUNGO0FPaGdNUTtFbUQxQk47SUFZSSxvQkFBQTtJQUNJLHVCQUFBO1lBQUEsc0JBQUE7SUFDSixpQkFBQTtFMURraE1KO0FBQ0Y7O0EwRC9nTUU7RUFDRSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLCtCQUFBO0ExRGtoTUo7QU85Z01RO0VtRFJOO0lBT0ksZUFBQTtFMURtaE1KO0FBQ0Y7QTBEeGdNSTtFQW5CRjtJQW9CSSxrQkFBQTtFMUQyZ01KO0FBQ0Y7O0EwRHhnTUU7RUFDRSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBMUQyZ01KO0FPOWhNUTtFbURnQk47SUFNSSxrQkFBQTtFMUQ0Z01KO0FBQ0Y7QTBEemdNSTtFQVZGO0lBV0ksZ0JBQUE7RTFENGdNSjtBQUNGOztBMER6Z01FO0VBQ0Usb0JBQUE7QTFENGdNSjtBTzVpTVE7RW1EK0JOO0lBSUksa0JBQUE7RTFENmdNSjtBQUNGO0EwRDNnTUk7RUFDRSxnQkFBQTtBMUQ2Z01OO0EwRDFnTUk7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0ExRDRnTU47OztBMkQzeE1FO0V4RGNBLCtDQ2lDa0I7RURoQ2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFzQ0EsZ0JBQUE7RUE4RkksZUFMVTtFQU9SLGVBTlk7RUFRZCxpQkFQWTtFQXpHaEIsY01uQmtCO0VrRGxCaEIsV0FBQTtFaERzR0ksbUJBQUE7RWdEbkdKLGlCQUFBO0VBQ0EseUJBQUE7QTNEb3lNSjtBT3hrTVE7RW9Ebk9OO0l4RDZCRSx1QkNxRHNCO0VKNnRNeEI7QUFDRjtBTzdrTVE7RW9Ebk9OO0l4RGdLTSxlQWpCUTtJQW1CTixvQkFsQlU7SUFvQloseUJBbkJVO0VIcXFNaEI7QUFDRjtBT3BsTVE7RW9Ebk9OO0l4RDJKTSxlQVpRO0lBYVIsaUJBWFU7RUgycU1oQjtBQUNGO0FPMWxNUTtFb0RuT047SXhEMkNFLGNNSXNCO0VUa3hNeEI7QUFDRjtBTy9sTVE7RW9Ebk9OO0loRGdIUSxtQkFBQTtFWHN0TVI7QUFDRjs7QTJEN3pNRTtFeERzREEsZ0JBQUE7QUgyd01GOztBMkQ3ek1FOztFQUVFLHlCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0EzRGcwTUo7O0EyRHZ6TUU7RXhEZEEsK0NDaUNrQjtFRGhDbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQThLSSx1Q0FBQTtVQUFBLCtCQUFBO0VBeElKLGdCQUFBO0FIcXlNRjtBT3huTVE7RW9Edk1OO0l4RENFLHVCQ3FEc0I7RUo2d014QjtBQUNGO0FHaHFNTTtFd0RwS0o7SXhEcUtNLHFDQUFBO1lBQUEsNkJBQUE7SUFDQSxrQ0FBQTtFSG1xTU47QUFDRjs7QTJEdDBNRTs7RUFFRSxpQkFBQTtBM0R5ME1KOztBMkR0ME1FOztFQUVFLGdCQUFBO0EzRHkwTUo7O0EyRHQwTUU7RXhEc0JBLGdCQUFBO0V3RG5CRSxzQkFBQTtFQUNBLGdCQUFBO0EzRHcwTUo7O0EyRG4wTUU7RXhEckNBLCtDQ2lDa0I7RURoQ2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFnREEsZ0JBQUE7RUFvRkksZUFMVTtFQU9SLGVBTlk7RUFRZCxvQkFQWTtFd0Q1RmQsbUJBQUE7QTNENDBNSjtBTzlwTVE7RW9EaExOO0l4RHRCRSx1QkNxRHNCO0VKbXpNeEI7QUFDRjtBT25xTVE7RW9EaExOO0l4RDZHTSxlQWpCUTtJQW1CTixlQWxCVTtJQW9CWix5QkFuQlU7RUgydk1oQjtBQUNGO0FPMXFNUTtFb0RoTE47SXhEd0dNLGVBWlE7SUFhUixpQkFYVTtFSGl3TWhCO0FBQ0Y7O0EyRDMxTUU7RXhEMUNBLCtDQ2lDa0I7RURoQ2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFnREEsZ0JBQUE7RUFvRkksZUFMVTtFQU9SLGlCQU5ZO0VBUWQseUJBUFk7RXdEdkZkLG1CQUFBO0EzRG8yTUo7QU8zck1RO0VvRDNLTjtJeEQzQkUsdUJDcURzQjtFSmcxTXhCO0FBQ0Y7QU9oc01RO0VvRDNLTjtJeER3R00sZUFqQlE7SUFtQk4sa0JBbEJVO0lBb0JaLHlCQW5CVTtFSHd4TWhCO0FBQ0Y7QU92c01RO0VvRDNLTjtJeERtR00sZUFaUTtJQWFSLGlCQVhVO0VIOHhNaEI7QUFDRjs7QTJEbjNNRTtFeEQvQ0EsK0NDaUNrQjtFRGhDbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWdEQSxnQkFBQTtFQW9GSSxlQUxVO0VBT1IsbUJBTlk7RUFRZCx5QkFQWTtFd0RsRmQsbUJBQUE7QTNENDNNSjtBT3h0TVE7RW9EdEtOO0l4RGhDRSx1QkNxRHNCO0VKNjJNeEI7QUFDRjtBTzd0TVE7RW9EdEtOO0l4RG1HTSxlQWpCUTtJQW1CTixpQkFsQlU7SUFvQlosaUJBbkJVO0VIcXpNaEI7QUFDRjtBT3B1TVE7RW9EdEtOO0l4RDhGTSxlQVpRO0lBYVIsaUJBWFU7RUgyek1oQjtBQUNGOztBMkQzNE1FO0V4RHBEQSwrQ0NpQ2tCO0VEaENsQixtQ0FBQTtFQUNBLGtDQUFBO0VBZ0RBLGdCQUFBO0VBb0ZJLGVBTFU7RUFPUixlQU5ZO0VBUWQsaUJBUFk7QUhzME1sQjtBT3B2TVE7RW9EaktOO0l4RHJDRSx1QkNxRHNCO0VKeTRNeEI7QUFDRjtBT3p2TVE7RW9EaktOO0l4RDhGTSxlQWpCUTtJQW1CTixvQkFsQlU7SUFvQloseUJBbkJVO0VIaTFNaEI7QUFDRjtBT2h3TVE7RW9EaktOO0l4RHlGTSxlQVpRO0lBYVIsaUJBWFU7RUh1MU1oQjtBQUNGOzs7Ozs7O0E0RHorTUU7RUFDRSxrQkFBQTtFakR3R0ksbUJBQUE7RWlEdEdKLGVBQUE7QTVEaS9NSjtBT2p4TVE7RXFEbk9OO0lqRGdIUSxtQkFBQTtFWHc0TVI7QUFDRjs7QTREbi9NRTtFSFNBLDZCQUFBO0VBY0EscUJBQUE7RUFDQSxzQkFBQTtFQUdBLG9CQUFBO0VBQ0EscUJBQUE7RUFFQSwyQkFBQTtFQUNBLDhCQUFBO0VBQ0Esd0NBQUE7RUFDUSxnQ0FBQTtFQUVSLG9CQUFBO0VBS0EsOEJBQUE7QXpEeTlNRjtBeURsL01FO0VBQ0UsWUFBQTtBekRvL01KO0F5RGovTUU7RUFDRSxZQUFBO0F6RG0vTUo7O0E0RG5nTkU7RXpESUEsK0NDaUNrQjtFRGhDbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWdEQSxnQkFBQTtFeURuREUsOEJBQUE7VUFBQSxzQkFBQTtFQUVBLHFCQUFBO0VBRUEsa0JBQUE7RUFDQSxPQUFBO0VBRUEsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFRQSx5QkFBQTtFQUNBLGtCQUFBO0VBRUEsY0FBQTtFQUNBLG1CQUFBO0VBRUEsZUFBQTtFQUNBLGlCQUFBO0VBRUEsa0JBQUE7RUFJQSx5QkFBQTtFQUNJLHFCQUFBO0VBQ0ksc0JBQUE7T0FBQSxpQkFBQTtFQUlSLHlCQUFBO0E1RHEvTUo7QU9uME1RO0VxRHpOTjtJekRtQkUsdUJDcURzQjtFSnc5TXhCO0FBQ0Y7QU94ME1RO0VxRHpOTjtJQWVJLGdCQUFBO0U1RHNoTko7QUFDRjtBNEQ3L01JO0VBekNGO0lBMENJLHdCQUFBO0lBQ0EsaUJBQUE7SUFDQSx1QkFBQTtFNURnZ05KO0FBQ0Y7O0E0RDcvTUU7RXpENUNBLCtDQ2lDa0I7RURoQ2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFnREEsZ0JBQUE7RUFvRkksZUFMVTtFQU9SLGVBTlk7RUFRZCxpQkFQWTtFQXpHaEIsY01uQmtCO0VtRHdDaEIsY0FBQTtFQUNBLGtCQUFBO0E1RHNnTko7QU9qMk1RO0VxRHpLTjtJekQ3QkUsdUJDcURzQjtFSnMvTXhCO0FBQ0Y7QU90Mk1RO0VxRHpLTjtJekRzR00sZUFqQlE7SUFtQk4sb0JBbEJVO0lBb0JaLHlCQW5CVTtFSDg3TWhCO0FBQ0Y7QU83Mk1RO0VxRHpLTjtJekRpR00sZUFaUTtJQWFSLGlCQVhVO0VIbzhNaEI7QUFDRjtBT24zTVE7RXFEektOO0l6RGZFLGNNSXNCO0VUMmlOeEI7QUFDRjs7OztBZ0JubE5FO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0FoQndsTko7OztBNkRubU5FO0VKZUEsNkJBQUE7RUFjQSxxQkFBQTtFQUNBLHNCQUFBO0VBR0Esb0JBQUE7RUFDQSxxQkFBQTtFQUVBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSx3Q0FBQTtFQUNRLGdDQUFBO0VBRVIsb0JBQUE7RUFLQSw4QkFBQTtBekRva05GO0F5RDdsTkU7RUFDRSxZQUFBO0F6RCtsTko7QXlENWxORTtFQUNFLFlBQUE7QXpEOGxOSjs7QTZEcG5ORTtFSnlEQSw2QkFBQTtFQUVBLHFCQUFBO0VBQ0Esc0JBQUE7RUFHQSxvQkFBQTtFQUVBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSx3Q0FBQTtFQUNRLGdDQUFBO0VBS1IsOEJBQUE7QXpEdWpORjtBeURyak5FO0VBRUUsMkJBQUE7RUFFQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFFQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0NBQUE7RUFDUSwwQkFBQTtFQUVSLCtCQUFBO0F6RG1qTko7Ozs7QThEOW9ORTtFQUNFLDBCQUFBO0E5RG1wTko7O0E4RGhwTkU7RUFDRSxnQ0FBQTtBOURtcE5KOztBOERocE5FO0VBQ0UseUJBQUE7QTlEbXBOSjs7QThEaHBORTtFQUNFLHdCQUFBO0E5RG1wTko7O0FPOTdNUTtFdURqTko7SUFDRSx3QkFBQTtFOURtcE5KO0FBQ0Y7O0ErRDduTkk7RXBENkRJLG9CQUFBO0FYb2tOUjs7QStEem5OTTtFcER1REUsd0JBQUE7QVhza05SOztBK0Q3bk5NO0VwRHVERSwwQkFBQTtBWDBrTlI7O0ErRGpvTk07RXBEdURFLDJCQUFBO0FYOGtOUjs7QStEcm9OTTtFcER1REUseUJBQUE7QVhrbE5SOztBK0RqcE5JO0VwRDZESSxzQkFBQTtBWHdsTlI7O0ErRDdvTk07RXBEdURFLDBCQUFBO0FYMGxOUjs7QStEanBOTTtFcER1REUsNEJBQUE7QVg4bE5SOztBK0RycE5NO0VwRHVERSw2QkFBQTtBWGttTlI7O0ErRHpwTk07RXBEdURFLDJCQUFBO0FYc21OUjs7QStEcnFOSTtFcEQ2REksdUJBQUE7QVg0bU5SOztBK0RqcU5NO0VwRHVERSwyQkFBQTtBWDhtTlI7O0ErRHJxTk07RXBEdURFLDZCQUFBO0FYa25OUjs7QStEenFOTTtFcER1REUsOEJBQUE7QVhzbk5SOztBK0Q3cU5NO0VwRHVERSw0QkFBQTtBWDBuTlI7O0ErRHpyTkk7RXBENkRJLHVCQUFBO0FYZ29OUjs7QStEcnJOTTtFcER1REUsMkJBQUE7QVhrb05SOztBK0R6ck5NO0VwRHVERSw2QkFBQTtBWHNvTlI7O0ErRDdyTk07RXBEdURFLDhCQUFBO0FYMG9OUjs7QStEanNOTTtFcER1REUsNEJBQUE7QVg4b05SOztBK0Q3c05JO0VwRDZESSx1QkFBQTtBWG9wTlI7QU94aE5RO0V3RHpMSjtJcERvRU0sdUJBQUE7RVhpcE5SO0FBQ0Y7O0ErRDlzTk07RXBEdURFLDJCQUFBO0FYMnBOUjtBT2ppTlE7RXdEakxGO0lwRDhESSwyQkFBQTtFWHdwTlI7QUFDRjs7QStEdnROTTtFcER1REUsNkJBQUE7QVhvcU5SO0FPMWlOUTtFd0RqTEY7SXBEOERJLDZCQUFBO0VYaXFOUjtBQUNGOztBK0RodU5NO0VwRHVERSw4QkFBQTtBWDZxTlI7QU9uak5RO0V3RGpMRjtJcEQ4REksOEJBQUE7RVgwcU5SO0FBQ0Y7O0ErRHp1Tk07RXBEdURFLDRCQUFBO0FYc3JOUjtBTzVqTlE7RXdEakxGO0lwRDhESSw0QkFBQTtFWG1yTlI7QUFDRjs7QStEMXZOSTtFcEQ2REksdUJBQUE7QVhpc05SO0FPcmtOUTtFd0R6TEo7SXBEb0VNLHVCQUFBO0VYOHJOUjtBQUNGOztBK0Qzdk5NO0VwRHVERSwyQkFBQTtBWHdzTlI7QU85a05RO0V3RGpMRjtJcEQ4REksMkJBQUE7RVhxc05SO0FBQ0Y7O0ErRHB3Tk07RXBEdURFLDZCQUFBO0FYaXROUjtBT3ZsTlE7RXdEakxGO0lwRDhESSw2QkFBQTtFWDhzTlI7QUFDRjs7QStEN3dOTTtFcER1REUsOEJBQUE7QVgwdE5SO0FPaG1OUTtFd0RqTEY7SXBEOERJLDhCQUFBO0VYdXROUjtBQUNGOztBK0R0eE5NO0VwRHVERSw0QkFBQTtBWG11TlI7QU96bU5RO0V3RGpMRjtJcEQ4REksNEJBQUE7RVhndU5SO0FBQ0Y7O0ErRHZ5Tkk7RXBENkRJLHVCQUFBO0FYOHVOUjtBT2xuTlE7RXdEekxKO0lwRG9FTSx1QkFBQTtFWDJ1TlI7QUFDRjs7QStEeHlOTTtFcER1REUsMkJBQUE7QVhxdk5SO0FPM25OUTtFd0RqTEY7SXBEOERJLDJCQUFBO0VYa3ZOUjtBQUNGOztBK0Rqek5NO0VwRHVERSw2QkFBQTtBWDh2TlI7QU9wb05RO0V3RGpMRjtJcEQ4REksNkJBQUE7RVgydk5SO0FBQ0Y7O0ErRDF6Tk07RXBEdURFLDhCQUFBO0FYdXdOUjtBTzdvTlE7RXdEakxGO0lwRDhESSw4QkFBQTtFWG93TlI7QUFDRjs7QStEbjBOTTtFcER1REUsNEJBQUE7QVhneE5SO0FPdHBOUTtFd0RqTEY7SXBEOERJLDRCQUFBO0VYNndOUjtBQUNGOztBK0RwMU5JO0VwRDZESSx1QkFBQTtBWDJ4TlI7QU8vcE5RO0V3RHpMSjtJcERvRU0sdUJBQUE7RVh3eE5SO0FBQ0Y7O0ErRHIxTk07RXBEdURFLDJCQUFBO0FYa3lOUjtBT3hxTlE7RXdEakxGO0lwRDhESSwyQkFBQTtFWCt4TlI7QUFDRjs7QStEOTFOTTtFcER1REUsNkJBQUE7QVgyeU5SO0FPanJOUTtFd0RqTEY7SXBEOERJLDZCQUFBO0VYd3lOUjtBQUNGOztBK0R2Mk5NO0VwRHVERSw4QkFBQTtBWG96TlI7QU8xck5RO0V3RGpMRjtJcEQ4REksOEJBQUE7RVhpek5SO0FBQ0Y7O0ErRGgzTk07RXBEdURFLDRCQUFBO0FYNnpOUjtBT25zTlE7RXdEakxGO0lwRDhESSw0QkFBQTtFWDB6TlI7QUFDRjs7QStEajROSTtFcEQ2REksdUJBQUE7QVh3ME5SO0FPNXNOUTtFd0R6TEo7SXBEb0VNLHVCQUFBO0VYcTBOUjtBQUNGOztBK0RsNE5NO0VwRHVERSwyQkFBQTtBWCswTlI7QU9ydE5RO0V3RGpMRjtJcEQ4REksMkJBQUE7RVg0ME5SO0FBQ0Y7O0ErRDM0Tk07RXBEdURFLDZCQUFBO0FYdzFOUjtBTzl0TlE7RXdEakxGO0lwRDhESSw2QkFBQTtFWHExTlI7QUFDRjs7QStEcDVOTTtFcER1REUsOEJBQUE7QVhpMk5SO0FPdnVOUTtFd0RqTEY7SXBEOERJLDhCQUFBO0VYODFOUjtBQUNGOztBK0Q3NU5NO0VwRHVERSw0QkFBQTtBWDAyTlI7QU9odk5RO0V3RGpMRjtJcEQ4REksNEJBQUE7RVh1Mk5SO0FBQ0Y7O0ErRDk2Tkk7RXBENkRJLHVCQUFBO0FYcTNOUjtBT3p2TlE7RXdEekxKO0lwRG9FTSx1QkFBQTtFWGszTlI7QUFDRjs7QStELzZOTTtFcER1REUsMkJBQUE7QVg0M05SO0FPbHdOUTtFd0RqTEY7SXBEOERJLDJCQUFBO0VYeTNOUjtBQUNGOztBK0R4N05NO0VwRHVERSw2QkFBQTtBWHE0TlI7QU8zd05RO0V3RGpMRjtJcEQ4REksNkJBQUE7RVhrNE5SO0FBQ0Y7O0ErRGo4Tk07RXBEdURFLDhCQUFBO0FYODROUjtBT3B4TlE7RXdEakxGO0lwRDhESSw4QkFBQTtFWDI0TlI7QUFDRjs7QStEMThOTTtFcER1REUsNEJBQUE7QVh1NU5SO0FPN3hOUTtFd0RqTEY7SXBEOERJLDRCQUFBO0VYbzVOUjtBQUNGOztBK0QzOU5JO0VwRDZESSxxQkFBQTtBWGs2TlI7O0ErRHY5Tk07RXBEdURFLHlCQUFBO0FYbzZOUjs7QStEMzlOTTtFcER1REUsMkJBQUE7QVh3Nk5SOztBK0QvOU5NO0VwRHVERSw0QkFBQTtBWDQ2TlI7O0ErRG4rTk07RXBEdURFLDBCQUFBO0FYZzdOUjs7QStELytOSTtFcEQ2REksdUJBQUE7QVhzN05SOztBK0QzK05NO0VwRHVERSwyQkFBQTtBWHc3TlI7O0ErRC8rTk07RXBEdURFLDZCQUFBO0FYNDdOUjs7QStEbi9OTTtFcER1REUsOEJBQUE7QVhnOE5SOztBK0R2L05NO0VwRHVERSw0QkFBQTtBWG84TlI7O0ErRG5nT0k7RXBENkRJLHdCQUFBO0FYMDhOUjs7QStELy9OTTtFcER1REUsNEJBQUE7QVg0OE5SOztBK0RuZ09NO0VwRHVERSw4QkFBQTtBWGc5TlI7O0ErRHZnT007RXBEdURFLCtCQUFBO0FYbzlOUjs7QStEM2dPTTtFcER1REUsNkJBQUE7QVh3OU5SOztBK0R2aE9JO0VwRDZESSx3QkFBQTtBWDg5TlI7O0ErRG5oT007RXBEdURFLDRCQUFBO0FYZytOUjs7QStEdmhPTTtFcER1REUsOEJBQUE7QVhvK05SOztBK0QzaE9NO0VwRHVERSwrQkFBQTtBWHcrTlI7O0ErRC9oT007RXBEdURFLDZCQUFBO0FYNCtOUjs7QStEM2lPSTtFcEQ2REksd0JBQUE7QVhrL05SO0FPdDNOUTtFd0R6TEo7SXBEb0VNLHdCQUFBO0VYKytOUjtBQUNGOztBK0Q1aU9NO0VwRHVERSw0QkFBQTtBWHkvTlI7QU8vM05RO0V3RGpMRjtJcEQ4REksNEJBQUE7RVhzL05SO0FBQ0Y7O0ErRHJqT007RXBEdURFLDhCQUFBO0FYa2dPUjtBT3g0TlE7RXdEakxGO0lwRDhESSw4QkFBQTtFWCsvTlI7QUFDRjs7QStEOWpPTTtFcER1REUsK0JBQUE7QVgyZ09SO0FPajVOUTtFd0RqTEY7SXBEOERJLCtCQUFBO0VYd2dPUjtBQUNGOztBK0R2a09NO0VwRHVERSw2QkFBQTtBWG9oT1I7QU8xNU5RO0V3RGpMRjtJcEQ4REksNkJBQUE7RVhpaE9SO0FBQ0Y7O0ErRHhsT0k7RXBENkRJLHdCQUFBO0FYK2hPUjtBT242TlE7RXdEekxKO0lwRG9FTSx3QkFBQTtFWDRoT1I7QUFDRjs7QStEemxPTTtFcER1REUsNEJBQUE7QVhzaU9SO0FPNTZOUTtFd0RqTEY7SXBEOERJLDRCQUFBO0VYbWlPUjtBQUNGOztBK0RsbU9NO0VwRHVERSw4QkFBQTtBWCtpT1I7QU9yN05RO0V3RGpMRjtJcEQ4REksOEJBQUE7RVg0aU9SO0FBQ0Y7O0ErRDNtT007RXBEdURFLCtCQUFBO0FYd2pPUjtBTzk3TlE7RXdEakxGO0lwRDhESSwrQkFBQTtFWHFqT1I7QUFDRjs7QStEcG5PTTtFcER1REUsNkJBQUE7QVhpa09SO0FPdjhOUTtFd0RqTEY7SXBEOERJLDZCQUFBO0VYOGpPUjtBQUNGOztBK0Ryb09JO0VwRDZESSx3QkFBQTtBWDRrT1I7QU9oOU5RO0V3RHpMSjtJcERvRU0sd0JBQUE7RVh5a09SO0FBQ0Y7O0ErRHRvT007RXBEdURFLDRCQUFBO0FYbWxPUjtBT3o5TlE7RXdEakxGO0lwRDhESSw0QkFBQTtFWGdsT1I7QUFDRjs7QStEL29PTTtFcER1REUsOEJBQUE7QVg0bE9SO0FPbCtOUTtFd0RqTEY7SXBEOERJLDhCQUFBO0VYeWxPUjtBQUNGOztBK0R4cE9NO0VwRHVERSwrQkFBQTtBWHFtT1I7QU8zK05RO0V3RGpMRjtJcEQ4REksK0JBQUE7RVhrbU9SO0FBQ0Y7O0ErRGpxT007RXBEdURFLDZCQUFBO0FYOG1PUjtBT3AvTlE7RXdEakxGO0lwRDhESSw2QkFBQTtFWDJtT1I7QUFDRjs7QStEbHJPSTtFcEQ2REksd0JBQUE7QVh5bk9SO0FPNy9OUTtFd0R6TEo7SXBEb0VNLHdCQUFBO0VYc25PUjtBQUNGOztBK0Ruck9NO0VwRHVERSw0QkFBQTtBWGdvT1I7QU90Z09RO0V3RGpMRjtJcEQ4REksNEJBQUE7RVg2bk9SO0FBQ0Y7O0ErRDVyT007RXBEdURFLDhCQUFBO0FYeW9PUjtBTy9nT1E7RXdEakxGO0lwRDhESSw4QkFBQTtFWHNvT1I7QUFDRjs7QStEcnNPTTtFcER1REUsK0JBQUE7QVhrcE9SO0FPeGhPUTtFd0RqTEY7SXBEOERJLCtCQUFBO0VYK29PUjtBQUNGOztBK0Q5c09NO0VwRHVERSw2QkFBQTtBWDJwT1I7QU9qaU9RO0V3RGpMRjtJcEQ4REksNkJBQUE7RVh3cE9SO0FBQ0Y7O0ErRC90T0k7RXBENkRJLHdCQUFBO0FYc3FPUjtBTzFpT1E7RXdEekxKO0lwRG9FTSx3QkFBQTtFWG1xT1I7QUFDRjs7QStEaHVPTTtFcER1REUsNEJBQUE7QVg2cU9SO0FPbmpPUTtFd0RqTEY7SXBEOERJLDRCQUFBO0VYMHFPUjtBQUNGOztBK0R6dU9NO0VwRHVERSw4QkFBQTtBWHNyT1I7QU81ak9RO0V3RGpMRjtJcEQ4REksOEJBQUE7RVhtck9SO0FBQ0Y7O0ErRGx2T007RXBEdURFLCtCQUFBO0FYK3JPUjtBT3JrT1E7RXdEakxGO0lwRDhESSwrQkFBQTtFWDRyT1I7QUFDRjs7QStEM3ZPTTtFcER1REUsNkJBQUE7QVh3c09SO0FPOWtPUTtFd0RqTEY7SXBEOERJLDZCQUFBO0VYcXNPUjtBQUNGOztBK0Q1d09JO0VwRDZESSx3QkFBQTtBWG10T1I7QU92bE9RO0V3RHpMSjtJcERvRU0sd0JBQUE7RVhndE9SO0FBQ0Y7O0ErRDd3T007RXBEdURFLDRCQUFBO0FYMHRPUjtBT2htT1E7RXdEakxGO0lwRDhESSw0QkFBQTtFWHV0T1I7QUFDRjs7QStEdHhPTTtFcER1REUsOEJBQUE7QVhtdU9SO0FPem1PUTtFd0RqTEY7SXBEOERJLDhCQUFBO0VYZ3VPUjtBQUNGOztBK0QveE9NO0VwRHVERSwrQkFBQTtBWDR1T1I7QU9sbk9RO0V3RGpMRjtJcEQ4REksK0JBQUE7RVh5dU9SO0FBQ0Y7O0ErRHh5T007RXBEdURFLDZCQUFBO0FYcXZPUjtBTzNuT1E7RXdEakxGO0lwRDhESSw2QkFBQTtFWGt2T1I7QUFDRjs7QStEbnhPSTs7RUFFRSxvQkFBQTtBL0RzeE9OOztBK0RseE9NOztFQUVFLHdCQUFBO0EvRHF4T1I7O0ErRHZ4T007O0VBRUUsMEJBQUE7QS9EMHhPUjs7QStENXhPTTs7RUFFRSwyQkFBQTtBL0QreE9SOztBK0RqeU9NOztFQUVFLHlCQUFBO0EvRG95T1I7O0ErRDV5T0k7O0VBRUUsc0JBQUE7QS9EK3lPTjs7QStEM3lPTTs7RUFFRSwwQkFBQTtBL0Q4eU9SOztBK0Roek9NOztFQUVFLDRCQUFBO0EvRG16T1I7O0ErRHJ6T007O0VBRUUsNkJBQUE7QS9Ed3pPUjs7QStEMXpPTTs7RUFFRSwyQkFBQTtBL0Q2ek9SOztBK0RyME9JOztFQUVFLHVCQUFBO0EvRHcwT047O0ErRHAwT007O0VBRUUsMkJBQUE7QS9EdTBPUjs7QStEejBPTTs7RUFFRSw2QkFBQTtBL0Q0ME9SOztBK0Q5ME9NOztFQUVFLDhCQUFBO0EvRGkxT1I7O0ErRG4xT007O0VBRUUsNEJBQUE7QS9EczFPUjs7QStEOTFPSTs7RUFFRSx1QkFBQTtBL0RpMk9OOztBK0Q3MU9NOztFQUVFLDJCQUFBO0EvRGcyT1I7O0ErRGwyT007O0VBRUUsNkJBQUE7QS9EcTJPUjs7QStEdjJPTTs7RUFFRSw4QkFBQTtBL0QwMk9SOztBK0Q1Mk9NOztFQUVFLDRCQUFBO0EvRCsyT1I7O0ErRHYzT0k7O0VBRUUsdUJBQUE7QS9EMDNPTjs7QStEdDNPTTs7RUFFRSwyQkFBQTtBL0R5M09SOztBK0QzM09NOztFQUVFLDZCQUFBO0EvRDgzT1I7O0ErRGg0T007O0VBRUUsOEJBQUE7QS9EbTRPUjs7QStEcjRPTTs7RUFFRSw0QkFBQTtBL0R3NE9SOztBK0RoNU9JOztFQUVFLHVCQUFBO0EvRG01T047O0ErRC80T007O0VBRUUsMkJBQUE7QS9EazVPUjs7QStEcDVPTTs7RUFFRSw2QkFBQTtBL0R1NU9SOztBK0R6NU9NOztFQUVFLDhCQUFBO0EvRDQ1T1I7O0ErRDk1T007O0VBRUUsNEJBQUE7QS9EaTZPUjs7QStEejZPSTs7RUFFRSx1QkFBQTtBL0Q0Nk9OOztBK0R4Nk9NOztFQUVFLDJCQUFBO0EvRDI2T1I7O0ErRDc2T007O0VBRUUsNkJBQUE7QS9EZzdPUjs7QStEbDdPTTs7RUFFRSw4QkFBQTtBL0RxN09SOztBK0R2N09NOztFQUVFLDRCQUFBO0EvRDA3T1I7O0ErRGw4T0k7O0VBRUUsdUJBQUE7QS9EcThPTjs7QStEajhPTTs7RUFFRSwyQkFBQTtBL0RvOE9SOztBK0R0OE9NOztFQUVFLDZCQUFBO0EvRHk4T1I7O0ErRDM4T007O0VBRUUsOEJBQUE7QS9EODhPUjs7QStEaDlPTTs7RUFFRSw0QkFBQTtBL0RtOU9SOztBK0QzOU9JOztFQUVFLHVCQUFBO0EvRDg5T047O0ErRDE5T007O0VBRUUsMkJBQUE7QS9ENjlPUjs7QStELzlPTTs7RUFFRSw2QkFBQTtBL0RrK09SOztBK0RwK09NOztFQUVFLDhCQUFBO0EvRHUrT1I7O0ErRHorT007O0VBRUUsNEJBQUE7QS9ENCtPUjs7QStEcC9PSTs7RUFFRSx1QkFBQTtBL0R1L09OOztBK0RuL09NOztFQUVFLDJCQUFBO0EvRHMvT1I7O0ErRHgvT007O0VBRUUsNkJBQUE7QS9EMi9PUjs7QStENy9PTTs7RUFFRSw4QkFBQTtBL0RnZ1BSOztBK0RsZ1BNOztFQUVFLDRCQUFBO0EvRHFnUFI7O0ErRDdnUEk7O0VBRUUscUJBQUE7QS9EZ2hQTjs7QStENWdQTTs7RUFFRSx5QkFBQTtBL0QrZ1BSOztBK0RqaFBNOztFQUVFLDJCQUFBO0EvRG9oUFI7O0ErRHRoUE07O0VBRUUsNEJBQUE7QS9EeWhQUjs7QStEM2hQTTs7RUFFRSwwQkFBQTtBL0Q4aFBSOztBK0R0aVBJOztFQUVFLHVCQUFBO0EvRHlpUE47O0ErRHJpUE07O0VBRUUsMkJBQUE7QS9Ed2lQUjs7QStEMWlQTTs7RUFFRSw2QkFBQTtBL0Q2aVBSOztBK0QvaVBNOztFQUVFLDhCQUFBO0EvRGtqUFI7O0ErRHBqUE07O0VBRUUsNEJBQUE7QS9EdWpQUjs7QStEL2pQSTs7RUFFRSx3QkFBQTtBL0Rra1BOOztBK0Q5alBNOztFQUVFLDRCQUFBO0EvRGlrUFI7O0ErRG5rUE07O0VBRUUsOEJBQUE7QS9Ec2tQUjs7QStEeGtQTTs7RUFFRSwrQkFBQTtBL0Qya1BSOztBK0Q3a1BNOztFQUVFLDZCQUFBO0EvRGdsUFI7O0ErRHhsUEk7O0VBRUUsd0JBQUE7QS9EMmxQTjs7QStEdmxQTTs7RUFFRSw0QkFBQTtBL0QwbFBSOztBK0Q1bFBNOztFQUVFLDhCQUFBO0EvRCtsUFI7O0ErRGptUE07O0VBRUUsK0JBQUE7QS9Eb21QUjs7QStEdG1QTTs7RUFFRSw2QkFBQTtBL0R5bVBSOztBK0RqblBJOztFQUVFLHdCQUFBO0EvRG9uUE47O0ErRGhuUE07O0VBRUUsNEJBQUE7QS9EbW5QUjs7QStEcm5QTTs7RUFFRSw4QkFBQTtBL0R3blBSOztBK0QxblBNOztFQUVFLCtCQUFBO0EvRDZuUFI7O0ErRC9uUE07O0VBRUUsNkJBQUE7QS9Ea29QUjs7QStEMW9QSTs7RUFFRSx3QkFBQTtBL0Q2b1BOOztBK0R6b1BNOztFQUVFLDRCQUFBO0EvRDRvUFI7O0ErRDlvUE07O0VBRUUsOEJBQUE7QS9EaXBQUjs7QStEbnBQTTs7RUFFRSwrQkFBQTtBL0RzcFBSOztBK0R4cFBNOztFQUVFLDZCQUFBO0EvRDJwUFI7O0ErRG5xUEk7O0VBRUUsd0JBQUE7QS9Ec3FQTjs7QStEbHFQTTs7RUFFRSw0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aFRKO0F3RmxoVEU7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtBeEZvaFRKO0F3Ri9nVE07RTdFQ0UsZ0JBQUE7RUFBQSxnQkFBQTtBWGtoVFI7QXdGNWdUTTtFN0VORSxnQkFBQTtBWHFoVFI7QXdGM2dUTTtFN0VWRSxrQkFBQTtBWHdoVFI7QXdGeGdUTTtFN0VoQkUsZ0JBQUE7QVgyaFRSO0F3RnJnVEU7RUFDRSxpQkFBQTtBeEZ1Z1RKO0F3RnBnVEU7RUFDRSxhQUFBO0F4RnNnVEo7O0EwRjFvVEE7RXZGd0NFLGNNbkJrQjtFRWtGWixhQUFBO0VBRUEsbUJBQUE7RStFcEdOLHlCQUFBO0ExRjRvVEY7QU85NlNRO0VtRm5PUjtJdkYyQ0ksY01Jc0I7RVRzbVR4QjtBQUNGO0FPbjdTUTtFbUZuT1I7SS9FOEdVLGFBQUE7RVg0aVRSO0FBQ0Y7QU94N1NRO0VtRm5PUjtJL0VnSFUsbUJBQUE7RVgraVRSO0FBQ0Y7QTBGenBURTtFQUNFLDBCQUFBO0ExRjJwVEo7QTBGeHBURTtFQUNFLHFCQUFBO0ExRjBwVEo7QTBGdnBURTtFQUNFLHFCQUFBO0ExRnlwVEo7QTBGdHBURTtFdkZMQSwrQ0NpQ2tCO0VEaENsQixtQ0FBQTtFQUNBLGtDQUFBO0VBZ0RBLGdCQUFBO0VBb0ZJLGVBTFU7RUFPUixtQkFOWTtFQVFkLHlCQVBZO0V1RjNIZCxhQUFBO0UvRW1GSSxtQkFBQTtBWDJrVFI7QU9qOVNRO0VtRmhOTjtJdkZVRSx1QkNxRHNCO0VKc21UeEI7QUFDRjtBT3Q5U1E7RW1GaE5OO0l2RjZJTSxlQWpCUTtJQW1CTixpQkFsQlU7SUFvQlosaUJBbkJVO0VIOGlUaEI7QUFDRjtBTzc5U1E7RW1GaE5OO0l2RndJTSxlQVpRO0lBYVIsaUJBWFU7RUhvalRoQjtBQUNGO0FPbitTUTtFbUZoTk47SS9FNkZRLG1CQUFBO0VYMGxUUjtBQUNGO0EwRmxyVEk7RUFDRSxnQkFBQTtBMUZvclROO0EwRmhyVEU7RXZGaEJBLCtDQ2lDa0I7RURoQ2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFzQ0EsZ0JBQUE7RUE4RkksZUFMVTtFQU9SLGVBTlk7RUFRZCxpQkFQWTtBSHNrVGxCO0FPcC9TUTtFbUZyTU47SXZGREUsdUJDcURzQjtFSnlvVHhCO0FBQ0Y7QU96L1NRO0VtRnJNTjtJdkZrSU0sZUFqQlE7SUFtQk4sb0JBbEJVO0lBb0JaLHlCQW5CVTtFSGlsVGhCO0FBQ0Y7QU9oZ1RRO0VtRnJNTjtJdkY2SE0sZUFaUTtJQWFSLGlCQVhVO0VIdWxUaEI7QUFDRjtBMEZ4c1RJO0VBQ0UsYUFBQTtFL0V1RUUsbUJBQUE7QVhvb1RSO0FPMWdUUTtFbUZsTUo7SS9FK0VNLG1CQUFBO0VYaW9UUjtBQUNGO0EwRjNzVEU7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7QTFGNnNUSjs7QU9uaFRRO0VvRm5PUjtJQUVJLGFBQUE7RTNGeXZURjtBQUNGOztBMkZudlRBO0VBQ0UscUJBQUE7RUFDQSxnQkFMaUM7RUFNakMsa0JBTGtDO0VBTWxDLCtDQUFBO0VBSUEsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBM0ZtdlRGO0E0QzF1VEU7RStDckJGO0lBTUksa0RBQUE7RTNGNnZURjtBQUNGOztBNEY1d1RFO0VBQ0UsZ0JBQUE7QTVGK3dUSjs7QTZGOXdURTtFQUNFLDRCcEZVaUI7QVR1d1RyQjtBNkYvd1RJO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtBN0ZpeFROO0FPdGpUUTtFc0ZuT1I7SUFjSSxhQUFBO0U3Rit3VEY7QUFDRjs7QThGL3hUQTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QTlGa3lURjtBOEZoeVRFO0UzRlVBLCtDQ2lDa0I7RURoQ2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFnREEsZ0JBQUE7RUFvRkksZUFMVTtFQU9SLG1CQU5ZO0VBUWQseUJBUFk7QUg0cFRsQjtBTzFrVFE7RXVGL05OO0kzRnlCRSx1QkNxRHNCO0VKK3RUeEI7QUFDRjtBTy9rVFE7RXVGL05OO0kzRjRKTSxlQWpCUTtJQW1CTixpQkFsQlU7SUFvQlosaUJBbkJVO0VIdXFUaEI7QUFDRjtBT3RsVFE7RXVGL05OO0kzRnVKTSxlQVpRO0lBYVIsaUJBWFU7RUg2cVRoQjtBQUNGOztBK0YvelRBO0VwRnlHUSxpQkFBQTtFQUFBLG9CQUFBO0VvRnRHTixjQUFBO0VBQ0EseUJBQUE7QS9GazBURjtBT25tVFE7RXdGbk9SO0lwRmdIVSxpQkFBQTtFWDB0VFI7QUFDRjtBT3htVFE7RXdGbk9SO0lwRmdIVSxvQkFBQTtFWCt0VFI7QUFDRjtBK0YxMFRFO0VBQ0UsY0FBQTtFcEZrR0ksbUJBQUE7QVgydVRSO0FPam5UUTtFd0Y3Tk47SXBGMEdRLG1CQUFBO0VYd3VUUjtBQUNGO0ErRjkwVEU7RTVGR0EsK0NDaUNrQjtFRGhDbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQXNDQSxnQkFBQTtFQThGSSxlQUxVO0VBT1IsbUJBTlk7RUFRZCx5QkFQWTtFNEZwSWQsZ0JBQUE7QS9GczFUSjtBT2hvVFE7RXdGeE5OO0k1RmtCRSx1QkNxRHNCO0VKcXhUeEI7QUFDRjtBT3JvVFE7RXdGeE5OO0k1RnFKTSxlQWpCUTtJQW1CTixpQkFsQlU7SUFvQlosaUJBbkJVO0VINnRUaEI7QUFDRjtBTzVvVFE7RXdGeE5OO0k1RmdKTSxlQVpRO0lBYVIsaUJBWFU7RUhtdVRoQjtBQUNGOztBZ0dsM1RNO0VBQ0UsZUFBQTtBaEdxM1RSOztBaUdyM1RBO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7RUFDQSxtQkFBQTtBakd3M1RGO0FPNXBUUTtFMEYvTlI7SUFNSSxtQkFBQTtFakd5M1RGO0FBQ0Y7QWlHdjNURTtFdEYwRk0sYUFBQTtFc0Z4RkoscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsMEJBQUE7TUFBQSxzQkFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0FqR3kzVEo7QWlHdjNUSTtFQUNFLFNBQUE7QWpHeTNUTjtBaUd0M1RJO0VBQ0UsMEJBQUE7RUFDQSxxQnhGc0NlO0V3RnJDZix3QkFBQTtVQUFBLGdCQUFBO0FqR3czVE47QWlHcDNURTtFakJoQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RTdFVUEsK0NDaUNrQjtFRGhDbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQXNDQSxnQkFBQTtFQThGSSxlQUxVO0VBT1IsbUJBTlk7RUFRZCx5QkFQWTtFOEY3R2QsZUFBQTtFQUNBLGtCQUFBO0FqRyszVEo7QU9qc1RRO0UwRmxNTjtJOUZKRSx1QkNxRHNCO0VKczFUeEI7QUFDRjtBT3RzVFE7RTBGbE1OO0k5RitITSxlQWpCUTtJQW1CTixlQWxCVTtJQW9CWixpQkFuQlU7RUg4eFRoQjtBQUNGO0FPN3NUUTtFMEZsTU47STlGMEhNLGVBWlE7SUFhUixnQkFYVTtFSG95VGhCO0FBQ0Y7QWlHLzRUSTtFQUNFLFlBeENlO0FqR3k3VHJCO0FpRzk0VEk7RUFDRSxZQTNDZ0I7QWpHMjdUdEI7QWlHNzRUSTtFQUNFLFlBOUNlO0FqRzY3VHJCO0FPNXRUUTtFMEZsTU47SUFtQkksZUFBQTtFakcrNFRKO0FBQ0Y7QWlHNTRURTtFQUNFLFNBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0FqRzg0VEo7QWlHMzRURTtFQUNFLFdBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0FqRzY0VEo7QWlHMzRUSTtFQUNFLGFBcEVlO0FqR2k5VHJCO0FpRzE0VEk7RUFDRSxhQXZFZ0I7QWpHbTlUdEI7QWlHejRUSTtFQUNFLGFBMUVlO0FqR3E5VHJCO0FPcHZUUTtFMEZwS047SUFpQkksV0FBQTtJQUNBLFlBQUE7RWpHMjRUSjtBQUNGOztBa0czOVRFO0VBQ0Usd0JBQUE7VUFBQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtBbEc4OVRKO0FrRzU5VEk7RUFDRSxnQkFBQTtFQUNBLGNBQUE7QWxHODlUTjtBa0d6OVRFO0VBQ0UsYUFBQTtBbEcyOVRKO0FrR3g5VEU7RUFDRSxhQUFBO0FsRzA5VEo7O0FtRzcrVEU7RUFDRSwwQkFBQTtBbkdnL1RKO0FtRzcrVEU7RUFDRSwwQkFBQTtBbkcrK1RKO0FtRzUrVEU7RUFDRSwwQkFBQTtBbkc4K1RKO0FtRzMrVEU7RUFDRSwwQkFBQTtBbkc2K1RKOztBb0c1L1RBO0VBQ0UsZ0JBQUE7QXBHKy9URjs7QW9HMy9UQTtFQUNFLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLDhCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0FwRzgvVEY7O0FvRzMvVEE7RUFDRSxnQkFBQTtFQUNBLFdBQUE7RUFDQSwyQkFBQTtFekZvRk0sYUFBQTtFeUZsRk4sa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtFakdWQSwrQ0NpQ2tCO0VEaENsQixtQ0FBQTtFQUNBLGtDQUFBO0VBc0NBLGdCQUFBO0VBOEZJLGVBTFU7RUFPUixlQU5ZO0VBUWQsaUJBUFk7RUF6R2hCLGNNbkJrQjtBVHlnVXBCO0FPM3pUUTtFNkZuTlI7SXpGOEZVLGFBQUE7RVhvN1RSO0FBQ0Y7QU9oMFRRO0U2Rm5OUjtJakdhSSx1QkNxRHNCO0VKcTlUeEI7QUFDRjtBT3IwVFE7RTZGbk5SO0lqR2dKUSxlQWpCUTtJQW1CTixvQkFsQlU7SUFvQloseUJBbkJVO0VINjVUaEI7QUFDRjtBTzUwVFE7RTZGbk5SO0lqRzJJUSxlQVpRO0lBYVIsaUJBWFU7RUhtNlRoQjtBQUNGO0FPbDFUUTtFNkZuTlI7SWpHMkJJLGNNSXNCO0VUMGdVeEI7QUFDRjtBT3YxVFE7RTZGbk5SO0lBYUksWUFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7RXBHaWlVRjtBQUNGO0FvRzloVUU7RUFDRSxXQUFBO0FwR2dpVUo7QU9qMlRRO0U2RmhNTjtJQUlJLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtFcEdpaVVKO0FBQ0Y7O0FvRzVoVUE7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFekZ1RE0sbUJBQUE7QVh5K1RSOztBb0c1aFVBO0VBQ0UsYUFBQTtBcEcraFVGOztBb0cxaFVFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7QXBHNmhVSjtBb0cxaFVFO0V6RndDTSxnQkFBQTtBWHEvVFI7O0FxRzdsVUE7RUFDRSxhQUFBO0FyR2dtVUY7QXFHOWxVRTtFQUNFLGNBQUE7QXJHZ21VSjtBT2w0VFE7RThGL05OO0lBSUksYUFBQTtFckdpbVVKO0FBQ0Y7O0FPdjRUUTtFOEZ0TlI7SUFFSSxjQUFBO0VyR2dtVUY7QUFDRjs7QXFHN2xVQTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtBckdnbVVGO0FxRzdsVUU7RWxHWkEsK0NDaUNrQjtFRGhDbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWdEQSxnQkFBQTtFa0duQ0UsZUFBQTtFQUNBLG9CQUFBO0FyR2ltVUo7QU81NVRRO0U4RnpNTjtJbEdHRSx1QkNxRHNCO0VKaWpVeEI7QUFDRjtBcUdwbVVJO0VsR2dDRixnQkFBQTtFa0c5QkksY0FBQTtFQUNBLDRCQUFBO0VBQ0EscUJBQUE7QXJHc21VTjtBcUdwbVVNO0VBR0UsY0FBQTtFQUNBLHlCQUFBO0FyR29tVVI7O0FxRzlsVUE7RUFDRSxhQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2QkFBQTtFQUNBLGdDQUFBO0VBQ0EseUJBQUE7QXJHaW1VRjtBcUc5bFVJO0VsRzVDRiwrQ0NpQ2tCO0VEaENsQixtQ0FBQTtFQUNBLGtDQUFBO0VBc0NBLGdCQUFBO0VBOEZJLGVBTFU7RUFPUixlQU5ZO0VBUWQsaUJBUFk7RWtHckZaLGNBQUE7RUFDQSxrQkFBQTtFQUVBLHFCQUFBO0FyR3FtVU47QU9qOFRRO0U4RnpLSjtJbEc3QkEsdUJDcURzQjtFSnNsVXhCO0FBQ0Y7QU90OFRRO0U4RnpLSjtJbEdzR0ksZUFqQlE7SUFtQk4sb0JBbEJVO0lBb0JaLHlCQW5CVTtFSDhoVWhCO0FBQ0Y7QU83OFRRO0U4RnpLSjtJbEdpR0ksZUFaUTtJQWFSLGlCQVhVO0VIb2lVaEI7QUFDRjtBcUdwblVJO0VBQ0UsOEJBQUE7QXJHc25VTjs7QXFHam5VQTtFQUNFLGNBQUE7QXJHb25VRjs7QXFHam5VQTtFQUNFLDhCQUFBO0FyR29uVUY7O0FxR2puVUE7RUFDRSxTQUFBO0VBQ0EsMkJBQUE7RUFDQSxjQUFBO0VBR0EsZUFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7QXJHa25VRjs7QXFHL21VQTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtBckdrblVGO0FxR2huVUU7RWxHbkZBLCtDQ2lDa0I7RURoQ2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFzQ0EsZ0JBQUE7RUE4RkksZUFMVTtFQU9SLGVBTlk7RUFRZCxpQkFQWTtBSHlrVWxCO0FPdi9UUTtFOEZsSU47SWxHcEVFLHVCQ3FEc0I7RUo0b1V4QjtBQUNGO0FPNS9UUTtFOEZsSU47SWxHK0RNLGVBakJRO0lBbUJOLG9CQWxCVTtJQW9CWix5QkFuQlU7RUhvbFVoQjtBQUNGO0FPbmdVUTtFOEZsSU47SWxHMERNLGVBWlE7SUFhUixpQkFYVTtFSDBsVWhCO0FBQ0Y7QXFHeG9VSTtFQUNFLGNBQUE7RUFDQSw0QkFBQTtFQUVBLHFCQUFBO0FyR3lvVU47QXFHdG9VSTtFQUNFLGtCQUFBO0VBQ0EsOEJBQUE7QXJHd29VTjtBcUdyb1VJO0VBQ0Usb0JBQUE7QXJHdW9VTjs7QXFHbG9VQTtFQUNFLDZCQUFBO0FyR3FvVUY7O0FzR3p2VUE7RW5HV0UsK0NDaUNrQjtFRGhDbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWdEQSxnQkFBQTtFQW9GSSxlQUxVO0VBT1IsZUFOWTtFQVFkLGlCQVBZO0VtRzVJaEIsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtBdEdrd1VGO0FPdGlVUTtFK0ZoT1I7SW5HMEJJLHVCQ3FEc0I7RUoyclV4QjtBQUNGO0FPM2lVUTtFK0ZoT1I7SW5HNkpRLGVBakJRO0lBbUJOLG9CQWxCVTtJQW9CWix5QkFuQlU7RUhtb1VoQjtBQUNGO0FPbGpVUTtFK0ZoT1I7SW5Hd0pRLGVBWlE7SUFhUixpQkFYVTtFSHlvVWhCO0FBQ0Y7QU94alVRO0UrRmhPUjtJQVdJLGFBQUE7RXRHaXhVRjtFc0dyeFVFO0lBQ0UsY0FBQTtFdEd1eFVKO0FBQ0Y7QU9oa1VRO0UrRmxOTjtJQUVJLGNBQUE7RXRHb3hVSjtBQUNGO0FzR2p4VUU7RUFDRSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7QXRHbXhVSjtBTzNrVVE7RStGNU1OO0lBT0ksa0JBQUE7SUFDQSxXQUFBO0V0R294VUo7QUFDRjtBT2psVVE7RStGNU1OO0lBYUksU0FBQTtFdEdveFVKO0FBQ0Y7QXNHaHhVSTtFQUNFLDhCQUFBO0F0R2t4VU47QU96bFVRO0UrRjNMTjtJQU1JLFdBQUE7SUFDQSw4QkFBQTtZQUFBLHNCQUFBO0lBQ0Esa0JBQUE7SUFDQSxlQWhEYztJQWlEZCxlQUFBO0lBQ0Esb0JBbERjO0V0R28wVWxCO0VzR2h4VUk7SUFDRSxnQ0FBQTtJQUNBLGlCQUFBO0V0R2t4VU47QUFDRjtBc0c5d1VFO0VuR0lBLGdCQUFBO0VtR0ZFLGVBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBdEdneFVKO0FPOW1VUTtFK0Z2S047SUFRSSxnQkFBQTtJQUNBLFVBQUE7RXRHaXhVSjtFc0cvd1VJO0lBQ0UsYzdGNERZO0k2RjNEWiwwQkFBQTtFdEdpeFVOO0VzRzd3VUk7SUFDRSxXQUFBO0lBQ0Esa0JBQUE7SUFDQSxNQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFDQSxPQUFBO0V0Ryt3VU47QUFDRjtBc0c1d1VJO0VBQ0UsYzdGNENjO0FUa3VVcEI7O0FzR3p3VUE7RUFDRSxxQkFBQTtBdEc0d1VGOztBdUcxMlVBO0VBQ0UsVUFBQTtFcEd1Q0EsY01uQmtCO0FUMDFVcEI7QU81b1VRO0VnR25PUjtJcEcyQ0ksY01Jc0I7RVRvMFV4QjtBQUNGO0F1R2gzVUU7RUFDRSxxQkFBQTtFQUNBLGdCQUFBO0F2R2szVUo7QXVHLzJVRTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0F2R2kzVUo7QXVHLzJVSTtFQUNFLG1CQUFBO0VBQ0EsMEJBQUE7QXZHaTNVTjtBdUc5MlVJO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtBdkdnM1VOO0F1RzkyVU07RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QXZHZzNVUjtBdUcxMlVJO0VBQ0UscUJBQUE7QXZHNDJVTjtBdUcxMlVNO0VBRUUsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0F2RzIyVVI7QXVHejJVUTtFQUNFLFVBQUE7QXZHMjJVVjtBdUd2MlVNO0VBRUUsY0FBQTtFQUNBLGtEQUFBO0VBRUEsMENBQUE7QXZHdzJVUjtBdUduMlVFO0VwRzlDQSwrQ0NpQ2tCO0VEaENsQixtQ0FBQTtFQUNBLGtDQUFBO0VvRzhDRSxjQUFBO0F2R3UyVUo7QU9sc1VRO0VnR3ZLTjtJcEcvQkUsdUJDcURzQjtFSnUxVXhCO0FBQ0Y7QXVHMTJVSTtFQUpGO0lBS0ksWUFBQTtFdkc2MlVKO0FBQ0Y7O0FPNXNVUTtFaUczTko7SUFFSSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0V4RzA2VU47QUFDRjtBd0d2NlVJO0VBQ0UsV0FBQTtBeEd5NlVOO0FPdHRVUTtFaUdoTko7SUFFSSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLGtCQUFBO0lBQ0EsYUFBQTtJQUNBLGlCQUFBO0V4R3c2VU47QUFDRjtBTzl0VVE7RWlHaE5KO0lBU0ksV0FBQTtFeEd5NlVOO0FBQ0Y7QU9udVVRO0VpR25NSjtJQUVJLFlBakNhO0lBa0NiLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0V4R3c2VU47QUFDRjtBT3p1VVE7RWlHbk1KO0lBTUksWUF0Q007RXhHZzlVWjtBQUNGO0FPOXVVUTtFaUcxTEY7SUFFSSxZQXhDb0I7RXhHazlVNUI7QUFDRjtBT252VVE7RWlHMUxGO0lBS0ksWUE1Q2E7RXhHdzlVckI7QUFDRjtBT3h2VVE7RWlHaExKO0lBRUksb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxZQUFBO0lBQ0EsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtFeEcwNlVOO0FBQ0Y7O0F3R3I2VUk7RUFDRSxZQUFBO0VBQ0EsaUJBQUE7QXhHdzZVTjtBZ0JoK1VFO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0FoQmsrVUo7QXdHejZVSTtFQUNFLGNBQUE7QXhHMjZVTjtBd0d4NlVJO0VBQ0UsWUF6RVE7RUEwRVIsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBeEcwNlVOO0F3R3g2VU07RUFDRSxZQTdFZTtBeEd1L1V2QjtBd0d0NlVJO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtBeEd3NlVOOztBeUc3L1VFO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0F6R2dnVko7QU9qeVVRO0VrR25PTjtJQU9JLDhCQUFBO0lBQUEsNkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0V6R2lnVko7QUFDRjtBeUc5L1VFO0VBQ0UsbUJBQUE7QXpHZ2dWSjtBeUc5L1VJO0VBQ0UsVUFBQTtBekdnZ1ZOO0F5RzcvVUk7RUFDRSxhQUFBO0F6RysvVU47QXlHMy9VRTtFdEdUQSwrQ0NpQ2tCO0VEaENsQixtQ0FBQTtFQUNBLGtDQUFBO0VBc0NBLGdCQUFBO0VBOEZJLGVBTFU7RUFPUixlQU5ZO0VBUWQsaUJBUFk7RXNHeEhkLFVBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGNoR3VHZ0I7RWdHdEdoQiwwQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QXpHbWdWSjtBT2wwVVE7RWtHNU1OO0l0R01FLHVCQ3FEc0I7RUp1OVV4QjtBQUNGO0FPdjBVUTtFa0c1TU47SXRHeUlNLGVBakJRO0lBbUJOLG9CQWxCVTtJQW9CWix5QkFuQlU7RUgrNVVoQjtBQUNGO0FPOTBVUTtFa0c1TU47SXRHb0lNLGVBWlE7SUFhUixpQkFYVTtFSHE2VWhCO0FBQ0Y7QU9wMVVRO0VrRzVNTjtJQWNJLFlBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtFekdzaFZKO0FBQ0Y7QU81MVVRO0VrRzVNTjtJQXFCSSxpQkFBQTtJQUNBLGFBQUE7SUFDQSxnQkFBQTtFekd1aFZKO0FBQ0Y7QXlHcmhWSTtFQUNFLGNoR2dHb0I7QVR1N1UxQjtBeUduaFZJO0VBQ0UsVUFBQTtFQUNBLG1CaEdVZTtFZ0dUZixjaEdtQm9CO0VnR2xCcEIsVUFBQTtBekdxaFZOO0F5R2xoVkk7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQmhHRWU7RWdHRGYsY2hHd0ZxQjtBVDQ3VTNCOztBMEdwbFZFO0VBQ0UsZ0JBQUE7QTFHdWxWSjtBT3QzVVE7RW1Hbk9SO0lBT0ksYUFBQTtFMUdzbFZGO0FBQ0Y7O0EyRzVsVkk7RTNCREYscUJBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7QWhGaW1WRjs7QTRHdG1WQTtFekdlRSwrQ0NpQ2tCO0VEaENsQixtQ0FBQTtFQUNBLGtDQUFBO0VBc0NBLGdCQUFBO0VBOEZJLGVBTFU7RUFPUixlQU5ZO0VBUWQsaUJBUFk7RXlHaEpoQixlQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLDZCQUFBO0E1RyttVkY7QU9oNVVRO0VxR3BPUjtJekc4QkksdUJDcURzQjtFSnFpVnhCO0FBQ0Y7QU9yNVVRO0VxR3BPUjtJekdpS1EsZUFqQlE7SUFtQk4sb0JBbEJVO0lBb0JaLHlCQW5CVTtFSDYrVWhCO0FBQ0Y7QU81NVVRO0VxR3BPUjtJekc0SlEsZUFaUTtJQWFSLGlCQVhVO0VIbS9VaEI7QUFDRjtBNEcvblZFO0VqR21HTSxtQkFBQTtBWCtoVlI7QTRHOW5WRTtFQUNFLGdDQUFBO0VBQ0EsZ0JBQUE7RWpHNkZJLGlCQUFBO0VBQUEsbUJBQUE7QVhxaVZSO0E0RzduVkU7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtBNUcrblZKO0E0RzduVkk7RWpHb0ZJLGdCQUFBO0VBQUEsYUFBQTtBWDZpVlI7QTRHM25WRTtFakc4RU0sZUFBQTtFQUFBLGdCQUFBO0FYaWpWUjs7QTZHenBWRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VsR3NHSSxtQkFBQTtBWHVqVlI7QTZHenBWRTtFQUNFLGlCQUFBO0VBQ0EsaUJBQUE7QTdHMnBWSjs7QThHanFWSTtFQ09GLDBCQUFBO0VBQ0EsaUJBQUE7RUROSSx5QkFBQTtFQUVBLG1DQUFBO1VBQUEsMkJBQUE7QTlHb3FWTjtBOEd4cFZNO0VDVEosMEJBQUE7RUFDQSxpQkFBQTtFRFVNLHlCQUFBO0E5RzJwVlI7QThHcnBWTTtFQUNFLHlCQUFBO0VBRUEsWUFBQTtBOUdzcFZSO0E4R2xwVkk7RTNHcEJGLCtDQ2lDa0I7RURoQ2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFzQ0EsZ0JBQUE7RUE4RkksZUFMVTtFQU9SLGVBTlk7RUFRZCxpQkFQWTtBSDRpVmxCO0FPMTlVUTtFdUdqTUo7STNHTEEsdUJDcURzQjtFSittVnhCO0FBQ0Y7QU8vOVVRO0V1R2pNSjtJM0c4SEksZUFqQlE7SUFtQk4sb0JBbEJVO0lBb0JaLHlCQW5CVTtFSHVqVmhCO0FBQ0Y7QU90K1VRO0V1R2pNSjtJM0d5SEksZUFaUTtJQWFSLGlCQVhVO0VINmpWaEI7QUFDRjtBOEd4cVZNO0VBQ0UsYUFBQTtBOUcwcVZSO0E4R3RxVkk7RTNHOUJGLCtDQ2lDa0I7RURoQ2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFzQ0EsZ0JBQUE7RUE4RkksZUFMVTtFQU9SLGVBTlk7RUFRZCxpQkFQWTtBSDBrVmxCO0FPeC9VUTtFdUd2TEo7STNHZkEsdUJDcURzQjtFSjZvVnhCO0FBQ0Y7QU83L1VRO0V1R3ZMSjtJM0dvSEksZUFqQlE7SUFtQk4sb0JBbEJVO0lBb0JaLHlCQW5CVTtFSHFsVmhCO0FBQ0Y7QU9wZ1ZRO0V1R3ZMSjtJM0crR0ksZUFaUTtJQWFSLGlCQVhVO0VIMmxWaEI7QUFDRjtBOEc3clZNO0VBQ0UseUJBQUE7RUFDQSw2QkFBQTtFQUNBLFlBQUE7QTlHK3JWUjtBOEczclZJO0VDckRGLHlCQUFBO0VBQ0EsZ0JBQUE7RTVHV0EsK0NDaUNrQjtFRGhDbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQXNDQSxnQkFBQTtFQThGSSxlQUxVO0VBT1IsZUFOWTtFQVFkLGlCQVBZO0U0RzVJaEIsY0FBQTtFQUNBLFlBQUE7QS9HeXZWRjtBTzVoVlE7RXVHNUtKO0kzRzFCQSx1QkNxRHNCO0VKaXJWeEI7QUFDRjtBT2ppVlE7RXVHNUtKO0kzR3lHSSxlQWpCUTtJQW1CTixvQkFsQlU7SUFvQloseUJBbkJVO0VIeW5WaEI7QUFDRjtBT3hpVlE7RXVHNUtKO0kzR29HSSxlQVpRO0lBYVIsaUJBWFU7RUgrblZoQjtBQUNGO0E4R3R0VlE7RUFDRSxjQUFBO0E5R3d0VlY7QThHcHRWTTtFQUNFLFlBQUE7RUFFRSxjQUFBO0E5R3F0VlY7QThHbHRWUTtFQUNFLGVBQUE7QTlHb3RWVjtBOEdsdFZVO0VBQ0UsYUFBQTtBOUdvdFZaO0E4R2h0VlE7RUFDRSxZQUFBO0VBQ0EsVUFBQTtFQUVFLGNBQUE7QTlHaXRWWjtBOEc5c1ZVO0VBQ0UsY0FBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0E5R2d0Vlo7QThHM3NWTTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBR0EsZ0JBQUE7RUFFRSxrQkFBQTtBOUcwc1ZWO0E4R3ZzVlE7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFVBQUE7QTlHeXNWVjtBOEd0c1ZRO0VBQ0UsZ0JBQUE7RUFDQSxhQUFBO0E5R3dzVlY7QThHbHNWRTtFQUNFLGdCQUFBO0E5R29zVko7O0E4R2hzVkE7RXJCMUhFLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNkJBQUE7RUFDQSxxQkFBQTtFcUJ3SEEsa0NBQUE7RUFDQSxxQkFBQTtFQUNBLGtDQUFBO1VBQUEsMEJBQUE7QTlHdXNWRjs7QWdIdjBWRTtFQUNFLFlBQUE7RUFDQSxnQkFBQTtBaEgwMFZKO0FnSHgwVkk7RUFDRSxZQUFBO0FoSDAwVk47QWdIdjBWSTtFQUNFLGNBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7QWhIeTBWTjtBZ0h0MFZJO0VBQ0UsbUJBQUE7QWhIdzBWTjtBZ0huMFZJO0VBQ0UsZ0JBQUE7QWhIcTBWTjs7QWdIaDBWQTtFQUNFLCtCQUFBO0VBQUEsMEJBQUE7RUFBQSx1QkFBQTtBaEhtMFZGOztBZ0hoMFZBO0VBQ0UsV0FBQTtBaEhtMFZGO0FnSGowVkU7RUFDRSx5QkFBQTtBaEhtMFZKO0FnSGgwVkk7RUFDRTs7SUFFRSxpQnpGVE87SXlGVVAsa0J6RlZPO0V2QjQwVmI7RWdIaDBWTTtJQUxGOztNQWFJLGdFQUFBO01BQ0EsOERBQUE7SWhINnpWTjtFQUNGO0FBQ0Y7O0FnSHh6VkE7RTdHL0NFLCtDQ2lDa0I7RURoQ2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFzQ0EsZ0JBQUE7RUE4RkksZUFMVTtFQU9SLGVBTlk7RUFRZCxpQkFQWTtFNkdsRmhCLFlBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsWUFBQTtFQUNBLDBDQUFBO1VBQUEsa0NBQUE7RUFDQSw2REFBQTtFQUFBLHFEQUFBO0VBQUEsZ0RBQUE7RUFBQSw2Q0FBQTtFQUFBLHNFQUFBO0VBQ0EsK0NBQUE7VUFBQSx1Q0FBQTtFQUNBLGdCQUFBO0FoSGkwVkY7QU8xcVZRO0V5R3RLUjtJN0doQ0ksdUJDcURzQjtFSit6VnhCO0FBQ0Y7QU8vcVZRO0V5R3RLUjtJN0dtR1EsZUFqQlE7SUFtQk4sb0JBbEJVO0lBb0JaLHlCQW5CVTtFSHV3VmhCO0FBQ0Y7QU90clZRO0V5R3RLUjtJN0c4RlEsZUFaUTtJQWFSLGlCQVhVO0VINndWaEI7QUFDRjtBZ0hqMVZFO0VBQ0UsVUFBQTtFQUNBLHVDQUFBO1VBQUEsK0JBQUE7RUFDQSwyQ0FBQTtFQUFBLG1DQUFBO0VBQUEsOEJBQUE7RUFBQSwyQkFBQTtFQUFBLG9EQUFBO0FoSG0xVko7QWdIaDFWRTtFQUNFLGdCQUFBO0FoSGsxVko7QWdILzBWRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsbUJBQUE7QWhIaTFWSjs7QWlIMzZWRTtFQUVFLGdCQUFBO0VBQ0Esc0JBQUE7QWpINjZWSjtBTy9zVlE7RTBHak9OO0lBTUksb0JBQUE7STlHTUosK0NDaUNrQjtJRGhDbEIsbUNBQUE7SUFDQSxrQ0FBQTtJQXNDQSxnQkFBQTtJQThGSSxlQUxVO0lBT1IsbUJBTlk7SUFRZCx5QkFQWTtFSDR5VmhCO0FBQ0Y7QU8zdFZRO0UwR2pPTjtJOUcyQkUsdUJDcURzQjtFSmczVnhCO0FBQ0Y7QU9odVZRO0UwR2pPTjtJOUc4Sk0sZUFqQlE7SUFtQk4sZUFsQlU7SUFvQlosaUJBbkJVO0VId3pWaEI7QUFDRjtBT3Z1VlE7RTBHak9OO0k5R3lKTSxlQVpRO0lBYVIsZ0JBWFU7RUg4elZoQjtBQUNGO0FpSHA4Vkk7RUFDRSx3QkFBQTtFQUFBLGdCQUFBO0VBQ0EsTUFBQTtBakhzOFZOO0FpSG44Vkk7RUFDRSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtBakhxOFZOO0FpSG44Vk07RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QWpIcThWUjtBaUhuOFZRO0VBRUUsa0JBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0VBQ0EseUJBQUE7QWpIbzhWVjtBaUhsOFZVO0VBQ0UsaUJBQUE7QWpIbzhWWjtBaUgvN1ZNO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FqSGk4VlI7QWlILzdWUTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QWpIaThWVjtBaUg5N1ZRO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0FqSGc4VlY7QWlIMzdWSTtFQUNFLGNBQUE7RUFDQSxxQkFBQTtBakg2N1ZOO0FpSDM3Vk07RUFDRSxjeEdxRVk7RXdHcEVaLDBCQUFBO0FqSDY3VlI7QWlIejdWSTtFQUNFLFNBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RTlHekRKLCtDQ2lDa0I7RURoQ2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFzQ0EsZ0JBQUE7RUE4RkksZUFMVTtFQU9SLGVBTlk7RUFRZCxpQkFQWTtBSHczVmxCO0FPdHlWUTtFMEcvSko7STlHdkNBLHVCQ3FEc0I7RUoyN1Z4QjtBQUNGO0FPM3lWUTtFMEcvSko7STlHNEZJLGVBakJRO0lBbUJOLG9CQWxCVTtJQW9CWix5QkFuQlU7RUhtNFZoQjtBQUNGO0FPbHpWUTtFMEcvSko7STlHdUZJLGVBWlE7SUFhUixpQkFYVTtFSHk0VmhCO0FBQ0Y7O0FrSDFoV0U7RUFDRSxrQkFBQTtFQUNBLDhCQUFBO0FsSDZoV0o7QWtIMWhXRTtFdkdtR00sZ0JBQUE7QVgwN1ZSO0FrSHpoV0U7RXZHK0ZNLG1CQUFBO0FYNjdWUjtBa0h4aFdFO0VBQ0Usa0JBQUE7QWxIMGhXSjtBa0h2aFdFO0UvR0pBLCtDQ2lDa0I7RURoQ2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFzQ0EsZ0JBQUE7RUE4RkksZUFMVTtFQU9SLGVBTlk7RUFRZCxpQkFQWTtBSGk2VmxCO0FPLzBWUTtFMkdqTk47SS9HV0UsdUJDcURzQjtFSm8rVnhCO0FBQ0Y7QU9wMVZRO0UyR2pOTjtJL0c4SU0sZUFqQlE7SUFtQk4sb0JBbEJVO0lBb0JaLHlCQW5CVTtFSDQ2VmhCO0FBQ0Y7QU8zMVZRO0UyR2pOTjtJL0d5SU0sZUFaUTtJQWFSLGlCQVhVO0VIazdWaEI7QUFDRjtBT2oyVlE7RTJHMU1BO0lBRUksVUFBQTtFbEg2aVdWO0FBQ0Y7QU90MlZRO0UyR2hNQTtJQUVJLFVBQUE7RWxId2lXVjtBQUNGOztBbUg5a1dFO0VBQ0UseUJBQUE7QW5IaWxXSjs7QW9IaGtXSTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtBcEhta1dOOztBb0g1aldBO0VqSGFFLGNNbkJrQjtFMkdRbEIsZUFBQTtFQUVBLGFBQUE7QXBIOGpXRjtBTzEzVlE7RTZHeE1SO0lqSGdCSSxjTUlzQjtFVGtqV3hCO0FBQ0Y7O0FvSGhrV0E7RWpITUUsY01uQmtCO0UyR2VsQixlQUFBO0VBRUEsYUFBQTtBcEhra1dGO0FPcjRWUTtFNkdqTVI7SWpIU0ksY01Jc0I7RVQ2ald4QjtBQUNGOztBb0hwa1dBO0VqSERFLGNNbkJrQjtFMkdzQmxCLGVBQUE7RUFFQSxhQUFBO0FwSHNrV0Y7QU9oNVZRO0U2RzFMUjtJakhFSSxjTUlzQjtFVHdrV3hCO0FBQ0Y7O0FvSHhrV0E7RWpIUkUsY01uQmtCO0UyRzZCbEIsZUFBQTtFQUVBLGFBQUE7QXBIMGtXRjtBTzM1VlE7RTZHbkxSO0lqSExJLGNNSXNCO0VUbWxXeEI7QUFDRjs7QXFIbG9XRTtFQUNFLGlCQUFBO0FySHFvV0o7O0FxSGxvV0E7RUFDRSxrQkFBQTtBckhxb1dGOztBc0gxb1dBO0VBQ0UscUJBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0F0SDZvV0Y7QU8vNlZRO0UrR2xPUjtJQU1JLGdCQUFBO0V0SCtvV0Y7QUFDRjtBc0g3b1dFO0VBQ0UsY0FBQTtFbkhHRiwrQ0NpQ2tCO0VEaENsQixtQ0FBQTtFQUNBLGtD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RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBekk2dlhSO0F5STF2WE07RUFFRSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBekkydlhSO0F5SXh2WE07RUFFRSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0F6SXl2WFI7O0EwSXp5WEU7RS9IeUdNLGlCQUFBO0FYb3NYUiIsImZpbGUiOiJzcmMvbWFpbi9yZXNvdXJjZXMvc2Nzcy9tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG46cm9vdCB7XG4gIC0tZ292dWstZnJvbnRlbmQtdmVyc2lvbjogXCI0LjEwLjFcIjtcbn1cblxuXG4uZ292dWstbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi8qISBDb3B5cmlnaHQgKGMpIDIwMTEgYnkgTWFyZ2FyZXQgQ2FsdmVydCAmIEhlbnJpayBLdWJlbC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhlIGZvbnQgaGFzIGJlZW4gY3VzdG9taXNlZCBmb3IgZXhjbHVzaXZlIHVzZSBvbiBnb3YudWsuIFRoaXMgY3V0IGlzIG5vdCBjb21tZXJjaWFsbHkgYXZhaWxhYmxlLiAqLyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3MvY29tbWVudC1uby1sb3VkICAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uL2dvdnVrLWZyb250ZW5kL2dvdnVrL2Fzc2V0cy9mb250cy9saWdodC05NGEwN2UwNmExLXYyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9hc3NldHMvZm9udHMvbGlnaHQtZjU5MWIxM2Y3ZC12Mi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IHVybChcIi4uLy4uL2dvdnVrLWZyb250ZW5kL2dvdnVrL2Fzc2V0cy9mb250cy9ib2xkLWI1NDJiZWIyNzQtdjIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2dvdnVrLWZyb250ZW5kL2dvdnVrL2Fzc2V0cy9mb250cy9ib2xkLWFmZmE5NjU3MWQtdjIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG4uZ292dWstbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG59XG4uZ292dWstbGluazpsaW5rIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZ292dWstbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICM0YzJjOTI7XG59XG4uZ292dWstbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAzMDc4O1xufVxuLmdvdnVrLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgW2hyZWZePVwiL1wiXS5nb3Z1ay1saW5rOmFmdGVyLCBbaHJlZl49XCJodHRwOi8vXCJdLmdvdnVrLWxpbms6YWZ0ZXIsIFtocmVmXj1cImh0dHBzOi8vXCJdLmdvdnVrLWxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuXG4uZ292dWstbGluay0tbXV0ZWQ6bGluaywgLmdvdnVrLWxpbmstLW11dGVkOnZpc2l0ZWQge1xuICBjb2xvcjogIzUwNWE1Zjtcbn1cbi5nb3Z1ay1saW5rLS1tdXRlZDpob3ZlciwgLmdvdnVrLWxpbmstLW11dGVkOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLmdvdnVrLWxpbmstLW11dGVkOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5cbi5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjpsaW5rLCAuZ292dWstbGluay0tdGV4dC1jb2xvdXI6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxpbmstLXRleHQtY29sb3VyOmxpbmssIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuLmdvdnVrLWxpbmstLXRleHQtY29sb3VyOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTEsIDEyLCAxMiwgMC45OSk7XG59XG4uZ292dWstbGluay0tdGV4dC1jb2xvdXI6YWN0aXZlLCAuZ292dWstbGluay0tdGV4dC1jb2xvdXI6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjphY3RpdmUsIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLWxpbmstLWludmVyc2U6bGluaywgLmdvdnVrLWxpbmstLWludmVyc2U6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdvdnVrLWxpbmstLWludmVyc2U6aG92ZXIsIC5nb3Z1ay1saW5rLS1pbnZlcnNlOmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTkpO1xufVxuLmdvdnVrLWxpbmstLWludmVyc2U6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cblxuLmdvdnVrLWxpbmstLW5vLXVuZGVybGluZTpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nb3Z1ay1saW5rLS1uby12aXNpdGVkLXN0YXRlOmxpbmsge1xuICBjb2xvcjogIzFkNzBiODtcbn1cbi5nb3Z1ay1saW5rLS1uby12aXNpdGVkLXN0YXRlOnZpc2l0ZWQge1xuICBjb2xvcjogIzFkNzBiODtcbn1cbi5nb3Z1ay1saW5rLS1uby12aXNpdGVkLXN0YXRlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDMwNzg7XG59XG4uZ292dWstbGluay0tbm8tdmlzaXRlZC1zdGF0ZTphY3RpdmUge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5nb3Z1ay1saW5rLS1uby12aXNpdGVkLXN0YXRlOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5cblxuLmdvdnVrLWxpc3Qge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbGlzdCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbGlzdCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbGlzdCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5nb3Z1ay1saXN0IC5nb3Z1ay1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmdvdnVrLWxpc3QgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmdvdnVrLWxpc3QtLWJ1bGxldCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uZ292dWstbGlzdC0tbnVtYmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbi5nb3Z1ay1saXN0LS1idWxsZXQgPiBsaSxcbi5nb3Z1ay1saXN0LS1udW1iZXIgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1saXN0LS1idWxsZXQgPiBsaSxcbiAgLmdvdnVrLWxpc3QtLW51bWJlciA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLmdvdnVrLWxpc3QtLXNwYWNlZCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWxpc3QtLXNwYWNlZCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cblxuLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS14bCwgLmdvdnVrLWhlYWRpbmcteGwge1xuICBjb2xvcjogIzBiMGMwYztcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4wOTM3NTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLXhsLCAuZ292dWstaGVhZGluZy14bCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0teGwsIC5nb3Z1ay1oZWFkaW5nLXhsIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLXhsLCAuZ292dWstaGVhZGluZy14bCB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLXhsLCAuZ292dWstaGVhZGluZy14bCB7XG4gICAgZm9udC1zaXplOiAzMnB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0teGwsIC5nb3Z1ay1oZWFkaW5nLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCwgLmdvdnVrLWhlYWRpbmctbCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1oZWFkaW5nLWwge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1oZWFkaW5nLWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCwgLmdvdnVrLWhlYWRpbmctbCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1oZWFkaW5nLWwge1xuICAgIGZvbnQtc2l6ZTogMjRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1oZWFkaW5nLWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLnN0YXRpc3RpY19fdGFnLCAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX192YWx1ZSwgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLCAuZ292dWstaGVhZGluZy1tIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLnN0YXRpc3RpY19fdGFnLCAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX192YWx1ZSwgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLCAuZ292dWstaGVhZGluZy1tIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLnN0YXRpc3RpY19fdGFnLCAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX192YWx1ZSwgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLCAuZ292dWstaGVhZGluZy1tIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX190YWcsIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5zdGF0aXN0aWNfX3ZhbHVlLCAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sIC5nb3Z1ay1oZWFkaW5nLW0ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLnN0YXRpc3RpY19fdGFnLCAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX192YWx1ZSwgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLCAuZ292dWstaGVhZGluZy1tIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLnN0YXRpc3RpY19fdGFnLCAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX192YWx1ZSwgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLCAuZ292dWstaGVhZGluZy1tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5kYXNoYm9hcmQtbGlzdCAuZGFzaGJvYXJkLWl0ZW1fX2hlYWRpbmcsIC5jb21tdW5pY2F0aW9uLWxpc3QgLmNvbW11bmljYXRpb24taXRlbV9faGVhZGluZywgLmdvdnVrLWhlYWRpbmctcyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kYXNoYm9hcmQtbGlzdCAuZGFzaGJvYXJkLWl0ZW1fX2hlYWRpbmcsIC5jb21tdW5pY2F0aW9uLWxpc3QgLmNvbW11bmljYXRpb24taXRlbV9faGVhZGluZywgLmdvdnVrLWhlYWRpbmctcyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kYXNoYm9hcmQtbGlzdCAuZGFzaGJvYXJkLWl0ZW1fX2hlYWRpbmcsIC5jb21tdW5pY2F0aW9uLWxpc3QgLmNvbW11bmljYXRpb24taXRlbV9faGVhZGluZywgLmdvdnVrLWhlYWRpbmctcyB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmRhc2hib2FyZC1saXN0IC5kYXNoYm9hcmQtaXRlbV9faGVhZGluZywgLmNvbW11bmljYXRpb24tbGlzdCAuY29tbXVuaWNhdGlvbi1pdGVtX19oZWFkaW5nLCAuZ292dWstaGVhZGluZy1zIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmRhc2hib2FyZC1saXN0IC5kYXNoYm9hcmQtaXRlbV9faGVhZGluZywgLmNvbW11bmljYXRpb24tbGlzdCAuY29tbXVuaWNhdGlvbi1pdGVtX19oZWFkaW5nLCAuZ292dWstaGVhZGluZy1zIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmRhc2hib2FyZC1saXN0IC5kYXNoYm9hcmQtaXRlbV9faGVhZGluZywgLmNvbW11bmljYXRpb24tbGlzdCAuY29tbXVuaWNhdGlvbi1pdGVtX19oZWFkaW5nLCAuZ292dWstaGVhZGluZy1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1jYXB0aW9uLXhsIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICM1MDVhNWY7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstY2FwdGlvbi14bCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWNhcHRpb24teGwge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstY2FwdGlvbi14bCB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5nb3Z1ay1jYXB0aW9uLWwge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzUwNWE1Zjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1jYXB0aW9uLWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1jYXB0aW9uLWwge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWNhcHRpb24tbCB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1jYXB0aW9uLWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmdvdnVrLWNhcHRpb24tbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzUwNWE1Zjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1jYXB0aW9uLW0ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1jYXB0aW9uLW0ge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstY2FwdGlvbi1tIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmdvdnVrLWJvZHktbGVhZCwgLmdvdnVrLWJvZHktbCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJvZHktbGVhZCwgLmdvdnVrLWJvZHktbCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1ib2R5LWxlYWQsIC5nb3Z1ay1ib2R5LWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ib2R5LWxlYWQsIC5nb3Z1ay1ib2R5LWwge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJvZHktbGVhZCwgLmdvdnVrLWJvZHktbCB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ib2R5LWxlYWQsIC5nb3Z1ay1ib2R5LWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmdvdnVrLWJvZHksIC5nb3Z1ay1ib2R5LW0ge1xuICBjb2xvcjogIzBiMGMwYztcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1ib2R5LCAuZ292dWstYm9keS1tIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJvZHksIC5nb3Z1ay1ib2R5LW0ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ib2R5LCAuZ292dWstYm9keS1tIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJvZHksIC5nb3Z1ay1ib2R5LW0ge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYm9keSwgLmdvdnVrLWJvZHktbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX19wcm9tcHQsIC5nb3Z1ay1ib2R5LXMge1xuICBjb2xvcjogIzBiMGMwYztcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5zdGF0aXN0aWNfX3Byb21wdCwgLmdvdnVrLWJvZHktcyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5zdGF0aXN0aWNfX3Byb21wdCwgLmdvdnVrLWJvZHktcyB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLnN0YXRpc3RpY19fcHJvbXB0LCAuZ292dWstYm9keS1zIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX19wcm9tcHQsIC5nb3Z1ay1ib2R5LXMge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5zdGF0aXN0aWNfX3Byb21wdCwgLmdvdnVrLWJvZHktcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZ292dWstYm9keS14cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJvZHkteHMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYm9keS14cyB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWJvZHkteHMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1ib2R5LXhzIHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYm9keS14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZ292dWstYm9keS1sICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZ292dWstYm9keS1sZWFkICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZ292dWstYm9keS1sICsgLmdvdnVrLWhlYWRpbmctbCwgLmdvdnVrLWJvZHktbGVhZCArIC5nb3Z1ay1oZWFkaW5nLWwge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYm9keS1sICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZ292dWstYm9keS1sZWFkICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZ292dWstYm9keS1sICsgLmdvdnVrLWhlYWRpbmctbCwgLmdvdnVrLWJvZHktbGVhZCArIC5nb3Z1ay1oZWFkaW5nLWwge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1ib2R5LW0gKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1ib2R5ICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZ292dWstYm9keS1tICsgLmdvdnVrLWhlYWRpbmctbCwgLmdvdnVrLWJvZHkgKyAuZ292dWstaGVhZGluZy1sLFxuLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLnN0YXRpc3RpY19fcHJvbXB0ICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLFxuLmdvdnVrLWJvZHktcyArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCxcbi5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5zdGF0aXN0aWNfX3Byb21wdCArIC5nb3Z1ay1oZWFkaW5nLWwsXG4uZ292dWstYm9keS1zICsgLmdvdnVrLWhlYWRpbmctbCxcbi5nb3Z1ay1saXN0ICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLFxuLmdvdnVrLWxpc3QgKyAuZ292dWstaGVhZGluZy1sIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ib2R5LW0gKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1ib2R5ICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZ292dWstYm9keS1tICsgLmdvdnVrLWhlYWRpbmctbCwgLmdvdnVrLWJvZHkgKyAuZ292dWstaGVhZGluZy1sLFxuICAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX19wcm9tcHQgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsXG4gIC5nb3Z1ay1ib2R5LXMgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsXG4gIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5zdGF0aXN0aWNfX3Byb21wdCArIC5nb3Z1ay1oZWFkaW5nLWwsXG4gIC5nb3Z1ay1ib2R5LXMgKyAuZ292dWstaGVhZGluZy1sLFxuICAuZ292dWstbGlzdCArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCxcbiAgLmdvdnVrLWxpc3QgKyAuZ292dWstaGVhZGluZy1sIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuZ292dWstYm9keS1tICsgLnN0YXRpc3RpY19fdGFnLCAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuZ292dWstYm9keS1tICsgLnN0YXRpc3RpY19fdmFsdWUsIC5nb3Z1ay1ib2R5LW0gKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5nb3Z1ay1ib2R5ICsgLnN0YXRpc3RpY19fdGFnLCAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuZ292dWstYm9keSArIC5zdGF0aXN0aWNfX3ZhbHVlLCAuZ292dWstYm9keSArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSwgLmdvdnVrLWJvZHktbSArIC5nb3Z1ay1oZWFkaW5nLW0sIC5nb3Z1ay1ib2R5ICsgLmdvdnVrLWhlYWRpbmctbSxcbi5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5zdGF0aXN0aWNfX3Byb21wdCArIC5zdGF0aXN0aWNfX3RhZyxcbi5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5zdGF0aXN0aWNfX3Byb21wdCArIC5zdGF0aXN0aWNfX3ZhbHVlLFxuLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLnN0YXRpc3RpY19fcHJvbXB0ICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLFxuLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLmdvdnVrLWJvZHktcyArIC5zdGF0aXN0aWNfX3RhZyxcbi5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5nb3Z1ay1ib2R5LXMgKyAuc3RhdGlzdGljX192YWx1ZSxcbi5nb3Z1ay1ib2R5LXMgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sXG4uc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX19wcm9tcHQgKyAuZ292dWstaGVhZGluZy1tLFxuLmdvdnVrLWJvZHktcyArIC5nb3Z1ay1oZWFkaW5nLW0sXG4uc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuZ292dWstbGlzdCArIC5zdGF0aXN0aWNfX3RhZyxcbi5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5nb3Z1ay1saXN0ICsgLnN0YXRpc3RpY19fdmFsdWUsXG4uZ292dWstbGlzdCArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSxcbi5nb3Z1ay1saXN0ICsgLmdvdnVrLWhlYWRpbmctbSxcbi5kYXNoYm9hcmQtbGlzdCAuZ292dWstYm9keS1tICsgLmRhc2hib2FyZC1pdGVtX19oZWFkaW5nLFxuLmNvbW11bmljYXRpb24tbGlzdCAuZ292dWstYm9keS1tICsgLmNvbW11bmljYXRpb24taXRlbV9faGVhZGluZyxcbi5kYXNoYm9hcmQtbGlzdCAuZ292dWstYm9keSArIC5kYXNoYm9hcmQtaXRlbV9faGVhZGluZyxcbi5jb21tdW5pY2F0aW9uLWxpc3QgLmdvdnVrLWJvZHkgKyAuY29tbXVuaWNhdGlvbi1pdGVtX19oZWFkaW5nLFxuLmdvdnVrLWJvZHktbSArIC5nb3Z1ay1oZWFkaW5nLXMsXG4uZ292dWstYm9keSArIC5nb3Z1ay1oZWFkaW5nLXMsXG4uZGFzaGJvYXJkLWxpc3QgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLnN0YXRpc3RpY19fcHJvbXB0ICsgLmRhc2hib2FyZC1pdGVtX19oZWFkaW5nLFxuLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLmRhc2hib2FyZC1saXN0IC5zdGF0aXN0aWNfX3Byb21wdCArIC5kYXNoYm9hcmQtaXRlbV9faGVhZGluZyxcbi5jb21tdW5pY2F0aW9uLWxpc3QgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLnN0YXRpc3RpY19fcHJvbXB0ICsgLmNvbW11bmljYXRpb24taXRlbV9faGVhZGluZyxcbi5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5jb21tdW5pY2F0aW9uLWxpc3QgLnN0YXRpc3RpY19fcHJvbXB0ICsgLmNvbW11bmljYXRpb24taXRlbV9faGVhZGluZyxcbi5kYXNoYm9hcmQtbGlzdCAuZ292dWstYm9keS1zICsgLmRhc2hib2FyZC1pdGVtX19oZWFkaW5nLFxuLmNvbW11bmljYXRpb24tbGlzdCAuZ292dWstYm9keS1zICsgLmNvbW11bmljYXRpb24taXRlbV9faGVhZGluZyxcbi5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5zdGF0aXN0aWNfX3Byb21wdCArIC5nb3Z1ay1oZWFkaW5nLXMsXG4uZ292dWstYm9keS1zICsgLmdvdnVrLWhlYWRpbmctcyxcbi5kYXNoYm9hcmQtbGlzdCAuZ292dWstbGlzdCArIC5kYXNoYm9hcmQtaXRlbV9faGVhZGluZyxcbi5jb21tdW5pY2F0aW9uLWxpc3QgLmdvdnVrLWxpc3QgKyAuY29tbXVuaWNhdGlvbi1pdGVtX19oZWFkaW5nLFxuLmdvdnVrLWxpc3QgKyAuZ292dWstaGVhZGluZy1zIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLmdvdnVrLWJvZHktbSArIC5zdGF0aXN0aWNfX3RhZywgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLmdvdnVrLWJvZHktbSArIC5zdGF0aXN0aWNfX3ZhbHVlLCAuZ292dWstYm9keS1tICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLCAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuZ292dWstYm9keSArIC5zdGF0aXN0aWNfX3RhZywgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLmdvdnVrLWJvZHkgKyAuc3RhdGlzdGljX192YWx1ZSwgLmdvdnVrLWJvZHkgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sIC5nb3Z1ay1ib2R5LW0gKyAuZ292dWstaGVhZGluZy1tLCAuZ292dWstYm9keSArIC5nb3Z1ay1oZWFkaW5nLW0sXG4gIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5zdGF0aXN0aWNfX3Byb21wdCArIC5zdGF0aXN0aWNfX3RhZyxcbiAgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLnN0YXRpc3RpY19fcHJvbXB0ICsgLnN0YXRpc3RpY19fdmFsdWUsXG4gIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5zdGF0aXN0aWNfX3Byb21wdCArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSxcbiAgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLmdvdnVrLWJvZHktcyArIC5zdGF0aXN0aWNfX3RhZyxcbiAgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLmdvdnVrLWJvZHktcyArIC5zdGF0aXN0aWNfX3ZhbHVlLFxuICAuZ292dWstYm9keS1zICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLFxuICAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX19wcm9tcHQgKyAuZ292dWstaGVhZGluZy1tLFxuICAuZ292dWstYm9keS1zICsgLmdvdnVrLWhlYWRpbmctbSxcbiAgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLmdvdnVrLWxpc3QgKyAuc3RhdGlzdGljX190YWcsXG4gIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5nb3Z1ay1saXN0ICsgLnN0YXRpc3RpY19fdmFsdWUsXG4gIC5nb3Z1ay1saXN0ICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLFxuICAuZ292dWstbGlzdCArIC5nb3Z1ay1oZWFkaW5nLW0sXG4gIC5kYXNoYm9hcmQtbGlzdCAuZ292dWstYm9keS1tICsgLmRhc2hib2FyZC1pdGVtX19oZWFkaW5nLFxuICAuY29tbXVuaWNhdGlvbi1saXN0IC5nb3Z1ay1ib2R5LW0gKyAuY29tbXVuaWNhdGlvbi1pdGVtX19oZWFkaW5nLFxuICAuZGFzaGJvYXJkLWxpc3QgLmdvdnVrLWJvZHkgKyAuZGFzaGJvYXJkLWl0ZW1fX2hlYWRpbmcsXG4gIC5jb21tdW5pY2F0aW9uLWxpc3QgLmdvdnVrLWJvZHkgKyAuY29tbXVuaWNhdGlvbi1pdGVtX19oZWFkaW5nLFxuICAuZ292dWstYm9keS1tICsgLmdvdnVrLWhlYWRpbmctcyxcbiAgLmdvdnVrLWJvZHkgKyAuZ292dWstaGVhZGluZy1zLFxuICAuZGFzaGJvYXJkLWxpc3QgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLnN0YXRpc3RpY19fcHJvbXB0ICsgLmRhc2hib2FyZC1pdGVtX19oZWFkaW5nLFxuICAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuZGFzaGJvYXJkLWxpc3QgLnN0YXRpc3RpY19fcHJvbXB0ICsgLmRhc2hib2FyZC1pdGVtX19oZWFkaW5nLFxuICAuY29tbXVuaWNhdGlvbi1saXN0IC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5zdGF0aXN0aWNfX3Byb21wdCArIC5jb21tdW5pY2F0aW9uLWl0ZW1fX2hlYWRpbmcsXG4gIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5jb21tdW5pY2F0aW9uLWxpc3QgLnN0YXRpc3RpY19fcHJvbXB0ICsgLmNvbW11bmljYXRpb24taXRlbV9faGVhZGluZyxcbiAgLmRhc2hib2FyZC1saXN0IC5nb3Z1ay1ib2R5LXMgKyAuZGFzaGJvYXJkLWl0ZW1fX2hlYWRpbmcsXG4gIC5jb21tdW5pY2F0aW9uLWxpc3QgLmdvdnVrLWJvZHktcyArIC5jb21tdW5pY2F0aW9uLWl0ZW1fX2hlYWRpbmcsXG4gIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5zdGF0aXN0aWNfX3Byb21wdCArIC5nb3Z1ay1oZWFkaW5nLXMsXG4gIC5nb3Z1ay1ib2R5LXMgKyAuZ292dWstaGVhZGluZy1zLFxuICAuZGFzaGJvYXJkLWxpc3QgLmdvdnVrLWxpc3QgKyAuZGFzaGJvYXJkLWl0ZW1fX2hlYWRpbmcsXG4gIC5jb21tdW5pY2F0aW9uLWxpc3QgLmdvdnVrLWxpc3QgKyAuY29tbXVuaWNhdGlvbi1pdGVtX19oZWFkaW5nLFxuICAuZ292dWstbGlzdCArIC5nb3Z1ay1oZWFkaW5nLXMge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cblxuLmdvdnVrLXNlY3Rpb24tYnJlYWsge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmdvdnVrLXNlY3Rpb24tYnJlYWstLXhsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWstLXhsIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS14bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uZ292dWstc2VjdGlvbi1icmVhay0tbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1sIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1tIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWstLW0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWstLW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmdvdnVrLXNlY3Rpb24tYnJlYWstLXZpc2libGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4uZ292dWstYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5nb3Z1ay1idXR0b24tZ3JvdXAgLmdvdnVrLWxpbmsge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1idXR0b24tZ3JvdXAgLmdvdnVrLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1idXR0b24tZ3JvdXAgLmdvdnVrLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJ1dHRvbi1ncm91cCAuZ292dWstbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG4uZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICAuZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1idXR0b24sXG4gIC5nb3Z1ay1idXR0b24tZ3JvdXAgLmdvdnVrLWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAuZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5nb3Z1ay1mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5nb3Z1ay1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmdvdnVrLWZvcm0tZ3JvdXAgLmdvdnVrLWZvcm0tZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdvdnVrLWZvcm0tZ3JvdXAtLWVycm9yIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNkNDM1MWM7XG59XG4uZ292dWstZm9ybS1ncm91cC0tZXJyb3IgLmdvdnVrLWZvcm0tZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5nb3Z1ay1ncmlkLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi5nb3Z1ay1ncmlkLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmdvdnVrLWdyaWQtY29sdW1uLW9uZS1xdWFydGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWdyaWQtY29sdW1uLW9uZS1xdWFydGVyIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtdGhpcmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZ3JpZC1jb2x1bW4tb25lLXRoaXJkIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmdvdnVrLWdyaWQtY29sdW1uLW9uZS1oYWxmIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWdyaWQtY29sdW1uLW9uZS1oYWxmIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5nb3Z1ay1ncmlkLWNvbHVtbi10d28tdGhpcmRzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWdyaWQtY29sdW1uLXR3by10aGlyZHMge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uZ292dWstZ3JpZC1jb2x1bW4tdGhyZWUtcXVhcnRlcnMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZ3JpZC1jb2x1bW4tdGhyZWUtcXVhcnRlcnMge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmdvdnVrLWdyaWQtY29sdW1uLWZ1bGwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZ3JpZC1jb2x1bW4tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmdvdnVrLWdyaWQtY29sdW1uLW9uZS1xdWFydGVyLWZyb20tZGVza3RvcCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWdyaWQtY29sdW1uLW9uZS1xdWFydGVyLWZyb20tZGVza3RvcCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uZ292dWstZ3JpZC1jb2x1bW4tb25lLXRoaXJkLWZyb20tZGVza3RvcCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWdyaWQtY29sdW1uLW9uZS10aGlyZC1mcm9tLWRlc2t0b3Age1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uZ292dWstZ3JpZC1jb2x1bW4tb25lLWhhbGYtZnJvbS1kZXNrdG9wIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstZ3JpZC1jb2x1bW4tb25lLWhhbGYtZnJvbS1kZXNrdG9wIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5nb3Z1ay1ncmlkLWNvbHVtbi10d28tdGhpcmRzLWZyb20tZGVza3RvcCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWdyaWQtY29sdW1uLXR3by10aGlyZHMtZnJvbS1kZXNrdG9wIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmdvdnVrLWdyaWQtY29sdW1uLXRocmVlLXF1YXJ0ZXJzLWZyb20tZGVza3RvcCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWdyaWQtY29sdW1uLXRocmVlLXF1YXJ0ZXJzLWZyb20tZGVza3RvcCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uZ292dWstZ3JpZC1jb2x1bW4tZnVsbC1mcm9tLWRlc2t0b3Age1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1mdWxsLWZyb20tZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLmdvdnVrLW1haW4td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1tYWluLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5nb3Z1ay1tYWluLXdyYXBwZXItLWF1dG8tc3BhY2luZzpmaXJzdC1jaGlsZCxcbi5nb3Z1ay1tYWluLXdyYXBwZXItLWwge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLW1haW4td3JhcHBlci0tYXV0by1zcGFjaW5nOmZpcnN0LWNoaWxkLFxuICAuZ292dWstbWFpbi13cmFwcGVyLS1sIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4uZ292dWstdGVtcGxhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjhmYjtcbn1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogLXdlYmtpdC1zdGlja3kpIG9yIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5nb3Z1ay10ZW1wbGF0ZSB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIC5nb3Z1ay10ZW1wbGF0ZTpub3QoOmhhcyguZ292dWstZXhpdC10aGlzLXBhZ2UpKSB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmdvdnVrLXRlbXBsYXRlIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuLmdvdnVrLXRlbXBsYXRlX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4uZ292dWstd2lkdGgtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbkBzdXBwb3J0cyAobWFyZ2luOiBtYXgoY2FsYygwcHgpKSkge1xuICAuZ292dWstd2lkdGgtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IG1heCgxNXB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBtYXgoMTVweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay13aWR0aC1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbjogbWF4KGNhbGMoMHB4KSkpIHtcbiAgICAuZ292dWstd2lkdGgtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogbWF4KDMwcHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSk7XG4gICAgICBtYXJnaW4tbGVmdDogbWF4KDMwcHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpKTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIwcHgpIHtcbiAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luOiBtYXgoY2FsYygwcHgpKSkge1xuICAgIC5nb3Z1ay13aWR0aC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLmdvdnVrLWFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1hY2NvcmRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XG59XG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudFtoaWRkZW5dIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQHN1cHBvcnRzIChjb250ZW50LXZpc2liaWxpdHk6IGhpZGRlbikge1xuICAuanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWNvbnRlbnRbaGlkZGVuXSB7XG4gICAgY29udGVudC12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi0tZXhwYW5kZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBwYWRkaW5nOiA1cHggMnB4IDVweCAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGNvbG9yOiAjMWQ3MGI4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6aG92ZXIge1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZDogI2YzZjJmMTtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmM2YyZjEsIDAgNHB4ICNmM2YyZjE7XG59XG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbDpob3ZlciAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS10ZXh0IHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbDpob3ZlciAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kOiAjMGIwYzBjO1xufVxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6aG92ZXIgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb246YWZ0ZXIge1xuICBjb2xvcjogI2YzZjJmMTtcbn1cbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbn1cbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uIHtcbiAgYmFja2dyb3VuZDogIzBiMGMwYztcbn1cbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uOmFmdGVyIHtcbiAgY29sb3I6ICNmZmRkMDA7XG59XG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjMxMjVyZW07XG4gIGxlZnQ6IDAuMzc1cmVtO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBib3JkZXItdG9wOiAwLjEyNXJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjEyNXJlbSBzb2xpZDtcbn1cbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uLS1kb3duIHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjFiNGI2O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kOiAjZjNmMmYxO1xufVxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246aG92ZXIgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtdGV4dCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246aG92ZXIgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24ge1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZDogIzBiMGMwYztcbn1cbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmhvdmVyIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uOmFmdGVyIHtcbiAgY29sb3I6ICNmM2YyZjE7XG59XG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmctdGV4dC1mb2N1cyxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeS1mb2N1cyxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLWZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbn1cbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQ6ICMwYjBjMGM7XG59XG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbjphZnRlciB7XG4gIGNvbG9yOiAjZmZkZDAwO1xufVxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLS1leHBhbmRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLS1leHBhbmRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLWZvY3VzIHtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cbn1cbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nLXRleHQsXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5LWZvY3VzLFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXMsXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmctdGV4dCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmctdGV4dC1mb2N1cyxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0IC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeS1mb2N1cyxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0IC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLWZvY3VzLFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5IC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5IC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeS1mb2N1cyxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeSAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS1mb2N1cyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzFkNzBiODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbC10ZXh0LFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmhvdmVyIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uLFxuICAuanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpob3ZlciAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nLXRleHQtZm9jdXMsXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeS1mb2N1cyxcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXMsXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uLFxuICAuanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmctdGV4dC1mb2N1cyxcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5LWZvY3VzLFxuICAuanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS1mb2N1cyxcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGVyOmhvdmVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjFiNGI2O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgMCAjMWQ3MGI4O1xuICB9XG4gIC5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGVyOmhvdmVyIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjFiNGI2O1xuICB9XG59XG5cblxuLmdvdnVrLWJhY2stbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwLjg3NWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYmFjay1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYmFjay1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJhY2stbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbi5nb3Z1ay1iYWNrLWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xufVxuLmdvdnVrLWJhY2stbGluazpsaW5rLCAuZ292dWstYmFjay1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1iYWNrLWxpbms6bGluaywgLmdvdnVrLWJhY2stbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuLmdvdnVrLWJhY2stbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDExLCAxMiwgMTIsIDAuOTkpO1xufVxuLmdvdnVrLWJhY2stbGluazphY3RpdmUsIC5nb3Z1ay1iYWNrLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1iYWNrLWxpbms6YWN0aXZlLCAuZ292dWstYmFjay1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstYmFjay1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwLjE4NzVlbTtcbiAgd2lkdGg6IDAuNDM3NWVtO1xuICBoZWlnaHQ6IDAuNDM3NWVtO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIGJvcmRlcjogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogIzUwNWE1Zjtcbn1cbkBzdXBwb3J0cyAoYm9yZGVyLXdpZHRoOiBtYXgoMHB4KSkge1xuICAuZ292dWstYmFjay1saW5rOmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiBtYXgoMXB4LCAwLjA2MjVlbSkgbWF4KDFweCwgMC4wNjI1ZW0pIDAgMDtcbiAgICBmb250LXNpemU6IG1heCgxNnB4LCAxZW0pO1xuICB9XG59XG5cbi5nb3Z1ay1iYWNrLWxpbms6Zm9jdXM6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGIwYzBjO1xufVxuXG4uZ292dWstYmFjay1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNHB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMTRweDtcbiAgbGVmdDogMDtcbn1cblxuLmdvdnVrLWJhY2stbGluay0taW52ZXJzZTpsaW5rLCAuZ292dWstYmFjay1saW5rLS1pbnZlcnNlOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5nb3Z1ay1iYWNrLWxpbmstLWludmVyc2U6aG92ZXIsIC5nb3Z1ay1iYWNrLWxpbmstLWludmVyc2U6YWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OSk7XG59XG4uZ292dWstYmFjay1saW5rLS1pbnZlcnNlOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstYmFjay1saW5rLS1pbnZlcnNlOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuXG5cbi5nb3Z1ay1icmVhZGNydW1icyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJyZWFkY3J1bWJzIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1icmVhZGNydW1icyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uZ292dWstYnJlYWRjcnVtYnNfX2xpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XG4gIHBhZGRpbmctbGVmdDogMC45Nzg0Mzc1ZW07XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0wLjIwNjg3NWVtO1xuICB3aWR0aDogMC40Mzc1ZW07XG4gIGhlaWdodDogMC40Mzc1ZW07XG4gIG1hcmdpbjogYXV0byAwO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlcjogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogIzUwNWE1Zjtcbn1cbkBzdXBwb3J0cyAoYm9yZGVyLXdpZHRoOiBtYXgoMHB4KSkge1xuICAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbTpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogbWF4KDFweCwgMC4wNjI1ZW0pIG1heCgxcHgsIDAuMDYyNWVtKSAwIDA7XG4gICAgZm9udC1zaXplOiBtYXgoMTZweCwgMWVtKTtcbiAgfVxufVxuLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbn1cbi5nb3Z1ay1icmVhZGNydW1ic19fbGluazpsaW5rLCAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmxpbmssIC5nb3Z1ay1icmVhZGNydW1ic19fbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTEsIDEyLCAxMiwgMC45OSk7XG59XG4uZ292dWstYnJlYWRjcnVtYnNfX2xpbms6YWN0aXZlLCAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1icmVhZGNydW1ic19fbGluazphY3RpdmUsIC5nb3Z1ay1icmVhZGNydW1ic19fbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xuICAuZ292dWstYnJlYWRjcnVtYnMtLWNvbGxhcHNlLW9uLW1vYmlsZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ292dWstYnJlYWRjcnVtYnMtLWNvbGxhcHNlLW9uLW1vYmlsZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCwgLmdvdnVrLWJyZWFkY3J1bWJzLS1jb2xsYXBzZS1vbi1tb2JpbGUgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5nb3Z1ay1icmVhZGNydW1icy0tY29sbGFwc2Utb24tbW9iaWxlIC5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtOmJlZm9yZSB7XG4gICAgdG9wOiAwLjM3NWVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZ292dWstYnJlYWRjcnVtYnMtLWNvbGxhcHNlLW9uLW1vYmlsZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmdvdnVrLWJyZWFkY3J1bWJzLS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ292dWstYnJlYWRjcnVtYnMtLWludmVyc2UgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmxpbmssIC5nb3Z1ay1icmVhZGNydW1icy0taW52ZXJzZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdvdnVrLWJyZWFkY3J1bWJzLS1pbnZlcnNlIC5nb3Z1ay1icmVhZGNydW1ic19fbGluazpob3ZlciwgLmdvdnVrLWJyZWFkY3J1bWJzLS1pbnZlcnNlIC5nb3Z1ay1icmVhZGNydW1ic19fbGluazphY3RpdmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KTtcbn1cbi5nb3Z1ay1icmVhZGNydW1icy0taW52ZXJzZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5nb3Z1ay1icmVhZGNydW1icy0taW52ZXJzZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuXG4uZ292dWstYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xODc1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDdweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDNjO1xuICBib3gtc2hhZG93OiAwIDJweCAwICMwMDJkMTg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uZ292dWstYnV0dG9uOmxpbmssIC5nb3Z1ay1idXR0b246dmlzaXRlZCwgLmdvdnVrLWJ1dHRvbjphY3RpdmUsIC5nb3Z1ay1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdvdnVrLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5nb3Z1ay1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YTMwO1xufVxuLmdvdnVrLWJ1dHRvbjphY3RpdmUge1xuICB0b3A6IDJweDtcbn1cbi5nb3Z1ay1idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZmRkMDA7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmZmRkMDA7XG59XG4uZ292dWstYnV0dG9uOmZvY3VzOm5vdCg6YWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGQwMDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgIzBiMGMwYztcbn1cbi5nb3Z1ay1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTJweDtcbiAgYm90dG9tOiAtNHB4O1xuICBsZWZ0OiAtMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5nb3Z1ay1idXR0b246YWN0aXZlOmJlZm9yZSB7XG4gIHRvcDogLTRweDtcbn1cblxuLmdvdnVrLWJ1dHRvbi0tZGlzYWJsZWQsXG4uZ292dWstYnV0dG9uW2Rpc2FibGVkPWRpc2FibGVkXSxcbi5nb3Z1ay1idXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmdvdnVrLWJ1dHRvbi0tZGlzYWJsZWQ6aG92ZXIsXG4uZ292dWstYnV0dG9uW2Rpc2FibGVkPWRpc2FibGVkXTpob3Zlcixcbi5nb3Z1ay1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzAzYztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5nb3Z1ay1idXR0b24tLWRpc2FibGVkOmFjdGl2ZSxcbi5nb3Z1ay1idXR0b25bZGlzYWJsZWQ9ZGlzYWJsZWRdOmFjdGl2ZSxcbi5nb3Z1ay1idXR0b25bZGlzYWJsZWRdOmFjdGl2ZSB7XG4gIHRvcDogMDtcbiAgYm94LXNoYWRvdzogMCAycHggMCAjMDAyZDE4O1xufVxuXG4uZ292dWstYnV0dG9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xuICBib3gtc2hhZG93OiAwIDJweCAwICM5MjkxOTE7XG59XG4uZ292dWstYnV0dG9uLS1zZWNvbmRhcnksIC5nb3Z1ay1idXR0b24tLXNlY29uZGFyeTpsaW5rLCAuZ292dWstYnV0dG9uLS1zZWNvbmRhcnk6dmlzaXRlZCwgLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5OmFjdGl2ZSwgLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYWQ5O1xufVxuLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG59XG5cbi5nb3Z1ay1idXR0b24tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQzNTFjO1xuICBib3gtc2hhZG93OiAwIDJweCAwICM1NTE1MGI7XG59XG4uZ292dWstYnV0dG9uLS13YXJuaW5nLCAuZ292dWstYnV0dG9uLS13YXJuaW5nOmxpbmssIC5nb3Z1ay1idXR0b24tLXdhcm5pbmc6dmlzaXRlZCwgLmdvdnVrLWJ1dHRvbi0td2FybmluZzphY3RpdmUsIC5nb3Z1ay1idXR0b24tLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5nb3Z1ay1idXR0b24tLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWEyYTE2O1xufVxuLmdvdnVrLWJ1dHRvbi0td2FybmluZzpob3ZlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQzNTFjO1xufVxuXG4uZ292dWstYnV0dG9uLS1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMCAjMTQ0ZTgxO1xufVxuLmdvdnVrLWJ1dHRvbi0taW52ZXJzZSwgLmdvdnVrLWJ1dHRvbi0taW52ZXJzZTpsaW5rLCAuZ292dWstYnV0dG9uLS1pbnZlcnNlOnZpc2l0ZWQsIC5nb3Z1ay1idXR0b24tLWludmVyc2U6YWN0aXZlLCAuZ292dWstYnV0dG9uLS1pbnZlcnNlOmhvdmVyIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZ292dWstYnV0dG9uLS1pbnZlcnNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjFmODtcbn1cbi5nb3Z1ay1idXR0b24tLWludmVyc2U6aG92ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmdvdnVrLWJ1dHRvbi0tc3RhcnQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYnV0dG9uLS1zdGFydCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYnV0dG9uLS1zdGFydCB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5nb3Z1ay1idXR0b25fX3N0YXJ0LWljb24ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb3JjZWQtY29sb3ItYWRqdXN0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstYnV0dG9uX19zdGFydC1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG5cbi5nb3Z1ay1lcnJvci1tZXNzYWdlIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogI2Q0MzUxYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1lcnJvci1tZXNzYWdlIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1lcnJvci1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuXG4uZ292dWstZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmdvdnVrLWZpZWxkc2V0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5Ac3VwcG9ydHMgbm90IChjYXJldC1jb2xvcjogYXV0bykge1xuICAuZ292dWstZmllbGRzZXQsXG4gIHg6LW1vei1hbnktbGluayB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZC0teGwge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA5Mzc1O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXhsIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0teGwge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXhsIHtcbiAgICBmb250LXNpemU6IDMycHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWwge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbCB7XG4gICAgZm9udC1zaXplOiAyNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICB9XG59XG5cbi5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1tIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1tIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbSB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1zIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1zIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tcyB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1zIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmdvdnVrLWZpZWxkc2V0X19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi5nb3Z1ay1oaW50IHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICM1MDVhNWY7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaGludCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWhpbnQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaGludCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5nb3Z1ay1sYWJlbDpub3QoLmdvdnVrLWxhYmVsLS1tKTpub3QoLmdvdnVrLWxhYmVsLS1sKTpub3QoLmdvdnVrLWxhYmVsLS14bCkgKyAuZ292dWstaGludCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5nb3Z1ay1maWVsZHNldF9fbGVnZW5kOm5vdCguZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbSk6bm90KC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1sKTpub3QoLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXhsKSArIC5nb3Z1ay1oaW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQgKyAuZ292dWstaGludCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cblxuLmdvdnVrLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5nb3Z1ay1sYWJlbC0teGwge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA5Mzc1O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxhYmVsLS14bCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWxhYmVsLS14bCB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbGFiZWwtLXhsIHtcbiAgICBmb250LXNpemU6IDMycHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmdvdnVrLWxhYmVsLS1sIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbGFiZWwtLWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1sYWJlbC0tbCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbGFiZWwtLWwge1xuICAgIGZvbnQtc2l6ZTogMjRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgfVxufVxuXG4uZ292dWstbGFiZWwtLW0ge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxhYmVsLS1tIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbGFiZWwtLW0ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxhYmVsLS1tIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmdvdnVrLWxhYmVsLS1zIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1sYWJlbC0tcyB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWxhYmVsLS1zIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxhYmVsLS1zIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmdvdnVrLWxhYmVsLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG5cblxuLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW0ge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGNsZWFyOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZ292dWstY2hlY2tib3hlc19faXRlbTpsYXN0LWNoaWxkLFxuLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogLTJweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4uZ292dWstY2hlY2tib3hlc19fbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xuICBsZWZ0OiA5cHg7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDEycHg7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBib3JkZXI6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCA1cHggNXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5nb3Z1ay1jaGVja2JveGVzX19oaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmZvY3VzICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjZmZkZDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDpiZWZvcmUge1xuICAgIG91dGxpbmUtY29sb3I6IEhpZ2hsaWdodDtcbiAgfVxufVxuXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6Y2hlY2tlZCArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpkaXNhYmxlZCxcbi5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpkaXNhYmxlZCArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpkaXNhYmxlZCArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbCxcbi5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpkaXNhYmxlZCB+IC5nb3Z1ay1oaW50IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZ292dWstY2hlY2tib3hlc19fZGl2aWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1jaGVja2JveGVzX19kaXZpZGVyIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXIge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5nb3Z1ay1jaGVja2JveGVzX19jb25kaXRpb25hbCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2IxYjRiNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uanMtZW5hYmxlZCAuZ292dWstY2hlY2tib3hlc19fY29uZGl0aW9uYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ292dWstY2hlY2tib3hlc19fY29uZGl0aW9uYWwgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19faXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMzRweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0IHtcbiAgbGVmdDogLTEwcHg7XG59XG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcGFkZGluZzogMTNweCAxNXB4IDEzcHggMXB4O1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbCB7XG4gICAgcGFkZGluZzogMTFweCAxNXB4IDEwcHggMXB4O1xuICB9XG59XG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmJlZm9yZSB7XG4gIHRvcDogOHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDphZnRlciB7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogNnB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA2LjVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcbn1cbi5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19faGludCB7XG4gIHBhZGRpbmc6IDA7XG4gIGNsZWFyOiBib3RoO1xufVxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19jb25kaXRpb25hbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmhvdmVyIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4ICNiMWI0YjY7XG59XG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmZvY3VzICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjZmZkZDAwLCAwIDAgMCAxMHB4ICNiMWI0YjY7XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogaW5pdGlhbDtcbiAgfVxuICAuZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmZvY3VzICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmZmRkMDA7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG4uZ292dWstdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgYm9yZGVyOiAycHggc29saWQgIzBiMGMwYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uZ292dWstdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweDtcbn1cbi5nb3Z1ay10ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZ292dWstdGV4dGFyZWEtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzNTFjO1xufVxuLmdvdnVrLXRleHRhcmVhLS1lcnJvcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzBiMGMwYztcbn1cblxuXG4uZ292dWstY2hhcmFjdGVyLWNvdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWNoYXJhY3Rlci1jb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmdvdnVrLWNoYXJhY3Rlci1jb3VudCAuZ292dWstZm9ybS1ncm91cCxcbi5nb3Z1ay1jaGFyYWN0ZXItY291bnQgLmdvdnVrLXRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZ292dWstY2hhcmFjdGVyLWNvdW50X19tZXNzYWdlIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCIgMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5Ac3VwcG9ydHMgKGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXMpIHtcbiAgLmdvdnVrLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgfVxufVxuLmdvdnVrLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oCLXCI7XG59XG5cbi5nb3Z1ay1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2UtLWRpc2FibGVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cbi5nb3Z1ay1jb29raWUtYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstY29va2llLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY4ZmI7XG59XG5cbi5nb3Z1ay1jb29raWUtYmFubmVyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ292dWstY29va2llLWJhbm5lcl9fbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuLmdvdnVrLWNvb2tpZS1iYW5uZXJfX21lc3NhZ2VbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ292dWstY29va2llLWJhbm5lcl9fbWVzc2FnZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cblxuXG5cblxuXG4uZ292dWstaW5wdXQge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZ292dWstaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweDtcbn1cbi5nb3Z1ay1pbnB1dDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZ292dWstaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4uZ292dWstaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmdvdnVrLWlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uZ292dWstaW5wdXQtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzNTFjO1xufVxuLmdvdnVrLWlucHV0LS1lcnJvcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzBiMGMwYztcbn1cblxuLmdvdnVrLWlucHV0LS1leHRyYS1sZXR0ZXItc3BhY2luZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaW5wdXQtLWV4dHJhLWxldHRlci1zcGFjaW5nIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQHN1cHBvcnRzIChmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zKSB7XG4gIC5nb3Z1ay1pbnB1dC0tZXh0cmEtbGV0dGVyLXNwYWNpbmcge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIH1cbn1cblxuLmdvdnVrLWlucHV0LS13aWR0aC0zMCB7XG4gIG1heC13aWR0aDogMjkuNWVtO1xufVxuXG4uZ292dWstaW5wdXQtLXdpZHRoLTIwIHtcbiAgbWF4LXdpZHRoOiAyMC41ZW07XG59XG5cbi5nb3Z1ay1pbnB1dC0td2lkdGgtMTAge1xuICBtYXgtd2lkdGg6IDExLjVlbTtcbn1cblxuLmdvdnVrLWlucHV0LS13aWR0aC01IHtcbiAgbWF4LXdpZHRoOiA1LjVlbTtcbn1cblxuLmdvdnVrLWlucHV0LS13aWR0aC00IHtcbiAgbWF4LXdpZHRoOiA0LjVlbTtcbn1cblxuLmdvdnVrLWlucHV0LS13aWR0aC0zIHtcbiAgbWF4LXdpZHRoOiAzLjc1ZW07XG59XG5cbi5nb3Z1ay1pbnB1dC0td2lkdGgtMiB7XG4gIG1heC13aWR0aDogMi43NWVtO1xufVxuXG4uZ292dWstaW5wdXRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5nb3Z1ay1pbnB1dF9fd3JhcHBlciAuZ292dWstaW5wdXQge1xuICAtbXMtZmxleDogMCAxIGF1dG87XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuLmdvdnVrLWlucHV0X193cmFwcGVyIC5nb3Z1ay1pbnB1dDpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkuOTllbSkge1xuICAuZ292dWstaW5wdXRfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5nb3Z1ay1pbnB1dF9fd3JhcHBlciAuZ292dWstaW5wdXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ292dWstaW5wdXRfX3ByZWZpeCxcbi5nb3Z1ay1pbnB1dF9fc3VmZml4IHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWlucHV0X19wcmVmaXgsXG4gIC5nb3Z1ay1pbnB1dF9fc3VmZml4IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstaW5wdXRfX3ByZWZpeCxcbiAgLmdvdnVrLWlucHV0X19zdWZmaXgge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaW5wdXRfX3ByZWZpeCxcbiAgLmdvdnVrLWlucHV0X19zdWZmaXgge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xuICAuZ292dWstaW5wdXRfX3ByZWZpeCxcbiAgLmdvdnVrLWlucHV0X19zdWZmaXgge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOS45OWVtKSB7XG4gIC5nb3Z1ay1pbnB1dF9fcHJlZml4LFxuICAuZ292dWstaW5wdXRfX3N1ZmZpeCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE5Ljk5ZW0pIHtcbiAgLmdvdnVrLWlucHV0X19wcmVmaXgge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5nb3Z1ay1pbnB1dF9fcHJlZml4IHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE5Ljk5ZW0pIHtcbiAgLmdvdnVrLWlucHV0X19zdWZmaXgge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5nb3Z1ay1pbnB1dF9fc3VmZml4IHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuXG5cblxuXG4uZ292dWstZGF0ZS1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5nb3Z1ay1kYXRlLWlucHV0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZ292dWstZGF0ZS1pbnB1dF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ292dWstZGF0ZS1pbnB1dF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdvdnVrLWRhdGUtaW5wdXRfX2lucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4uZ292dWstZGV0YWlscyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1kZXRhaWxzIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1kZXRhaWxzIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgY29sb3I6ICMxZDcwYjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMwMDMwNzg7XG59XG4uZ292dWstZGV0YWlsc19fc3VtbWFyeTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG59XG5cbi5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5LXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6Zm9jdXMgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnktdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ292dWstZGV0YWlsc19fc3VtbWFyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSA1MCUsIDAlIDEwMCUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgNTAlLCAwJSAxMDAlKTtcbiAgYm9yZGVyLXdpZHRoOiA3cHggMCA3cHggMTIuMTI0cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xufVxuLmdvdnVrLWRldGFpbHNbb3Blbl0gPiAuZ292dWstZGV0YWlsc19fc3VtbWFyeTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDUwJSAxMDAlLCAxMDAlIDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7XG4gIGJvcmRlci13aWR0aDogMTIuMTI0cHggN3B4IDAgN3B4O1xuICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uZ292dWstZGV0YWlsc19fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNiMWI0YjY7XG59XG5cbi5nb3Z1ay1kZXRhaWxzX190ZXh0IHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZ292dWstZGV0YWlsc19fdGV4dCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG5cblxuLmdvdnVrLWVycm9yLXN1bW1hcnkge1xuICBjb2xvcjogIzBiMGMwYztcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgI2Q0MzUxYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZXJyb3Itc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZXJyb3Itc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmdvdnVrLWVycm9yLXN1bW1hcnk6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbn1cblxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZ292dWstZXJyb3Itc3VtbWFyeV9fYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fYm9keSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZ292dWstZXJyb3Itc3VtbWFyeV9fYm9keSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG59XG4uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhOmxpbmssIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZDQzNTFjO1xufVxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjOTQyNTE0O1xufVxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYTphY3RpdmUge1xuICBjb2xvcjogI2Q0MzUxYztcbn1cbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGE6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cblxuXG5cbi5nb3Z1ay1leGl0LXRoaXMtcGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWV4aXQtdGhpcy1wYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1leGl0LXRoaXMtcGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5nb3Z1ay1leGl0LXRoaXMtcGFnZV9fYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdvdnVrLWV4aXQtdGhpcy1wYWdlX19pbmRpY2F0b3Ige1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZ292dWstZXhpdC10aGlzLXBhZ2VfX2luZGljYXRvci0tdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ292dWstZXhpdC10aGlzLXBhZ2VfX2luZGljYXRvci1saWdodCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNzVlbTtcbiAgaGVpZ2h0OiAwLjc1ZW07XG4gIG1hcmdpbjogMCAwLjEyNWVtO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLmdvdnVrLWV4aXQtdGhpcy1wYWdlX19pbmRpY2F0b3ItbGlnaHQtLW9uIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjM3NWVtO1xufVxuXG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5nb3Z1ay1leGl0LXRoaXMtcGFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdvdnVrLWV4aXQtdGhpcy1wYWdlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmdvdnVrLWV4aXQtdGhpcy1wYWdlLWhpZGUtY29udGVudCAqIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmdvdnVrLWV4aXQtdGhpcy1wYWdlLWhpZGUtY29udGVudCAuZ292dWstZXhpdC10aGlzLXBhZ2Utb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cblxuXG4uZ292dWstZmlsZS11cGxvYWQge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgcGFkZGluZzogNXB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZpbGUtdXBsb2FkIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZmlsZS11cGxvYWQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZmlsZS11cGxvYWQge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZpbGUtdXBsb2FkIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuLmdvdnVrLWZpbGUtdXBsb2FkOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbn1cbi5nb3Z1ay1maWxlLXVwbG9hZDpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmZkZDAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggIzBiMGMwYztcbn1cbi5nb3Z1ay1maWxlLXVwbG9hZDpmb2N1cy13aXRoaW4ge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICMwYjBjMGM7XG59XG4uZ292dWstZmlsZS11cGxvYWQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cblxuLmdvdnVrLWZvb3RlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMWQ3MGI4O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZDogI2YzZjJmMTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1mb290ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjhmYjtcbn1cblxuLmdvdnVrLWZvb3Rlcl9fY3Jvd24ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZ292dWstZm9vdGVyX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZvb3Rlcl9fbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbi5nb3Z1ay1mb290ZXJfX2xpbms6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xufVxuLmdvdnVrLWZvb3Rlcl9fbGluazpsaW5rLCAuZ292dWstZm9vdGVyX19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1mb290ZXJfX2xpbms6bGluaywgLmdvdnVrLWZvb3Rlcl9fbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuLmdvdnVrLWZvb3Rlcl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDExLCAxMiwgMTIsIDAuOTkpO1xufVxuLmdvdnVrLWZvb3Rlcl9fbGluazphY3RpdmUsIC5nb3Z1ay1mb290ZXJfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1mb290ZXJfX2xpbms6YWN0aXZlLCAuZ292dWstZm9vdGVyX19saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstZm9vdGVyX19zZWN0aW9uLWJyZWFrIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IxYjRiNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZvb3Rlcl9fc2VjdGlvbi1icmVhayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWZvb3Rlcl9fc2VjdGlvbi1icmVhayB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4ZWI4ZGM7XG59XG5cbi5nb3Z1ay1mb290ZXJfX21ldGEge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmdvdnVrLWZvb3Rlcl9fbWV0YS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmdvdnVrLWZvb3Rlcl9fbWV0YS1pdGVtLS1ncm93IHtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XG4gIC5nb3Z1ay1mb290ZXJfX21ldGEtaXRlbS0tZ3JvdyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMyMHB4O1xuICAgIGZsZXgtYmFzaXM6IDMyMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1mb290ZXJfX2xpY2VuY2UtbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb3JjZWQtY29sb3ItYWRqdXN0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4LjA1MjVlbSkge1xuICAuZ292dWstZm9vdGVyX19saWNlbmNlLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmdvdnVrLWZvb3Rlcl9fbGljZW5jZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmdvdnVrLWZvb3Rlcl9fY29weXJpZ2h0LWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTI1cHg7XG4gIHBhZGRpbmctdG9wOiAxMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vZ292dWstZnJvbnRlbmQvZ292dWsvYXNzZXRzL2ltYWdlcy9nb3Z1ay1jcmVzdC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMjVweCAxMDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgLmdvdnVrLWZvb3Rlcl9fY29weXJpZ2h0LWxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2dvdnVrLWZyb250ZW5kL2dvdnVrL2Fzc2V0cy9pbWFnZXMvZ292dWstY3Jlc3QtMngucG5nXCIpO1xuICB9XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstZm9vdGVyX19jb3B5cmlnaHQtbG9nbyB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstZm9vdGVyX19jb3B5cmlnaHQtbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstZm9vdGVyX19jb3B5cmlnaHQtbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vZ292dWstZnJvbnRlbmQvZ292dWsvYXNzZXRzL2ltYWdlcy9nb3Z1ay1jcmVzdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMjVweCAxMDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LW1hc2stcG9zaXRpb246IGluaXRpYWwpIG9yIChtYXNrLXBvc2l0aW9uOiBpbml0aWFsKSB7XG4gIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1mb290ZXJfX2NvcHlyaWdodC1sb2dvOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vZ292dWstZnJvbnRlbmQvZ292dWsvYXNzZXRzL2ltYWdlcy9nb3Z1ay1jcmVzdC5zdmdcIik7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vZ292dWstZnJvbnRlbmQvZ292dWsvYXNzZXRzL2ltYWdlcy9nb3Z1ay1jcmVzdC5zdmdcIik7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgbWFzay1wb3NpdGlvbjogNTAlIDAlO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiAxMjVweCAxMDJweDtcbiAgICBtYXNrLXNpemU6IDEyNXB4IDEwMnB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstZm9vdGVyX19jb3B5cmlnaHQtbG9nbzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGlua3RleHQ7XG4gICAgfVxuICB9XG59XG5cbi5nb3Z1ay1mb290ZXJfX2lubGluZS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdvdnVrLWZvb3Rlcl9fbWV0YS1jdXN0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZ292dWstZm9vdGVyX19pbmxpbmUtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmdvdnVrLWZvb3Rlcl9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMWI0YjY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XG4gIC5nb3Z1ay1mb290ZXJfX2hlYWRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstZm9vdGVyX19oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhlYjhkYztcbn1cblxuLmdvdnVrLWZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi5nb3Z1ay1mb290ZXJfX25hdmlnYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5nb3Z1ay1mb290ZXJfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5nb3Z1ay1mb290ZXJfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZvb3Rlcl9fbGlzdC0tY29sdW1ucy0yIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLmdvdnVrLWZvb3Rlcl9fbGlzdC0tY29sdW1ucy0zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbn1cbi5nb3Z1ay1mb290ZXJfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mb290ZXJfX2xpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZ292dWstZm9vdGVyX19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLmdvdnVrLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzBiMGMwYztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMWQ3MGI4O1xufVxuXG4uZ292dWstaGVhZGVyX19jb250YWluZXItLWZ1bGwtd2lkdGgge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlci1jb2xvcjogIzFkNzBiODtcbn1cbi5nb3Z1ay1oZWFkZXJfX2NvbnRhaW5lci0tZnVsbC13aWR0aCAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4uZ292dWstaGVhZGVyX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMWQ3MGI4O1xufVxuLmdvdnVrLWhlYWRlcl9fY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGUge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gICAgY29sb3I6IGxpbmt0ZXh0O1xuICB9XG59XG4uZ292dWstaGVhZGVyX19sb2dvdHlwZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5nb3Z1ay1sb2dvLWRvdCB7XG4gIGZpbGw6ICMwMGZmZTA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbG9nby1kb3Qge1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgfVxufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdvdnVrLWxvZ28tZG90IHtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cbjpmb2N1cyAuZ292dWstbG9nby1kb3Qge1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlLWNyb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlLWNyb3duW3dpZHRoPVwiMzJcIl0ge1xuICB0b3A6IC0zcHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uZ292dWstaGVhZGVyX19sb2dvdHlwZS1jcm93bi1mYWxsYmFjay1pbWFnZSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGUtY3Jvd24tZmFsbGJhY2staW1hZ2Vbd2lkdGg9XCIzMlwiXSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaGVhZGVyX19wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaGVhZGVyX19wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMDYyNXJlbTtcbiAgZm9udC1zaXplOiAxLjkzNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1lIHtcbiAgICBjb2xvcjogbGlua3RleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZ292dWstaGVhZGVyX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1oZWFkZXJfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG4uZ292dWstaGVhZGVyX19saW5rOmxpbmssIC5nb3Z1ay1oZWFkZXJfX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdvdnVrLWhlYWRlcl9fbGluazpob3ZlciwgLmdvdnVrLWhlYWRlcl9fbGluazphY3RpdmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KTtcbn1cbi5nb3Z1ay1oZWFkZXJfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5nb3Z1ay1oZWFkZXJfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogM3B4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTU3OGVtO1xufVxuLmdvdnVrLWhlYWRlcl9fbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG59XG5cbi5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4uZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZTpsaW5rLCAuZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2U6aG92ZXIsIC5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlOmFjdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcbn1cbi5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlOmZvY3VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3b3JkLXNwYWNpbmc6IC0wLjM3NXJlbTtcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlID4gKiB7XG4gIHdvcmQtc3BhY2luZzogMDtcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlOm5vdCg6Zm9jdXMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNzBiODtcbn1cblxuLmdvdnVrLWhlYWRlcl9fc2VydmljZS1uYW1lLFxuLmdvdnVrLWhlYWRlcl9fbGluay0tc2VydmljZS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWhlYWRlcl9fc2VydmljZS1uYW1lLFxuICAuZ292dWstaGVhZGVyX19saW5rLS1zZXJ2aWNlLW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX3NlcnZpY2UtbmFtZSxcbiAgLmdvdnVrLWhlYWRlcl9fbGluay0tc2VydmljZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1oZWFkZXJfX3NlcnZpY2UtbmFtZSxcbiAgLmdvdnVrLWhlYWRlcl9fbGluay0tc2VydmljZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX3NlcnZpY2UtbmFtZSxcbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX2xpbmstLXNlcnZpY2UtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX3NlcnZpY2UtbmFtZSxcbiAgLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbGluay0tc2VydmljZS1uYW1lIHtcbiAgICBtYXJnaW46IDE5cHggMCAxMXB4O1xuICB9XG59XG5cbi5nb3Z1ay1oZWFkZXJfX2xvZ28sXG4uZ292dWstaGVhZGVyX19jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmdvdnVrLWhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX2xvZ286bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstaGVhZGVyX19jb250ZW50IHtcbiAgICB3aWR0aDogNjYuNjYlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b246aG92ZXIge1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogc29saWQgdW5kZXJsaW5lIDNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBzb2xpZCB1bmRlcmxpbmUgM3B4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTU3OGVtO1xufVxuLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xufVxuLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b246YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgNTAlIDEwMCUsIDEwMCUgMCUpO1xuICBib3JkZXItd2lkdGg6IDguNjZweCA1cHggMCA1cHg7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uZ292dWstaGVhZGVyX19tZW51LWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gIGJvcmRlci13aWR0aDogMCA1cHggOC42NnB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24ge1xuICAgIHRvcDogMTVweDtcbiAgfVxufVxuLmpzLWVuYWJsZWQgLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uW2hpZGRlbl0sIC5qcy1lbmFibGVkIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTkuOTllbSkge1xuICAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMjJweCAwIDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX3NlcnZpY2UtbmFtZSArIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24tbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24tbGlzdFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogNDguMDUyNWVtKSB7XG4gIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24tbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLS1lbmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLS1uby1zZXJ2aWNlLW5hbWUge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJlMzEzMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtIGEge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtIGEge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSBhOmxpbmssIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tYWN0aXZlIGE6aG92ZXIsIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tYWN0aXZlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMWQ4ZmViO1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgYTpsaW5rLCAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSBhOmhvdmVyLCAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjMWQ3MGI4O1xuICB9XG59XG4uZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSBhOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSBhOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5cbi5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAjMGIwYzBjO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlLWNyb3duLWZhbGxiYWNrLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nb3Z1ay1oZWFkZXJfX2xpbms6bGluaywgLmdvdnVrLWhlYWRlcl9fbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzBiMGMwYztcbiAgfVxuICAuZ292dWstaGVhZGVyX19saW5rOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG5cblxuXG4uZ292dWstaW5zZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2IxYjRiNjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1pbnNldC10ZXh0IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstaW5zZXQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1pbnNldC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1pbnNldC10ZXh0IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstaW5zZXQtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstaW5zZXQtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmdvdnVrLWluc2V0LXRleHQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmdvdnVrLWluc2V0LXRleHQgPiA6b25seS1jaGlsZCxcbi5nb3Z1ay1pbnNldC10ZXh0ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cblxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXIge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjMWQ3MGI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ3MGI4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbn1cblxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDJweCAxNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAycHggMjBweCA1cHg7XG4gIH1cbn1cblxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2NvbnRlbnQge1xuICBjb2xvcjogIzBiMGMwYztcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2NvbnRlbnQgPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiA2MDVweDtcbn1cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG59XG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazpsaW5rIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAzMDc4O1xufVxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lci0tc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzAzYztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzAzYztcbn1cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmxpbmssIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwNzAzYztcbn1cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDRlMmE7XG59XG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lci0tc3VjY2VzcyAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzAwNzAzYztcbn1cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5cblxuLmdvdnVrLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXBhZ2luYXRpb24ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5nb3Z1ay1wYWdpbmF0aW9uX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ292dWstcGFnaW5hdGlvbl9faXRlbSxcbi5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0LFxuLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogNDVweDtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLFxuICAuZ292dWstcGFnaW5hdGlvbl9fbmV4dCxcbiAgLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLFxuICAuZ292dWstcGFnaW5hdGlvbl9fbmV4dCxcbiAgLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstcGFnaW5hdGlvbl9faXRlbSxcbiAgLmdvdnVrLXBhZ2luYXRpb25fX25leHQsXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtOmhvdmVyLFxuLmdvdnVrLXBhZ2luYXRpb25fX25leHQ6aG92ZXIsXG4uZ292dWstcGFnaW5hdGlvbl9fcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG59XG5cbi5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstcGFnaW5hdGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYsXG4uZ292dWstcGFnaW5hdGlvbl9fbmV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZ292dWstcGFnaW5hdGlvbl9fcHJldiAuZ292dWstcGFnaW5hdGlvbl9fbGluayxcbi5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0IC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZ292dWstcGFnaW5hdGlvbl9fbmV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50LFxuLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWVsbGlwc2VzLFxuLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW06Zmlyc3QtY2hpbGQsXG4uZ292dWstcGFnaW5hdGlvbl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ3MGI4O1xufVxuLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ3MGI4O1xufVxuLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQgLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6bGluaywgLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQgLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQgLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6aG92ZXIsIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50IC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTkpO1xufVxuLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQgLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cblxuLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWVsbGlwc2VzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM1MDVhNWY7XG59XG4uZ292dWstcGFnaW5hdGlvbl9faXRlbS0tZWxsaXBzZXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmdvdnVrLXBhZ2luYXRpb25fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5nb3Z1ay1wYWdpbmF0aW9uX19saW5rOmhvdmVyIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLXRpdGxlLS1kZWNvcmF0ZWQsIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rOmFjdGl2ZSAuZ292dWstcGFnaW5hdGlvbl9fbGluay10aXRsZS0tZGVjb3JhdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZ292dWstcGFnaW5hdGlvbl9fbGluazpmb2N1cyAuZ292dWstcGFnaW5hdGlvbl9faWNvbiB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6Zm9jdXMgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstbGFiZWwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ292dWstcGFnaW5hdGlvbl9fbGluazpmb2N1cyAuZ292dWstcGFnaW5hdGlvbl9fbGluay10aXRsZS0tZGVjb3JhdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ292dWstcGFnaW5hdGlvbl9fbGluay1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstcGFnaW5hdGlvbl9fbGluay1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmdvdnVrLXBhZ2luYXRpb25fX2ljb24ge1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM1MDVhNWY7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgZm9yY2VkLWNvbG9yLWFkanVzdDogYXV0bztcbn1cblxuLmdvdnVrLXBhZ2luYXRpb25fX2ljb24tLXByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5nb3Z1ay1wYWdpbmF0aW9uX19pY29uLS1uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5nb3Z1ay1wYWdpbmF0aW9uLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdvdnVrLXBhZ2luYXRpb24tLWJsb2NrIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtIHtcbiAgcGFkZGluZzogMTVweDtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uZ292dWstcGFnaW5hdGlvbi0tYmxvY2sgLmdvdnVrLXBhZ2luYXRpb25fX25leHQsXG4uZ292dWstcGFnaW5hdGlvbi0tYmxvY2sgLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZsb2F0OiBub25lO1xufVxuLmdvdnVrLXBhZ2luYXRpb24tLWJsb2NrIC5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5nb3Z1ay1wYWdpbmF0aW9uLS1ibG9jayAuZ292dWstcGFnaW5hdGlvbl9fbmV4dCAuZ292dWstcGFnaW5hdGlvbl9faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmdvdnVrLXBhZ2luYXRpb24tLWJsb2NrIC5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2ICsgLmdvdnVrLXBhZ2luYXRpb25fX25leHQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2IxYjRiNjtcbn1cbi5nb3Z1ay1wYWdpbmF0aW9uLS1ibG9jayAuZ292dWstcGFnaW5hdGlvbl9fbGluayxcbi5nb3Z1ay1wYWdpbmF0aW9uLS1ibG9jayAuZ292dWstcGFnaW5hdGlvbl9fbGluay10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5nb3Z1ay1wYWdpbmF0aW9uLS1ibG9jayAuZ292dWstcGFnaW5hdGlvbl9fbGluay10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdvdnVrLXBhZ2luYXRpb24tLWJsb2NrIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5nb3Z1ay1wYWdpbmF0aW9uLS1ibG9jayAuZ292dWstcGFnaW5hdGlvbl9fbGluazpmb2N1cyAuZ292dWstcGFnaW5hdGlvbl9fbGluay1sYWJlbCB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG59XG4uZ292dWstcGFnaW5hdGlvbi0tYmxvY2sgLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6bm90KDpmb2N1cykge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ292dWstcGFnaW5hdGlvbi0tYmxvY2sgLmdvdnVrLXBhZ2luYXRpb25fX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cblxuLmdvdnVrLXBhbmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMzVweDtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1wYW5lbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXBhbmVsIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXBhbmVsIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcbiAgLmdvdnVrLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG5cbi5nb3Z1ay1wYW5lbC0tY29uZmlybWF0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDcwM2M7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstcGFuZWwtLWNvbmZpcm1hdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4uZ292dWstcGFuZWxfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4wOTM3NTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1wYW5lbF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1wYW5lbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXBhbmVsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5nb3Z1ay1wYW5lbF9fdGl0bGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1wYW5lbF9fYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXBhbmVsX19ib2R5IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstcGFuZWxfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXBhbmVsX19ib2R5IHtcbiAgICBmb250LXNpemU6IDI0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIH1cbn1cblxuXG4uZ292dWstdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNzBiODtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWcge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10YWcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWcge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uZ292dWstdGFnLS1ncmV5IHtcbiAgY29sb3I6ICMzODNmNDM7XG4gIGJhY2tncm91bmQ6ICNlZWVmZWY7XG59XG5cbi5nb3Z1ay10YWctLXB1cnBsZSB7XG4gIGNvbG9yOiAjM2QyMzc1O1xuICBiYWNrZ3JvdW5kOiAjZGJkNWU5O1xufVxuXG4uZ292dWstdGFnLS10dXJxdW9pc2Uge1xuICBjb2xvcjogIzEwNDAzYztcbiAgYmFja2dyb3VuZDogI2JmZTNlMDtcbn1cblxuLmdvdnVrLXRhZy0tYmx1ZSB7XG4gIGNvbG9yOiAjMTQ0ZTgxO1xuICBiYWNrZ3JvdW5kOiAjZDJlMmYxO1xufVxuXG4uZ292dWstdGFnLS15ZWxsb3cge1xuICBjb2xvcjogIzU5NGQwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjdiZjtcbn1cblxuLmdvdnVrLXRhZy0tb3JhbmdlIHtcbiAgY29sb3I6ICM2ZTM2MTk7XG4gIGJhY2tncm91bmQ6ICNmY2Q2YzM7XG59XG5cbi5nb3Z1ay10YWctLXJlZCB7XG4gIGNvbG9yOiAjOTQyNTE0O1xuICBiYWNrZ3JvdW5kOiAjZjZkN2QyO1xufVxuXG4uZ292dWstdGFnLS1waW5rIHtcbiAgY29sb3I6ICM4MDIyNGQ7XG4gIGJhY2tncm91bmQ6ICNmN2Q3ZTY7XG59XG5cbi5nb3Z1ay10YWctLWdyZWVuIHtcbiAgY29sb3I6ICMwMDVhMzA7XG4gIGJhY2tncm91bmQ6ICNjY2UyZDg7XG59XG5cblxuLmdvdnVrLXBoYXNlLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XG59XG5cbi5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICBjb2xvcjogIzBiMGMwYztcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50X190YWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5nb3Z1ay1waGFzZS1iYW5uZXJfX3RleHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi5nb3Z1ay10YWJzIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZ292dWstdGFic19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJzX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXRhYnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhYnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJzX190aXRsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLXRhYnNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10YWJzX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5nb3Z1ay10YWJzX19saXN0LWl0ZW0ge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJzX19saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10YWJzX19saXN0LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFic19fbGlzdC1pdGVtIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5nb3Z1ay10YWJzX19saXN0LWl0ZW06YmVmb3JlIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGNvbnRlbnQ6IFwi4oCUXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhYnNfX2xpc3QtaXRlbTpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5nb3Z1ay10YWJzX190YWIge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJzX190YWIge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG4uZ292dWstdGFic19fdGFiOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbn1cbi5nb3Z1ay10YWJzX190YWI6bGluayB7XG4gIGNvbG9yOiAjMWQ3MGI4O1xufVxuLmdvdnVrLXRhYnNfX3RhYjp2aXNpdGVkIHtcbiAgY29sb3I6ICM0YzJjOTI7XG59XG4uZ292dWstdGFic19fdGFiOmhvdmVyIHtcbiAgY29sb3I6ICMwMDMwNzg7XG59XG4uZ292dWstdGFic19fdGFiOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLmdvdnVrLXRhYnNfX3RhYjpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuXG4uZ292dWstdGFic19fcGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGFic19fcGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcbiAgfVxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fbGlzdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX2xpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX19saXN0LWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX19saXN0LWl0ZW0tLXNlbGVjdGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMWI0YjY7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX19saXN0LWl0ZW0tLXNlbGVjdGVkIC5nb3Z1ay10YWJzX190YWIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fdGFiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX190YWI6bGluaywgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX3RhYjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzBiMGMwYztcbiAgfVxufVxuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX3RhYjpsaW5rLCAuanMtZW5hYmxlZCAuZ292dWstdGFic19fdGFiOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX190YWI6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDExLCAxMiwgMTIsIDAuOTkpO1xuICB9XG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX190YWI6YWN0aXZlLCAuanMtZW5hYmxlZCAuZ292dWstdGFic19fdGFiOmZvY3VzIHtcbiAgICBjb2xvcjogIzBiMGMwYztcbiAgfVxufVxuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX3RhYjphY3RpdmUsIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX190YWI6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX190YWI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fcGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMWI0YjY7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fcGFuZWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fcGFuZWwtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG4uZ292dWstcmFkaW9zX19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBjbGVhcjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1yYWRpb3NfX2l0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1yYWRpb3NfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstcmFkaW9zX19pdGVtIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmdvdnVrLXJhZGlvc19faXRlbTpsYXN0LWNoaWxkLFxuLmdvdnVrLXJhZGlvc19faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ292dWstcmFkaW9zX19pbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmdvdnVrLXJhZGlvc19fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4uZ292dWstcmFkaW9zX19sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZ292dWstcmFkaW9zX19sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDEwcHggc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbn1cblxuLmdvdnVrLXJhZGlvc19faGludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5nb3Z1ay1yYWRpb3NfX2lucHV0OmZvY3VzICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICNmZmRkMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstcmFkaW9zX19sYWJlbDpiZWZvcmUge1xuICAgIG91dGxpbmUtY29sb3I6IEhpZ2hsaWdodDtcbiAgfVxufVxuXG4uZ292dWstcmFkaW9zX19pbnB1dDpjaGVja2VkICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ292dWstcmFkaW9zX19pbnB1dDpkaXNhYmxlZCxcbi5nb3Z1ay1yYWRpb3NfX2lucHV0OmRpc2FibGVkICsgLmdvdnVrLXJhZGlvc19fbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZ292dWstcmFkaW9zX19pbnB1dDpkaXNhYmxlZCArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsLFxuLmdvdnVrLXJhZGlvc19faW5wdXQ6ZGlzYWJsZWQgfiAuZ292dWstaGludCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstcmFkaW9zLS1pbmxpbmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmdvdnVrLXJhZGlvcy0taW5saW5lIC5nb3Z1ay1yYWRpb3NfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuXG4uZ292dWstcmFkaW9zX19kaXZpZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstcmFkaW9zX19kaXZpZGVyIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstcmFkaW9zX19kaXZpZGVyIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXJhZGlvc19fZGl2aWRlciB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstcmFkaW9zX19kaXZpZGVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstcmFkaW9zX19jb25kaXRpb25hbCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2IxYjRiNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXJhZGlvc19fY29uZGl0aW9uYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5qcy1lbmFibGVkIC5nb3Z1ay1yYWRpb3NfX2NvbmRpdGlvbmFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdvdnVrLXJhZGlvc19fY29uZGl0aW9uYWwgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2l0ZW0ge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2lucHV0IHtcbiAgbGVmdDogLTEwcHg7XG59XG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19sYWJlbCB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBhZGRpbmc6IDEzcHggMTVweCAxM3B4IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2xhYmVsIHtcbiAgICBwYWRkaW5nOiAxMXB4IDE1cHggMTBweCAxcHg7XG4gIH1cbn1cbi5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOmJlZm9yZSB7XG4gIHRvcDogOHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19fbGFiZWw6YWZ0ZXIge1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDdweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG59XG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19oaW50IHtcbiAgcGFkZGluZzogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19fY29uZGl0aW9uYWwge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjbGVhcjogYm90aDtcbn1cbi5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2RpdmlkZXIge1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faXRlbTpob3ZlciAuZ292dWstcmFkaW9zX19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggI2IxYjRiNjtcbn1cbi5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2l0ZW06aG92ZXIgLmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstcmFkaW9zX19sYWJlbDpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggI2ZmZGQwMCwgMCAwIDAgMTBweCAjYjFiNGI2O1xufVxuQG1lZGlhIChob3Zlcjogbm9uZSksIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faXRlbTpob3ZlciAuZ292dWstcmFkaW9zX19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogaW5pdGlhbDtcbiAgfVxuICAuZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmZvY3VzICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggI2ZmZGQwMDtcbiAgfVxufVxuXG5cblxuXG5cbi5nb3Z1ay1zZWxlY3Qge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDExLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYjBjMGM7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbi5nb3Z1ay1zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweDtcbn1cbi5nb3Z1ay1zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZ292dWstc2VsZWN0IG9wdGlvbjphY3RpdmUsXG4uZ292dWstc2VsZWN0IG9wdGlvbjpjaGVja2VkLFxuLmdvdnVrLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDcwYjg7XG59XG5cbi5nb3Z1ay1zZWxlY3QtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzNTFjO1xufVxuLmdvdnVrLXNlbGVjdC0tZXJyb3I6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwYjBjMGM7XG59XG5cblxuLmdvdnVrLXNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4uZ292dWstc2tpcC1saW5rOmFjdGl2ZSwgLmdvdnVrLXNraXAtbGluazpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXNraXAtbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbi5nb3Z1ay1za2lwLWxpbms6bGluaywgLmdvdnVrLXNraXAtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc2tpcC1saW5rOmxpbmssIC5nb3Z1ay1za2lwLWxpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbi5nb3Z1ay1za2lwLWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxMSwgMTIsIDEyLCAwLjk5KTtcbn1cbi5nb3Z1ay1za2lwLWxpbms6YWN0aXZlLCAuZ292dWstc2tpcC1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc2tpcC1saW5rOmFjdGl2ZSwgLmdvdnVrLXNraXAtbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXNraXAtbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXNraXAtbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbkBzdXBwb3J0cyAocGFkZGluZzogbWF4KGNhbGMoMHB4KSkpIHtcbiAgLmdvdnVrLXNraXAtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogbWF4KDE1cHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXgoMTVweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkpO1xuICB9XG59XG4uZ292dWstc2tpcC1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xufVxuXG4uZ292dWstc2tpcC1saW5rLWZvY3VzZWQtZWxlbWVudDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cblxuLmdvdnVrLXN1bW1hcnktbGlzdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc3VtbWFyeS1saXN0IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1saXN0IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXN1bW1hcnktbGlzdCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc3VtbWFyeS1saXN0IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1saXN0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZ292dWstc3VtbWFyeS1saXN0X19yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3JvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdzpub3QoLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93LS1uby1hY3Rpb25zKSA+IDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1saXN0X19yb3ctLW5vLWFjdGlvbnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlLFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5LFxuICAuZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5LFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5IHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjFiNGI2O1xuICB9XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiMWI0YjY7XG4gIH1cbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5nb3Z1ay1zdW1tYXJ5LWxpc3QtLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X19yb3cge1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3QtLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X19rZXksXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3QtLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdC0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYm9yZGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1saXN0X19yb3ctLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X19rZXksXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlLFxuICAuZ292dWstc3VtbWFyeS1saXN0X19yb3ctLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgfVxufVxuXG4uZ292dWstc3VtbWFyeS1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjRiNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZ292dWstc3VtbWFyeS1jYXJkX190aXRsZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1jYXJkX190aXRsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbn1cblxuLmdvdnVrLXN1bW1hcnktY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDVweCAyMHB4IDEwcHggMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb25zIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMTBweDtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbnMge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb25zIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9ucyB7XG4gICAgLW1zLWZsZXgtcGFjazogcmlnaHQ7XG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IxYjRiNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG59XG4uZ292dWstc3VtbWFyeS1jYXJkX19jb250ZW50IC5nb3Z1ay1zdW1tYXJ5LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdvdnVrLXN1bW1hcnktY2FyZF9fY29udGVudCAuZ292dWstc3VtbWFyeS1saXN0X19yb3c6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuXG4uZ292dWstdGFibGUge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhYmxlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmdvdnVrLXRhYmxlX19oZWFkZXIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ292dWstdGFibGVfX2hlYWRlcixcbi5nb3Z1ay10YWJsZV9fY2VsbCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZ292dWstdGFibGVfX2NlbGwtLW51bWVyaWMge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiAxO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhYmxlX19jZWxsLS1udW1lcmljIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQHN1cHBvcnRzIChmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zKSB7XG4gIC5nb3Z1ay10YWJsZV9fY2VsbC0tbnVtZXJpYyB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgfVxufVxuXG4uZ292dWstdGFibGVfX2hlYWRlci0tbnVtZXJpYyxcbi5nb3Z1ay10YWJsZV9fY2VsbC0tbnVtZXJpYyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZ292dWstdGFibGVfX2hlYWRlcjpsYXN0LWNoaWxkLFxuLmdvdnVrLXRhYmxlX19jZWxsOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ292dWstdGFibGVfX2NhcHRpb24ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ292dWstdGFibGVfX2NhcHRpb24tLXhsIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4wOTM3NTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0teGwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0teGwge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS14bCB7XG4gICAgZm9udC1zaXplOiAzMnB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGFibGVfX2NhcHRpb24tLWwge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1sIHtcbiAgICBmb250LXNpemU6IDI0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIH1cbn1cblxuLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1tIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1tIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbSB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFibGVfX2NhcHRpb24tLXMge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tcyB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tcyB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cblxuXG5cblxuXG4uZ292dWstd2FybmluZy10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay13YXJuaW5nLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmdvdnVrLXdhcm5pbmctdGV4dF9fYXNzaXN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuLmdvdnVrLXdhcm5pbmctdGV4dF9fYXNzaXN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbn1cbi5nb3Z1ay13YXJuaW5nLXRleHRfX2Fzc2lzdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbn1cblxuLmdvdnVrLXdhcm5pbmctdGV4dF9faWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAzNXB4O1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjMGIwYzBjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGIwYzBjO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstd2FybmluZy10ZXh0X19pY29uIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstd2FybmluZy10ZXh0X19pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5nb3Z1ay13YXJuaW5nLXRleHRfX2ljb24ge1xuICAgIGJvcmRlci1jb2xvcjogd2luZG93VGV4dDtcbiAgICBjb2xvcjogd2luZG93VGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uZ292dWstd2FybmluZy10ZXh0X190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstd2FybmluZy10ZXh0X190ZXh0IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstd2FybmluZy10ZXh0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXdhcm5pbmctdGV4dF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstd2FybmluZy10ZXh0X190ZXh0IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5cblxuLmdvdnVrLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5cbi5nb3Z1ay12aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG4uZ292dWstdmlzdWFsbHktaGlkZGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbn1cbi5nb3Z1ay12aXN1YWxseS1oaWRkZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIsKgXCI7XG59XG5cbi5nb3Z1ay12aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuLmdvdnVrLXZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6YWN0aXZlLCAuZ292dWstdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG5cblxuLmdvdnVrLVxcIS1kaXNwbGF5LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLWRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstXFwhLWRpc3BsYXktbm9uZS1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLTEge1xuICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi10b3AtMSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1yaWdodC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTEge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi0yIHtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXRvcC0yIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1yaWdodC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1sZWZ0LTIge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi0zIHtcbiAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXRvcC0zIHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1yaWdodC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1sZWZ0LTMge1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi00IHtcbiAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLTQge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXRvcC00IHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi10b3AtNCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC00IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC00IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLTUge1xuICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tNSB7XG4gICAgbWFyZ2luOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTUge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLXRvcC01IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtNSB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1yaWdodC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1ib3R0b20tNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1sZWZ0LTUge1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1sZWZ0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tNiB7XG4gIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi02IHtcbiAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi10b3AtNiB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTYge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1yaWdodC02IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTYge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS02IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1ib3R0b20tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtNiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi03IHtcbiAgbWFyZ2luOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLTcge1xuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXRvcC03IHtcbiAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi10b3AtNyB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTcge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTcge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC03IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC03IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLTgge1xuICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tOCB7XG4gICAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTgge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLXRvcC04IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtOCB7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1yaWdodC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1ib3R0b20tOCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1sZWZ0LTgge1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1sZWZ0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tOSB7XG4gIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi05IHtcbiAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi10b3AtOSB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTkge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1yaWdodC05IHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTkge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS05IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1ib3R0b20tOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLTEge1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC0xIHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctcmlnaHQtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTEge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTEge1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctMiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC0yIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLTMge1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy10b3AtMyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC0zIHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctbGVmdC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy00IHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctNCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy10b3AtNCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy10b3AtNCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctcmlnaHQtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtNCB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctbGVmdC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctNSB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLTUge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLTUge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctdG9wLTUge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS01IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLTYge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy02IHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC02IHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC02IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC02IHtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctcmlnaHQtNiB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tNiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctbGVmdC02IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTYge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy03IHtcbiAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctNyB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy10b3AtNyB7XG4gIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy10b3AtNyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctcmlnaHQtNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTcge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtNyB7XG4gIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctbGVmdC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctOCB7XG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLTgge1xuICAgIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLTgge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctdG9wLTgge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTgge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS04IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTgge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLTkge1xuICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy05IHtcbiAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC05IHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC05IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC05IHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctcmlnaHQtOSB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tOSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctbGVmdC05IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTkge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXN0YXRpYy0wLFxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tdG9wLXN0YXRpYy0wLFxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXRvcC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1yaWdodC1zdGF0aWMtMCxcbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1yaWdodC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS1zdGF0aWMtMCxcbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1ib3R0b20tMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC1zdGF0aWMtMCxcbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1sZWZ0LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1zdGF0aWMtMSxcbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi0xIHtcbiAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tdG9wLXN0YXRpYy0xLFxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXRvcC0xIHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LXN0YXRpYy0xLFxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXJpZ2h0LTEge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1ib3R0b20tc3RhdGljLTEsXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tYm90dG9tLTEge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC1zdGF0aWMtMSxcbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1sZWZ0LTEge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXN0YXRpYy0yLFxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLTIge1xuICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tdG9wLXN0YXRpYy0yLFxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXRvcC0yIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1yaWdodC1zdGF0aWMtMixcbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1yaWdodC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS1zdGF0aWMtMixcbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1ib3R0b20tMiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC1zdGF0aWMtMixcbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1sZWZ0LTIge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1zdGF0aWMtMyxcbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi0zIHtcbiAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXRvcC1zdGF0aWMtMyxcbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi10b3AtMyB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtc3RhdGljLTMsXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tcmlnaHQtMyB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1ib3R0b20tc3RhdGljLTMsXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tYm90dG9tLTMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtc3RhdGljLTMsXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tbGVmdC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tc3RhdGljLTQsXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tNCB7XG4gIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi10b3Atc3RhdGljLTQsXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tdG9wLTQge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LXN0YXRpYy00LFxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXJpZ2h0LTQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLXN0YXRpYy00LFxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWJvdHRvbS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1sZWZ0LXN0YXRpYy00LFxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWxlZnQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXN0YXRpYy01LFxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLTUge1xuICBtYXJnaW46IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tdG9wLXN0YXRpYy01LFxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXRvcC01IHtcbiAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1yaWdodC1zdGF0aWMtNSxcbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1yaWdodC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS1zdGF0aWMtNSxcbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1ib3R0b20tNSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC1zdGF0aWMtNSxcbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1sZWZ0LTUge1xuICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1zdGF0aWMtNixcbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi02IHtcbiAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXRvcC1zdGF0aWMtNixcbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi10b3AtNiB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtc3RhdGljLTYsXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tcmlnaHQtNiB7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1ib3R0b20tc3RhdGljLTYsXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tYm90dG9tLTYge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtc3RhdGljLTYsXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tbGVmdC02IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tc3RhdGljLTcsXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tNyB7XG4gIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi10b3Atc3RhdGljLTcsXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tdG9wLTcge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LXN0YXRpYy03LFxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXJpZ2h0LTcge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLXN0YXRpYy03LFxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWJvdHRvbS03IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1sZWZ0LXN0YXRpYy03LFxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWxlZnQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXN0YXRpYy04LFxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLTgge1xuICBtYXJnaW46IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tdG9wLXN0YXRpYy04LFxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXRvcC04IHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1yaWdodC1zdGF0aWMtOCxcbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1yaWdodC04IHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS1zdGF0aWMtOCxcbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1ib3R0b20tOCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC1zdGF0aWMtOCxcbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1sZWZ0LTgge1xuICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1zdGF0aWMtOSxcbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi05IHtcbiAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXRvcC1zdGF0aWMtOSxcbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi10b3AtOSB7XG4gIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtc3RhdGljLTksXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tcmlnaHQtOSB7XG4gIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1ib3R0b20tc3RhdGljLTksXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tYm90dG9tLTkge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtc3RhdGljLTksXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tbGVmdC05IHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXN0YXRpYy0wLFxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLXN0YXRpYy0wLFxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy10b3AtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC1zdGF0aWMtMCxcbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctcmlnaHQtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS1zdGF0aWMtMCxcbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctYm90dG9tLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctbGVmdC1zdGF0aWMtMCxcbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctbGVmdC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1zdGF0aWMtMSxcbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctMSB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLXN0YXRpYy0xLFxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy10b3AtMSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LXN0YXRpYy0xLFxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC0xIHtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tc3RhdGljLTEsXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctbGVmdC1zdGF0aWMtMSxcbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctbGVmdC0xIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXN0YXRpYy0yLFxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy0yIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLXN0YXRpYy0yLFxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy10b3AtMiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC1zdGF0aWMtMixcbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctcmlnaHQtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS1zdGF0aWMtMixcbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctYm90dG9tLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctbGVmdC1zdGF0aWMtMixcbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctbGVmdC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1zdGF0aWMtMyxcbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctMyB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC1zdGF0aWMtMyxcbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctdG9wLTMge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctcmlnaHQtc3RhdGljLTMsXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXJpZ2h0LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tc3RhdGljLTMsXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtc3RhdGljLTMsXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWxlZnQtMyB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctc3RhdGljLTQsXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLTQge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy10b3Atc3RhdGljLTQsXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC00IHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LXN0YXRpYy00LFxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC00IHtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLXN0YXRpYy00LFxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1ib3R0b20tNCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LXN0YXRpYy00LFxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXN0YXRpYy01LFxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy01IHtcbiAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLXN0YXRpYy01LFxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy10b3AtNSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC1zdGF0aWMtNSxcbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctcmlnaHQtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS1zdGF0aWMtNSxcbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctYm90dG9tLTUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctbGVmdC1zdGF0aWMtNSxcbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctbGVmdC01IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1zdGF0aWMtNixcbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctNiB7XG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC1zdGF0aWMtNixcbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctdG9wLTYge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctcmlnaHQtc3RhdGljLTYsXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXJpZ2h0LTYge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tc3RhdGljLTYsXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS02IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtc3RhdGljLTYsXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWxlZnQtNiB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctc3RhdGljLTcsXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLTcge1xuICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy10b3Atc3RhdGljLTcsXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC03IHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LXN0YXRpYy03LFxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC03IHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLXN0YXRpYy03LFxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1ib3R0b20tNyB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LXN0YXRpYy03LFxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTcge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXN0YXRpYy04LFxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy04IHtcbiAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLXN0YXRpYy04LFxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy10b3AtOCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC1zdGF0aWMtOCxcbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctcmlnaHQtOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS1zdGF0aWMtOCxcbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctYm90dG9tLTgge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctbGVmdC1zdGF0aWMtOCxcbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctbGVmdC04IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1zdGF0aWMtOSxcbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctOSB7XG4gIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC1zdGF0aWMtOSxcbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctdG9wLTkge1xuICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctcmlnaHQtc3RhdGljLTksXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXJpZ2h0LTkge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tc3RhdGljLTksXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS05IHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtc3RhdGljLTksXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWxlZnQtOSB7XG4gIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xufVxuXG5cbi5nb3Z1ay1cXCEtdGV4dC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXRleHQtYWxpZ24tY2VudHJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtdGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cblxuLmdvdnVrLVxcIS1mb250LXNpemUtODAge1xuICBmb250LXNpemU6IDUzcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAzLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMDM3NzM1ODQ5MSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS04MCB7XG4gICAgZm9udC1zaXplOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtODAge1xuICAgIGZvbnQtc2l6ZTogNTNwdCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLWZvbnQtc2l6ZS00OCB7XG4gIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtNDgge1xuICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2NjcgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtNDgge1xuICAgIGZvbnQtc2l6ZTogMzJwdCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1mb250LXNpemUtMzYge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NyAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS0zNiB7XG4gICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS0zNiB7XG4gICAgZm9udC1zaXplOiAyNHB0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLWZvbnQtc2l6ZS0yNyB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTEgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtMjcge1xuICAgIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS0yNyB7XG4gICAgZm9udC1zaXplOiAxOHB0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLWZvbnQtc2l6ZS0yNCB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTEgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtMjQge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtMjQge1xuICAgIGZvbnQtc2l6ZTogMThwdCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1mb250LXNpemUtMTkge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtZm9udC1zaXplLTE5IHtcbiAgICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3MzcgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtMTkge1xuICAgIGZvbnQtc2l6ZTogMTRwdCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1mb250LXNpemUtMTYge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtZm9udC1zaXplLTE2IHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS0xNiB7XG4gICAgZm9udC1zaXplOiAxNHB0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtZm9udC1zaXplLTE0IHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS0xNCB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODYgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtMTQge1xuICAgIGZvbnQtc2l6ZTogMTJwdCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLWZvbnQtd2VpZ2h0LXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuXG4uZ292dWstXFwhLXdpZHRoLWZ1bGwge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXdpZHRoLXRocmVlLXF1YXJ0ZXJzIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS13aWR0aC10aHJlZS1xdWFydGVycyB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtd2lkdGgtdHdvLXRoaXJkcyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtd2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgd2lkdGg6IDY2LjY2JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtd2lkdGgtb25lLWhhbGYge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXdpZHRoLW9uZS1oYWxmIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS13aWR0aC1vbmUtdGhpcmQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXdpZHRoLW9uZS10aGlyZCB7XG4gICAgd2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtd2lkdGgtb25lLXF1YXJ0ZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXdpZHRoLW9uZS1xdWFydGVyIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cblxuLmZkcy1jb250ZW50LWltZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWI0YjY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtY29udGVudC1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmdvdnVrLWxpc3QtLWlubGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ292dWstbGlzdF9faXRlbS0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmdvdnVrLWhlYWRpbmcteGwtLW5vLXdyYXAsXG4uZ292dWstaGVhZGluZy1sLS1uby13cmFwLFxuLmdvdnVrLWhlYWRpbmctbS0tbm8td3JhcCxcbi5nb3Z1ay1oZWFkaW5nLXMtLW5vLXdyYXAge1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbn1cblxuLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS14bCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLXhsIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLXhsIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtaGVhZGluZy1uby1maWVsZHNldC0teGwge1xuICAgIGZvbnQtc2l6ZTogMzJwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLWwge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS1sIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tbCB7XG4gICAgZm9udC1zaXplOiAyNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICB9XG59XG5cbi5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLW0ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tbSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLW0ge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLXMge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS1zIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLXMge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLXMge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZmRzLWJvZHktY29kZS1zIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuLmZkcy1ib2R5LWNvZGUtbSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5mZHMtYm9keS1jb2RlLWwge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uZmRzLWJvZHktY29kZS14bCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQ4cHg7XG59XG5cbi5nb3Z1ay1saW5rLS1zdGFuZC1hbG9uZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbGluay0tc3RhbmQtYWxvbmUge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1saW5rLS1zdGFuZC1hbG9uZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1saW5rLS1zdGFuZC1hbG9uZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5mZHMtY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZkcy13aGF0cy1uZXcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cblxuLmdvdnVrLXdpZHRoLWNvbnRhaW5lci13aWRlIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5Ac3VwcG9ydHMgKG1hcmdpbjogbWF4KGNhbGMoMHB4KSkpIHtcbiAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lci13aWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IG1heCgxNXB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBtYXgoMTVweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay13aWR0aC1jb250YWluZXItd2lkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luOiBtYXgoY2FsYygwcHgpKSkge1xuICAgIC5nb3Z1ay13aWR0aC1jb250YWluZXItd2lkZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1heCgzMHB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkpO1xuICAgICAgbWFyZ2luLWxlZnQ6IG1heCgzMHB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5nb3Z1ay13aWR0aC1jb250YWluZXItd2lkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luOiBtYXgoY2FsYygwcHgpKSkge1xuICAgIC5nb3Z1ay13aWR0aC1jb250YWluZXItd2lkZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmZkcy1hY3Rpb24tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmZkcy1hY3Rpb24tZHJvcGRvd25fX2J1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLWFjdGlvbi1kcm9wZG93bl9fYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xuICByaWdodDogOXB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM5MjkxOTE7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTI5MTkxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmZkcy1hY3Rpb24tZHJvcGRvd25fX2xpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiMWI0YjY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDFlbSAwO1xufVxuLmZkcy1hY3Rpb24tZHJvcGRvd25fX2xpc3QtaXRlbSB7XG4gIGhlaWdodDogMzlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcbiAgLmZkcy1hY3Rpb24tZHJvcGRvd25fX2xpc3QtaXRlbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uZmRzLWFjdGlvbi1kcm9wZG93bl9fbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YzZjJmMTtcbn1cbi5mZHMtYWN0aW9uLWRyb3Bkb3duX19saXN0IC5mZHMtYWN0aW9uLWRyb3Bkb3duX19pdGVtLWxpbmssIC5mZHMtYWN0aW9uLWRyb3Bkb3duX19saXN0IC5mZHMtYWN0aW9uLWRyb3Bkb3duX19pdGVtLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZmRzLWFjdGlvbi1kcm9wZG93bl9fbGlzdCAuZmRzLWFjdGlvbi1kcm9wZG93bl9faXRlbS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZHMtYWN0aW9uLWRyb3Bkb3duX19saXN0IC5mZHMtYWN0aW9uLWRyb3Bkb3duX19pdGVtLWxpbmsge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWFjdGlvbi1kcm9wZG93bl9fbGlzdCAuZmRzLWFjdGlvbi1kcm9wZG93bl9faXRlbS1saW5rIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWFjdGlvbi1kcm9wZG93bl9fbGlzdCAuZmRzLWFjdGlvbi1kcm9wZG93bl9faXRlbS1saW5rIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1hY3Rpb24tZHJvcGRvd25fX2xpc3QgLmZkcy1hY3Rpb24tZHJvcGRvd25fX2l0ZW0tbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5mZHMtYWRkLWEtZmllbGRfX2l0ZW0tY29udGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZmRzLWFkZC1hLWZpZWxkX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtYWRkLWEtZmllbGRfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtYWRkLWEtZmllbGRfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWFkZC1hLWZpZWxkX19saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5mZHMtYWRkLWEtZmllbGRfX2xpbmstLWFkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1hZGQtYS1maWVsZF9fbGluay0tYWRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZmRzLWFkZC1hLWZpZWxkX19saW5rLS1yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmZkcy1iYWNrLXRvLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtYmFjay10by10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5mZHMtYmFjay10by10b3BfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjhlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmpzLWVuYWJsZWQgLmZkcy1iYWNrLXRvLXRvcC0tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYygxMDAlIC0gNTBweCk7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbi5qcy1lbmFibGVkIC5mZHMtYmFjay10by10b3AtLWhpZGRlbiAuZmRzLWJhY2stdG8tdG9wX19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuLmpzLWVuYWJsZWQgLmZkcy1iYWNrLXRvLXRvcC0taGlkZGVuIC5mZHMtYmFjay10by10b3BfX2xpbms6YWN0aXZlLCAuanMtZW5hYmxlZCAuZmRzLWJhY2stdG8tdG9wLS1oaWRkZW4gLmZkcy1iYWNrLXRvLXRvcF9fbGluazpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZkcy1saW5rLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMWQ3MGI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtbGluay1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG4uZmRzLWxpbmstYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1saW5rLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtbGluay1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmZkcy1saW5rLWJ1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZmRzLWxpbmstYnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogIzRjMmM5Mjtcbn1cbi5mZHMtbGluay1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwMzA3ODtcbn1cbi5mZHMtbGluay1idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZmRzLWxpbmstYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWxpbmstYnV0dG9uW2hyZWZePVwiL1wiXTphZnRlciwgLmZkcy1saW5rLWJ1dHRvbltocmVmXj1cImh0dHA6Ly9cIl06YWZ0ZXIsIC5mZHMtbGluay1idXR0b25baHJlZl49XCJodHRwczovL1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG4uZmRzLWxpbmstYnV0dG9uLS1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmdvdnVrLWJ1dHRvbi0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDcwYjg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgIzEzNDg3NjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ292dWstYnV0dG9uLS1ibHVlOmhvdmVyLCAuZ292dWstYnV0dG9uLS1ibHVlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNjNhMjtcbn1cbi5nb3Z1ay1idXR0b24tLWJsdWU6bGluaywgLmdvdnVrLWJ1dHRvbi0tYmx1ZTpsaW5rOmZvY3VzLCAuZ292dWstYnV0dG9uLS1ibHVlOmhvdmVyLCAuZ292dWstYnV0dG9uLS1ibHVlOmZvY3VzLCAuZ292dWstYnV0dG9uLS1ibHVlOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5nb3Z1ay1idXR0b24tLW5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMCAjMDA0Mjc0O1xuICBjb2xvcjogIzFkNzBiODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nb3Z1ay1idXR0b24tLW5lZ2F0aXZlOmhvdmVyLCAuZ292dWstYnV0dG9uLS1uZWdhdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmVmZjY7XG59XG4uZ292dWstYnV0dG9uLS1uZWdhdGl2ZTpsaW5rLCAuZ292dWstYnV0dG9uLS1uZWdhdGl2ZTpsaW5rOmZvY3VzLCAuZ292dWstYnV0dG9uLS1uZWdhdGl2ZTpob3ZlciwgLmdvdnVrLWJ1dHRvbi0tbmVnYXRpdmU6Zm9jdXMsIC5nb3Z1ay1idXR0b24tLW5lZ2F0aXZlOnZpc2l0ZWQge1xuICBjb2xvcjogIzFkNzBiODtcbn1cbi5nb3Z1ay1idXR0b24tLWhlYWRlci1saW5rIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdvdnVrLWJ1dHRvbi0taGVhZGVyLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdvdnVrLWxpbmstLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbGluay0tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbGluay0tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1saW5rLS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxufVxuLmdvdnVrLWxpbmstLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmRzLWNhcmQge1xuICBib3JkZXI6IDVweCBzb2xpZCAjYjFiNGI2O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5mZHMtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mZHMtY2FyZCAuZ292dWstaGVhZGluZy14bCxcbi5mZHMtY2FyZCAuZ292dWstaGVhZGluZy1sLFxuLmZkcy1jYXJkIC5nb3Z1ay1oZWFkaW5nLW0sXG4uZmRzLWNhcmQgLmdvdnVrLWhlYWRpbmctcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZkcy1jYXJkX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNhcmRfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtY2FyZF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY2FyZF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZmRzLWNhcmRfX2ZpbGVzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZmRzLWNhcmRfX2ZpbGVzLWxpc3QtaXRlbSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5mZHMtY2FyZF9fZmlsZXMtbGlzdC1pdGVtOmxhc3QtY2hpbGQgLmdvdnVrLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy1jYXJkX19maWxlcy1saXN0LWl0ZW0gLmdvdnVrLWxpbmsge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jYXJkX19maWxlcy1saXN0LWl0ZW0gLmdvdnVrLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtY2FyZF9fZmlsZXMtbGlzdC1pdGVtIC5nb3Z1ay1saW5rIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jYXJkX19maWxlcy1saXN0LWl0ZW0gLmdvdnVrLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmZkcy1jYXJkLS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2Q0MzUxYztcbn1cbi5mZHMtY2FyZC0tYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzFkNzBiODtcbn1cbi5mZHMtY2FyZCA+IC5nb3Z1ay1ib2R5Omxhc3QtY2hpbGQsIC5mZHMtY2FyZCA+IC5nb3Z1ay1idXR0b246bGFzdC1jaGlsZCwgLmZkcy1jYXJkID4gYVtyb2xlPWJ1dHRvbl06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1jaGVja2JveGVzLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsLS13cmFwIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5mZHMtY29udGFjdC1wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDcwYjg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNvbnRhY3QtcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1jb250YWN0LXBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uZmRzLWNvbnRhY3QtcGFuZWwtLXRvcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmRzLWNvbnRhY3QtcGFuZWwgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLFxuLmZkcy1jb250YWN0LXBhbmVsIC5mZHMtY29udGFjdC1wYW5lbF9fYm9keSxcbi5mZHMtY29udGFjdC1wYW5lbCAuZmRzLWNvbnRhY3QtcGFuZWxfX2xpbmssXG4uZmRzLWNvbnRhY3QtcGFuZWwgLmZkcy1jb250YWN0LXBhbmVsX19jYXB0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmRzLWNvbnRhY3QtcGFuZWwgLmZkcy1jb250YWN0LXBhbmVsX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmZkcy1jb250YWN0LXBhbmVsIC5mZHMtY29udGFjdC1wYW5lbF9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuXG4uZmRzLWNvbnRhY3QtcGFuZWxfX2JvZHkge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2JvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtY29udGFjdC1wYW5lbF9fYm9keSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY29udGFjdC1wYW5lbF9fYm9keSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5mZHMtZGF0YS1pdGVtcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWRhdGEtaXRlbXMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWRhdGEtaXRlbXMtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1kYXRhLWl0ZW1zLWxpc3Qge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZGF0YS1pdGVtcy1saXN0IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1kYXRhLWl0ZW1zLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1kYXRhLWl0ZW1zLWxpc3Qge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG4uZmRzLWRhdGEtaXRlbXMtbGlzdC0tdGlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZmRzLWRhdGEtaXRlbXMtbGlzdC0tdGlnaHQgLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG4uZmRzLWRhdGEtaXRlbXMtbGlzdF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2NvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2NvbnRhaW5lci0td2lkdGgtMSB7XG4gIGZsZXg6IDE7XG59XG4uZmRzLWRhdGEtaXRlbXMtbGlzdF9fY29udGFpbmVyLS13aWR0aC0yIHtcbiAgZmxleDogMjtcbn1cbi5mZHMtZGF0YS1pdGVtcy1saXN0X19jb250YWluZXItLXdpZHRoLTMge1xuICBmbGV4OiAzO1xufVxuLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2NvbnRhaW5lci0td2lkdGgtNCB7XG4gIGZsZXg6IDQ7XG59XG4uZmRzLWRhdGEtaXRlbXMtbGlzdF9fa2V5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mZHMtZGF0YS1pdGVtcy1saXN0X192YWx1ZS1udW1iZXIge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX3ZhbHVlLW51bWJlciB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX3ZhbHVlLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWRhdGEtaXRlbXMtbGlzdF9fdmFsdWUtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5mZHMtZGF0YS1pdGVtcy1saXN0X192YWx1ZS1udW1iZXItc21hbGwge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX3ZhbHVlLW51bWJlci1zbWFsbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX3ZhbHVlLW51bWJlci1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZGF0YS1pdGVtcy1saXN0X192YWx1ZS1udW1iZXItc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX3ZhbHVlLCAuZmRzLWRhdGEtaXRlbXMtbGlzdF9fa2V5LW51bWJlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmZkcy1kYXRhLWl0ZW1zLWxpc3QtLWZsb3ctY29sdW1uIHtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG4uZmRzLWRhdGEtaXRlbXMtbGlzdC0tZmxvdy1jb2x1bW4gLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5mZHMtZGF0YS1pdGVtcy1saXN0LS1mbG93LWNvbHVtbiAuZmRzLWRhdGEtaXRlbXMtbGlzdF9fY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ292dWstZGF0ZS1pbnB1dF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiBpbml0aWFsO1xufVxuXG4uZmRzLWRhdGVwaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmRzLWRhdGVwaWNrZXItLWRpc2FibGVkIHtcbiAgY29sb3I6ICNhZmFmYWY7XG59XG4uZmRzLWRhdGVwaWNrZXItLWRpc2FibGVkOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZmRzLWRhdGVwaWNrZXJfX2lucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZGF0ZXBpY2tlcl9faW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDE0LjRleDtcbiAgfVxufVxuLmZkcy1kYXRlcGlja2VyX19idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy1kYXRlcGlja2VyX19kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzBiMGMwYztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWRhdGVwaWNrZXJfX2RpYWxvZyB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZkcy1kYXRlcGlja2VyX19kaWFsb2ctYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nLWJ1dHRvbjpmb2N1cyAuZmRzLWRhdGVwaWNrZXJfX2RpYWxvZy1zdmcge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nLXN2ZyB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDExcHg7XG4gIHN0cm9rZS13aWR0aDogNnB4O1xuICBzdHJva2U6ICNmZmZmZmY7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmRzLWRhdGVwaWNrZXJfX2RpYWxvZy1zdmctLXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmZkcy1kYXRlcGlja2VyX19kYXRlLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4uZmRzLWRhdGVwaWNrZXJfX2RhdGUtdGFibGUgdGgsIC5mZHMtZGF0ZXBpY2tlcl9fZGF0ZS10YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLmZkcy1kYXRlcGlja2VyX19oZWFkZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjBjMGM7XG4gIHBhZGRpbmc6IDdweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4uZmRzLWRhdGVwaWNrZXJfX2hlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmRzLWRhdGVwaWNrZXJfX21lc3NhZ2Uge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzBiMGMwYztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmRzLWRhdGVwaWNrZXJfX2RhdGUtcm93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG4uZmRzLWRhdGVwaWNrZXJfX2RhdGUtY2VsbCB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuLmZkcy1kYXRlcGlja2VyX19kYXRlLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YyZjE7XG4gIGJhY2tncm91bmQ6ICNmM2YyZjE7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWRhdGVwaWNrZXJfX2RhdGUtYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWRhdGVwaWNrZXJfX2RhdGUtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWRhdGVwaWNrZXJfX2RhdGUtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuLmZkcy1kYXRlcGlja2VyX19kYXRlLWJ1dHRvbjpob3ZlciwgLmZkcy1kYXRlcGlja2VyX19kYXRlLWJ1dHRvbjpmb2N1cyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMTYsIDgwJSwgOTIlKTtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGF0ZS1idXR0b246Zm9jdXMge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjNTA1YTVmO1xuICBvdXRsaW5lOiAwO1xufVxuLmZkcy1kYXRlcGlja2VyX19kYXRlLWJ1dHRvblthcmlhLXNlbGVjdGVkXSB7XG4gIGJvcmRlci1jb2xvcjogIzUwNWE1Zjtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGF0ZS1idXR0b25bdGFiaW5kZXg9XCIwXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIxNiwgODAlLCA5MiUpO1xufVxuLmZkcy1kYXRlcGlja2VyX19kYXRlLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nb3Z1ay1lcnJvci1tZXNzYWdlLS1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmRzLWNvZGUtc2FtcGxlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNvZGUtc2FtcGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1jb2RlLXNhbXBsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvZGUtc2FtcGxlLXdyYXBwZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtY29kZS1zYW1wbGUtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY29kZS1zYW1wbGUtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZmRzLWNvZGUtc2FtcGxlLXdyYXBwZXIgLmZkcy1jb2RlLXNhbXBsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjRiNjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmZkcy1jb2RlLXNhbXBsZS13cmFwcGVyIC5mZHMtY29kZS1zYW1wbGUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIH1cbn1cbi5mZHMtY29kZS1zYW1wbGUtd3JhcHBlciAuZmRzLWNvZGUtc2FtcGxlX19wYWdlIHtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5mZHMtY29kZS1zYW1wbGUtd3JhcHBlciAuZmRzLWNvZGUtc2FtcGxlX19wYWdlLS1pZnJhbWUge1xuICBwYWRkaW5nOiAwO1xufVxuLmZkcy1jb2RlLXNhbXBsZS13cmFwcGVyIC5mZHMtY29kZS1zYW1wbGVfX3JlbmRlcmVkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbn1cblxuLmZkcy1jb2RlLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mZHMtY29kZS1ibG9ja19fcHJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmRzLWNvZGUtYmxvY2tfX2NvZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvZGUtYmxvY2tfX2NvZGUge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtY29kZS1ibG9ja19fY29kZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY29kZS1ibG9ja19fY29kZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5mZHMtY29kZS1zYW1wbGUtdGFic19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjRiNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmZkcy1jb2RlLXNhbXBsZS10YWJzX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cbn1cblxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19jb250YWluZXItLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mZHMtY29kZS1zYW1wbGUtdGFicyB7XG4gIG1hcmdpbjogLTFweCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjFiNGI2O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4LjA1MjVlbSkge1xuICAuZmRzLWNvZGUtc2FtcGxlLXRhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jb2RlLXNhbXBsZS10YWJzX19pdGVtIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0gYTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19pdGVtIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5mZHMtY29kZS1zYW1wbGUtdGFic19faXRlbS0tY3VycmVudCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiMWI0YjY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IxYjRiNjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5mZHMtY29kZS1zYW1wbGUtdGFic19faXRlbS0tY3VycmVudDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19pdGVtLS1jdXJyZW50IGEge1xuICBjb2xvcjogIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWI0YjY7XG4gIGJvcmRlci10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDguMDUyNWVtKSB7XG4gIC5mZHMtY29kZS1zYW1wbGUtdGFic19faGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mZHMtY29kZS1zYW1wbGUtdGFic19faGVhZGluZyBhIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2hlYWRpbmcgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19oZWFkaW5nIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMWQ3MGI4O1xufVxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19oZWFkaW5nIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBjb2xvcjogIzBiMGMwYztcbn1cblxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19oZWFkaW5nLS1jdXJyZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5mZHMtY29kZS1zYW1wbGUtdGFic19faGVhZGluZy0tY3VycmVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmRzLWV4YW1wbGUtZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjFiNGI2O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmZkcy1leGFtcGxlLWZyYW1lLS1yZXNpemVhYmxlIHtcbiAgbWluLXdpZHRoOiAyMzBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5mZHMtZXhhbXBsZS1mcmFtZS0tcmVzaXplYWJsZSB7XG4gICAgcmVzaXplOiBib3RoO1xuICB9XG59XG5cbi5obGpzLWNvbW1lbnQsIC5obGpzLXF1b3RlIHtcbiAgY29sb3I6ICM1NDU1NTU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhsanMta2V5d29yZCwgLmhsanMtc2VsZWN0b3ItdGFnLCAuaGxqcy1zdWJzdCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhsanMtbnVtYmVyLCAuaGxqcy1saXRlcmFsLCAuaGxqcy12YXJpYWJsZSwgLmhsanMtdGVtcGxhdGUtdmFyaWFibGUsIC5obGpzLXRhZyAuaGxqcy1hdHRyIHtcbiAgY29sb3I6ICMwMDcwM2M7XG59XG5cbi5obGpzLXN0cmluZywgLmhsanMtZG9jdGFnIHtcbiAgY29sb3I6ICNkMTMxMTg7XG59XG5cbi5obGpzLXRpdGxlLCAuaGxqcy1zZWN0aW9uLCAuaGxqcy1zZWxlY3Rvci1pZCB7XG4gIGNvbG9yOiAjOTkwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhsanMtc3Vic3Qge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaGxqcy10eXBlLCAuaGxqcy1jbGFzcyAuaGxqcy10aXRsZSB7XG4gIGNvbG9yOiAjNDQ1NTg4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhsanMtdGFnLCAuaGxqcy1uYW1lLCAuaGxqcy1hdHRyaWJ1dGUsIC5obGpzLWF0dHIge1xuICBjb2xvcjogIzAwMzA3ODtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmhsanMtcmVnZXhwLCAuaGxqcy1saW5rIHtcbiAgY29sb3I6ICMwMDgwMjA7XG59XG5cbi5obGpzLXN5bWJvbCwgLmhsanMtYnVsbGV0IHtcbiAgY29sb3I6ICM5OTAwNzM7XG59XG5cbi5obGpzLWJ1aWx0aW4sIC5obGpzLWJ1aWx0aW4tbmFtZSB7XG4gIGNvbG9yOiAjMDE3YmE1O1xufVxuXG4uaGxqcy1tZXRhIHtcbiAgY29sb3I6ICM1NDU1NTU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy1kZWxldGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmRkZGQ7XG59XG5cbi5obGpzLWFkZGl0aW9uIHtcbiAgYmFja2dyb3VuZDogI2RkZmZkZDtcbn1cblxuLmhsanMtZW1waGFzaXMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5obGpzLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNiMWI0YjY7XG4gIGJhY2tncm91bmQ6ICNmM2YyZjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmUtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX19jb250ZW50IHtcbiAgcGFkZGluZzogMmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX19jb250ZW50LS1ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkMWQxZDE7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xODc1O1xufVxuLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZV9fdGV4dC0taG92ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG4uZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX19leHRlbnNpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX19leHRlbnNpb25zLS1ob3ZlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZV9fZXh0ZW5zaW9ucyAuZ292dWstaGludCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX19oaWRkZW4taW5wdXQge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZV9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzFkNzBiODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzAwMzA3ODtcbn1cbi5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX2xpbms6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xufVxuXG4uZmRzLWZpbGUtdXBsb2FkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiA1cHggc29saWQgI2IxYjRiNjtcbiAgcGFkZGluZzogMWVtO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWZpbGUtdXBsb2FkLWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZmlsZS11cGxvYWQtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWZpbGUtdXBsb2FkLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxufVxuLmZkcy1maWxlLXVwbG9hZC1pdGVtLS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2Q0MzUxYztcbn1cbi5mZHMtZmlsZS11cGxvYWQtaXRlbV9fZmlsZW5hbWUge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWl0ZW1fX2V4dHJhLWluZm8sIC5mZHMtZmlsZS11cGxvYWQtaXRlbV9fcHJvZ3Jlc3Mge1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG4uZmRzLWZpbGUtdXBsb2FkLWl0ZW1fX2Vycm9yIHtcbiAgY29sb3I6ICNkNDM1MWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWl0ZW1fX2ZpbGUtaW5mby13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mZHMtZmlsZS11cGxvYWQtaXRlbV9faW5mbyAuZ292dWstZm9ybS1ncm91cC0tZmlsZS11cGxvYWQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy1maWxlLXVwbG9hZC1pdGVtX19pbmZvIC5nb3Z1ay10ZXh0YXJlYS0tZmlsZS11cGxvYWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy1maWxlLXVwbG9hZC1pdGVtX19pbmZvIC5nb3Z1ay10ZXh0YXJlYS0tZmlsZS11cGxvYWQtY2hhcmFjdGVyLWNvdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmZkcy1maWxlLXVwbG9hZC1pdGVtX19pbmZvIC5nb3Z1ay1jaGFyYWN0ZXItY291bnQtLWZpbGUtdXBsb2FkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtZmlsZS11cGxvYWQtaXRlbV9fZGVsZXRlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5mZHMtZmlsZS11cGxvYWQtaXRlbS0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZkcy1mbGFzaCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjMWQ3MGI4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1mbGFzaCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1mbGFzaCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWZsYXNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uZmRzLWZsYXNoOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XG59XG4uZmRzLWZsYXNoLS1yZWQge1xuICBib3JkZXItY29sb3I6ICNkNDM1MWM7XG59XG4uZmRzLWZsYXNoLS1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzAzYztcbn1cbi5mZHMtZmxhc2hfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZmxhc2hfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWZsYXNoX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWZsYXNoX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZmxhc2hfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZmRzLWZsYXNoX190aXRsZS0tb25seSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLWZsYXNoX19jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZmxhc2hfX2NvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZmxhc2hfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWZsYXNoX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5mZHMtZmxhc2hfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZmxhc2hfX2NvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmZkcy1mbGFzaF9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZkcy1uc3RhLWZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMTJweDtcbiAgcGFkZGluZy10b3A6IDExM3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9mZHMvaW1hZ2VzL25zdGEucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTEycHggMTEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIC5mZHMtbnN0YS1mb290ZXJfX2xvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Zkcy9pbWFnZXMvbnN0YS0yeC5wbmdcIik7XG4gIH1cbn1cblxuLmZkcy1mb3JtX19hY3Rpb24tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4uZ292dWstaGVhZGVyLS1uYXZpZ2F0aW9uLW1lbnUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMWQ3MGI4O1xufVxuLmdvdnVrLWhlYWRlci0tbmF2aWdhdGlvbi1tZW51IC5nb3Z1ay1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mZHMtbGluay1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmZkcy1saW5rLWxpc3RfX2xpbmsge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1saW5rLWxpc3RfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtbGluay1saXN0X19saW5rIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtbGluay1saXN0X19saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmZkcy1tYXN0aGVhZCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDcwYjg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtbWFzdGhlYWQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtbWFzdGhlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4uZmRzLW1hc3RoZWFkX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLW1hc3RoZWFkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmZkcy1tYXN0aGVhZF9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1tYXN0aGVhZF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtbWFzdGhlYWRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtbWFzdGhlYWRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2NvbnRlbnQtLWZ1bGwtd2lkdGggPiAuZ292dWstYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZkcy1pbWctcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1pbWctcHJldmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLmZkcy1pbWctcHJldmlld19fbGluayB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjRiNjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmRzLWltZy1wcmV2aWV3X19saW5rOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uZmRzLWltZy1wcmV2aWV3X19saW5rOmZvY3VzLCAuZmRzLWltZy1wcmV2aWV3X19saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiMGMwYztcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZkcy1pbWctcHJldmlld19fY2FwdGlvbiB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtaW1nLXByZXZpZXdfX2NhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtaW1nLXByZXZpZXdfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtaW1nLXByZXZpZXdfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG4uZmRzLWltZy1wcmV2aWV3X19jYXB0aW9uLS1zbWFsbCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5mZHMtaW1nLXByZXZpZXdfX2NhcHRpb24tLW1lZGl1bSB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5mZHMtaW1nLXByZXZpZXdfX2NhcHRpb24tLWxhcmdlIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xuICAuZmRzLWltZy1wcmV2aWV3X19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5mZHMtaW1nLXByZXZpZXdfX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmRzLWltZy1wcmV2aWV3X19pbWcge1xuICB3aWR0aDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5mZHMtaW1nLXByZXZpZXdfX2ltZy0tc21hbGwge1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLmZkcy1pbWctcHJldmlld19faW1nLS1tZWRpdW0ge1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuLmZkcy1pbWctcHJldmlld19faW1nLS1sYXJnZSB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XG4gIC5mZHMtaW1nLXByZXZpZXdfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5nb3Z1ay1pbnB1dC0tcmVhZC1vbmx5IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZ292dWstaW5wdXQtLXJlYWQtb25seTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLmdvdnVrLWlucHV0LS13aWR0aC02IHtcbiAgd2lkdGg6IDEyLjZleDtcbn1cbi5nb3Z1ay1pbnB1dC0td2lkdGgtNyB7XG4gIHdpZHRoOiAxNC40ZXg7XG59XG5cbi5nb3Z1ay1pbnNldC10ZXh0LS1yZWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Q0MzUxYztcbn1cbi5nb3Z1ay1pbnNldC10ZXh0LS1ibHVlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxZDcwYjg7XG59XG4uZ292dWstaW5zZXQtdGV4dC0teWVsbG93IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmRkMDA7XG59XG4uZ292dWstaW5zZXQtdGV4dC0tZ3JlZW4ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzg1OTk0Yjtcbn1cblxuaHRtbC5mZHMtaGFzLW1vZGFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2Zkcy1tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDUwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbW9kYWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMCUgMjBweCAxNDBweCAyMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICNtb2RhbCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgI21vZGFsIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAjbW9kYWwge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAjbW9kYWwge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgI21vZGFsIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAjbW9kYWwge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiNtb2RhbC5keW5hbWljLW1vZGFsIHtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICNtb2RhbC5keW5hbWljLW1vZGFsIHtcbiAgICBtaW4td2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4jZmRzLWNsb3NlLW1vZGFsLWZpeGVkLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZkcy1tb2RhbC10ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mZHMtbW9kYWxfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmRzLW1vZGFsX19jb25maXJtLWJ1dHRvbiwgLmZkcy1tb2RhbF9fY2FuY2VsLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcHAtbW9iaWxlLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXBwLW1vYmlsZS1uYXYtLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuYXBwLW1vYmlsZS1uYXYtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XG4gIC5uby1qcyAuYXBwLW1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hcHAtbW9iaWxlLW5hdl9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbn1cbi5hcHAtbW9iaWxlLW5hdl9fbGlzdCA+IGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYXBwLW1vYmlsZS1uYXZfX2xpc3QgPiBsaSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbi5hcHAtbW9iaWxlLW5hdl9fbGlzdCA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMTdweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXBwLW1vYmlsZS1uYXZfX2xpc3QgPiBsaSA+IGE6aG92ZXIsIC5hcHAtbW9iaWxlLW5hdl9fbGlzdCA+IGxpID4gYTpmb2N1cywgLmFwcC1tb2JpbGUtbmF2X19saXN0ID4gbGkgPiBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzFkNzBiODtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmFwcC1tb2JpbGUtbmF2X19zdWJuYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmMmYxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjJmMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5hcHAtbW9iaWxlLW5hdl9fc3VibmF2ID4gbGkgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmFwcC1tb2JpbGUtbmF2X19zdWJuYXYgPiBsaSA+IGEge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5hcHAtbW9iaWxlLW5hdl9fc3VibmF2ID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmFwcC1tb2JpbGUtbmF2X19zdWJuYXYgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmFwcC1tb2JpbGUtbmF2X19zdWJuYXYgPiBsaS5jdXJyZW50LXBhZ2UgYSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzFkNzBiODtcbn1cblxuLmpzLWVuYWJsZWQgLmFwcC1tb2JpbGUtbmF2X19zdWJuYXYtLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXBwLW1vYmlsZS1uYXZfX2N1cnJlbnQtcGFnZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzFkNzBiODtcbn1cblxuLmFwcC1tb2JpbGUtbmF2X190aGVtZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDVweCAyMHB4O1xuICBjb2xvcjogIzUwNWE1ZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFwcC1tb2JpbGUtbmF2X190aGVtZS1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uYXBwLW1vYmlsZS1uYXZfX3RoZW1lLW5hdiA+IGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5hcHAtbW9iaWxlLW5hdl9fdGhlbWUtbmF2ID4gbGkge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5hcHAtbW9iaWxlLW5hdl9fdGhlbWUtbmF2ID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYXBwLW1vYmlsZS1uYXZfX3RoZW1lLW5hdiA+IGxpIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5hcHAtbW9iaWxlLW5hdl9fdGhlbWUtbmF2ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hcHAtbW9iaWxlLW5hdl9fdGhlbWUtbmF2ID4gbGkuY3VycmVudC1wYWdlIGEge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzFkNzBiODtcbn1cbi5hcHAtbW9iaWxlLW5hdl9fdGhlbWUtbmF2ID4gbGk6bGFzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5qcy1lbmFibGVkIC5hcHAtbW9iaWxlLW5hdl9fc3VibmF2LXRvZ2dsZXItLWFjdGl2ZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uZmRzLW5hdmlnYXRpb24ge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtbmF2aWdhdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1uYXZpZ2F0aW9uIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1uYXZpZ2F0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcbiAgLmZkcy1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mZHMtbmF2aWdhdGlvbi0tb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcbiAgLm5vLWpzIC5mZHMtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mZHMtbmF2aWdhdGlvbl9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtbmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XG4gIC5mZHMtbmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZmRzLW5hdmlnYXRpb25fX2xpc3QtaXRlbS0tY3VycmVudCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzFkNzBiODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1uYXZpZ2F0aW9uX19saXN0LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMy4xMnJlbTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMuMTJyZW07XG4gIH1cbiAgLmZkcy1uYXZpZ2F0aW9uX19saXN0LWl0ZW0tLWN1cnJlbnQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMWQ3MGI4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG4uZmRzLW5hdmlnYXRpb25fX2xpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAxN3B4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mZHMtbmF2aWdhdGlvbl9fbGluazpub3QoOmZvY3VzKTpob3ZlciB7XG4gICAgY29sb3I6ICMxZDcwYjg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLmZkcy1uYXZpZ2F0aW9uX19saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5mZHMtbmF2aWdhdGlvbl9fbGluazpub3QoOmZvY3VzKTp2aXNpdGVkIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG5cbi5mZHMtbmF2aWdhdGlvbl9fbGlzdC1pdGVtLS1jdXJyZW50IC5mZHMtbmF2aWdhdGlvbl9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZkcy1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXBhZ2luYXRpb24ge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG4uZmRzLXBhZ2luYXRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZmRzLXBhZ2luYXRpb25fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mZHMtcGFnaW5hdGlvbl9fbGluazpob3ZlciwgLmZkcy1wYWdpbmF0aW9uX19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2YzZjJmMTtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XG59XG4uZmRzLXBhZ2luYXRpb25fX2xpbmstLWN1cnJlbnQge1xuICBjb2xvcjogIzBiMGMwYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZkcy1wYWdpbmF0aW9uX19saW5rLS1jdXJyZW50OmhvdmVyLCAuZmRzLXBhZ2luYXRpb25fX2xpbmstLWN1cnJlbnQ6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5mZHMtcGFnaW5hdGlvbl9fbGlzdC1pdGVtcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mZHMtcGFnaW5hdGlvbl9fbGlzdC1pdGVtcyBsaSBhIHtcbiAgY29sb3I6ICMxZDcwYjg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCA1cHggMTBweCA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZkcy1wYWdpbmF0aW9uX19saXN0LWl0ZW1zIGxpIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZkcy1wYWdpbmF0aW9uX19saXN0LWl0ZW1zIGxpLmFjdGl2ZSBhLCAuZmRzLXBhZ2luYXRpb25fX2xpc3QtaXRlbXMgbGkuYWN0aXZlIGE6aG92ZXIge1xuICBjb2xvcjogIzFkNzBiODtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTVweCAwcHggMHB4ICMxZDcwYjg7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IC01cHggMHB4IDBweCAjMWQ3MGI4O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggLTVweCAwcHggMHB4ICMxZDcwYjg7XG59XG4uZmRzLXBhZ2luYXRpb25fX3N1bW1hcnkge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXBhZ2luYXRpb25fX3N1bW1hcnkge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQycHgpIHtcbiAgLmZkcy1wYWdpbmF0aW9uX19zdW1tYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXBhbmUtLWVuYWJsZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmZkcy1wYW5lX19iYWNrLWxpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1wYW5lX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5mZHMtcGFuZV9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1wYW5lX19zdWJuYXYge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZmRzLXBhbmVfX3N1Ym5hdiB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtcGFuZV9fc3VibmF2LS1zbWFsbCB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5mZHMtcGFuZV9fc3VibmF2LS1zbWFsbCB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtcGFuZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lciAuZmRzLXBhbmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIgLmZkcy1wYW5lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIgLmZkcy1wYW5lX19ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lciAuZmRzLXBhbmVfX3N1Ym5hdiB7XG4gIHdpZHRoOiAyNjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIgLmZkcy1wYW5lX19zdWJuYXYtLXNtYWxsIHtcbiAgd2lkdGg6IDEzMHB4O1xufVxuLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIgLmZkcy1wYW5lX19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmZkcy1wYXNzd29yZF9faW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5mZHMtcGFzc3dvcmRfX2lucHV0LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5mZHMtcGFzc3dvcmRfX2lucHV0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi5mZHMtcGFzc3dvcmRfX2lucHV0OmZvY3VzIHtcbiAgei1pbmRleDogMTtcbn1cbi5mZHMtcGFzc3dvcmRfX2lucHV0OjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mZHMtcGFzc3dvcmRfX3RvZ2dsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBtaW4td2lkdGg6IDVlbTtcbiAgY29sb3I6ICMxZDcwYjg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IHNvbGlkIDJweCAjMGIwYzBjO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXBhc3N3b3JkX190b2dnbGUge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtcGFzc3dvcmRfX3RvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtcGFzc3dvcmRfX3RvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkuOTllbSkge1xuICAuZmRzLXBhc3N3b3JkX190b2dnbGUge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5mZHMtcGFzc3dvcmRfX3RvZ2dsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZmRzLXBhc3N3b3JkX190b2dnbGU6aG92ZXIge1xuICBjb2xvcjogIzAwMzA3ODtcbn1cbi5mZHMtcGFzc3dvcmRfX3RvZ2dsZTpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmRkMDA7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBvdXRsaW5lOiAwO1xufVxuLmZkcy1wYXNzd29yZF9fdG9nZ2xlOmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGQwMDtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5cbi5nb3Z1ay1waGFzZS1iYW5uZXItLW5vLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstcGhhc2UtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nb3Z1ay1yYWRpb3NfX2xhYmVsLS13cmFwIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5mZHMtcmVzdWx0LWxpc3Qge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2IxYjRiNjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtcmVzdWx0LWxpc3Qge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtcmVzdWx0LWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXJlc3VsdC1saXN0IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5mZHMtcmVzdWx0LWxpc3RfX2NvdW50LWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZkcy1yZXN1bHQtbGlzdF9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5mZHMtcmVzdWx0LWxpc3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmRzLXJlc3VsdC1saXN0X19jb250ZW50LWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZkcy1yZXN1bHQtbGlzdF9fZGF0YS1pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZkcy1zZWFyY2gtc2VsZWN0b3JfX2lucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mZHMtc2VhcmNoLXNlbGVjdG9yX19idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLCAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYjBjMGM7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQ6bm90KC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMpOm5vdCguc2VsZWN0Mi1jb250YWluZXItLW9wZW4pIC5zZWxlY3QyLXNlbGVjdGlvbi5mZHMtc2VhcmNoLXNlbGVjdG9yLS1lcnJvciB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNkNDM1MWM7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2OTRjYTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbiAgcGFkZGluZzogNXB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOm5vdChbdGl0bGVdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogNDBweDtcbiAgcmlnaHQ6IDNweDtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBzdmcge1xuICBjb2xvcjogIzBiMGMwYztcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogMi41cmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwuZmRzLXNsaWRlLW91dC1pbml0aWFsaXNlZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmh0bWwuZmRzLXNsaWRlLW91dC1pbml0aWFsaXNlZCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuaHRtbC5mZHMtc2xpZGUtb3V0LWluaXRpYWxpc2VkICNib2R5LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmM2YyZjE7XG59XG5odG1sLmZkcy1zbGlkZS1vdXQtaW5pdGlhbGlzZWQgI2JvZHktd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5odG1sLmZkcy1zbGlkZS1vdXQtdmlzaWJsZSAjYm9keS13cmFwcGVyIHtcbiAgbWluLXdpZHRoOiA5NjBweDtcbn1cblxuI2JvZHktc2Nyb2xsIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXM7XG59XG5cbi5mZHMtYm9keS1zY3JvbGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZHMtYm9keS1zY3JvbGwtLXdpdGgtc2xpZGUtb3V0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQxMXB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAxcHgpIHtcbiAgLmZkcy1ib2R5LXNjcm9sbC0td2l0aC1zbGlkZS1vdXQgLmdvdnVrLXdpZHRoLWNvbnRhaW5lcixcbiAgLmZkcy1ib2R5LXNjcm9sbC0td2l0aC1zbGlkZS1vdXQgLmdvdnVrLXdpZHRoLWNvbnRhaW5lci13aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW46IG1heChjYWxjKDBweCkpKSB7XG4gICAgLmZkcy1ib2R5LXNjcm9sbC0td2l0aC1zbGlkZS1vdXQgLmdvdnVrLXdpZHRoLWNvbnRhaW5lcixcbiAgICAuZmRzLWJvZHktc2Nyb2xsLS13aXRoLXNsaWRlLW91dCAuZ292dWstd2lkdGgtY29udGFpbmVyLXdpZGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXgoMzBweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXgoMzBweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkpO1xuICAgIH1cbiAgfVxufVxuXG4uZmRzLXNsaWRlLW91dC1wYW5lbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHdpZHRoOiAzNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VmZWZlZjtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMsIG9wYWNpdHkgMHMgMzAwbXM7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtc2xpZGUtb3V0LXBhbmVsIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXNsaWRlLW91dC1wYW5lbCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtc2xpZGUtb3V0LXBhbmVsIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5mZHMtc2xpZGUtb3V0LXBhbmVsLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xufVxuLmZkcy1zbGlkZS1vdXQtcGFuZWxfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtc2xpZGUtb3V0LXBhbmVsX19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZkcy1zdWJuYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAzMHB4IDE1cHggMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXN1Ym5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcbiAgfVxufVxuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1zdWJuYXYge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtc3VibmF2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXN1Ym5hdiB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbi5mZHMtc3VibmF2LS1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG59XG4uZmRzLXN1Ym5hdl9fc2VjdGlvbiB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5mZHMtc3VibmF2X19zZWN0aW9uLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uZmRzLXN1Ym5hdl9fc2VjdGlvbi1pdGVtLS1jdXJyZW50IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzFkNzBiODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5mZHMtc3VibmF2X19zZWN0aW9uLWl0ZW0tLWN1cnJlbnQgLmZkcy1zdWJuYXZfX2xpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mZHMtc3VibmF2X19zZWN0aW9uLS1uZXN0ZWQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uZmRzLXN1Ym5hdl9fc2VjdGlvbi0tbmVzdGVkIC5mZHMtc3VibmF2X19zZWN0aW9uLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgY29sb3I6ICM1MDVhNWY7XG59XG4uZmRzLXN1Ym5hdl9fc2VjdGlvbi0tbmVzdGVkIC5mZHMtc3VibmF2X19saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZkcy1zdWJuYXZfX2xpbmsge1xuICBwYWRkaW5nOiAycHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZkcy1zdWJuYXZfX2xpbms6bm90KDpmb2N1cyk6aG92ZXIge1xuICBjb2xvcjogIzFkNzBiODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZmRzLXN1Ym5hdl9fdGhlbWUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDA7XG4gIGNvbG9yOiAjNTA1YTVmO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1zdWJuYXZfX3RoZW1lIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXN1Ym5hdl9fdGhlbWUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXN1Ym5hdl9fdGhlbWUge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZmRzLXN1bW1hcnktbGlzdC0tZXJyb3Ige1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2Q0MzUxYztcbn1cbi5mZHMtc3VtbWFyeS1saXN0X19lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5mZHMtc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mZHMtc3VtbWFyeS1saXN0IC5nb3Z1ay1saW5rLCAuZmRzLXN1bW1hcnktbGlzdCAuZ292dWstYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmZkcy1zdW1tYXJ5LWxpc3QgLmdvdnVrLWxpbmsge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1zdW1tYXJ5LWxpc3QgLmdvdnVrLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtc3VtbWFyeS1saXN0IC5nb3Z1ay1saW5rIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1zdW1tYXJ5LWxpc3QgLmdvdnVrLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXN1bW1hcnktbGlzdCAuZ292dWstc3VtbWFyeS1saXN0LS1tZWRpdW0gLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93OmZpcnN0LWNoaWxkIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXN1bW1hcnktbGlzdCAuZ292dWstc3VtbWFyeS1saXN0LS1sYXJnZSAuZ292dWstc3VtbWFyeS1saXN0X19yb3c6Zmlyc3QtY2hpbGQgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5mZHMtc3VtbWFyeS1jYXJkLS1lcnJvciB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNkNDM1MWM7XG59XG5cbi5nb3Z1ay10YWJsZV9fY2VsbCBjb2RlIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdvdnVrLXRhYmxlX19jYXB0aW9uLXMge1xuICBjb2xvcjogIzBiMGMwYztcbiAgZm9udC1zaXplOiAxOXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLXMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5nb3Z1ay10YWJsZV9fY2FwdGlvbi1tIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi1tIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstdGFibGVfX2NhcHRpb24tbCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFibGVfX2NhcHRpb24tbCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLXRhYmxlX19jYXB0aW9uLXhsIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi14bCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLXRhZy0tbXVsdGlwbGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmdvdnVrLXRhZy0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmRzLXRhc2stbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXRhc2stbGlzdCB7XG4gICAgbWluLXdpZHRoOiA1NTBweDtcbiAgfVxufVxuLmZkcy10YXNrLWxpc3RfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtdGFzay1saXN0X19zZWN0aW9uIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXRhc2stbGlzdF9fc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXRhc2stbGlzdF9fc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZmRzLXRhc2stbGlzdF9fc2VjdGlvbi1udW1iZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXRhc2stbGlzdF9fc2VjdGlvbi1udW1iZXIge1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uZmRzLXRhc2stbGlzdF9faXRlbXMge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXRhc2stbGlzdF9faXRlbXMge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtdGFzay1saXN0X19pdGVtcyB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtdGFzay1saXN0X19pdGVtcyB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtdGFzay1saXN0X19pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXRhc2stbGlzdF9faXRlbXMge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuLmZkcy10YXNrLWxpc3RfX2l0ZW1zLS1hbGlnbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5mZHMtdGFzay1saXN0X19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZkcy10YXNrLWxpc3RfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4uZmRzLXRhc2stbGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjFiNGI2O1xufVxuLmZkcy10YXNrLWxpc3RfX3Rhc2stbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDI4LjEyNWVtKSB7XG4gIC5mZHMtdGFzay1saXN0X190YXNrLW5hbWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4uZmRzLXRhc2stbGlzdF9fdGFzay1jb21wbGV0ZWQsIC5mZHMtdGFzay1saXN0X190YXNrLW5vdC1jb21wbGV0ZWQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjguMTI1ZW0pIHtcbiAgLmZkcy10YXNrLWxpc3RfX3Rhc2stY29tcGxldGVkLCAuZmRzLXRhc2stbGlzdF9fdGFzay1ub3QtY29tcGxldGVkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mZHMtdGltZWxpbmUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmZkcy10aW1lbGluZS0tbGVmdC1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xufVxuLmZkcy10aW1lbGluZV9fc2VjdGlvbiAuZ292dWstaGVhZGluZy1sIHtcbiAgbWFyZ2luOiA2MHB4IDAgNDBweCAwO1xufVxuLmZkcy10aW1lbGluZV9fc2VjdGlvbjpmaXJzdC1jaGlsZCAuZ292dWstaGVhZGluZy1sIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mZHMtdGltZWxpbmVfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy10aW1lbGluZV9fYWN0aW9ucyB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy10aW1lbGluZV9fYWN0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtdGltZWxpbmVfX2FjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmZkcy10aW1lbGluZV9fYWN0aW9ucyAuZ292dWstbGluaywgLmZkcy10aW1lbGluZV9fYWN0aW9ucyAuZ292dWstYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmZkcy10aW1lbGluZV9fbGVuZ3RoIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cbi5mZHMtdGltZWxpbmVfX3RpbWUtc3RhbXBzIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5mZHMtdGltZWxpbmVfX3RpbWUtc3RhbXAge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNiMWI0YjY7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB0b3A6IC0xMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtdGltZWxpbmVfX3RpbWUtc3RhbXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtdGltZWxpbmVfX3RpbWUtc3RhbXAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuLmZkcy10aW1lbGluZV9fdGltZS1zdGFtcC0tbm8tYm9yZGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZkcy10aW1lbGluZV9fdGltZS1zdGFtcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtdGltZWxpbmVfX3RpbWUtc3RhbXAgLmdvdnVrLWhlYWRpbmctbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLXRpbWVsaW5lX19ub2RlLW51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjYjFiNGI2O1xuICBiYWNrZ3JvdW5kOiAjZjNmMmYxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiAtMjRweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtdGltZWxpbmVfX25vZGUtbnVtYmVyIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXRpbWVsaW5lX19ub2RlLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXRpbWVsaW5lX19ub2RlLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZmRzLXRpbWVsaW5lX19ldmVudHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5mZHMtdGltZWxpbmVfX2V2ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy10aW1lbGluZV9fZXZlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5mZHMtdGltZWxpbmVfX2V2ZW50IC5nb3Z1ay1oZWFkaW5nLXMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy10aW1lbGluZV9fZXZlbnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLXRpbWVsaW5lX19ldmVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcbiAgLmpzLWVuYWJsZWQgLmZkcy1zZWFyY2gtZmlsdGVycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuanMtZW5hYmxlZCAuZmRzLXNlYXJjaC1maWx0ZXJzLS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZmRzLXNlYXJjaC1maWx0ZXJzIC5nb3Z1ay1pbnB1dDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZkcy1zZWFyY2gtZmlsdGVyc19fZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy1zZWFyY2gtZmlsdGVyc19fdG9nZ2xlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXNlYXJjaC1maWx0ZXJzX190b2dnbGUtbW9iaWxlLS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbi5mZHMtc2VhcmNoLWZpbHRlcnNfX2NsZWFyLWxpbmsge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXNlYXJjaC1maWx0ZXJzX19jbGVhci1saW5rIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXNlYXJjaC1maWx0ZXJzX19jbGVhci1saW5rIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1zZWFyY2gtZmlsdGVyc19fY2xlYXItbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtc2VhcmNoLWZpbHRlcnNfX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMWI0YjY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtc2VhcmNoLWZpbHRlcnNfX2xpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmZkcy1zZWFyY2gtZmlsdGVyc19fZmlsdGVyLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19idXR0b24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjFiNGI2O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtc2VhcmNoLWZpbHRlcnNfX2J1dHRvbi1iYWNrZHJvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxMnB4IDE1cHg7XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5mZHMtc2VhcmNoLWZpbHRlcnNfX2l0ZW0tY29tcG9uZW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5qcy1lbmFibGVkIC5mZHMtc2VhcmNoLWZpbHRlcnNfX2l0ZW0tY29tcG9uZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzLWVuYWJsZWQgLmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbS1jb21wb25lbnQtLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbS1jb21wb25lbnQgLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtLWNvbXBvbmVudCAuZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtLWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtLWhlYWRpbmctYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtLWhlYWRpbmctYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbn1cbi5qcy1lbmFibGVkIC5mZHMtc2VhcmNoLWZpbHRlcnNfX2l0ZW0taGVhZGluZy1idXR0b24ge1xuICBjb2xvcjogIzFkNzBiODtcbn1cblxuLmpzLWVuYWJsZWQgLmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbS1oZWFkaW5nLWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzUwNWE1ZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1MDVhNWY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xufVxuXG4uanMtZW5hYmxlZCAuZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtLWhlYWRpbmctYnV0dG9uLS1jb2xsYXBzZWQ6YWZ0ZXIge1xuICB0b3A6IDNweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmNoZWNrYm94LXNlbGVjdGlvbi10b2dnbGVyX19saW5rLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uY2hlY2tib3gtc2VsZWN0aW9uLXRvZ2dsZXJfX2xpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmdvdnVrLWRldGFpbHMtd3JhcHBlci0tbm8tbWFyZ2luLWJvdHRvbSA+IC5nb3Z1ay1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXItLWZ1bGwtd2lkdGgtY29udGVudCA+IC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50ID4gKiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBhbmVsX19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBhbmVsX19ib2R5Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ292dWstdGFibGVfX2NlbGwtLW5vLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZ292dWstdGFibGVfX2hlYWRlci0tbm8tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmdvdnVrLXRhZy0tZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5nb3Z1ay1ib2R5X19wcmVzZXJ2ZS13aGl0ZXNwYWNlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG4uY2F0ZWdvcnktbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5jYXRlZ29yeS1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4uY2F0ZWdvcnktbGlzdF9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuY2F0ZWdvcnktbGlzdF9fbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmNhdGVnb3J5LWxpc3RfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmNhdGVnb3J5LWxpc3RfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uY29tbXVuaWNhdGlvbi1zdW1tYXJ5X19ib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjRiNjtcbn1cbi5jb21tdW5pY2F0aW9uLXN1bW1hcnlfX3JvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWI0YjY7XG59XG4uY29tbXVuaWNhdGlvbi1zdW1tYXJ5X19rZXkge1xuICBjb2xvcjogIzUwNWE1ZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb21tdW5pY2F0aW9uLXN1bW1hcnlfX3ZhbHVlIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5jb21tdW5pY2F0aW9uLXN1bW1hcnlfX3BsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZGQwMDtcbn1cbi5jb21tdW5pY2F0aW9uLXN1bW1hcnlfX3JlY2lwaWVudC1saXN0IC5nb3Z1ay1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tdW5pY2F0aW9uLXN1bW1hcnlfX3JlY2lwaWVudC1saXN0IC5nb3Z1ay1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW11bmljYXRpb24tbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjFiNGI2O1xufVxuLmNvbW11bmljYXRpb24tbGlzdF9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uY29tbXVuaWNhdGlvbi1saXN0IC5jb21tdW5pY2F0aW9uLWl0ZW1fX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW11bmljYXRpb24tbGlzdCAuY29tbXVuaWNhdGlvbi1pdGVtX19kYXRhLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kYXNoYm9hcmQtbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjFiNGI2O1xufVxuLmRhc2hib2FyZC1saXN0X19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5kYXNoYm9hcmQtbGlzdCAuZGFzaGJvYXJkLWl0ZW1fX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRhc2hib2FyZC1saXN0IC5kYXNoYm9hcmQtaXRlbV9fZGF0YS1saXN0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGlmZi1jaGFuZ2VzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kaWZmLWNoYW5nZXNfX2luc2VydCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5kaWZmLWNoYW5nZXNfX2luc2VydCAuZGlmZi1jaGFuZ2VzX192YWx1ZSB7XG4gIGJhY2tncm91bmQ6ICNhY2YyYmQ7XG59XG4uZGlmZi1jaGFuZ2VzX19kZWxldGUge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kaWZmLWNoYW5nZXNfX2RlbGV0ZSAuZGlmZi1jaGFuZ2VzX192YWx1ZSB7XG4gIGJhY2tncm91bmQ6ICNmZGI4YzA7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG59XG4uZGlmZi1jaGFuZ2VzX192YWx1ZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5kaWZmLWNoYW5nZXMtLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cblxuLmlubGluZS1pbnB1dC1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uaW5saW5lLWlucHV0LWFjdGlvbiA+IC5nb3Z1ay1mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ub3BlcmF0b3ItcHJvamVjdHNfX3RhYmxlLS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcGVyYXRvci1wcm9qZWN0c19fbm8tdXBkYXRlLXJlcXVpcmVkLXJvdy0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3BlcmF0b3ItcHJvamVjdHNfX2luc2V0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5vcGVyYXRvci1wcm9qZWN0c19faW5zZXQtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9wZXJhdG9yLXByb2plY3RzX190YWcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMnJlbTtcbn1cbi5vcGVyYXRvci1wcm9qZWN0c19fdXBkYXRlZC1kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnN0YXRpc3RpYy1jb250YWluZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMjAlLCAxZnIpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtZ2FwOiAxcmVtO1xuICBkaXNwbGF5OiBncmlkO1xufVxuLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXI6IDFweCAjZjNmMmYxIHNvbGlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIG1pbm1heCgxcmVtLCBhdXRvKSAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXJvdy1nYXA6IDAuNXJlbTtcbn1cbi5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5zdGF0aXN0aWMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLnN0YXRpc3RpY19fcHJvbXB0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5zdGF0aXN0aWNfX3ZhbHVlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX192YWx1ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLnN0YXRpc3RpY19fdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnN0cmluZy13aXRoLXRhZ19fdGFnIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59IiwiOnJvb3Qge1xuICAvLyBUaGlzIHZhcmlhYmxlIGlzIGF1dG9tYXRpY2FsbHkgb3ZlcndyaXR0ZW4gZHVyaW5nIGJ1aWxkcyBhbmQgcmVsZWFzZXMuXG4gIC8vIEl0IGRvZXNuJ3QgbmVlZCB0byBiZSB1cGRhdGVkIG1hbnVhbGx5LlxuICAtLWdvdnVrLWZyb250ZW5kLXZlcnNpb246IFwiNC4xMC4xXCI7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9nb3Z1ay1mcm9udGVuZC12ZXJzaW9uLnNjc3MubWFwICovIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvcmUvbGlua3NcIikge1xuXG4gICVnb3Z1ay1saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1wcmludC1mcmllbmRseTtcbiAgfVxuXG4gIC5nb3Z1ay1saW5rIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1saW5rO1xuICB9XG5cbiAgLy8gVmFyaWFudCBjbGFzc2VzIHNob3VsZCBhbHdheXMgYmUgdXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIHRoZSAuZ292dWstbGlua1xuICAvLyBjbGFzcywgc28gd2UgZG8gbm90IG5lZWQgdGhlIGNvbW1vbiBsaW5rIHN0eWxlcyBhcyB0aGV5IHdpbGwgYmUgaW5oZXJpdGVkLlxuXG4gIC5nb3Z1ay1saW5rLS1tdXRlZCB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1tdXRlZDtcbiAgfVxuXG4gIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91ciB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS10ZXh0O1xuICB9XG5cbiAgLmdvdnVrLWxpbmstLWludmVyc2Uge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtaW52ZXJzZTtcbiAgfVxuXG4gIC5nb3Z1ay1saW5rLS1uby11bmRlcmxpbmUge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtbm8tdW5kZXJsaW5lO1xuICB9XG5cbiAgLmdvdnVrLWxpbmstLW5vLXZpc2l0ZWQtc3RhdGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtbm8tdmlzaXRlZC1zdGF0ZTtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fbGlua3Muc2Nzcy5tYXAgKi8iLCIvLy8vXG4vLy8gQGdyb3VwIGhlbHBlcnMvdHlwb2dyYXBoeVxuLy8vL1xuXG5AaW1wb3J0IFwiLi4vdG9vbHMvcHgtdG8tcmVtXCI7XG5cbi8vLyAnQ29tbW9uIHR5cG9ncmFwaHknIGhlbHBlclxuLy8vXG4vLy8gU2V0cyB0aGUgZm9udCBmYW1pbHkgYW5kIGFzc29jaWF0ZWQgcHJvcGVydGllcywgc3VjaCBhcyBmb250IHNtb290aGluZy4gQWxzb1xuLy8vIG92ZXJyaWRlcyB0aGUgZm9udCBmb3IgcHJpbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRmb250LWZhbWlseSBbJGdvdnVrLWZvbnQtZmFtaWx5XSBGb250IGZhbWlseSB0byB1c2Vcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstdHlwb2dyYXBoeS1jb21tb24oJGZvbnQtZmFtaWx5OiAkZ292dWstZm9udC1mYW1pbHkpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgLy8gSWYgdGhlIHVzZXIgaXMgdXNpbmcgdGhlIGRlZmF1bHQgR0RTIFRyYW5zcG9ydCBmb250IHdlIG5lZWQgdG8gaW5jbHVkZVxuICAvLyB0aGUgZm9udC1mYWNlIGRlY2xhcmF0aW9ucy5cbiAgLy9cbiAgLy8gV2UgZG8gbm90IG5lZWQgdG8gaW5jbHVkZSB0aGUgR0RTIFRyYW5zcG9ydCBmb250LWZhY2UgZGVjbGFyYXRpb25zIGlmXG4gIC8vIGFscGhhZ292L2dvdnVrX3RlbXBsYXRlIGlzIGJlaW5nIHVzZWQgc2luY2UgbnRhIHdpbGwgYWxyZWFkeSBiZSBpbmNsdWRlZCBieVxuICAvLyBkZWZhdWx0LlxuICBAaWYgJGdvdnVrLWluY2x1ZGUtZGVmYXVsdC1mb250LWZhY2Uge1xuICAgIEBpbmNsdWRlIF9nb3Z1ay1mb250LWZhY2UtZ2RzLXRyYW5zcG9ydDtcbiAgfVxuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIGZvbnQtZmFtaWx5OiAkZ292dWstZm9udC1mYW1pbHktcHJpbnQ7XG4gIH1cbn1cblxuLy8vIFRleHQgY29sb3VyIGhlbHBlclxuLy8vXG4vLy8gU2V0cyB0aGUgdGV4dCBjb2xvdXIsIGluY2x1ZGluZyBhIHN1aXRhYmxlIG92ZXJyaWRlIGZvciBwcmludC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay10ZXh0LWNvbG91ciB7XG4gIGNvbG9yOiAkZ292dWstdGV4dC1jb2xvdXI7XG5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgY29sb3I6ICRnb3Z1ay1wcmludC10ZXh0LWNvbG91cjtcbiAgfVxufVxuXG4vLy8gUmVndWxhciBmb250IHdlaWdodCBoZWxwZXJcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbZmFsc2VdIC0gV2hldGhlciB0byBtYXJrIGRlY2xhcmF0aW9ucyBhc1xuLy8vICAgYCFpbXBvcnRhbnRgLiBHZW5lcmFsbHkgVXNlZCB0byBjcmVhdGUgb3ZlcnJpZGUgY2xhc3Nlcy5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcigkaW1wb3J0YW50OiBmYWxzZSkge1xuICBmb250LXdlaWdodDogJGdvdnVrLWZvbnQtd2VpZ2h0LXJlZ3VsYXIgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG59XG5cbi8vLyBCb2xkIGZvbnQgd2VpZ2h0IGhlbHBlclxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFtmYWxzZV0gLSBXaGV0aGVyIHRvIG1hcmsgZGVjbGFyYXRpb25zIGFzXG4vLy8gICBgIWltcG9ydGFudGAuIEdlbmVyYWxseSBVc2VkIHRvIGNyZWF0ZSBvdmVycmlkZSBjbGFzc2VzLlxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKCRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIGZvbnQtd2VpZ2h0OiAkZ292dWstZm9udC13ZWlnaHQtYm9sZCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbn1cblxuLy8vIENvbnZlcnQgbGluZS1oZWlnaHRzIHNwZWNpZmllZCBpbiBwaXhlbHMgaW50byBhIHJlbGF0aXZlIHZhbHVlLCB1bmxlc3Ncbi8vLyB0aGV5IGFyZSBhbHJlYWR5IHVuaXQtbGVzcyAoYW5kIHRodXMgYWxyZWFkeSB0cmVhdGVkIGFzIHJlbGF0aXZlIHZhbHVlcylcbi8vLyBvciB0aGUgdW5pdHMgZG8gbm90IG1hdGNoIHRoZSB1bml0cyB1c2VkIGZvciB0aGUgZm9udCBzaXplLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsaW5lLWhlaWdodCBMaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIEZvbnQgc2l6ZVxuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGxpbmUgaGVpZ2h0IGFzIGVpdGhlciBhIHJlbGF0aXZlIHZhbHVlIG9yIHVubW9kaWZpZWRcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2dvdnVrLWxpbmUtaGVpZ2h0KCRsaW5lLWhlaWdodCwgJGZvbnQtc2l6ZSkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRsaW5lLWhlaWdodCkgYW5kIHVuaXQoJGxpbmUtaGVpZ2h0KSA9PSB1bml0KCRmb250LXNpemUpIHtcbiAgICAkbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAvICRmb250LXNpemU7XG4gIH1cblxuICBAcmV0dXJuICRsaW5lLWhlaWdodDtcbn1cblxuLy8vIFJlc3BvbnNpdmUgdHlwb2dyYXBoeSBoZWxwZXJcbi8vL1xuLy8vIFRha2VzIGEgcG9pbnQgZnJvbSB0aGUgcmVzcG9uc2l2ZSAnZm9udCBtYXAnIGFzIGFuIGFyZ3VtZW50ICh0aGUgc2l6ZSBhcyBpdFxuLy8vIHdvdWxkIGFwcGVhciBvbiB0YWJsZXQgYW5kIGFib3ZlKSwgYW5kIHVzZXMgaXQgdG8gY3JlYXRlIGZvbnQtc2l6ZSBhbmRcbi8vLyBsaW5lLWhlaWdodCBkZWNsYXJhdGlvbnMgZm9yIGRpZmZlcmVudCBicmVha3BvaW50cywgYW5kIHByaW50LlxuLy8vXG4vLy8gRXhhbXBsZSBmb250IG1hcDpcbi8vL1xuLy8vIDE5OiAoXG4vLy8gICBudWxsOiAoXG4vLy8gICAgIGZvbnQtc2l6ZTogMTZweCxcbi8vLyAgICAgbGluZS1oZWlnaHQ6IDIwcHhcbi8vLyAgICksXG4vLy8gICB0YWJsZXQ6IChcbi8vLyAgICAgZm9udC1zaXplOiAxOXB4LFxuLy8vICAgICBsaW5lLWhlaWdodDogMjVweFxuLy8vICAgKSxcbi8vLyAgIHByaW50OiAoXG4vLy8gICAgIGZvbnQtc2l6ZTogMTRwdCxcbi8vLyAgICAgbGluZS1oZWlnaHQ6IDEuMTVcbi8vLyAgIClcbi8vLyApO1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gUG9pbnQgZnJvbSB0aGUgc3BhY2luZyBzY2FsZSAodGhlIHNpemUgYXMgaXQgd291bGRcbi8vLyAgIGFwcGVhciBvbiB0YWJsZXQgYW5kIGFib3ZlKVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3ZlcnJpZGUtbGluZS1oZWlnaHQgW2ZhbHNlXSAtIE5vbiByZXNwb25zaXZlIGN1c3RvbSBsaW5lXG4vLy8gICBoZWlnaHQuIE9taXQgdG8gdXNlIHRoZSBsaW5lIGhlaWdodCBmcm9tIHRoZSBmb250IG1hcC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbXBvcnRhbnQgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gbWFyayBkZWNsYXJhdGlvbnMgYXNcbi8vLyAgIGAhaW1wb3J0YW50YC5cbi8vL1xuLy8vIEB0aHJvdyBpZiBgJHNpemVgIGlzIG5vdCBhIHZhbGlkIHBvaW50IGZyb20gdGhlIHNwYWNpbmcgc2NhbGVcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay10eXBvZ3JhcGh5LXJlc3BvbnNpdmUoJHNpemUsICRvdmVycmlkZS1saW5lLWhlaWdodDogZmFsc2UsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkZ292dWstdHlwb2dyYXBoeS1zY2FsZSwgJHNpemUpIHtcbiAgICBAZXJyb3IgXCJVbmtub3duIGZvbnQgc2l6ZSBgI3skc2l6ZX1gIC0gZXhwZWN0ZWQgYSBwb2ludCBmcm9tIHRoZSB0eXBvZ3JhcGh5IHNjYWxlLlwiO1xuICB9XG5cbiAgJGZvbnQtbWFwOiBtYXAtZ2V0KCRnb3Z1ay10eXBvZ3JhcGh5LXNjYWxlLCAkc2l6ZSk7XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRicmVha3BvaW50LW1hcCBpbiAkZm9udC1tYXAge1xuICAgICRmb250LXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnQtbWFwLCBcImZvbnQtc2l6ZVwiKTtcbiAgICAkZm9udC1zaXplLXJlbTogZ292dWstcHgtdG8tcmVtKCRmb250LXNpemUpO1xuXG4gICAgJGxpbmUtaGVpZ2h0OiBfZ292dWstbGluZS1oZWlnaHQoXG4gICAgICAkbGluZS1oZWlnaHQ6IGlmKFxuICAgICAgICAkb3ZlcnJpZGUtbGluZS1oZWlnaHQsXG4gICAgICAgICRvdmVycmlkZS1saW5lLWhlaWdodCxcbiAgICAgICAgbWFwLWdldCgkYnJlYWtwb2ludC1tYXAsIFwibGluZS1oZWlnaHRcIilcbiAgICAgICksXG4gICAgICAkZm9udC1zaXplOiAkZm9udC1zaXplXG4gICAgKTtcblxuICAgIC8vIE1hcmsgcnVsZXMgYXMgIWltcG9ydGFudCBpZiAkaW1wb3J0YW50IGlzIHRydWUgLSB0aGlzIHdpbGwgcmVzdWx0IGluXG4gICAgLy8gdGhlc2UgdmFyaWFibGVzIGJlY29taW5nIHN0cmluZ3MsIHNvIHRoaXMgbmVlZHMgdG8gaGFwcGVuICphZnRlciogdGhleVxuICAgIC8vIGFyZSB1c2VkIGluIGNhbGN1bGF0aW9uc1xuICAgICRmb250LXNpemU6ICRmb250LXNpemUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgJGZvbnQtc2l6ZS1yZW06ICRmb250LXNpemUtcmVtIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0IGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmIG5vdCAkYnJlYWtwb2ludCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBAaWYgJGdvdnVrLXR5cG9ncmFwaHktdXNlLXJlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZW07XG4gICAgICB9XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJwcmludFwiIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICBAaWYgJGdvdnVrLXR5cG9ncmFwaHktdXNlLXJlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlbTtcbiAgICAgICAgfVxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gRm9udCBoZWxwZXJcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIHwgQm9vbGVhbn0gJHNpemUgUG9pbnQgZnJvbSB0aGUgc3BhY2luZyBzY2FsZSAodGhlIHNpemUgYXMgaXRcbi8vLyAgIHdvdWxkIGFwcGVhciBvbiB0YWJsZXQgYW5kIGFib3ZlKS4gVXNlIGBmYWxzZWAgdG8gYXZvaWQgc2V0dGluZyBhIHNpemUuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3ZWlnaHQgW3JlZ3VsYXJdIC0gV2VpZ2h0OiBgYm9sZGAgb3IgYHJlZ3VsYXJgXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdGFidWxhciBbZmFsc2VdIC0gV2hldGhlciB0byB1c2UgdGFidWxhciBudW1iZXJzIG9yIG5vdFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGluZS1oZWlnaHQgW2ZhbHNlXSAtIExpbmUtaGVpZ2h0LCBpZiBvdmVycmlkaW5nIHRoZVxuLy8vICAgZGVmYXVsdFxuLy8vXG4vLy8gQHRocm93IGlmIGAkc2l6ZWAgaXMgbm90IGEgdmFsaWQgcG9pbnQgZnJvbSB0aGUgc3BhY2luZyBzY2FsZSAob3IgZmFsc2UpXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstZm9udCgkc2l6ZSwgJHdlaWdodDogcmVndWxhciwgJHRhYnVsYXI6IGZhbHNlLCAkbGluZS1oZWlnaHQ6IGZhbHNlKSB7XG4gIEBpZiAkdGFidWxhciB7XG4gICAgLy8gaWYgZ292dWstZm9udC1mYW1pbHktdGFidWxhciBpcyBzZXQgdXNlICRnb3Z1ay1mb250LWZhbWlseS10YWJ1bGFyXG4gICAgQGlmICRnb3Z1ay1mb250LWZhbWlseS10YWJ1bGFyIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktY29tbW9uKCRmb250LWZhbWlseTogJGdvdnVrLWZvbnQtZmFtaWx5LXRhYnVsYXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS1jb21tb247XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIDE7XG5cbiAgICAgIEBzdXBwb3J0cyAoZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcykge1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktY29tbW9uO1xuICB9XG5cbiAgQGlmICR3ZWlnaHQgPT0gcmVndWxhciB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcjtcbiAgfSBAZWxzZSBpZiAkd2VpZ2h0ID09IGJvbGQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICBAaWYgJHNpemUge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktcmVzcG9uc2l2ZSgkc2l6ZSwgJG92ZXJyaWRlLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQpO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90eXBvZ3JhcGh5LnNjc3MubWFwICovIiwiQGltcG9ydCBcImNvbXBhdGliaWxpdHlcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5LWZvbnQtZmFtaWxpZXNcIjtcblxuLy8vL1xuLy8vIEBncm91cCBzZXR0aW5ncy90eXBvZ3JhcGh5XG4vLy8vXG5cbi8vLyBVc2UgJ2xlZ2FjeScgZm9udHNcbi8vL1xuLy8vIFdoZXRoZXIgb3Igbm90IHRvIHVzZSB2MSBudGEgZm9udCBmcm9tIEdPVi5VSyBFbGVtZW50cyAvIEZyb250ZW5kXG4vLy8gVG9vbGtpdCwgZm9yIHRlYW1zIHRoYXQgYXJlIG1pZ3JhdGluZyB0byBHT1YuVUsgRnJvbnRlbmQgYW5kIG1heSBiZSB1c2luZ1xuLy8vIGNvbXBvbmVudHMgZnJvbSBib3RoIHBsYWNlcyBpbiBhIHNpbmdsZSBhcHBsaWNhdGlvbi5cbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBkZXByZWNhdGVkIFdpbGwgYmUgcmVtb3ZlZCBpbiB2NS4wIHdpdGggdGhlIHJlc3Qgb2YgdGhlIGNvbXBhdGliaWxpdHkgbW9kZVxuLy8vIHN1aXRlIG9mIHRvb2xzIGFuZCBzZXR0aW5nc1xuXG4kZ292dWstdXNlLWxlZ2FjeS1mb250OiBpZihcbiAgKFxuICAgICRnb3Z1ay1jb21wYXRpYmlsaXR5LWdvdnVrZnJvbnRlbmR0b29sa2l0IG9yXG4gICAgJGdvdnVrLWNvbXBhdGliaWxpdHktZ292dWt0ZW1wbGF0ZSBvclxuICAgICRnb3Z1ay1jb21wYXRpYmlsaXR5LWdvdnVrZWxlbWVudHNcbiAgKSxcbiAgdHJ1ZSxcbiAgZmFsc2VcbikgIWRlZmF1bHQ7XG5cbi8vIE9ubHkgc2hvdyB0aGUgZGVwcmVjYXRpb24gd2FybmluZyBpZiB1c2VyIGlzIHNldHRpbmcgJGdvdnVrLXVzZS1sZWdhY3ktZm9udFxuLy8gbWFudWFsbHkgaW5zdGVhZCBvZiBhdXRvbWF0aWNhbGx5IHZpYSBjb21wYXRpYmlsaXR5IHZhcmlhYmxlc1xuQGlmICRnb3Z1ay11c2UtbGVnYWN5LWZvbnQgPT0gdHJ1ZSBhbmRcbiAgJGdvdnVrLWNvbXBhdGliaWxpdHktZ292dWtmcm9udGVuZHRvb2xraXQgPT0gZmFsc2UgYW5kXG4gICRnb3Z1ay1jb21wYXRpYmlsaXR5LWdvdnVrdGVtcGxhdGUgPT0gZmFsc2UgYW5kXG4gICRnb3Z1ay1jb21wYXRpYmlsaXR5LWdvdnVrZWxlbWVudHMgPT0gZmFsc2Uge1xuICBAaW5jbHVkZSBfd2FybmluZyhsZWdhY3ktZm9udCwgXCIkZ292dWstdXNlLWxlZ2FjeS1mb250IGlzIGRlcHJlY2F0ZWQuIFwiICtcbiAgXCJGcm9tIHZlcnNpb24gNS4wLCBHT1YuVUsgRnJvbnRlbmQgd2lsbCBvbmx5IHN1cHBvcnQgdGhlIGluY2x1ZGVkIHZlcnNpb24gXCIgK1xuICBcIm9mIEdEUyBUcmFuc3BvcnQuXCIpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgZmFtaWxpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy8gRm9udCBmYW1pbGllcyB0byB1c2UgZm9yIGFsbCB0eXBvZ3JhcGh5IG9uIHNjcmVlbiBtZWRpYVxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1mb250LWZhbWlseTogaWYoXG4gICRnb3Z1ay11c2UtbGVnYWN5LWZvbnQsXG4gICRnb3Z1ay1mb250LWZhbWlseS1udGEsXG4gICRnb3Z1ay1mb250LWZhbWlseS1nZHMtdHJhbnNwb3J0XG4pICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbGllcyB0byB1c2Ugd2hlbiBkaXNwbGF5aW5nIHRhYnVsYXIgbnVtYmVyc1xuLy8vXG4vLy8gQHR5cGUgTGlzdFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGRlcHJlY2F0ZWQgV2lsbCBiZSByZW1vdmVkIGluIHY1LjAgd2l0aCB0aGUgcmVzdCBvZiB0aGUgY29tcGF0aWJpbGl0eSBtb2RlXG4vLy8gc3VpdGUgb2YgdG9vbHMgYW5kIHNldHRpbmdzXG5cbiRnb3Z1ay1mb250LWZhbWlseS10YWJ1bGFyOiBpZihcbiAgJGdvdnVrLXVzZS1sZWdhY3ktZm9udCxcbiAgJGdvdnVrLWZvbnQtZmFtaWx5LW50YS10YWJ1bGFyLFxuICBmYWxzZVxuKSAhZGVmYXVsdDtcblxuLy8gT25seSBzaG93IHRoZSBkZXByZWNhdGlvbiB3YXJuaW5nIGlmIHVzZXIgaXMgc2V0dGluZyAkZ292dWstZm9udC1mYW1pbHktdGFidWxhclxuLy8gbWFudWFsbHkgaW5zdGVhZCBvZiBhdXRvbWF0aWNhbGx5IHZpYSAkZ292dWstdXNlLWxlZ2FjeS1mb250XG5AaWYgJGdvdnVrLWZvbnQtZmFtaWx5LXRhYnVsYXIgIT0gZmFsc2UgYW5kICRnb3Z1ay11c2UtbGVnYWN5LWZvbnQgPT0gZmFsc2Uge1xuICBAaW5jbHVkZSBfd2FybmluZyh0YWJ1bGFyLWZvbnQtZmFjZSwgXCIkZ292dWstZm9udC1mYW1pbHktdGFidWxhciBpcyBkZXByZWNhdGVkLiBcIiArXG4gIFwiRnJvbSB2ZXJzaW9uIDUuMCwgR09WLlVLIEZyb250ZW5kIHdpbGwgbm90IHN1cHBvcnQgdXNpbmcgYSBzZXBhcmF0ZSBcIiArXG4gIFwiZm9udC1mYWNlIGZvciB0YWJ1bGFyIG51bWJlcnMuXCIpO1xufVxuXG4vLy8gRm9udCBmYW1pbGllcyB0byB1c2UgZm9yIHByaW50IG1lZGlhXG4vLy9cbi8vLyBXZSByZWNvbW1lbmQgdGhhdCB5b3UgdXNlIHN5c3RlbSBmb250cyB3aGVuIHByaW50aW5nLiBUaGlzIHdpbGwgYXZvaWQgaXNzdWVzXG4vLy8gd2l0aCBzb21lIHByaW50ZXIgZHJpdmVycyBhbmQgb3BlcmF0aW5nIHN5c3RlbXMuXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWZvbnQtZmFtaWx5LXByaW50OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gSW5jbHVkZSB0aGUgZGVmYXVsdCBAZm9udC1mYWNlIGRlY2xhcmF0aW9uc1xuLy8vXG4vLy8gSWYgeW91IGhhdmUgc2V0ICRnb3Z1ay1mb250LWZhbWlseSB0byBzb21ldGhpbmcgb3RoZXIgdGhhblxuLy8vIGAkZ292dWstZm9udC1mYW1pbHktZ2RzLXRyYW5zcG9ydGAgdGhpcyBvcHRpb24gaXMgZGlzYWJsZWQgYnkgZGVmYXVsdC5cbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstaW5jbHVkZS1kZWZhdWx0LWZvbnQtZmFjZTogKFxuICAkZ292dWstZm9udC1mYW1pbHkgPT0gJGdvdnVrLWZvbnQtZmFtaWx5LWdkcy10cmFuc3BvcnRcbikgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCB3ZWlnaHRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIEZvbnQgd2VpZ2h0IGZvciByZWd1bGFyIHR5cG9ncmFwaHlcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4kZ292dWstZm9udC13ZWlnaHQtcmVndWxhcjogNDAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGJvbGQgdHlwb2dyYXBoeVxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbiRnb3Z1ay1mb250LXdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90eXBvZ3JhcGh5LWZvbnQuc2Nzcy5tYXAgKi8iLCIvLy8vXG4vLy8gQGdyb3VwIGhlbHBlcnMvbGlua3Ncbi8vLy9cblxuLy8vIENvbW1vbiBsaW5rIHN0eWxlc1xuLy8vXG4vLy8gUHJvdmlkZXMgdGhlIHR5cG9ncmFwaHkgYW5kIGZvY3VzIHN0YXRlLCByZWdhcmRsZXNzIG9mIGxpbmsgc3R5bGUuXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstbGluay1jb21tb24ge1xuICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LWNvbW1vbjtcbiAgQGluY2x1ZGUgZ292dWstbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcbiAgfVxufVxuXG4vLy8gTGluayBkZWNvcmF0aW9uXG4vLy9cbi8vLyBQcm92aWRlcyB0aGUgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcywgaW5jbHVkaW5nIHRoaWNrbmVzcyBhbmQgdW5kZXJsaW5lXG4vLy8gb2Zmc2V0LiBVc2UgdGhpcyBtaXhpbiBvbmx5IGlmIHlvdSBjYW5ub3QgdXNlIHRoZSBgZ292dWstbGluay1jb21tb25gIG1peGluLlxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcbkBtaXhpbiBnb3Z1ay1saW5rLWRlY29yYXRpb24ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICBAaWYgJGdvdnVrLW5ldy1saW5rLXN0eWxlcyB7XG4gICAgQGlmICRnb3Z1ay1saW5rLXVuZGVybGluZS10aGlja25lc3Mge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogJGdvdnVrLWxpbmstdW5kZXJsaW5lLXRoaWNrbmVzcztcbiAgICB9XG5cbiAgICBAaWYgJGdvdnVrLWxpbmstdW5kZXJsaW5lLW9mZnNldCB7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRnb3Z1ay1saW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBMaW5rIGhvdmVyIGRlY29yYXRpb25cbi8vL1xuLy8vIFByb3ZpZGVzIHRoZSB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIGluIHRoZWlyIGhvdmVyIHN0YXRlLCBmb3IgeW91IHRvIHVzZVxuLy8vIHdpdGhpbiBhIGA6aG92ZXJgIHBzZXVkby1zZWxlY3Rvci4gVXNlIHRoaXMgbWl4aW4gb25seSBpZiB5b3UgY2Fubm90IHVzZSB0aGVcbi8vLyBgZ292dWstbGluay1jb21tb25gIG1peGluLlxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWxpbmstaG92ZXItZGVjb3JhdGlvbiB7XG4gIEBpZiAkZ292dWstbmV3LWxpbmstc3R5bGVzIGFuZCAkZ292dWstbGluay1ob3Zlci11bmRlcmxpbmUtdGhpY2tuZXNzIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAkZ292dWstbGluay1ob3Zlci11bmRlcmxpbmUtdGhpY2tuZXNzO1xuICAgIC8vIERpc2FibGUgaW5rIHNraXBwaW5nIG9uIHVuZGVybGluZXMgb24gaG92ZXIuIEJyb3dzZXJzIGhhdmVuJ3RcbiAgICAvLyBzdGFuZGFyZGlzZWQgb24gdGhpcyBwYXJ0IG9mIHRoZSBzcGVjIHlldCwgc28gc2V0IGJvdGggcHJvcGVydGllc1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyBDaHJvbWl1bSwgRmlyZWZveFxuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTsgLy8gU2FmYXJpXG4gIH1cbn1cblxuLy8vIERlZmF1bHQgbGluayBzdHlsZXNcbi8vL1xuLy8vIE1ha2VzIGxpbmtzIHVzZSB0aGUgZGVmYXVsdCB1bnZpc2l0ZWQsIHZpc2l0ZWQsIGhvdmVyIGFuZCBhY3RpdmUgY29sb3Vycy5cbi8vL1xuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxuLy8vIGBnb3Z1ay1saW5rLWNvbW1vbmAgbWl4aW4gdG8gZ2V0IHRoZSBjb3JyZWN0IGZvY3VzIGFuZCBob3ZlciBzdGF0ZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZ292dWstY29tcG9uZW50X19saW5rIHtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtZGVmYXVsdDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1saW5rLXN0eWxlLWRlZmF1bHQge1xuICAmOmxpbmsge1xuICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XG4gIH1cblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkZ292dWstbGluay12aXNpdGVkLWNvbG91cjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZ292dWstbGluay1ob3Zlci1jb2xvdXI7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLWFjdGl2ZS1jb2xvdXI7XG4gIH1cblxuICAvLyBXaGVuIGZvY3Vzc2VkLCB0aGUgdGV4dCBjb2xvdXIgbmVlZHMgdG8gYmUgZGFya2VyIHRvIGVuc3VyZSB0aGF0IGNvbG91clxuICAvLyBjb250cmFzdCBpcyBzdGlsbCBhY2NlcHRhYmxlXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XG4gIH1cblxuICAvLyBhbHBoYWdvdi9nb3Z1a190ZW1wbGF0ZSBpbmNsdWRlcyBhIHNwZWNpZmljIGE6bGluazpmb2N1cyBzZWxlY3RvclxuICAvLyBkZXNpZ25lZCB0byBtYWtlIHVudmlzaXRlZCBsaW5rICBzIGEgc2xpZ2h0bHkgZGFya2VyIGJsdWUgd2hlbiBmb2N1c3NlZCwgc29cbiAgLy8gd2UgbmVlZCB0byBvdmVycmlkZSB0aGUgdGV4dCBjb2xvdXIgZm9yIHRoYXQgY29tYmluYXRpb24gb2Ygc2VsZWN0b3JzIHNvXG4gIC8vIHNvIHRoYXQgdW52aXNpdGVkIGxpbmtzIHN0eWxlZCBhcyBidXR0b25zIGRvIG5vdCBlbmQgdXAgd2l0aCBkYXJrIGJsdWVcbiAgLy8gdGV4dCB3aGVuIGZvY3Vzc2VkLlxuICBAaW5jbHVkZSBfZ292dWstY29tcGF0aWJpbGl0eShnb3Z1a190ZW1wbGF0ZSkge1xuICAgICY6bGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gRXJyb3IgbGluayBzdHlsZXNcbi8vL1xuLy8vIE1ha2VzIGxpbmtzIHVzZSB0aGUgZXJyb3IgY29sb3VyLiBUaGUgbGluayB3aWxsIGRhcmtlbiBpZiBpdCdzIGFjdGl2ZSBvciBhXG4vLy8gdXNlciBob3ZlcnMgdGhlaXIgY3Vyc29yIG92ZXIgaXQuXG4vLy9cbi8vLyBJZiB5b3UgdXNlIHRoaXMgbWl4aW4gaW4gYSBjb21wb25lbnQsIHlvdSBtdXN0IGFsc28gaW5jbHVkZSB0aGVcbi8vLyBgZ292dWstbGluay1jb21tb25gIG1peGluIHRvIGdldCB0aGUgY29ycmVjdCBmb2N1cyBhbmQgaG92ZXIgc3RhdGVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmdvdnVrLWNvbXBvbmVudF9fbGluayB7XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWVycm9yO1xuLy8vICAgfVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWxpbmstc3R5bGUtZXJyb3Ige1xuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRnb3Z1ay1lcnJvci1jb2xvdXI7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogc2NhbGUtY29sb3IoJGdvdnVrLWVycm9yLWNvbG91ciwgJGxpZ2h0bmVzczogLTMwJSk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRnb3Z1ay1lcnJvci1jb2xvdXI7XG4gIH1cblxuICAvLyBXaGVuIGZvY3Vzc2VkLCB0aGUgdGV4dCBjb2xvdXIgbmVlZHMgdG8gYmUgZGFya2VyIHRvIGVuc3VyZSB0aGF0IGNvbG91clxuICAvLyBjb250cmFzdCBpcyBzdGlsbCBhY2NlcHRhYmxlXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XG4gIH1cblxuICAvLyBhbHBoYWdvdi9nb3Z1a190ZW1wbGF0ZSBpbmNsdWRlcyBhIHNwZWNpZmljIGE6bGluazpmb2N1cyBzZWxlY3RvclxuICAvLyBkZXNpZ25lZCB0byBtYWtlIHVudmlzaXRlZCBsaW5rICBzIGEgc2xpZ2h0bHkgZGFya2VyIGJsdWUgd2hlbiBmb2N1c3NlZCwgc29cbiAgLy8gd2UgbmVlZCB0byBvdmVycmlkZSB0aGUgdGV4dCBjb2xvdXIgZm9yIHRoYXQgY29tYmluYXRpb24gb2Ygc2VsZWN0b3JzIHNvXG4gIC8vIHNvIHRoYXQgdW52aXNpdGVkIGxpbmtzIHN0eWxlZCBhcyBidXR0b25zIGRvIG5vdCBlbmQgdXAgd2l0aCBkYXJrIGJsdWVcbiAgLy8gdGV4dCB3aGVuIGZvY3Vzc2VkLlxuICBAaW5jbHVkZSBfZ292dWstY29tcGF0aWJpbGl0eShnb3Z1a190ZW1wbGF0ZSkge1xuICAgICY6bGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU3VjY2VzcyBsaW5rIHN0eWxlc1xuLy8vXG4vLy8gTWFrZXMgbGlua3MgdXNlIHRoZSBzdWNjZXNzIGNvbG91ci4gVGhlIGxpbmsgd2lsbCBkYXJrZW4gaWYgaXQncyBhY3RpdmUgb3IgYVxuLy8vIHVzZXIgaG92ZXJzIHRoZWlyIGN1cnNvciBvdmVyIGl0LlxuLy8vXG4vLy8gSWYgeW91IHVzZSB0aGlzIG1peGluIGluIGEgY29tcG9uZW50LCB5b3UgbXVzdCBhbHNvIGluY2x1ZGUgdGhlXG4vLy8gYGdvdnVrLWxpbmstY29tbW9uYCBtaXhpbiB0byBnZXQgdGhlIGNvcnJlY3QgZm9jdXMgYW5kIGhvdmVyIHN0YXRlcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5nb3Z1ay1jb21wb25lbnRfX2xpbmsge1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1zdWNjZXNzO1xuLy8vICAgfVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWxpbmstc3R5bGUtc3VjY2VzcyB7XG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGdvdnVrLXN1Y2Nlc3MtY29sb3VyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHNjYWxlLWNvbG9yKCRnb3Z1ay1zdWNjZXNzLWNvbG91ciwgJGxpZ2h0bmVzczogLTMwJSk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRnb3Z1ay1zdWNjZXNzLWNvbG91cjtcbiAgfVxuXG4gIC8vIFdoZW4gZm9jdXNzZWQsIHRoZSB0ZXh0IGNvbG91ciBuZWVkcyB0byBiZSBkYXJrZXIgdG8gZW5zdXJlIHRoYXQgY29sb3VyXG4gIC8vIGNvbnRyYXN0IGlzIHN0aWxsIGFjY2VwdGFibGVcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC8vIGFscGhhZ292L2dvdnVrX3RlbXBsYXRlIGluY2x1ZGVzIGEgc3BlY2lmaWMgYTpsaW5rOmZvY3VzIHNlbGVjdG9yXG4gIC8vIGRlc2lnbmVkIHRvIG1ha2UgdW52aXNpdGVkIGxpbmsgIHMgYSBzbGlnaHRseSBkYXJrZXIgYmx1ZSB3aGVuIGZvY3Vzc2VkLCBzb1xuICAvLyB3ZSBuZWVkIHRvIG92ZXJyaWRlIHRoZSB0ZXh0IGNvbG91ciBmb3IgdGhhdCBjb21iaW5hdGlvbiBvZiBzZWxlY3RvcnMgc29cbiAgLy8gc28gdGhhdCB1bnZpc2l0ZWQgbGlua3Mgc3R5bGVkIGFzIGJ1dHRvbnMgZG8gbm90IGVuZCB1cCB3aXRoIGRhcmsgYmx1ZVxuICAvLyB0ZXh0IHdoZW4gZm9jdXNzZWQuXG4gIEBpbmNsdWRlIF9nb3Z1ay1jb21wYXRpYmlsaXR5KGdvdnVrX3RlbXBsYXRlKSB7XG4gICAgJjpsaW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBNdXRlZCBsaW5rIHN0eWxlc1xuLy8vXG4vLy8gTWFrZXMgbGlua3MgdXNlIHRoZSBzZWNvbmRhcnkgdGV4dCBjb2xvdXIuIFRoZSBsaW5rIHdpbGwgZGFya2VuIGlmIGl0J3Ncbi8vLyBhY3RpdmUgb3IgYSB1c2VyIGhvdmVycyB0aGVpciBjdXJzb3Igb3ZlciBpdC5cbi8vL1xuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxuLy8vIGBnb3Z1ay1saW5rLWNvbW1vbmAgbWl4aW4gdG8gZ2V0IHRoZSBjb3JyZWN0IGZvY3VzIGFuZCBob3ZlciBzdGF0ZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZ292dWstY29tcG9uZW50X19saW5rIHtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtbXV0ZWQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstbGluay1zdHlsZS1tdXRlZCB7XG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGdvdnVrLXRleHQtY29sb3VyO1xuICB9XG5cbiAgLy8gV2hlbiBmb2N1c3NlZCwgdGhlIHRleHQgY29sb3VyIG5lZWRzIHRvIGJlIGRhcmtlciB0byBlbnN1cmUgdGhhdCBjb2xvdXJcbiAgLy8gY29udHJhc3QgaXMgc3RpbGwgYWNjZXB0YWJsZVxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICB9XG5cbiAgLy8gYWxwaGFnb3YvZ292dWtfdGVtcGxhdGUgaW5jbHVkZXMgYSBzcGVjaWZpYyBhOmxpbms6Zm9jdXMgc2VsZWN0b3IgZGVzaWduZWRcbiAgLy8gdG8gbWFrZSB1bnZpc2l0ZWQgbGlua3MgYSBzbGlnaHRseSBkYXJrZXIgYmx1ZSB3aGVuIGZvY3Vzc2VkLCBzbyB3ZSBuZWVkIHRvXG4gIC8vIG92ZXJyaWRlIHRoZSB0ZXh0IGNvbG91ciBmb3IgdGhhdCBjb21iaW5hdGlvbiBvZiBzZWxlY3RvcnMuXG4gIEBpbmNsdWRlIF9nb3Z1ay1jb21wYXRpYmlsaXR5KGdvdnVrX3RlbXBsYXRlKSB7XG4gICAgJjpsaW5rOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVGV4dCBsaW5rIHN0eWxlc1xuLy8vXG4vLy8gTWFrZXMgbGlua3MgdXNlIHRoZSBwcmltYXJ5IHRleHQgY29sb3VyLCBpbiBhbGwgc3RhdGVzLiBVc2UgdGhpcyBtaXhpbiBmb3Jcbi8vLyBuYXZpZ2F0aW9uIGNvbXBvbmVudHMsIHN1Y2ggYXMgYnJlYWRjcnVtYnMgb3IgdGhlIGJhY2sgbGluay5cbi8vL1xuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxuLy8vIGBnb3Z1ay1saW5rLWNvbW1vbmAgbWl4aW4gdG8gZ2V0IHRoZSBjb3JyZWN0IGZvY3VzIGFuZCBob3ZlciBzdGF0ZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZ292dWstY29tcG9uZW50X19saW5rIHtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtdGV4dDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1saW5rLXN0eWxlLXRleHQge1xuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gIH1cblxuICAvLyBGb3JjZSBhIGNvbG91ciBjaGFuZ2Ugb24gaG92ZXIgdG8gd29yayBhcm91bmQgYSBidWcgaW4gU2FmYXJpXG4gIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjQ0ODNcbiAgJjpob3ZlciB7XG4gICAgQGlmIHR5cGUtb2YoJGdvdnVrLXRleHQtY29sb3VyKSA9PSBjb2xvciB7XG4gICAgICBjb2xvcjogcmdiYSgkZ292dWstdGV4dC1jb2xvdXIsIC45OSk7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICB9XG5cbiAgLy8gYWxwaGFnb3YvZ292dWtfdGVtcGxhdGUgaW5jbHVkZXMgYSBzcGVjaWZpYyBhOmxpbms6Zm9jdXMgc2VsZWN0b3IgZGVzaWduZWRcbiAgLy8gdG8gbWFrZSB1bnZpc2l0ZWQgbGlua3MgYSBzbGlnaHRseSBkYXJrZXIgYmx1ZSB3aGVuIGZvY3Vzc2VkLCBzbyB3ZSBuZWVkIHRvXG4gIC8vIG92ZXJyaWRlIHRoZSB0ZXh0IGNvbG91ciBmb3IgdGhhdCBjb21iaW5hdGlvbiBvZiBzZWxlY3RvcnMuXG4gIEBpbmNsdWRlIF9nb3Z1ay1jb21wYXRpYmlsaXR5KGdvdnVrX3RlbXBsYXRlKSB7XG4gICAgJjpsaW5rOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJzZSBsaW5rIHN0eWxlc1xuLy8vXG4vLy8gTWFrZXMgbGlua3Mgd2hpdGUsIGluIGFsbCBzdGF0ZXMuIFVzZSB0aGlzIG1peGluIGlmIHlvdSdyZSBkaXNwbGF5aW5nIGxpbmtzXG4vLy8gYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZC5cbi8vL1xuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxuLy8vIGBnb3Z1ay1saW5rLWNvbW1vbmAgbWl4aW4gdG8gZ2V0IHRoZSBjb3JyZWN0IGZvY3VzIGFuZCBob3ZlciBzdGF0ZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZ292dWstY29tcG9uZW50X19saW5rIHtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtaW52ZXJzZTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1saW5rLXN0eWxlLWludmVyc2Uge1xuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICB9XG5cbiAgLy8gRm9yY2UgYSBjb2xvdXIgY2hhbmdlIG9uIGhvdmVyIHRvIHdvcmsgYXJvdW5kIGEgYnVnIGluIFNhZmFyaVxuICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI0NDgzXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogcmdiYShnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKSwgLjk5KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XG4gIH1cblxuICAvLyBhbHBoYWdvdi9nb3Z1a190ZW1wbGF0ZSBpbmNsdWRlcyBhIHNwZWNpZmljIGE6bGluazpmb2N1cyBzZWxlY3RvciBkZXNpZ25lZFxuICAvLyB0byBtYWtlIHVudmlzaXRlZCBsaW5rcyBhIHNsaWdodGx5IGRhcmtlciBibHVlIHdoZW4gZm9jdXNzZWQsIHNvIHdlIG5lZWQgdG9cbiAgLy8gb3ZlcnJpZGUgdGhlIHRleHQgY29sb3VyIGZvciB0aGF0IGNvbWJpbmF0aW9uIG9mIHNlbGVjdG9ycy5cbiAgQGluY2x1ZGUgX2dvdnVrLWNvbXBhdGliaWxpdHkoZ292dWtfdGVtcGxhdGUpIHtcbiAgICAmOmxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIERlZmF1bHQgbGluayBzdHlsZXMsIHdpdGhvdXQgYSB2aXNpdGVkIHN0YXRlXG4vLy9cbi8vLyBNYWtlcyBsaW5rcyB1c2UgdGhlIGRlZmF1bHQgdW52aXNpdGVkLCBob3ZlciBhbmQgYWN0aXZlIGNvbG91cnMsIHdpdGggbm9cbi8vLyBkaXN0aW5jdCB2aXNpdGVkIHN0YXRlLlxuLy8vXG4vLy8gVXNlIHRoaXMgbWl4aW4gd2hlbiBpdCdzIG5vdCBoZWxwZnVsIHRvIGRpc3Rpbmd1aXNoIGJldHdlZW4gdmlzaXRlZCBhbmRcbi8vLyBub24tdmlzaXRlZCBsaW5rcy4gRm9yIGV4YW1wbGUsIHdoZW4geW91IGxpbmsgdG8gcGFnZXMgd2l0aFxuLy8vIGZyZXF1ZW50bHktY2hhbmdpbmcgY29udGVudCwgc3VjaCBhcyB0aGUgZGFzaGJvYXJkIGZvciBhbiBhZG1pbiBpbnRlcmZhY2UuXG4vLy9cbi8vLyBJZiB5b3UgdXNlIHRoaXMgbWl4aW4gaW4gYSBjb21wb25lbnQsIHlvdSBtdXN0IGFsc28gaW5jbHVkZSB0aGVcbi8vLyBgZ292dWstbGluay1jb21tb25gIG1peGluIHRvIGdldCB0aGUgY29ycmVjdCBmb2N1cyBhbmQgaG92ZXIgc3RhdGVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmdvdnVrLWNvbXBvbmVudF9fbGluayB7XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLW5vLXZpc2l0ZWQtc3RhdGU7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstbGluay1zdHlsZS1uby12aXNpdGVkLXN0YXRlIHtcbiAgJjpsaW5rIHtcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLWhvdmVyLWNvbG91cjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstYWN0aXZlLWNvbG91cjtcbiAgfVxuXG4gIC8vIFdoZW4gZm9jdXNzZWQsIHRoZSB0ZXh0IGNvbG91ciBuZWVkcyB0byBiZSBkYXJrZXIgdG8gZW5zdXJlIHRoYXQgY29sb3VyXG4gIC8vIGNvbnRyYXN0IGlzIHN0aWxsIGFjY2VwdGFibGVcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlIHVuZGVybGluZSBmcm9tIGxpbmtzXG4vLy9cbi8vLyBSZW1vdmUgdW5kZXJsaW5lcyBmcm9tIGxpbmtzIHVubGVzcyB0aGUgbGluayBpcyBhY3RpdmUgb3IgYSB1c2VyIGhvdmVyc1xuLy8vIHRoZWlyIGN1cnNvciBvdmVyIGl0LiBUaGlzIGhhcyBubyBlZmZlY3QgaW4gSW50ZXJuZXQgRXhwbG9yZXIgOCAoSUU4KSxcbi8vLyBiZWNhdXNlIElFOCBkb2VzIG5vdCBzdXBwb3J0IGA6bm90YC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5nb3Z1ay1jb21wb25lbnRfX2xpbmsge1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1kZWZhdWx0O1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLW5vLXVuZGVybGluZTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1saW5rLXN0eWxlLW5vLXVuZGVybGluZSB7XG4gICY6bm90KDpob3Zlcik6bm90KDphY3RpdmUpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8vIEluY2x1ZGUgbGluayBkZXN0aW5hdGlvbiB3aGVuIHByaW50aW5nIHRoZSBwYWdlXG4vLy9cbi8vLyBJZiB0aGUgdXNlciBwcmludHMgdGhlIHBhZ2UsIGFkZCB0aGUgZGVzdGluYXRpb24gVVJMIGFmdGVyIHRoZSBsaW5rIHRleHQsIGlmXG4vLy8gdGhlIFVSTCBzdGFydHMgd2l0aCBgL2AsIGBodHRwOi8vYCBvciBgaHR0cHM6Ly9gLlxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWxpbmstcHJpbnQtZnJpZW5kbHkge1xuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICAmW2hyZWZePVwiL1wiXSxcbiAgICAmW2hyZWZePVwiaHR0cDovL1wiXSxcbiAgICAmW2hyZWZePVwiaHR0cHM6Ly9cIl0ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgICAgICBmb250LXNpemU6IDkwJTtcblxuICAgICAgICAvLyBCZWNhdXNlIHRoZSBVUkxzIG1heSBiZSB2ZXJ5IGxvbmcsIGVuc3VyZSB0aGF0IHRoZXkgbWF5IGJlIGJyb2tlblxuICAgICAgICAvLyBhdCBhcmJpdHJhcnkgcG9pbnRzIGlmIHRoZXJlIGFyZSBubyBvdGhlcndpc2UgYWNjZXB0YWJsZSBicmVha1xuICAgICAgICAvLyBwb2ludHMgaW4gdGhlIGxpbmVcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fbGlua3Muc2Nzcy5tYXAgKi8iLCIvLy8vXG4vLy8gQGdyb3VwIGhlbHBlcnNcbi8vLy9cblxuQGltcG9ydCBcIi4uL3Rvb2xzL2V4cG9ydHNcIjtcblxuLy8vIEZvbnQgRmFjZSAtIEdEUyBUcmFuc3BvcnRcbi8vL1xuLy8vIE91dHB1dHMgdGhlIGZvbnQtZmFjZSBkZWNsYXJhdGlvbiBmb3IgR0RTIFRyYW5zcG9ydCBhdCB0aGUgcm9vdCBvZiB0aGUgQ1NTIGRvY3VtZW50XG4vLy8gdGhlIGZpcnN0IHRpbWUgaXQgaXMgY2FsbGVkLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBtaXhpbiBfZ292dWstZm9udC1mYWNlLWdkcy10cmFuc3BvcnQge1xuICBAaW5jbHVkZSBfZ292dWstbm90LWllOCB7IC8vIEluIElFOCwgd2hpY2ggY2Fubm90IHJlbmRlciBXT0ZGIGZvcm1hdCwgd2UgZmFsbCBiYWNrIHRvIHN5c3RlbSBmb250c1xuICAgIEBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9oZWxwZXJzL2ZvbnQtZmFjZXNcIikge1xuICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAvKiEgQ29weXJpZ2h0IChjKSAyMDExIGJ5IE1hcmdhcmV0IENhbHZlcnQgJiBIZW5yaWsgS3ViZWwuIEFsbCByaWdodHMgcmVzZXJ2ZWQuIFRoZSBmb250IGhhcyBiZWVuIGN1c3RvbWlzZWQgZm9yIGV4Y2x1c2l2ZSB1c2Ugb24gZ292LnVrLiBUaGlzIGN1dCBpcyBub3QgY29tbWVyY2lhbGx5IGF2YWlsYWJsZS4gKi8gLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL2NvbW1lbnQtbm8tbG91ZCAgKi9cbiAgICAgICAgQGZvbnQtZmFjZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHNyYzpcbiAgICAgICAgICAgIGdvdnVrLWZvbnQtdXJsKFwibGlnaHQtOTRhMDdlMDZhMS12Mi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgICAgIGdvdnVrLWZvbnQtdXJsKFwibGlnaHQtZjU5MWIxM2Y3ZC12Mi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgICAgICAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBmb250LWZhY2Uge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgc3JjOlxuICAgICAgICAgICAgZ292dWstZm9udC11cmwoXCJib2xkLWI1NDJiZWIyNzQtdjIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICAgICBnb3Z1ay1mb250LXVybChcImJvbGQtYWZmYTk2NTcxZC12Mi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgICAgICAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZm9udC1mYWNlcy5zY3NzLm1hcCAqLyIsIi8vIG1xKCkgdjQuMC4yXG4vLyBzYXNzLW1xL3Nhc3MtbXFcblxuQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4gICAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1icmVha3BvaW50czogKFxuICAgIG1vYmlsZTogIDMyMHB4LFxuICAgIHRhYmxldDogIDc0MHB4LFxuICAgIGRlc2t0b3A6IDk4MHB4LFxuICAgIHdpZGU6ICAgIDEzMDBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRpYyBicmVha3BvaW50IChmb3IgZml4ZWQtd2lkdGggbGF5b3V0cylcbi8vL1xuLy8vIERlZmluZSB0aGUgYnJlYWtwb2ludCBmcm9tICRtcS1icmVha3BvaW50cyB0aGF0IHNob3VsZFxuLy8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCBmb3IgdGhlIGZpeGVkLXdpZHRoIGxheW91dFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3Ncbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xuLy8vICAvL1xuLy8vICAvLyBJZ25vcmUgYWxsIHN0eWxlcyBhYm92ZSB0YWJsZXQgYnJlYWtwb2ludCxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChlLmcuIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLCBlLmcuIChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZS5nLiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgKCRtcS1iYXNlLWZvbnQtc2l6ZSkgLSBgPGJvZHk+YCBmb250IHNpemVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcbiAgICAgICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuICAgIH0gQGVsc2UgaWYgdW5pdCgkcHgpID09IGVtIHtcbiAgICAgICAgQHJldHVybiAkcHg7XG4gICAgfVxuICAgIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKGRlc2t0b3ApKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgKGZhbHNlKSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSAoJG1xLW1lZGlhLXR5cGUpIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50ICgkbXEtc3RhdGljLWJyZWFrcG9pbnQpXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgICAkZnJvbTogZmFsc2UsXG4gICAgJHVudGlsOiBmYWxzZSxcbiAgICAkYW5kOiBmYWxzZSxcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXG4gICAgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMsXG4gICAgJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLFxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XG4pIHtcbiAgICAkbWluLXdpZHRoOiAwO1xuICAgICRtYXgtd2lkdGg6IDA7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICAgIEBpZiAkZnJvbSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgICBAaWYgJHVudGlsIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xuICAgIC8vIFRoZSBicm93c2VyIHdpbGwgcmVseSBvbiB0aGUgY2FzY2FkZSBpdHNlbGYuXG4gICAgQGlmICRyZXNwb25zaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICR0YXJnZXQtd2lkdGg6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7XG5cbiAgICAgICAgLy8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcbiAgICAgICAgQGlmIChcbiAgICAgICAgICAgICRhbmQgPT0gZmFsc2VcbiAgICAgICAgICAgIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIGFuZCAoXG4gICAgICAgICAgICAgICAgJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgYW5kICRtZWRpYS10eXBlICE9ICdwcmludCdcbiAgICAgICAgKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBlbmFibGVkLCBvdXRwdXQgcnVsZXMgaW5zaWRlIEBtZWRpYSBxdWVyaWVzXG4gICAgQGVsc2Uge1xuICAgICAgICBAaWYgJG1pbi13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRtYXgtd2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkYW5kICAgICAgICAgICAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nOyB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG4gICAgICAgIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xuICAgICAgICAgICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIFF1aWNrIHNvcnRcbi8vL1xuLy8vIEBhdXRob3IgU2FtIFJpY2hhcmRzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtMaXN0fSBTb3J0ZWQgTGlzdFxuQGZ1bmN0aW9uIF9tcS1xdWljay1zb3J0KCRsaXN0KSB7XG4gICAgJGxlc3M6ICAoKTtcbiAgICAkZXF1YWw6ICgpO1xuICAgICRsYXJnZTogKCk7XG5cbiAgICBAaWYgbGVuZ3RoKCRsaXN0KSA+IDEge1xuICAgICAgICAkc2VlZDogbnRoKCRsaXN0LCBjZWlsKGxlbmd0aCgkbGlzdCkgLyAyKSk7XG5cbiAgICAgICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICAgICAgICAgQGlmICgkaXRlbSA9PSAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRlcXVhbDogYXBwZW5kKCRlcXVhbCwgJGl0ZW0pO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPCAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRsZXNzOiBhcHBlbmQoJGxlc3MsICRpdGVtKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtID4gJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkbGFyZ2U6IGFwcGVuZCgkbGFyZ2UsICRpdGVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEByZXR1cm4gam9pbihqb2luKF9tcS1xdWljay1zb3J0KCRsZXNzKSwgJGVxdWFsKSwgX21xLXF1aWNrLXNvcnQoJGxhcmdlKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFNvcnQgYSBtYXAgYnkgdmFsdWVzICh3b3JrcyB3aXRoIG51bWJlcnMgb25seSlcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TWFwfSBNYXAgc29ydGVkIGJ5IHZhbHVlXG5AZnVuY3Rpb24gX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtYXApIHtcbiAgICAkbWFwLXNvcnRlZDogKCk7XG4gICAgJG1hcC1rZXlzOiBtYXAta2V5cygkbWFwKTtcbiAgICAkbWFwLXZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkbWFwLXZhbHVlcy1zb3J0ZWQ6IF9tcS1xdWljay1zb3J0KCRtYXAtdmFsdWVzKTtcblxuICAgIC8vIFJlb3JkZXIga2V5L3ZhbHVlIHBhaXJzIGJhc2VkIG9uIGtleSB2YWx1ZXNcbiAgICBAZWFjaCAkdmFsdWUgaW4gJG1hcC12YWx1ZXMtc29ydGVkIHtcbiAgICAgICAgJGluZGV4OiBpbmRleCgkbWFwLXZhbHVlcywgJHZhbHVlKTtcbiAgICAgICAgJGtleTogbnRoKCRtYXAta2V5cywgJGluZGV4KTtcbiAgICAgICAgJG1hcC1zb3J0ZWQ6IG1hcC1tZXJnZSgkbWFwLXNvcnRlZCwgKCRrZXk6ICR2YWx1ZSkpO1xuXG4gICAgICAgIC8vIFVuc2V0IHRoZSB2YWx1ZSBpbiAkbWFwLXZhbHVlcyB0byBwcmV2ZW50IHRoZSBsb29wXG4gICAgICAgIC8vIGZyb20gZmluZGluZyB0aGUgc2FtZSBpbmRleCB0d2ljZVxuICAgICAgICAkbWFwLXZhbHVlczogc2V0LW50aCgkbWFwLXZhbHVlcywgJGluZGV4LCAwKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRtYXAtc29ydGVkO1xufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBtcS1hZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICAgJG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICR3aWR0aCk7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1xLWJyZWFrcG9pbnRzKSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyAoJG1xLXNob3ctYnJlYWtwb2ludHMpIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIG1xLXNob3ctYnJlYWtwb2ludHMoJHNob3ctYnJlYWtwb2ludHM6ICRtcS1zaG93LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIGJvZHk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgY29sb3I6ICNDMDk4NTM7XG4gICAgICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgJHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3ttcS1weDJlbSgkd2lkdGgpfSlcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmIGxlbmd0aCgkbXEtc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fc2Fzcy1tcS5zY3NzLm1hcCAqLyIsIi8vLy9cbi8vLyBAZ3JvdXAgaGVscGVycy9hY2Nlc3NpYmlsaXR5XG4vLy8vXG5cbi8vLyBGb2N1c2VkIHRleHRcbi8vL1xuLy8vIFByb3ZpZGVzIGFuIG91dGxpbmUgdG8gY2xlYXJseSBpbmRpY2F0ZSB3aGVuIHRoZSB0YXJnZXQgZWxlbWVudCBpcyBmb2N1c2VkLlxuLy8vIFVzZWQgZm9yIGludGVyYWN0aXZlIHRleHQtYmFzZWQgZWxlbWVudHMuXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstZm9jdXNlZC10ZXh0IHtcbiAgLy8gV2hlbiBjb2xvdXJzIGFyZSBvdmVycmlkZGVuLCBmb3IgZXhhbXBsZSB3aGVuIHVzZXJzIGhhdmUgYSBkYXJrIG1vZGUsXG4gIC8vIGJhY2tncm91bmRzIGFuZCBib3gtc2hhZG93cyBkaXNhcHBlYXIsIHNvIHdlIG5lZWQgdG8gZW5zdXJlIHRoZXJlJ3MgYVxuICAvLyB0cmFuc3BhcmVudCBvdXRsaW5lIHdoaWNoIHdpbGwgYmUgc2V0IHRvIGEgdmlzaWJsZSBjb2xvdXIuXG5cbiAgLy8gU2luY2UgSW50ZXJuZXQgRXhwbG9yZXIgOCBkb2VzIG5vdCBzdXBwb3J0IGJveC1zaGFkb3csIHdlIHdhbnQgdG8gZm9yY2UgdGhlXG4gIC8vIHVzZXItYWdlbnQgb3V0bGluZXNcbiAgQGluY2x1ZGUgX2dvdnVrLW5vdC1pZTgge1xuICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xuICBib3gtc2hhZG93OiAwIC0ycHggJGdvdnVrLWZvY3VzLWNvbG91ciwgMCA0cHggJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICAvLyBXaGVuIGxpbmsgaXMgZm9jdXNzZWQsIGhpZGUgdGhlIGRlZmF1bHQgdW5kZXJsaW5lIHNpbmNlIHRoZVxuICAvLyBib3ggc2hhZG93IGFkZHMgdGhlIFwidW5kZXJsaW5lXCJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC8vIFdoZW4gYSBmb2N1c2VkIGJveCBpcyBicm9rZW4gYnkgZS5nLiBhIGxpbmUgYnJlYWssIGVuc3VyZSB0aGF0IHRoZVxuICAvLyBib3gtc2hhZG93IGlzIGFwcGxpZWQgdG8gZWFjaCBmcmFnbWVudCBpbmRlcGVuZGVudGx5LlxuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9mb2N1c2VkLnNjc3MubWFwICovIiwiLy8vL1xuLy8vIEBncm91cCBzZXR0aW5ncy9jb2xvdXJzXG4vLy8vXG5cbkBpbXBvcnQgXCIuLi9oZWxwZXJzL2NvbG91clwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdlbmVyaWNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy8gQnJhbmQgY29sb3VyXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstYnJhbmQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay10ZXh0LWNvbG91cjogZ292dWstY29sb3VyKFwiYmxhY2tcIikgIWRlZmF1bHQ7XG5cbi8vLyBDYW52YXMgYmFja2dyb3VuZCBjb2xvdXJcbi8vL1xuLy8vIFVzZWQgYnkgdGhlIGZvb3RlciBjb21wb25lbnQgYW5kIHRlbXBsYXRlIHRvIGdpdmUgdGhlIGlsbHVzaW9uIG9mIGEgbG9uZ1xuLy8vIGZvb3Rlci5cbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1jYW52YXMtYmFja2dyb3VuZC1jb2xvdXI6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIiwgJGxlZ2FjeTogXCJncmV5LTNcIikgIWRlZmF1bHQ7XG5cbi8vLyBCb2R5IGJhY2tncm91bmQgY29sb3VyXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstYm9keS1iYWNrZ3JvdW5kLWNvbG91cjogZ292dWstY29sb3VyKFwid2hpdGVcIikgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG91ciBmb3IgcHJpbnQgbWVkaWFcbi8vL1xuLy8vIFVzZSAndHJ1ZSBibGFjaycgdG8gYXZvaWQgcHJpbnRlcnMgdXNpbmcgY29sb3VyIGluayB0byBwcmludCBib2R5IHRleHRcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1wcmludC10ZXh0LWNvbG91cjogIzAwMDAwMCAhZGVmYXVsdDtcblxuLy8vIFNlY29uZGFyeSB0ZXh0IGNvbG91clxuLy8vXG4vLy8gVXNlZCBpbiBmb3IgZXhhbXBsZSAnbXV0ZWQnIHRleHQgYW5kIGhlbHAgdGV4dC5cbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI6IGdvdnVrLWNvbG91cihcImRhcmstZ3JleVwiLCAkbGVnYWN5OiBcImdyZXktMVwiKSAhZGVmYXVsdDtcblxuLy8vIEZvY3VzIGNvbG91clxuLy8vXG4vLy8gVXNlZCBmb3Igb3V0bGluZSAoYW5kIGJhY2tncm91bmQsIHdoZXJlIGFwcHJvcHJpYXRlKSB3aGVuIGludGVyYWN0aXZlXG4vLy8gZWxlbWVudHMgKGxpbmtzLCBmb3JtIGNvbnRyb2xzKSBoYXZlIGtleWJvYXJkIGZvY3VzLlxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWZvY3VzLWNvbG91cjogZ292dWstY29sb3VyKFwieWVsbG93XCIpICFkZWZhdWx0O1xuXG4vLy8gRm9jdXNlZCB0ZXh0IGNvbG91clxuLy8vXG4vLy8gRW5zdXJlIHRoYXQgdGhlIGNvbnRyYXN0IGJldHdlZW4gdGhlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3VyIHBhc3Nlc1xuLy8vIFdDQUcgTGV2ZWwgQUEgY29udHJhc3QgcmVxdWlyZW1lbnRzLlxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKSAhZGVmYXVsdDtcblxuLy8vIEVycm9yIGNvbG91clxuLy8vXG4vLy8gVXNlZCB0byBoaWdobGlnaHQgZXJyb3IgbWVzc2FnZXMgYW5kIGZvcm0gY29udHJvbHMgaW4gYW4gZXJyb3Igc3RhdGVcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1lcnJvci1jb2xvdXI6IGdvdnVrLWNvbG91cihcInJlZFwiKSAhZGVmYXVsdDtcblxuLy8vIFN1Y2Nlc3MgY29sb3VyXG4vLy9cbi8vLyBVc2VkIHRvIGhpZ2hsaWdodCBzdWNjZXNzIG1lc3NhZ2VzIGFuZCBiYW5uZXJzXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstc3VjY2Vzcy1jb2xvdXI6IGdvdnVrLWNvbG91cihcImdyZWVuXCIpICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGNvbG91clxuLy8vXG4vLy8gVXNlZCBpbiBmb3IgZXhhbXBsZSBib3JkZXJzLCBzZXBhcmF0b3JzLCBydWxlcyBhbmQga2V5bGluZXMuXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstYm9yZGVyLWNvbG91cjogZ292dWstY29sb3VyKFwibWlkLWdyZXlcIiwgJGxlZ2FjeTogXCJncmV5LTJcIik7XG5cbi8vLyBJbnB1dCBib3JkZXIgY29sb3VyXG4vLy9cbi8vLyBVc2VkIGZvciBmb3JtIGlucHV0cyBhbmQgY29udHJvbHNcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKSAhZGVmYXVsdDtcblxuLy8vIElucHV0IGhvdmVyIGNvbG91clxuLy8vXG4vLy8gVXNlZCBmb3IgaG92ZXIgc3RhdGVzIG9uIGZvcm0gY29udHJvbHNcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1ob3Zlci1jb2xvdXI6IGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIsICRsZWdhY3k6IFwiZ3JleS0zXCIpO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBMaW5rIGNvbG91clxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWxpbmstY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpICFkZWZhdWx0O1xuXG4vLy8gVmlzaXRlZCBsaW5rIGNvbG91clxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWxpbmstdmlzaXRlZC1jb2xvdXI6IGdvdnVrLWNvbG91cihcInB1cnBsZVwiLCAkbGVnYWN5OiAjNGMyYzkyKSAhZGVmYXVsdDtcblxuLy8vIExpbmsgaG92ZXIgY29sb3VyXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstbGluay1ob3Zlci1jb2xvdXI6IGdvdnVrLWNvbG91cihcImRhcmstYmx1ZVwiLCAkbGVnYWN5OiBcImxpZ2h0LWJsdWVcIikgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgbGluayBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1saW5rLWFjdGl2ZS1jb2xvdXI6IGdvdnVrLWNvbG91cihcImJsYWNrXCIsICRsZWdhY3k6IFwibGlnaHQtYmx1ZVwiKSAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJyYW5kIHJlZnJlc2hcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBVcGRhdGVkIHRlbXBsYXRlIGJhY2tncm91bmQgY29sb3VyXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHByaXZhdGVcbiRfZ292dWstcmVicmFuZC1jYW52YXMtYmFja2dyb3VuZC1jb2xvdXI6ICNmNGY4ZmI7IC8vIEJsdWUgdGludCA5NSVcblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91cnMtYXBwbGllZC5zY3NzLm1hcCAqLyIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb3JlL2xpc3RzXCIpIHtcblxuICAlZ292dWstbGlzdCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIC8vIEFkZCBhIHRvcCBtYXJnaW4gZm9yIG5lc3RlZCBsaXN0c1xuICAgICVnb3Z1ay1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgfVxuICB9XG5cbiAgJWdvdnVrLWxpc3QgPiBsaSB7XG4gICAgLy8gTGlzdHMgd2l0aG91dCBudW1iZXJzIG9yIGJ1bGxldHMgc2hvdWxkIGFsd2F5cyBoYXZlIGV4dHJhIHNwYWNlIGJldHdlZW5cbiAgICAvLyBsaXN0IGl0ZW1zLiBMaXN0cyB3aXRoIG51bWJlcnMgb3IgYnVsbGV0cyBvbmx5IGhhdmUgdGhpcyBleHRyYSBzcGFjZSBvblxuICAgIC8vIHRhYmxldCBhbmQgYWJvdmVcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICB9XG5cbiAgLmdvdnVrLWxpc3Qge1xuICAgIEBleHRlbmQgJWdvdnVrLWxpc3Q7XG4gIH1cblxuICAlZ292dWstbGlzdC0tYnVsbGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG5cbiAgJWdvdnVrLWxpc3QtLW51bWJlciB7XG4gICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgfVxuXG4gICVnb3Z1ay1saXN0LS1idWxsZXQgPiBsaSxcbiAgJWdvdnVrLWxpc3QtLW51bWJlciA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICB9XG4gIH1cblxuICAlZ292dWstbGlzdC0tc3BhY2VkID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1saXN0LS1idWxsZXQge1xuICAgIEBleHRlbmQgJWdvdnVrLWxpc3QtLWJ1bGxldDtcbiAgfVxuXG4gIC5nb3Z1ay1saXN0LS1udW1iZXIge1xuICAgIEBleHRlbmQgJWdvdnVrLWxpc3QtLW51bWJlcjtcbiAgfVxuXG4gIC5nb3Z1ay1saXN0LS1zcGFjZWQge1xuICAgIEBleHRlbmQgJWdvdnVrLWxpc3QtLXNwYWNlZDtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fbGlzdHMuc2Nzcy5tYXAgKi8iLCIvLy8vXG4vLy8gQGdyb3VwIGhlbHBlcnMvc3BhY2luZ1xuLy8vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvblxuXG4vLy8gU2luZ2xlIHBvaW50IHNwYWNpbmdcbi8vL1xuLy8vIFJldHVybnMgbWVhc3VyZW1lbnQgY29ycmVzcG9uZGluZyB0byB0aGUgc3BhY2luZyBwb2ludCByZXF1ZXN0ZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmctcG9pbnQgLSBQb2ludCBvbiB0aGUgc3BhY2luZyBzY2FsZVxuLy8vICAoc2V0IGluIGBzZXR0aW5ncy9fc3BhY2luZy5zY3NzYClcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IFNwYWNpbmcgbWVhc3VyZW1lbnQgZWcuIDEwcHhcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgcGFkZGluZzogZ292dWstc3BhY2luZyg1KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgVXNpbmcgbmVnYXRpdmUgc3BhY2luZ1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKC0xKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgTWFya2luZyBzcGFjaW5nIGRlY2xhcmF0aW9ucyBhcyBpbXBvcnRhbnRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygxKSAhaW1wb3J0YW50O1xuLy8vICAgfVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQGZ1bmN0aW9uIGdvdnVrLXNwYWNpbmcoJHNwYWNpbmctcG9pbnQpIHtcblxuICAkYWN0dWFsLWlucHV0LXR5cGU6IHR5cGUtb2YoJHNwYWNpbmctcG9pbnQpO1xuICBAaWYgJGFjdHVhbC1pbnB1dC10eXBlICE9IFwibnVtYmVyXCIge1xuICAgIEBlcnJvciBcIkV4cGVjdGVkIGEgbnVtYmVyIChpbnRlZ2VyKSwgYnV0IGdvdCBhIFwiXG4gICAgKyBcIiN7JGFjdHVhbC1pbnB1dC10eXBlfS5cIjtcbiAgfVxuXG4gICRpcy1uZWdhdGl2ZTogZmFsc2U7XG4gIEBpZiAkc3BhY2luZy1wb2ludCA8IDAge1xuICAgICRpcy1uZWdhdGl2ZTogdHJ1ZTtcbiAgICAkc3BhY2luZy1wb2ludDogYWJzKCRzcGFjaW5nLXBvaW50KTtcbiAgfVxuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGdvdnVrLXNwYWNpbmctcG9pbnRzLCAkc3BhY2luZy1wb2ludCkge1xuICAgIEBlcnJvciBcIlVua25vd24gc3BhY2luZyB2YXJpYWJsZSBgI3skc3BhY2luZy1wb2ludH1gLiBNYWtlIHN1cmUgeW91IGFyZSB1c2luZyBhIHBvaW50IGZyb20gdGhlIHNwYWNpbmcgc2NhbGUgaW4gYF9zZXR0aW5ncy9zcGFjaW5nLnNjc3NgLlwiO1xuICB9XG5cbiAgJHZhbHVlOiBtYXAtZ2V0KCRnb3Z1ay1zcGFjaW5nLXBvaW50cywgJHNwYWNpbmctcG9pbnQpO1xuICBAcmV0dXJuIGlmKCRpcy1uZWdhdGl2ZSwgJHZhbHVlICogLTEsICR2YWx1ZSk7XG59XG5cbi8vLyBSZXNwb25zaXZlIHNwYWNpbmdcbi8vL1xuLy8vIEFkZHMgcmVzcG9uc2l2ZSBzcGFjaW5nIChlaXRoZXIgcGFkZGluZyBvciBtYXJnaW4sIGRlcGVuZGluZyBvbiBgJHByb3BlcnR5YClcbi8vLyBieSBmZXRjaGluZyBhICdzcGFjaW5nIG1hcCcgZnJvbSB0aGUgcmVzcG9uc2l2ZSBzcGFjaW5nIHNjYWxlLCB3aGljaCBkZWZpbmVzXG4vLy8gZGlmZmVyZW50IHNwYWNpbmcgdmFsdWVzIGF0IGRpZmZlcmVudCBicmVha3BvaW50cy5cbi8vL1xuLy8vIFRvIGdlbmVyYXRlIHJlc3BvbnNpdmUgc3BhY2luZywgdXNlICdnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbicgb3Jcbi8vLyAnZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nJyBtaXhpbnNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmVzcG9uc2l2ZS1zcGFjaW5nLXBvaW50IC0gUG9pbnQgb24gdGhlIHJlc3BvbnNpdmUgc3BhY2luZ1xuLy8vICAgc2NhbGUsIGNvcnJlc3BvbmRzIHRvIGEgbWFwIG9mIGJyZWFrcG9pbnRzIGFuZCBzcGFjaW5nIHZhbHVlc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHkgLSBQcm9wZXJ0eSB0byBhZGQgc3BhY2luZyB0byAoZS5nLiAnbWFyZ2luJylcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpcmVjdGlvbiBbYWxsXSAtIERpcmVjdGlvbiB0byBhZGQgc3BhY2luZyB0b1xuLy8vICAgKGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgYGxlZnRgLCBgYWxsYClcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbXBvcnRhbnQgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gbWFyayBhcyBgIWltcG9ydGFudGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJGFkanVzdG1lbnQgW2ZhbHNlXSAtIE9mZnNldCB0byBhZGp1c3Qgc3BhY2luZyBieVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBtaXhpbiBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nKCRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQsICRwcm9wZXJ0eSwgJGRpcmVjdGlvbjogXCJhbGxcIiwgJGltcG9ydGFudDogZmFsc2UsICRhZGp1c3RtZW50OiBmYWxzZSkge1xuXG4gICRhY3R1YWwtaW5wdXQtdHlwZTogdHlwZS1vZigkcmVzcG9uc2l2ZS1zcGFjaW5nLXBvaW50KTtcbiAgQGlmICRhY3R1YWwtaW5wdXQtdHlwZSAhPSBcIm51bWJlclwiIHtcbiAgICBAZXJyb3IgXCJFeHBlY3RlZCBhIG51bWJlciAoaW50ZWdlciksIGJ1dCBnb3QgYSBcIiArIFwiI3skYWN0dWFsLWlucHV0LXR5cGV9LlwiO1xuICB9XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkZ292dWstc3BhY2luZy1yZXNwb25zaXZlLXNjYWxlLCAkcmVzcG9uc2l2ZS1zcGFjaW5nLXBvaW50KSB7XG4gICAgQGVycm9yIFwiVW5rbm93biBzcGFjaW5nIHBvaW50IGAjeyRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnR9YC4gTWFrZSBzdXJlIHlvdSBhcmUgdXNpbmcgYSBwb2ludCBmcm9tIHRoZSBcIlxuICAgICsgXCJyZXNwb25zaXZlIHNwYWNpbmcgc2NhbGUgaW4gYF9zZXR0aW5ncy9zcGFjaW5nLnNjc3NgLlwiO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRoYXQgdGhlIHJldHVybiB2YWx1ZSBmcm9tIGBfc2V0dGluZ3Mvc3BhY2luZy5zY3NzYCBpcyBhIG1hcC5cbiAgJHNjYWxlLW1hcDogbWFwLWdldCgkZ292dWstc3BhY2luZy1yZXNwb25zaXZlLXNjYWxlLCAkcmVzcG9uc2l2ZS1zcGFjaW5nLXBvaW50KTtcbiAgJGFjdHVhbC1tYXAtdHlwZTogdHlwZS1vZigkc2NhbGUtbWFwKTtcbiAgQGlmICRhY3R1YWwtbWFwLXR5cGUgIT0gXCJtYXBcIiB7XG4gICAgQGVycm9yIFwiRXhwZWN0ZWQgYSBudW1iZXIgKGludGVnZXIpLCBidXQgZ290IGEgXCJcbiAgICArIFwiI3skYWN0dWFsLW1hcC10eXBlfS4gTWFrZSBzdXJlIHlvdSBhcmUgdXNpbmcgYSBtYXAgdG8gc2V0IHRoZSByZXNwb25zaXZlIHNwYWNpbmcgaW4gYF9zZXR0aW5ncy9zcGFjaW5nLnNjc3NgKVwiO1xuICB9XG5cbiAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBlYWNoICRicmVha3BvaW50LCAkYnJlYWtwb2ludC12YWx1ZSBpbiAkc2NhbGUtbWFwIHtcblxuICAgIEBpZiAkYWRqdXN0bWVudCB7XG4gICAgICAkYnJlYWtwb2ludC12YWx1ZTogJGJyZWFrcG9pbnQtdmFsdWUgKyAkYWRqdXN0bWVudDtcbiAgICB9XG5cbiAgICAvLyBUaGUgJ251bGwnIGJyZWFrcG9pbnQgaXMgZm9yIG1vYmlsZS5cbiAgICBAaWYgbm90ICRicmVha3BvaW50IHtcblxuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gYWxsIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkYnJlYWtwb2ludC12YWx1ZSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogJGJyZWFrcG9pbnQtdmFsdWUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gYWxsIHtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRicmVha3BvaW50LXZhbHVlIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogJGJyZWFrcG9pbnQtdmFsdWUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlc3BvbnNpdmUgbWFyZ2luXG4vLy9cbi8vLyBBZGRzIHJlc3BvbnNpdmUgbWFyZ2luIGJ5IGZldGNoaW5nIGEgJ3NwYWNpbmcgbWFwJyBmcm9tIHRoZSByZXNwb25zaXZlXG4vLy8gc3BhY2luZyBzY2FsZSwgd2hpY2ggZGVmaW5lcyBkaWZmZXJlbnQgc3BhY2luZyB2YWx1ZXMgYXQgZGlmZmVyZW50XG4vLy8gYnJlYWtwb2ludHMuIFdyYXBwZXIgZm9yIHRoZSBgX2dvdnVrLXJlc3BvbnNpdmUtc3BhY2luZ2AgbWl4aW4uXG4vLy9cbi8vLyBAc2VlIHttaXhpbn0gX2dvdnVrLXJlc3BvbnNpdmUtc3BhY2luZ1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQgLSBQb2ludCBvbiB0aGUgcmVzcG9uc2l2ZSBzcGFjaW5nXG4vLy8gc2NhbGUsIGNvcnJlc3BvbmRzIHRvIGEgbWFwIG9mIGJyZWFrcG9pbnRzIGFuZCBzcGFjaW5nIHZhbHVlc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIFthbGxdIC0gRGlyZWN0aW9uIHRvIGFkZCBzcGFjaW5nIHRvXG4vLy8gICAoYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBgbGVmdGAsIGBhbGxgKVxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbZmFsc2VdIC0gV2hldGhlciB0byBtYXJrIGFzIGAhaW1wb3J0YW50YFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYWRqdXN0bWVudCBbZmFsc2VdIC0gT2Zmc2V0IHRvIGFkanVzdCBzcGFjaW5nIGJ5XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImxlZnRcIiwgJGFkanVzdG1lbnQ6IDFweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCwgJGRpcmVjdGlvbjogXCJhbGxcIiwgJGltcG9ydGFudDogZmFsc2UsICRhZGp1c3RtZW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nKCRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQsIFwibWFyZ2luXCIsICRkaXJlY3Rpb24sICRpbXBvcnRhbnQsICRhZGp1c3RtZW50KTtcbn1cblxuLy8vIFJlc3BvbnNpdmUgcGFkZGluZ1xuLy8vXG4vLy8gQWRkcyByZXNwb25zaXZlIHBhZGRpbmcgYnkgZmV0Y2hpbmcgYSAnc3BhY2luZyBtYXAnIGZyb20gdGhlIHJlc3BvbnNpdmVcbi8vLyBzcGFjaW5nIHNjYWxlLCB3aGljaCBkZWZpbmVzIGRpZmZlcmVudCBzcGFjaW5nIHZhbHVlcyBhdCBkaWZmZXJlbnRcbi8vLyBicmVha3BvaW50cy4gV3JhcHBlciBmb3IgdGhlIGBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nYCBtaXhpbi5cbi8vL1xuLy8vIEBzZWUge21peGlufSBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCAtIFBvaW50IG9uIHRoZSByZXNwb25zaXZlIHNwYWNpbmdcbi8vLyAgIHNjYWxlLCBjb3JyZXNwb25kcyB0byBhIG1hcCBvZiBicmVha3BvaW50cyBhbmQgc3BhY2luZyB2YWx1ZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpcmVjdGlvbiBbYWxsXSAtIERpcmVjdGlvbiB0byBhZGQgc3BhY2luZyB0b1xuLy8vICAgKGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgYGxlZnRgLCBgYWxsYClcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbXBvcnRhbnQgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gbWFyayBhcyBgIWltcG9ydGFudGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJGFkanVzdG1lbnQgW2ZhbHNlXSAtIE9mZnNldCB0byBhZGp1c3Qgc3BhY2luZ1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDYsIFwibGVmdFwiLCAkYWRqdXN0bWVudDogMXB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCwgJGRpcmVjdGlvbjogXCJhbGxcIiwgJGltcG9ydGFudDogZmFsc2UsICRhZGp1c3RtZW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nKCRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQsIFwicGFkZGluZ1wiLCAkZGlyZWN0aW9uLCAkaW1wb3J0YW50LCAkYWRqdXN0bWVudCk7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9zcGFjaW5nLnNjc3MubWFwICovIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvcmUvdHlwb2dyYXBoeVwiKSB7XG5cbiAgLy8gSGVhZGluZ3NcblxuICAlZ292dWstaGVhZGluZy14bCB7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogNDgsICR3ZWlnaHQ6IGJvbGQpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDgsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLWhlYWRpbmcteGwge1xuICAgIEBleHRlbmQgJWdvdnVrLWhlYWRpbmcteGw7XG4gIH1cblxuICAlZ292dWstaGVhZGluZy1sIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAzNiwgJHdlaWdodDogYm9sZCk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstaGVhZGluZy1sIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1oZWFkaW5nLWw7XG4gIH1cblxuICAlZ292dWstaGVhZGluZy1tIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNCwgJHdlaWdodDogYm9sZCk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstaGVhZGluZy1tIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1oZWFkaW5nLW07XG4gIH1cblxuICAlZ292dWstaGVhZGluZy1zIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJHdlaWdodDogYm9sZCk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstaGVhZGluZy1zIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1oZWFkaW5nLXM7XG4gIH1cblxuICAvLyBDYXB0aW9ucyB0byBiZSB1c2VkIGluc2lkZSBoZWFkaW5nc1xuXG4gIC5nb3Z1ay1jYXB0aW9uLXhsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNyk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC5nb3Z1ay1jYXB0aW9uLWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDI0KTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWNhcHRpb24tbSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC8vIEJvZHkgKHBhcmFncmFwaHMpXG5cbiAgJWdvdnVrLWJvZHktbCB7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjQpO1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1ib2R5LWwge1xuICAgIEBleHRlbmQgJWdvdnVrLWJvZHktbDtcbiAgfVxuXG4gICVnb3Z1ay1ib2R5LW0ge1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstYm9keS1tIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1ib2R5LW07XG4gIH1cblxuICAlZ292dWstYm9keS1zIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxNik7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLWJvZHktcyB7XG4gICAgQGV4dGVuZCAlZ292dWstYm9keS1zO1xuICB9XG5cbiAgJWdvdnVrLWJvZHkteHMge1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE0KTtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstYm9keS14cyB7XG4gICAgQGV4dGVuZCAlZ292dWstYm9keS14cztcbiAgfVxuXG4gIC8vIFVzYWdlIGFsaWFzZXNcblxuICAvLyBVc2luZyBleHRlbmQgdG8gYWxpYXMgbWVhbnMgd2UgYWxzbyBpbmhlcml0IGFueSBjb250ZXh0dWFsIGFkanVzdG1lbnRzIHRoYXRcbiAgLy8gcmVmZXIgdG8gdGhlICdvcmlnaW5hbCcgY2xhc3MgbmFtZVxuXG4gIC5nb3Z1ay1ib2R5LWxlYWQge1xuICAgIEBleHRlbmQgJWdvdnVrLWJvZHktbDtcbiAgfVxuXG4gIC5nb3Z1ay1ib2R5IHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1ib2R5LW07XG4gIH1cblxuICAvLyBDb250ZXh0dWFsIGFkanVzdG1lbnRzXG4gIC8vIEFkZCB0b3AgcGFkZGluZyB0byBoZWFkaW5ncyB0aGF0IGFwcGVhciBkaXJlY3RseSBhZnRlciBwYXJhZ3JhcGhzLlxuXG4gICVnb3Z1ay1ib2R5LWwgICsgJWdvdnVrLWhlYWRpbmctbCB7XG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygyKTtcbiAgICB9XG4gIH1cblxuICAlZ292dWstYm9keS1tICArICVnb3Z1ay1oZWFkaW5nLWwsXG4gICVnb3Z1ay1ib2R5LXMgICsgJWdvdnVrLWhlYWRpbmctbCxcbiAgJWdvdnVrLWxpc3QgKyAlZ292dWstaGVhZGluZy1sIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNCwgXCJ0b3BcIik7XG4gIH1cblxuICAlZ292dWstYm9keS1tICsgJWdvdnVrLWhlYWRpbmctbSxcbiAgJWdvdnVrLWJvZHktcyArICVnb3Z1ay1oZWFkaW5nLW0sXG4gICVnb3Z1ay1saXN0ICsgJWdvdnVrLWhlYWRpbmctbSxcbiAgJWdvdnVrLWJvZHktbSArICVnb3Z1ay1oZWFkaW5nLXMsXG4gICVnb3Z1ay1ib2R5LXMgKyAlZ292dWstaGVhZGluZy1zLFxuICAlZ292dWstbGlzdCArICVnb3Z1ay1oZWFkaW5nLXMge1xuICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDEpO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90eXBvZ3JhcGh5LnNjc3MubWFwICovIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvcmUvc2VjdGlvbi1icmVha1wiKSB7XG5cbiAgJWdvdnVrLXNlY3Rpb24tYnJlYWsge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAvLyBmaXggZG91YmxlLXdpZHRoIHNlY3Rpb24gYnJlYWsgYW5kIGZvcmNlZCB2aXNpYmxlIHNlY3Rpb24gYnJlYWtcbiAgICAvLyB3aGVuIGNvbWJpbmVkIHdpdGggc3R5bGVzIGZyb20gYWxwaGFnb3YvZWxlbWVudHNcbiAgICBAaW5jbHVkZSBfZ292dWstY29tcGF0aWJpbGl0eShnb3Z1a19lbGVtZW50cykge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1zZWN0aW9uLWJyZWFrO1xuICB9XG5cbiAgLy8gU2l6ZXNcblxuICAlZ292dWstc2VjdGlvbi1icmVhay0teGwge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDgsIFwidG9wXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDgsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWstLXhsIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1zZWN0aW9uLWJyZWFrLS14bDtcbiAgfVxuXG4gICVnb3Z1ay1zZWN0aW9uLWJyZWFrLS1sIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcInRvcFwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1sIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1zZWN0aW9uLWJyZWFrLS1sO1xuICB9XG5cbiAgJWdvdnVrLXNlY3Rpb24tYnJlYWstLW0ge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwidG9wXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWstLW0ge1xuICAgIEBleHRlbmQgJWdvdnVrLXNlY3Rpb24tYnJlYWstLW07XG4gIH1cblxuICAvLyBWaXNpYmxlIHZhcmlhbnRcblxuICAlZ292dWstc2VjdGlvbi1icmVhay0tdmlzaWJsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICB9XG5cbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWstLXZpc2libGUge1xuICAgIEBleHRlbmQgJWdvdnVrLXNlY3Rpb24tYnJlYWstLXZpc2libGU7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3NlY3Rpb24tYnJlYWsuc2Nzcy5tYXAgKi8iLCJAaW1wb3J0IFwiLi4vYmFzZVwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvb2JqZWN0cy9idXR0b24tZ3JvdXBcIikge1xuICAvLyBCdXR0b24gZ3JvdXBzIGNhbiBiZSB1c2VkIHRvIGdyb3VwIGJ1dHRvbnMgYW5kIGxpbmtzIHRvZ2V0aGVyIGFzIGEgZ3JvdXAuXG4gIC8vXG4gIC8vIFdpdGhpbiBhIGJ1dHRvbiBncm91cDpcbiAgLy9cbiAgLy8gLSBsaW5rcyBhcmUgc3R5bGVkIHRvIGxpbmUgdXAgdmlzdWFsbHkgd2l0aCB0aGUgYnV0dG9ucywgaW5jbHVkaW5nIGJlaW5nXG4gIC8vICAgY2VudHJlLWFsaWduZWQgb24gbW9iaWxlXG4gIC8vIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBidXR0b25zIGFuZCBsaW5rcyBpcyBoYW5kbGVkIGF1dG9tYXRpY2FsbHksIGluY2x1ZGluZ1xuICAvLyAgIHdoZW4gdGhleSB3cmFwIGFjcm9zcyBtdWx0aXBsZSBsaW5lc1xuICAuZ292dWstYnV0dG9uLWdyb3VwIHtcbiAgICAkaG9yaXpvbnRhbC1nYXA6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgJHZlcnRpY2FsLWdhcDogZ292dWstc3BhY2luZygzKTtcblxuICAgIC8vIFRoZXNlIG5lZWQgdG8gYmUga2VwdCBpbiBzeW5jIHdpdGggdGhlIGJ1dHRvbiBjb21wb25lbnQncyBzdHlsZXNcbiAgICAkYnV0dG9uLXBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgJGJ1dHRvbi1zaGFkb3ctc2l6ZTogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XG5cbiAgICAkbGluay1zcGFjaW5nOiBnb3Z1ay1zcGFjaW5nKDEpO1xuXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIiwgJGFkanVzdG1lbnQ6ICR2ZXJ0aWNhbC1nYXAgKiAtMSk7XG5cbiAgICAvLyBGbGV4Ym94IGlzIHVzZWQgdG8gY2VudGVyLWFsaWduIGxpbmtzIG9uIG1vYmlsZSwgYWxpZ24gZXZlcnl0aGluZyBhbG9uZ1xuICAgIC8vIHRoZSBiYXNlbGluZSBvbiB0YWJsZXQgYW5kIGFib3ZlLCBhbmQgdG8gcmVtb3ZlcyBleHRyYSB3aGl0ZXNwYWNlIHRoYXRcbiAgICAvLyB3ZSdkIGdldCBiZXR3ZWVuIHRoZSBidXR0b25zIGFuZCBsaW5rcyBiZWNhdXNlIHRoZXkncmUgaW5saW5lLWJsb2Nrcy5cbiAgICAvL1xuICAgIC8vIElkZWFsbHkgd2UnZCB1c2UgYGdhcGAgd2l0aCBmbGV4Ym94IHJhdGhlciB0aGFuIGhhdmluZyB0byBkbyBpdCBhbGwgd2l0aFxuICAgIC8vIG1hcmdpbnMsIGJ1dCB1bmZvcnR1bmF0ZWx5IHRoZSBzdXBwb3J0IGlzbid0IHRoZXJlICh5ZXQpIGFuZCBAc3VwcG9ydHNcbiAgICAvLyBkb2Vzbid0IHBsYXkgbmljZWx5IHdpdGggaXRcbiAgICAvLyAoaHR0cHM6Ly9naXRodWIuY29tL3czYy9jc3N3Zy1kcmFmdHMvaXNzdWVzLzM1NTkpXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLy8gR2l2ZSBsaW5rcyB3aXRoaW4gdGhlIGJ1dHRvbiBncm91cCB0aGUgc2FtZSBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0XG4gICAgLy8gYXMgYnV0dG9ucy5cbiAgICAvL1xuICAgIC8vIEJlY2F1c2Ugd2Ugd2FudCB0aGUgZm9jdXMgc3RhdGUgdG8gYmUgdGlnaHQgYXJvdW5kIHRoZSBsaW5rIHRleHQsIHdlIHVzZVxuICAgIC8vIG1hcmdpbnMgd2hlcmUgdGhlIGJ1dHRvbnMgd291bGQgdXNlIHBhZGRpbmcuXG4gICAgLmdvdnVrLWxpbmsge1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICRsaW5lLWhlaWdodDogMTlweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyBQcmV2ZW50IGxpbmtzIG92ZXJmbG93aW5nIHRoZWlyIGNvbnRhaW5lciBpbiBJRTEwLzExIGJlY2F1c2Ugb2YgYnVnXG4gICAgICAvLyB3aXRoIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6ICRsaW5rLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbGluay1zcGFjaW5nICsgJHZlcnRpY2FsLWdhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBSZWR1Y2UgdGhlIGJvdHRvbSBtYXJnaW4gdG8gdGhlIHNpemUgb2YgdGhlIHZlcnRpY2FsIGdhcCAoYWNjb21tb2RhdGluZ1xuICAgIC8vIHRoZSBidXR0b24gc2hhZG93KSDigJMgdGhlICdsb3N0JyBtYXJnaW4gaXMgbW92ZWQgdG8gdGhlIGJ1dHRvbi1ncm91cC5cbiAgICAuZ292dWstYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1nYXAgKyAkYnV0dG9uLXNoYWRvdy1zaXplO1xuICAgIH1cblxuICAgIC8vIE9uIHRhYmxldCBhbmQgYWJvdmUsIHdlIGFsc28gaW50cm9kdWNlIGEgJ2NvbHVtbiBnYXAnIGJldHdlZW4gdGhlXG4gICAgLy8gYnV0dG9ucyBhbmQgbGlua3MgaW4gZWFjaCByb3cgYW5kIGxlZnQgYWxpZ24gbGlua3NcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAvLyBDYW5jZWwgb3V0IHRoZSBjb2x1bW4gZ2FwIGZvciB0aGUgbGFzdCBpdGVtIGluIGVhY2ggcm93XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkaG9yaXpvbnRhbC1nYXAgKiAtMSk7XG5cbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgLmdvdnVrLWJ1dHRvbixcbiAgICAgIC5nb3Z1ay1saW5rIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaG9yaXpvbnRhbC1nYXA7XG4gICAgICB9XG5cbiAgICAgIC5nb3Z1ay1saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2J1dHRvbi1ncm91cC5zY3NzLm1hcCAqLyIsIkBpbXBvcnQgXCIuLi9iYXNlXCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9vYmplY3RzL2Zvcm0tZ3JvdXBcIikge1xuICAuZ292dWstZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG5cbiAgICAuZ292dWstZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlIG1hcmdpbiBmcm9tIGxhc3QgaXRlbSBpbiBuZXN0ZWQgZ3JvdXBzXG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWZvcm0tZ3JvdXAtLWVycm9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgYm9yZGVyLWxlZnQ6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1ncm91cC1lcnJvciBzb2xpZCAkZ292dWstZXJyb3ItY29sb3VyO1xuXG4gICAgLmdvdnVrLWZvcm0tZ3JvdXAge1xuICAgICAgLy8gUmVzZXQgZXJyb3Igc3R5bGVzIGluIG5lc3RlZCBmb3JtIGdyb3VwcyB0aGF0IG1pZ2h0IGhhdmUgZXJyb3IgY2xhc3NcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9mb3JtLWdyb3VwLnNjc3MubWFwICovIiwiLy8vL1xuLy8vIEBncm91cCBoZWxwZXJzL2xheW91dFxuLy8vL1xuXG4vLy8gQ2xlYXIgZmxvYXRlZCBjb250ZW50IHdpdGhpbiBhIGNvbnRhaW5lciB1c2luZyBhIHBzZXVkbyBlbGVtZW50XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jbGVhcmZpeC5zY3NzLm1hcCAqLyIsIkBpbXBvcnQgXCIuLi9iYXNlXCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9vYmplY3RzL2dyaWRcIikge1xuICAuZ292dWstZ3JpZC1yb3cge1xuICAgIEBpbmNsdWRlIGdvdnVrLWNsZWFyZml4O1xuICAgIG1hcmdpbi1yaWdodDogLSAoJGdvdnVrLWd1dHRlci1oYWxmKTtcbiAgICBtYXJnaW4tbGVmdDogLSAoJGdvdnVrLWd1dHRlci1oYWxmKTtcbiAgfVxuXG4gIEBlYWNoICR3aWR0aCBpbiBtYXAta2V5cygkZ292dWstZ3JpZC13aWR0aHMpIHtcbiAgICAuZ292dWstZ3JpZC1jb2x1bW4tI3skd2lkdGh9IHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWdyaWQtY29sdW1uKCR3aWR0aCk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlc2UgKm11c3QqIGJlIGRlZmluZWQgaW4gYSBzZXBhcmF0ZSBsb29wIGFzIHRoZXkgaGF2ZSB0aGUgc2FtZVxuICAvLyBzcGVjaWZpY2l0eSBhcyB0aGUgbm9uLWJyZWFrcG9pbnQgc3BlY2lmaWMgY2xhc3Nlcywgc28gbmVlZCB0byBhcHBlYXIgYWZ0ZXJcbiAgLy8gdGhlbSBpbiB0aGUgb3V0cHV0dGVkIENTU1xuICBAZWFjaCAkd2lkdGggaW4gbWFwLWtleXMoJGdvdnVrLWdyaWQtd2lkdGhzKSB7XG4gICAgLmdvdnVrLWdyaWQtY29sdW1uLSN7JHdpZHRofS1mcm9tLWRlc2t0b3Age1xuICAgICAgQGluY2x1ZGUgZ292dWstZ3JpZC1jb2x1bW4oJHdpZHRoLCAkYXQ6IGRlc2t0b3ApO1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZ3JpZC5zY3NzLm1hcCAqLyIsIi8vLy9cbi8vLyBAZ3JvdXAgaGVscGVycy9sYXlvdXRcbi8vLy9cblxuLy8vIEdyaWQgd2lkdGggcGVyY2VudGFnZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBOYW1lIG9mIGdyaWQgd2lkdGggKGUuZy4gdHdvLXRoaXJkcylcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFBlcmNlbnRhZ2Ugd2lkdGhcbi8vLyBAdGhyb3cgaWYgYCRrZXlgIGlzIG5vdCBhIHZhbGlkIGdyaWQgd2lkdGhcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AZnVuY3Rpb24gZ292dWstZ3JpZC13aWR0aCgka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZ292dWstZ3JpZC13aWR0aHMsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGdvdnVrLWdyaWQtd2lkdGhzLCAka2V5KTtcbiAgfVxuXG4gIEBlcnJvciBcIlVua25vd24gZ3JpZCB3aWR0aCBgI3ska2V5fWBcIjtcbn1cblxuLy8vIEdlbmVyYXRlIGdyaWQgY29sdW1uIHN0eWxlc1xuLy8vXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHdpdGggc3RhbmRhcmQgZ3V0dGVyIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4vLy9cbi8vLyBHcmlkIHdpZHRocyBhcmUgZGVmaW5lZCBpbiB0aGUgYCRnb3Z1ay1ncmlkLXdpZHRoc2AgbWFwLlxuLy8vXG4vLy8gQnkgZGVmYXVsdCB0aGUgY29sdW1uIHdpZHRoIGNoYW5nZXMgZnJvbSAxMDAlIHRvIHNwZWNpZmllZCB3aWR0aCBhdCB0aGVcbi8vLyAndGFibGV0JyBicmVha3BvaW50LCBidXQgb3RoZXIgYnJlYWtwb2ludHMgY2FuIGJlIHNwZWNpZmllZCB1c2luZyB0aGUgYCRhdGBcbi8vLyBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHdpZHRoIFtmdWxsXSBuYW1lIG9mIGEgZ3JpZCB3aWR0aCBmcm9tICRnb3Z1ay1ncmlkLXdpZHRoc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZmxvYXQgW2xlZnRdIGxlZnQgfCByaWdodFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYXQgW3RhYmxldF0gLSBtb2JpbGUgfCB0YWJsZXQgfCBkZXNrdG9wIHwgYW55IGN1c3RvbSBicmVha3BvaW50XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGVmYXVsdFxuLy8vICAgLmdvdnVrLWdyaWQtY29sdW1uLXR3by10aGlyZHMge1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1ncmlkLWNvbHVtbih0d28tdGhpcmRzKVxuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEN1c3RvbWlzaW5nIHRoZSBicmVha3BvaW50IHdoZXJlIHdpZHRoIHBlcmNlbnRhZ2UgaXMgYXBwbGllZFxuLy8vICAgLmdvdnVrLWdyaWQtY29sdW1uLW9uZS1oYWxmLWF0LWRlc2t0b3Age1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1ncmlkLWNvbHVtbihvbmUtaGFsZiwgJGF0OiBkZXNrdG9wKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDdXN0b21pc2luZyB0aGUgZmxvYXQgZGlyZWN0aW9uXG4vLy8gICAuZ292dWstZ3JpZC1jb2x1bW4tb25lLWhhbGYtcmlnaHQge1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1ncmlkLWNvbHVtbih0d28tdGhpcmRzLCAkZmxvYXQ6IHJpZ2h0KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1ncmlkLWNvbHVtbigkd2lkdGg6IGZ1bGwsICRmbG9hdDogbGVmdCwgJGF0OiB0YWJsZXQpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgQGlmICRhdCAhPSBkZXNrdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBwYWRkaW5nOiAwICRnb3Z1ay1ndXR0ZXItaGFsZjtcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206ICRhdCkge1xuICAgIHdpZHRoOiBnb3Z1ay1ncmlkLXdpZHRoKCR3aWR0aCk7XG4gICAgZmxvYXQ6ICRmbG9hdDtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZ3JpZC5zY3NzLm1hcCAqLyIsIkBpbXBvcnQgXCIuLi9iYXNlXCI7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2JqZWN0cy9sYXlvdXRcbi8vLy9cblxuLy8gRXhhbXBsZSB1c2FnZSB3aXRoIEJyZWFkY3J1bWJzLCBwaGFzZSBiYW5uZXJzLCBiYWNrIGxpbmtzOlxuLy8gPGRpdiBjbGFzcz1cImdvdnVrLXdpZHRoLWNvbnRhaW5lclwiPlxuLy8gICA8IS0tIEJyZWFkY3J1bWJzLCBwaGFzZSBiYW5uZXJzLCBiYWNrIGxpbmtzIGFyZSBwbGFjZWQgaW4gaGVyZS4gLS0+XG4vLyAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1tYWluLXdyYXBwZXJcIj5cbi8vICAgICAgIDwhLS0gV3JhcHBlciBmb3IgdGhlIG1haW4gY29udGVudCBvZiB5b3VyIHBhZ2Ugd2hpY2ggYXBwbGllcyBwYWRkaW5nXG4vLyAgICAgICAgICAgIHRvIHRoZSB0b3AgLyBib3R0b20gLS0+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gRXhhbXBsZSB1c2FnZSB3aXRob3V0IEJyZWFkY3J1bWJzLCBwaGFzZSBiYW5uZXJzLCBiYWNrIGxpbmtzOlxuLy8gPGRpdiBjbGFzcz1cImdvdnVrLXdpZHRoLWNvbnRhaW5lclwiPlxuLy8gICA8ZGl2IGNsYXNzPVwiZ292dWstbWFpbi13cmFwcGVyIGdvdnVrLW1haW4td3JhcHBlci0tbFwiPlxuLy8gICAgICAgPCEtLSBXcmFwcGVyIGZvciB0aGUgbWFpbiBjb250ZW50IG9mIHlvdXIgcGFnZSB3aGljaCBhcHBsaWVzIHBhZGRpbmdcbi8vICAgICAgICAgICAgdG8gdGhlIHRvcCAvIGJvdHRvbSAtLT5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL29iamVjdHMvbWFpbi13cmFwcGVyXCIpIHtcbiAgLmdvdnVrLW1haW4td3JhcHBlciB7XG4gICAgLy8gSW4gSUUxMSB0aGUgYG1haW5gIGVsZW1lbnQgY2FuIGJlIHVzZWQsIGJ1dCBpcyBub3QgcmVjb2duaXplZCAg4oCTXG4gICAgLy8gbWVhbmluZyBpdCdzIG5vdCBkZWZpbmVkIGluIElFJ3MgZGVmYXVsdCBzdHlsZSBzaGVldCxcbiAgICAvLyBzbyBpdCB1c2VzIENTUyBpbml0aWFsIHZhbHVlLCB3aGljaCBpcyBpbmxpbmUuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoNCk7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAvLyBUaGlzIHNwYWNpbmcgaXMgbWFudWFsbHkgYWRqdXN0ZWQgdG8gcmVwbGljYXRlIHRoZSBtYXJnaW4gb2ZcbiAgICAgIC8vIGdvdnVrLWhlYWRpbmcteGwgKDUwcHgpIG1pbnVzIHRoZSBzcGFjaW5nIG9mIGJhY2sgbGluayBhbmRcbiAgICAgIC8vIGJyZWFkY3J1bWJzICgxMHB4KVxuICAgICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoNyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZyg3KTtcbiAgICB9XG4gIH1cblxuICAvLyBVc2luZyB0aGUgYC5nb3Z1ay1tYWluLXdyYXBwZXItLWF1dG8tc3BhY2luZ2AgbW9kaWZpZXIgc2hvdWxkIGFwcGx5IHRoZVxuICAvLyBjb3JyZWN0IHNwYWNpbmcgZGVwZW5kaW5nIG9uIHdoZXRoZXIgdGhlcmUgYXJlIGFueSBlbGVtZW50c1xuICAvLyAoc3VjaCB0aGUgYmFjayBsaW5rLCBicmVhZGNydW1icyBvciBwaGFzZSBiYW5uZXIgY29tcG9uZW50cykgYmVmb3JlIHRoZVxuICAvLyBgLmdvdnVrLW1haW4td3JhcHBlcmAgaW4gdGhlIGBnb3Z1ay13aWR0aC1jb250YWluZXJgLlxuICAvL1xuICAvLyBJZiB5b3UgbmVlZCB0byBjb250cm9sIHRoZSBzcGFjaW5nIG1hbnVhbGx5LCB1c2UgdGhlXG4gIC8vIGBnb3Z1ay1tYWluLXdyYXBwZXItLWxgIG1vZGlmaWVyIGluc3RlYWQuXG4gIC5nb3Z1ay1tYWluLXdyYXBwZXItLWF1dG8tc3BhY2luZzpmaXJzdC1jaGlsZCxcbiAgLmdvdnVrLW1haW4td3JhcHBlci0tbCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDgsIFwidG9wXCIpO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9tYWluLXdyYXBwZXIuc2Nzcy5tYXAgKi8iLCJAaW1wb3J0IFwiLi4vYmFzZVwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvb2JqZWN0cy90ZW1wbGF0ZVwiKSB7XG5cbiAgLy8gQXBwbGllZCB0byB0aGUgPGh0bWw+IGVsZW1lbnRcbiAgLmdvdnVrLXRlbXBsYXRlIHtcbiAgICAvLyBTZXQgdGhlIG92ZXJhbGwgcGFnZSBiYWNrZ3JvdW5kIGNvbG91ciB0byB0aGUgc2FtZSBjb2xvdXIgYXMgdXNlZCBieSB0aGVcbiAgICAvLyBmb290ZXIgdG8gZ2l2ZSB0aGUgaWxsdXNpb24gb2YgYSBsb25nIGZvb3Rlci5cbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZChcbiAgICAgIGJhY2tncm91bmQtY29sb3IsXG4gICAgICAkZ292dWstY2FudmFzLWJhY2tncm91bmQtY29sb3VyLFxuICAgICAgJF9nb3Z1ay1yZWJyYW5kLWNhbnZhcy1iYWNrZ3JvdW5kLWNvbG91clxuICAgICk7XG5cbiAgICAvLyBQcmV2ZW50IGF1dG9tYXRpYyB0ZXh0IHNpemluZywgYXMgd2UgYWxyZWFkeSBjYXRlciBmb3Igc21hbGwgZGV2aWNlcyBhbmRcbiAgICAvLyB3b3VsZCBsaWtlIHRoZSBicm93c2VyIHRvIHN0YXkgb24gMTAwJSB0ZXh0IHpvb20gYnkgZGVmYXVsdC5cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgICAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblxuICAgIC8vIEFkZCBzY3JvbGwgcGFkZGluZyB0byB0aGUgdG9wIG9mIGdvdnVrLXRlbXBsYXRlIGJ1dCByZW1vdmUgaXQgaWYgdGhlXG4gICAgLy8gZXhpdCB0aGlzIHBhZ2UgY29tcG9uZW50IGlzIHByZXNlbnQuXG4gICAgLy9cbiAgICAvLyBUaGlzIGlzIGEgc29sdXRpb24gdG8gZXhpdCB0aGlzIHBhZ2UgcG90ZW50aWFsbHkgZmFpbGluZyBXQ0FHIFNDIDIuNC4xMjpcbiAgICAvLyBGb2N1cyBOb3QgT2JzY3VyZWQgKGh0dHBzOi8vd3d3LnczLm9yZy9XQUkvV0NBRzIyL1VuZGVyc3RhbmRpbmcvZm9jdXMtbm90LW9ic2N1cmVkLW1pbmltdW0uaHRtbClcbiAgICAvLyBkdWUgdG8gaXQncyBzdGlja3kgcG9zaXRpb25pbmcuXG4gICAgLy9cbiAgICAvLyBUaGlzIHdpbGwgYXBwbHkgc2Nyb2xsLXBhZGRpbmctdG9wIGluIGFueSBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgOmhhc1xuICAgIC8vIChodHRwczovL2Nhbml1c2UuY29tL2Nzcy1oYXMpLiBUaGlzIGlzIHBhcnQgb2YgdGhlIHJlYXNvbiB3ZSBkbyB0aGlzIGluXG4gICAgLy8gYSBcIndyb25nIHdheSByb3VuZFwiIHdheSBhcyB3ZSBoeXBvdGhlc2lzZSB0aGF0IHRoZSByaXNrcyBvZiBoYXZpbmdcbiAgICAvLyBzY3JvbGwtcGFkZGluZyB1bm5lY2Vzc2FyaWx5IGlzIGJldHRlciB0aGFuIHJpc2tpbmcgbm90IGhhdmluZyBzY3JvbGwtcGFkZGluZ1xuICAgIC8vIGFuZCBuZWVkaW5nIGl0IHRvIGFjY291bnQgZm9yIGV4aXQgdGhpcyBwYWdlLlxuICAgIEBzdXBwb3J0cyAoKHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreSkgb3IgKHBvc2l0aW9uOiBzdGlja3kpKSB7XG4gICAgICBzY3JvbGwtcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoOSk7XG5cbiAgICAgICY6bm90KDpoYXMoLmdvdnVrLWV4aXQtdGhpcy1wYWdlKSkge1xuICAgICAgICBzY3JvbGwtcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9yY2UgdGhlIHNjcm9sbGJhciB0byBhbHdheXMgZGlzcGxheSBpbiBJRSwgdG8gcHJldmVudCBob3Jpem9udGFsIHBhZ2VcbiAgICAvLyBqdW1wcyBhcyBjb250ZW50IGhlaWdodCBjaGFuZ2VzIChlLmcuIGF1dG9jb21wbGV0ZSByZXN1bHRzIG9wZW4pLlxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG4gIH1cblxuICAvLyBBcHBsaWVkIHRvIHRoZSA8Ym9keT4gZWxlbWVudFxuICAuZ292dWstdGVtcGxhdGVfX2JvZHkge1xuICAgIC8vIFRoZSBkZWZhdWx0IG1hcmdpbnMgc2V0IGJ5IHVzZXItYWdlbnRzIGFyZSBub3QgcmVxdWlyZWQgc2luY2Ugd2UgaGF2ZSBvdXJcbiAgICAvLyBvd24gY29udGFpbmVycy5cbiAgICBtYXJnaW46IDA7XG4gICAgLy8gU2V0IHRoZSBvdmVyYWxsIGJvZHkgb2YgdGhlIHBhZ2UgYmFjayB0byB0aGUgdHlwaWNhbCBiYWNrZ3JvdW5kIGNvbG91ci5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstYm9keS1iYWNrZ3JvdW5kLWNvbG91cjtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fdGVtcGxhdGUuc2Nzcy5tYXAgKi8iLCIvLy8vXG4vLy8gQGdyb3VwIHRvb2xzXG4vLy8vXG5cbi8vLyBXcmFwcyByZWJyYW5kZWQgcHJvcGVydGllcyBpbiB0aGUgZmVhdHVyZSBmbGFnIHNlbGVjdG9yXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV3JhcCBhIGJsb2NrIG9mIG11bHRpcGxlIHByb3BlcnRpZXNcbi8vLyAgIC5mb28ge1xuLy8vICAgICBib3JkZXItd2lkdGg6IDFweDtcbi8vLyAgICAgYm9yZGVyLWNvbG91cjogI2ZmZjtcbi8vL1xuLy8vICAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCgpIHtcbi8vLyAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4vLy8gICAgICAgYm9yZGVyLWNvbG91cjogIzAwMDtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdyYXAgYSBzaW5nbGUgcHJvcGVydHlcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZChcImJhY2tncm91bmQtY29sb3JcIiwgJGZyb206ICNmZmYsICR0bzogIzAwMClcbi8vLyAgIH1cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eSAtIFRoZSBuYW1lIG9mIHRoZSBwcm9wZXJ0eSBiZWluZyByZWJyYW5kZWRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGZyb20gLSBUaGUgb3JpZ2luYWwgdmFsdWUgb2YgdGhlIHByb3BlcnR5XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0byAtIFRoZSByZWJyYW5kZWQgdmFsdWUgb2YgdGhlIHByb3BlcnR5XG4vLy8gQHRocm93IGlmIGAkcHJvcGVydHlgIGlzIHNldCBidXQgYCRmcm9tYCBvciBgJHRvYCBhcmUgbWlzc2luZ1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIF9nb3Z1ay1yZWJyYW5kKCRwcm9wZXJ0eTogbnVsbCwgJGZyb206IG51bGwsICR0bzogbnVsbCkge1xuICBAaWYgJHByb3BlcnR5IHtcbiAgICBAaWYgbm90ICRmcm9tIHtcbiAgICAgIEBlcnJvciBcImBfZ292dWstcmVicmFuZGAgbmVlZHMgdGhlIG9yaWdpbmFsIHZhbHVlLCBgJGZyb21gXCI7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkdG8ge1xuICAgICAgQGVycm9yIFwiYF9nb3Z1ay1yZWJyYW5kYCBuZWVkcyB0aGUgcmVicmFuZGVkIHZhbHVlLCBgJHRvYFwiO1xuICAgIH1cblxuICAgICN7JHByb3BlcnR5fTogI3skZnJvbX07XG5cbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZC13cmFwcGVyIHtcbiAgICAgICN7JHByb3BlcnR5fTogI3skdG99O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQtd3JhcHBlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9nb3Z1ay1yZWJyYW5kLXdyYXBwZXIoKSB7XG4gICRzZWxlY3RvcjogXCIjeyZ9XCI7XG5cbiAgQGlmICRzZWxlY3RvciA9PSBcIi5nb3Z1ay10ZW1wbGF0ZVwiIHtcbiAgICBAYXQtcm9vdCAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkICYge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9yZWJyYW5kLnNjc3MubWFwICovIiwiQGltcG9ydCBcIi4uL2Jhc2VcIjtcblxuLy8vL1xuLy8vIEBncm91cCBvYmplY3RzL2xheW91dFxuLy8vL1xuXG4vLy8gV2lkdGggY29udGFpbmVyIG1peGluXG4vLy9cbi8vLyBVc2VkIHRvIGNyZWF0ZSBwYWdlIHdpZHRoIGFuZCBjdXN0b20gd2lkdGggY29udGFpbmVyIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHdpZHRoIFskZ292dWstcGFnZS13aWR0aF0gLSBXaWR0aCBpbiBwaXhlbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGluZyBhIDEyMDBweCB3aWRlIGNvbnRhaW5lciBjbGFzc1xuLy8vICAuYXBwLXdpZHRoLWNvbnRhaW5lci0td2lkZSB7XG4vLy8gICAgQGluY2x1ZGUgZ292dWstd2lkdGgtY29udGFpbmVyKDEyMDBweCk7XG4vLy8gIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay13aWR0aC1jb250YWluZXIoJHdpZHRoOiAkZ292dWstcGFnZS13aWR0aCkge1xuXG4gIC8vIEJ5IGRlZmF1bHQsIGxpbWl0IHRoZSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIHRvIHRoZSBwYWdlIHdpZHRoXG4gIG1heC13aWR0aDogJHdpZHRoO1xuXG4gIC8vIE9uIG1vYmlsZSwgYWRkIGhhbGYgd2lkdGggZ3V0dGVyc1xuICBtYXJnaW4tcmlnaHQ6ICRnb3Z1ay1ndXR0ZXItaGFsZjtcbiAgbWFyZ2luLWxlZnQ6ICRnb3Z1ay1ndXR0ZXItaGFsZjtcblxuICAvLyBSZXNwZWN0ICdkaXNwbGF5IGN1dG91dCcgc2FmZSBhcmVhIChhdm9pZHMgbm90Y2hlcyBhbmQgcm91bmRlZCBjb3JuZXJzKVxuICBAc3VwcG9ydHMgKG1hcmdpbjogdW5xdW90ZShcIm1heChjYWxjKDBweCkpXCIpKSB7XG4gICAgJGd1dHRlci1zYWZlLWFyZWEtcmlnaHQ6IGNhbGMoI3skZ292dWstZ3V0dGVyLWhhbGZ9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgICRndXR0ZXItc2FmZS1hcmVhLWxlZnQ6IGNhbGMoI3skZ292dWstZ3V0dGVyLWhhbGZ9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG5cbiAgICAvLyBVc2UgbWF4KCkgdG8gcGljayBsYXJnZXN0IG1hcmdpbiwgZGVmYXVsdCBvciB3aXRoIHNhZmUgYXJlYVxuICAgIC8vIEVzY2FwZWQgZHVlIHRvIFNhc3MgbWF4KCkgdnMuIENTUyBuYXRpdmUgbWF4KClcbiAgICBtYXJnaW4tcmlnaHQ6IHVucXVvdGUoXCJtYXgoI3skZ292dWstZ3V0dGVyLWhhbGZ9LCAjeyRndXR0ZXItc2FmZS1hcmVhLXJpZ2h0fSlcIik7XG4gICAgbWFyZ2luLWxlZnQ6IHVucXVvdGUoXCJtYXgoI3skZ292dWstZ3V0dGVyLWhhbGZ9LCAjeyRndXR0ZXItc2FmZS1hcmVhLWxlZnR9KVwiKTtcbiAgfVxuXG4gIC8vIE9uIHRhYmxldCwgYWRkIGZ1bGwgd2lkdGggZ3V0dGVyc1xuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ292dWstZ3V0dGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAkZ292dWstZ3V0dGVyO1xuXG4gICAgLy8gUmVzcGVjdCAnZGlzcGxheSBjdXRvdXQnIHNhZmUgYXJlYSAoYXZvaWRzIG5vdGNoZXMgYW5kIHJvdW5kZWQgY29ybmVycylcbiAgICBAc3VwcG9ydHMgKG1hcmdpbjogdW5xdW90ZShcIm1heChjYWxjKDBweCkpXCIpKSB7XG4gICAgICAkZ3V0dGVyLXNhZmUtYXJlYS1yaWdodDogY2FsYygjeyRnb3Z1ay1ndXR0ZXItaGFsZn0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgICAkZ3V0dGVyLXNhZmUtYXJlYS1sZWZ0OiBjYWxjKCN7JGdvdnVrLWd1dHRlci1oYWxmfSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuXG4gICAgICAvLyBVc2UgbWF4KCkgdG8gcGljayBsYXJnZXN0IG1hcmdpbiwgZGVmYXVsdCBvciB3aXRoIHNhZmUgYXJlYVxuICAgICAgLy8gRXNjYXBlZCBkdWUgdG8gU2FzcyBtYXgoKSB2cy4gQ1NTIG5hdGl2ZSBtYXgoKVxuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnF1b3RlKFwibWF4KCN7JGdvdnVrLWd1dHRlcn0sICN7JGd1dHRlci1zYWZlLWFyZWEtcmlnaHR9KVwiKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnF1b3RlKFwibWF4KCN7JGdvdnVrLWd1dHRlcn0sICN7JGd1dHRlci1zYWZlLWFyZWEtbGVmdH0pXCIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFzIHNvb24gYXMgdGhlIHZpZXdwb3J0IGlzIGdyZWF0ZXIgdGhhbiB0aGUgd2lkdGggb2YgdGhlIHBhZ2UgcGx1cyB0aGVcbiAgLy8gZ3V0dGVycywganVzdCBjZW50cmUgdGhlIGNvbnRlbnQgaW5zdGVhZCBvZiBhZGRpbmcgZ3V0dGVycy5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGFuZDogXCIobWluLXdpZHRoOiAjeygkd2lkdGggKyAkZ292dWstZ3V0dGVyICogMil9KVwiKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgLy8gU2luY2UgYSBzYWZlIGFyZWEgbWF5IGhhdmUgcHJldmlvdXNseSBiZWVuIHNldCBhYm92ZSxcbiAgICAvLyB3ZSBuZWVkIHRvIGR1cGxpY2F0ZSB0aGlzIG1hcmdpbiB0aGF0IGNlbnRlcnMgdGhlIHBhZ2UuXG4gICAgQHN1cHBvcnRzIChtYXJnaW46IHVucXVvdGUoXCJtYXgoY2FsYygwcHgpKVwiKSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX2dvdnVrLWlmLWllOCB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICAvLyBTaW5jZSBtZWRpYSBxdWVyaWVzIGFyZSBub3Qgc3VwcG9ydGVkIGluIElFOCxcbiAgICAvLyB3ZSBuZWVkIHRvIGR1cGxpY2F0ZSB0aGlzIG1hcmdpbiB0aGF0IGNlbnRlcnMgdGhlIHBhZ2UuXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9vYmplY3RzL3dpZHRoLWNvbnRhaW5lclwiKSB7XG4gIC5nb3Z1ay13aWR0aC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLXdpZHRoLWNvbnRhaW5lcjtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fd2lkdGgtY29udGFpbmVyLnNjc3MubWFwICovIiwiLy8vL1xuLy8vIEBncm91cCBzZXR0aW5ncy9tZWFzdXJlbWVudHNcbi8vLy9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQYWdlIGxheW91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBXaWR0aCBvZiBtYWluIGNvbnRhaW5lclxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLXBhZ2Utd2lkdGg6IDk2MHB4ICFkZWZhdWx0O1xuXG4vLy8gTWFwIG9mIGdyaWQgY29sdW1uIHdpZHRoc1xuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWdyaWQtd2lkdGhzOiAoXG4gIG9uZS1xdWFydGVyOiAoMTAwJSAvIDQpLFxuICBvbmUtdGhpcmQ6ICgxMDAlIC8gMyksXG4gIG9uZS1oYWxmOiAoMTAwJSAvIDIpLFxuICB0d28tdGhpcmRzOiAoMjAwJSAvIDMpLFxuICB0aHJlZS1xdWFydGVyczogKDMwMCUgLyA0KSxcbiAgZnVsbDogMTAwJVxuKSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGd1dHRlciBiZXR3ZWVuIGdyaWQgY29sdW1uc1xuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWd1dHRlcjogMzBweCAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGhhbGYgdGhlIGd1dHRlciBiZXR3ZWVuIGdyaWQgY29sdW1uc1xuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWd1dHRlci1oYWxmOiAkZ292dWstZ3V0dGVyIC8gMjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCb3JkZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIFN0YW5kYXJkIGJvcmRlciB3aWR0aFxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWJvcmRlci13aWR0aDogNXB4ICFkZWZhdWx0O1xuXG4vLy8gV2lkZSBib3JkZXIgd2lkdGhcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1ib3JkZXItd2lkdGgtd2lkZTogMTBweCAhZGVmYXVsdDtcblxuLy8vIE5hcnJvdyBib3JkZXIgd2lkdGhcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1ib3JkZXItd2lkdGgtbmFycm93OiA0cHggIWRlZmF1bHQ7XG5cbi8vLyBGb3JtIGNvbnRyb2wgYm9yZGVyIHdpZHRoXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDogMnB4ICFkZWZhdWx0O1xuXG4vLy8gRm9ybSBncm91cCBib3JkZXIgd2lkdGggd2hlbiBpbiBlcnJvciBzdGF0ZVxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWdyb3VwLWVycm9yOiAkZ292dWstYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIG9mIGZvY3VzIG91dGxpbmVcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1mb2N1cy13aWR0aDogM3B4ICFkZWZhdWx0O1xuXG4vLy8gSG92ZXIgd2lkdGggZm9yIGZvcm0gY29udHJvbHMgd2l0aCBhIGhvdmVyIHN0YXRlXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstaG92ZXItd2lkdGg6IDEwcHggIWRlZmF1bHQ7XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9tZWFzdXJlbWVudHMuc2Nzcy5tYXAgKi8iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2FjY29yZGlvblwiKSB7XG4gICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAkZ292dWstYWNjb3JkaW9uLWhvdmVyLWNvbG91cjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiLCAkbGVnYWN5OiBcImdyZXktM1wiKTtcbiAgJGdvdnVrLWFjY29yZGlvbi1pY29uLWZvY3VzLWNvbG91cjogJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgJGdvdnVrLWFjY29yZGlvbi1ib3R0b20tYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgLmdvdnVrLWFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygzKTtcbiAgfVxuXG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZyB7XG4gICAgLy8gT3ZlcnJpZGUgYnJvd3NlciBkZWZhdWx0cyB0byBlbnN1cmUgY29uc2lzdGVudCBlbGVtZW50IGhlaWdodFxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICB9XG5cbiAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDI0LCAkd2VpZ2h0OiBib2xkKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMyk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGJvdHRvbSBtYXJnaW4gZnJvbSB0aGUgbGFzdCBpdGVtIGluc2lkZSB0aGUgY29udGVudFxuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIEphdmFTY3JpcHQgZW5hYmxlZFxuICAuanMtZW5hYmxlZCB7XG4gICAgLmdvdnVrLWFjY29yZGlvbiB7XG4gICAgICAvLyBCb3JkZXIgYXQgdGhlIGJvdHRvbSBvZiB0aGUgd2hvbGUgYWNjb3JkaW9uXG4gICAgICBib3JkZXItYm90dG9tOiAkZ292dWstYWNjb3JkaW9uLWJvdHRvbS1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gICAgfVxuXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAvLyBIaWRlIHRoZSBib2R5IG9mIGNvbGxhcHNlZCBzZWN0aW9ucyBieSBkZWZhdWx0IGZvciBicm93c2VycyB0aGF0IGxhY2tcbiAgICAvLyBzdXBwb3J0IGZvciBgY29udGVudC12aXNpYmlsaXR5YCBwYWlyZWQgd2l0aCBbaGlkZGVuPXVudGlsLWZvdW5kXVxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoMywgXCJ0b3BcIik7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoOCwgXCJib3R0b21cIik7XG4gICAgfVxuXG4gICAgLy8gSGlkZSB0aGUgYm9keSBvZiBjb2xsYXBzZWQgc2VjdGlvbnMgdXNpbmcgYGNvbnRlbnQtdmlzaWJpbGl0eWAgdG8gZW5hYmxlXG4gICAgLy8gcGFnZSBzZWFyY2ggd2l0aGluIFtoaWRkZW49dW50aWwtZm91bmRdIHJlZ2lvbnMgd2hlcmUgYnJvd3NlciBzdXBwb3J0ZWRcbiAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWNvbnRlbnRbaGlkZGVuXSB7XG4gICAgICBAc3VwcG9ydHMgKGNvbnRlbnQtdmlzaWJpbGl0eTogaGlkZGVuKSB7XG4gICAgICAgIGNvbnRlbnQtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAvLyBIaWRlIHRoZSBwYWRkaW5nIG9mIGNvbGxhcHNlZCBzZWN0aW9uc1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBTaG93IHRoZSBib2R5IG9mIGV4cGFuZGVkIHNlY3Rpb25zXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi0tZXhwYW5kZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSkgMnB4IGdvdnVrLXNwYWNpbmcoMSkgMDtcblxuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSAoJGZyb206IHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAvLyBSZW1vdmUgZGVmYXVsdCBidXR0b24gZm9jdXMgb3V0bGluZSBpbiBGaXJlZm94XG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnb3Z1ay1hY2NvcmRpb24taG92ZXItY29sb3VyO1xuICAgICAgICAvLyBUaGUgR09WLlVLIERlc2lnbiBTeXN0ZW0gZm9jdXMgc3RhdGUgYWRkcyBhIGJveC1zaGFkb3cgdG8gdGhlIHRvcCBhbmQgYm90dG9tIG9mIHRoZVxuICAgICAgICAvLyBidXR0b24uIFdlIGFkZCBhIGdyZXkgYm94LXNoYWRvdyBvbiBob3ZlciB0b28sIHRvIG1ha2UgdGhlIGhlaWdodCBvZiB0aGUgaG92ZXIgc3RhdGVcbiAgICAgICAgLy8gbWF0Y2ggdGhlIGhlaWdodCBvZiB0aGUgZm9jdXMgc3RhdGUuXG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAkZ292dWstYWNjb3JkaW9uLWhvdmVyLWNvbG91ciwgMCA0cHggJGdvdnVrLWFjY29yZGlvbi1ob3Zlci1jb2xvdXI7XG5cbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiB7XG4gICAgICAgICAgY29sb3I6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdvdnVrLWFjY29yZGlvbi1iYXNlLWNvbG91cjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGdvdnVrLWFjY29yZGlvbi1ob3Zlci1jb2xvdXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcblxuICAgICAgICAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdvdnVrLWFjY29yZGlvbi1iYXNlLWNvbG91cjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGdvdnVrLWFjY29yZGlvbi1pY29uLWZvY3VzLWNvbG91cjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIENyZWF0ZSBDaGV2cm9uIGljb24gYWxpZ25lZCB3aXRoIHRleHRcbiAgICAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC8vIFNldCBzaXplIHVzaW5nIHJlbXMgdG8gbWFrZSB0aGUgaWNvbiBzY2FsZSB3aXRoIHRleHQgaWYgdXNlciByZXNpemVzIHRleHQgaW4gdGhlaXIgYnJvd3NlclxuICAgICAgd2lkdGg6IGdvdnVrLXB4LXRvLXJlbSgyMHB4KTtcbiAgICAgIGhlaWdodDogZ292dWstcHgtdG8tcmVtKDIwcHgpO1xuXG4gICAgICBib3JkZXI6IGdvdnVrLXB4LXRvLXJlbSgxcHgpIHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAvLyBJRTggZmFsbGJhY2sgb2YgaWNvblxuICAgICAgQGluY2x1ZGUgX2dvdnVrLWlmLWllOCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG5cbiAgICAgIC8vIENyZWF0ZSBpbm5lciBjaGV2cm9uIGFycm93XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IGdvdnVrLXB4LXRvLXJlbSg1cHgpO1xuICAgICAgICBsZWZ0OiBnb3Z1ay1weC10by1yZW0oNnB4KTtcblxuICAgICAgICB3aWR0aDogZ292dWstcHgtdG8tcmVtKDZweCk7XG4gICAgICAgIGhlaWdodDogZ292dWstcHgtdG8tcmVtKDZweCk7XG5cbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogZ292dWstcHgtdG8tcmVtKDJweCkgc29saWQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogZ292dWstcHgtdG8tcmVtKDJweCkgc29saWQ7XG5cbiAgICAgICAgLy8gSUU4IGZhbGxiYWNrIG9mIGljb24gd2l0aCBIVE1MIHN5bWJvbFxuICAgICAgICBAaW5jbHVkZSBfZ292dWstaWYtaWU4IHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjVCMlwiOyAvLyBcIuKWslwiXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJvdGF0ZSBpY29uIHRvIGNyZWF0ZSBcIkRvd25cIiB2ZXJzaW9uXG4gICAgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24tLWRvd24ge1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgLy8gSUU4IGZhbGxiYWNrIG9mIGFycm93IGljb25cbiAgICAgIEBpbmNsdWRlIF9nb3Z1ay1pZi1pZTgge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjVCQ1wiOyAvLyBcIuKWvFwiXG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgMCAwIDA7XG5cbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgYm9yZGVyLXRvcDogJGdvdnVrLWFjY29yZGlvbi1ib3R0b20tYm9yZGVyLXdpZHRoIHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuXG4gICAgICAvLyBWaXN1YWxseSBzZXBhcmF0ZSB0aGUgc2VjdGlvbiBmcm9tIHRoZSBvbmUgdW5kZXJuZWF0aCB3aGVuIHVzZXIgY2hhbmdlcyBjb2xvdXJzIGluIHRoZWlyXG4gICAgICAvLyBicm93c2VyLiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2FscGhhZ292L2dvdnVrLWZyb250ZW5kL2lzc3Vlcy8yMzIxI2lzc3VlY29tbWVudC05MjQyMDE0ODhcbiAgICAgIGJvcmRlci1ib3R0b206IGdvdnVrLXNwYWNpbmcoMikgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGNvbG9yOiAkZ292dWstdGV4dC1jb2xvdXI7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLy8gU2VjdGlvbiBoZWFkZXJzIGhhdmUgYSBwb2ludGVyIGN1cnNvciBhcyBhbiBhZGRpdGlvbmFsIGFmZm9yZGFuY2VcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkgKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWFjdGl2ZS1jb2xvdXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdvdnVrLWFjY29yZGlvbi1iYXNlLWNvbG91cjtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvdnVrLWFjY29yZGlvbi1ob3Zlci1jb2xvdXI7XG5cbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiB7XG4gICAgICAgICAgY29sb3I6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdvdnVrLWFjY29yZGlvbi1iYXNlLWNvbG91cjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGdvdnVrLWFjY29yZGlvbi1ob3Zlci1jb2xvdXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIC8vIFJlbW92ZSBkZWZhdWx0IGZvY3VzIGJvcmRlciBhcm91bmQgYnV0dG9uIGFzXG4gICAgICAgIC8vIHN0eWxpbmcgaXMgYmVpbmcgYXBwbGllZCB0byBpbm5lciB0ZXh0IGVsZW1lbnRzIHRoYXQgcmVjZWl2ZSBmb2N1c1xuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLFxuICAgICAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnktZm9jdXMsXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLWZvY3VzIHtcbiAgICAgICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiB7XG4gICAgICAgICAgY29sb3I6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdvdnVrLWFjY29yZGlvbi1iYXNlLWNvbG91cjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGdvdnVrLWFjY29yZGlvbi1pY29uLWZvY3VzLWNvbG91cjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZW1vdmUgZGVmYXVsdCBidXR0b24gZm9jdXMgb3V0bGluZSBpbiBGaXJlZm94XG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlbW92ZSB0aGUgdHJhbnNwYXJlbnQgYm9yZGVyIHdoZW4gdGhlIHNlY3Rpb24gaXMgZXhwYW5kZWQgdG8gbWFrZSBpdCBjbGVhciB0aGF0IHRoZSBoZWFkaW5nXG4gICAgLy8gcmVsYXRlcyB0byB0aGUgY29udGVudCBiZWxvdy4gQWRqdXN0IHBhZGRpbmcgdG8gbWFpbnRhaW4gdGhlIGhlaWdodCBvZiB0aGUgZWxlbWVudC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2FscGhhZ292L2dvdnVrLWZyb250ZW5kL3B1bGwvMjI1NyNpc3N1ZWNvbW1lbnQtOTUxOTIwNzk4XG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi0tZXhwYW5kZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSAoJGZyb206IHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZyg0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBcyBDaGV2cm9uIGljb24gaXMgdmVydGljYWxseSBhbGlnbmVkIGl0IG92ZXJsYXBzIHdpdGggdGhlIGZvY3VzIHN0YXRlIGJvdHRvbSBib3JkZXJcbiAgICAvLyBTdHlsaW5nIGFkZHMgc29tZSBzcGFjaW5nXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcblxuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkgKCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUsXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nLXRleHQsXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcblxuICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nLXRleHQtZm9jdXMsXG4gICAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnktZm9jdXMsXG4gICAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS1mb2N1cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgdG9nZ2xlIGxpbmsgd2l0aCBDaGV2cm9uIGljb24gb24gbGVmdC5cbiAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZSB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXJlc3BvbnNpdmUoJHNpemU6IDE5KTtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xuICAgIH1cblxuICAgIC8vIEFkZCBzcGFjZSBiZXR3ZWVuIHRoZSBpY29uIGFuZCB0ZXh0LlxuICAgIC8vIEF2b2lkIGFwcGx5aW5nIHNwYWNpbmcgZGlyZWN0bHkgdG8gdGhlIGljb24gYXMgdGhlIHVzZSBvZiBgdHJhbnNmb3JtYCB3aWxsIGNoYW5nZSB0aGVcbiAgICAvLyBwbGFjZW1lbnQgb2YgYW55IG1hcmdpbnMuXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGwtdGV4dCxcbiAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS10ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBCYWNrZ3JvdW5kIGNvbG91ciBhZGp1c3RtZW50IHdoZW4gdXNlciBjaGFuZ2VzIGNvbG91cnMgaW4gRmlyZWZveFxuICAgIC8vXG4gICAgLy8gV2hlbiB1c2VyIGNoYW5nZXMgY29sb3VycyBpbiBGaXJlZm94LCB0ZXh0IGNvbG91ciBpbnNpZGUgPGJ1dHRvbj4gaXMgYWx3YXlzIGJsYWNrXG4gICAgLy8gKHJlZ2FyZGxlc3Mgb2YgdGhlIGN1c3RvbSBjb2xvdXJzIHRoZSB1c2VyIGhhcyBzZXQpLiBUaGlzIGlzIGZpbmUgd2hlbiB0aGUgdGV4dCBpbiB0aGVcbiAgICAvLyBidXR0b24gaXMgbm90IG5lc3RlZCBpbnNpZGUgYW5vdGhlciBlbGVtZW50IGJlY2F1c2Ugd2hlbiB1c2VyIGNoYW5nZXMgY29sb3VycyBpbiBGaXJlZm94LFxuICAgIC8vIHRoZSBpbW1lZGlhdGUgYmFja2dyb3VuZCBjb2xvdXIgb2YgYnV0dG9ucyBpcyBhbHdheXMgd2hpdGUgKGFnYWluLCByZWdhcmRsZXNzIG9mIHVzZXInc1xuICAgIC8vIGN1c3RvbSBjb2xvdXJzKS5cbiAgICAvL1xuICAgIC8vIEhvd2V2ZXIsIHdoZW4gdGhlIHRleHQgaW5zaWRlIDxidXR0b24+IGlzIHdyYXBwZWQgaW5zaWRlIGFub3RoZXIgZWxlbWVudCBBTkQgdGhhdCBlbGVtZW50XG4gICAgLy8gc2V0cyBhIGJhY2tncm91bmQgY29sb3VyLCB0aGUgdGV4dCBjb2xvdXIgaXMgc3RpbGwgYmxhY2sgYnV0IHRoZSBiYWNrZ3JvdW5kIG9mIHRoYXQgbmVzdGVkXG4gICAgLy8gZWxlbWVudCBnZXRzIHRoZSB1c2VyJ3MgY3VzdG9tIGJhY2tncm91bmQgY29sb3VyLiBXaGVuIHRoZSBjdXN0b20gYmFja2dyb3VuZCBpcyBhIGxpZ2h0ZXJcbiAgICAvLyBodWUsIHRoZSBjb250cmFzdCBtaWdodCBiZSBzdWZmaWNpZW50LiBCdXQgaWYgdGhlIHVzZXIncyBjdXN0b20gYmFja2dyb3VuZCBjb2xvdXIgaXMgYVxuICAgIC8vIGRhcmtlciBjb2xvdXIsIHRoZSBjb250cmFzdCB3aXRoIHRoZSB0ZXh0IG1pZ2h0IG5vdCBiZSBzdWZmaWNpZW50LlxuICAgIC8vXG4gICAgLy8gVG8gZW5zdXJlIHN1ZmZpY2llbnQgY29udHJhc3QsIG92ZXJyaWRlIHRoZSBiYWNrZ3JvdW5kIGNvbG91ciBzZXQgYnkgdGhlIGZvY3VzIHN0YXRlIG9uIHRoZVxuICAgIC8vIG5lc3RlZCBlbGVtZW50cyB0byBiZSB0cmFuc3BhcmVudC5cbiAgICAvL1xuICAgIC8vIEFsc28gb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgY29sb3VyIG9mIHRoZSBTaG93L0hpZGUgY2hldnJvbnMgd2hpY2ggc2V0IGEgYmFja2dyb3VuZCBjb2xvdXJcbiAgICAvLyBvbiBob3Zlci5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbDpob3ZlcixcbiAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmZvY3VzLFxuICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMge1xuICAgICAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmctdGV4dC1mb2N1cyxcbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5LWZvY3VzLFxuICAgICAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS1mb2N1cyxcbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9yIGRldmljZXMgdGhhdCBjYW4ndCBob3ZlciBzdWNoIGFzIHRvdWNoIGRldmljZXMsXG4gICAgLy8gcmVtb3ZlIGhvdmVyIHN0YXRlIGFzIGl0IGNhbiBiZSBzdHVjayBpbiB0aGF0IHN0YXRlIChpT1MpLlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGVyOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGdvdnVrLWJvcmRlci1jb2xvdXI7XG5cbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCAwICRnb3Z1ay1saW5rLWNvbG91cjtcblxuICAgICAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9iYWNrLWxpbmtcIikge1xuICAvLyBDb21wb25lbnQgZm9udC1zaXplIG9uIHRoZSBGcm9udGVuZCAodXNlZCBmb3IgY2FsY3VsYXRpb25zKVxuICAkZm9udC1zaXplOiAxNjtcblxuICAvLyBTaXplIG9mIGNoZXZyb24gKGV4Y2x1ZGluZyBib3JkZXIpXG4gICRjaGV2cm9uLXNpemU6IGdvdnVrLWVtKDdweCwgJGZvbnQtc2l6ZSk7XG5cbiAgLy8gU2l6ZSBvZiBjaGV2cm9uIGJvcmRlclxuICAkY2hldnJvbi1ib3JkZXItbWluLXdpZHRoOiAxcHg7XG4gICRjaGV2cm9uLWJvcmRlci13aWR0aDogZ292dWstZW0oJGNoZXZyb24tYm9yZGVyLW1pbi13aWR0aCwgJGZvbnQtc2l6ZSk7XG5cbiAgLy8gQ29sb3VyIG9mIGNoZXZyb25cbiAgJGNoZXZyb24tYm9yZGVyLWNvbG91cjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcblxuICAuZ292dWstYmFjay1saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXJlc3BvbnNpdmUoJHNpemU6ICRmb250LXNpemUpO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtdGV4dDtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICAvLyBBbGxvdyBzcGFjZSBmb3IgdGhlIGFycm93XG4gICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1lbSgxNHB4LCAkZm9udC1zaXplKTtcbiAgfVxuXG4gIC8vIFByZXBlbmQgbGVmdCBwb2ludGluZyBjaGV2cm9uXG4gIC5nb3Z1ay1iYWNrLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gVmVydGljYWxseSBhbGlnbiB3aXRoIHRoZSBwYXJlbnQgZWxlbWVudFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpZiAkZ292dWstdXNlLWxlZ2FjeS1mb250IHtcbiAgICAgIC8vIEJlZ2luIGFkanVzdG1lbnRzIGZvciBmb250IGJhc2VsaW5lIG9mZnNldFxuICAgICAgLy8gVGhlc2Ugc2hvdWxkIGJlIHJlbW92ZWQgd2hlbiBsZWdhY3kgZm9udCBzdXBwb3J0IGlzIGRyb3BwZWRcbiAgICAgICRvZmZzZXQ6IGdvdnVrLWVtKDFweCwgJGZvbnQtc2l6ZSk7XG4gICAgICB0b3A6ICRvZmZzZXQgKiAtMTtcbiAgICAgIGJvdHRvbTogJG9mZnNldDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBsZWZ0OiBnb3Z1ay1lbSgzcHgsICRmb250LXNpemUpO1xuXG4gICAgd2lkdGg6ICRjaGV2cm9uLXNpemU7XG4gICAgaGVpZ2h0OiAkY2hldnJvbi1zaXplO1xuXG4gICAgbWFyZ2luOiBhdXRvIDA7XG5cbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuXG4gICAgYm9yZGVyOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICRjaGV2cm9uLWJvcmRlci1taW4td2lkdGggJGNoZXZyb24tYm9yZGVyLW1pbi13aWR0aCAwIDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2hldnJvbi1ib3JkZXItY29sb3VyO1xuXG4gICAgQHN1cHBvcnRzIChib3JkZXItd2lkdGg6IHVucXVvdGUoXCJtYXgoMHB4KVwiKSkge1xuICAgICAgYm9yZGVyLXdpZHRoOiB1bnF1b3RlKFwibWF4KCN7JGNoZXZyb24tYm9yZGVyLW1pbi13aWR0aH0sICN7JGNoZXZyb24tYm9yZGVyLXdpZHRofSkgbWF4KCN7JGNoZXZyb24tYm9yZGVyLW1pbi13aWR0aH0sICN7JGNoZXZyb24tYm9yZGVyLXdpZHRofSlcIikgMCAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhhdCB0aGUgY2hldnJvbiBuZXZlciBnZXRzIHNtYWxsZXIgdGhhbiAxNnB4XG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoI3skZm9udC1zaXplICogMXB4fSwgMWVtKVwiKTtcbiAgICB9XG5cbiAgICAvLyBGYWxsIGJhY2sgdG8gYSBsZXNzIHRoYW4gc2lnbiBmb3IgSUU4XG4gICAgQGluY2x1ZGUgX2dvdnVrLWlmLWllOCB7XG4gICAgICBjb250ZW50OiBcIlxcMDAzY1wiOyAvLyBMZXNzIHRoYW4gc2lnbiAoPClcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICRjaGV2cm9uLWJvcmRlci1jb2xvdXI7XG5cbiAgICAgIC8vIElFOCBkb2Vzbid0IHNlZW0gdG8gbGlrZSByZW5kZXJpbmcgcHNldWRvLWVsZW1lbnRzIHVzaW5nIEBmb250LWZhY2VzLFxuICAgICAgLy8gc28gZmFsbCBiYWNrIHRvIHVzaW5nIGFub3RoZXIgc2Fucy1zZXJpZiBmb250IHRvIHJlbmRlciB0aGUgY2hldnJvbi5cbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB9XG4gIH1cblxuICAuZ292dWstYmFjay1saW5rOmZvY3VzOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XG4gIH1cblxuICAuZ292dWstYmFjay1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTE0cHg7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5nb3Z1ay1iYWNrLWxpbmstLWludmVyc2Uge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtaW52ZXJzZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi8iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2JyZWFkY3J1bWJzXCIpIHtcbiAgLy8gQ29tcG9uZW50IGZvbnQtc2l6ZSBvbiB0aGUgRnJvbnRlbmQgKHVzZWQgZm9yIGNhbGN1bGF0aW9ucylcbiAgJGZvbnQtc2l6ZTogMTY7XG5cbiAgLy8gU2l6ZSBvZiBjaGV2cm9uIChleGNsdWRpbmcgYm9yZGVyKVxuICAkY2hldnJvbi1zaXplOiBnb3Z1ay1lbSg3cHgsICRmb250LXNpemUpO1xuXG4gIC8vIFNpemUgb2YgY2hldnJvbiBib3JkZXJcbiAgJGNoZXZyb24tYm9yZGVyLW1pbi13aWR0aDogMXB4O1xuICAkY2hldnJvbi1ib3JkZXItd2lkdGg6IGdvdnVrLWVtKCRjaGV2cm9uLWJvcmRlci1taW4td2lkdGgsICRmb250LXNpemUpO1xuXG4gIC8vIENvbG91ciBvZiBjaGV2cm9uXG4gICRjaGV2cm9uLWJvcmRlci1jb2xvdXI6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XG5cbiAgLy8gQ2FsY3VsYXRlZCBhbHRpdHVkZSAo4paz4oaVKSBvZiB0aGUgcmlnaHQtYW5nbGVkIGlzb3NjZWxlcyBjaGV2cm9uIHdpdGggc2lkZXNcbiAgLy8gb2YgbGVuZ3RoIDggKDdweCArIDFweCBib3JkZXIpOlxuICAvL1xuICAvLyDiiJooOMKyICsgOMKyKSAqIDAuNSDiiYUgNS42NTVcbiAgJGNoZXZyb24tYWx0aXR1ZGUtY2FsY3VsYXRlZDogZ292dWstZW0oNS42NTVweCwgJGZvbnQtc2l6ZSk7XG5cbiAgLmdvdnVrLWJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAkZm9udC1zaXplKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcblxuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC5nb3Z1ay1icmVhZGNydW1ic19fbGlzdCB7XG4gICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbSB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcblxuICAgIC8vIEFkZCBib3RoIG1hcmdpbiBhbmQgcGFkZGluZyBzdWNoIHRoYXQgdGhlIGNoZXZyb24gYXBwZWFycyBjZW50cmFsbHlcbiAgICAvLyBiZXR3ZWVuIGVhY2ggYnJlYWRjcnVtYiBpdGVtXG4gICAgbWFyZ2luLWxlZnQ6IGdvdnVrLWVtKGdvdnVrLXNwYWNpbmcoMiksICRmb250LXNpemUpO1xuICAgIHBhZGRpbmctbGVmdDogZ292dWstZW0oZ292dWstc3BhY2luZygyKSwgJGZvbnQtc2l6ZSkgKyAkY2hldnJvbi1hbHRpdHVkZS1jYWxjdWxhdGVkO1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBDcmVhdGUgYSBjaGV2cm9uIHVzaW5nIGEgYm94IHdpdGggYm9yZGVycyBvbiB0d28gc2lkZXMsIHJvdGF0ZWQgNDVkZWcuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIEBpZiAkZ292dWstdXNlLWxlZ2FjeS1mb250IHtcbiAgICAgICAgLy8gQmVnaW4gYWRqdXN0bWVudHMgZm9yIGZvbnQgYmFzZWxpbmUgb2Zmc2V0XG4gICAgICAgIC8vIFRoZXNlIHNob3VsZCBiZSByZW1vdmVkIHdoZW4gbGVnYWN5IGZvbnQgc3VwcG9ydCBpcyBkcm9wcGVkXG4gICAgICAgICRvZmZzZXQ6IGdvdnVrLWVtKDFweCwgJGZvbnQtc2l6ZSk7XG4gICAgICAgIHRvcDogJG9mZnNldCAqIC0xO1xuICAgICAgICBib3R0b206ICRvZmZzZXQ7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldCBieSB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZSB3aWR0aCBvZiB0aGUgbm9uLXJvdGF0ZWQgc3F1YXJlXG4gICAgICAvLyBhbmQgaXRzIHdpZHRoIHdoZW4gcm90YXRlZFxuICAgICAgbGVmdDogKCgkY2hldnJvbi1hbHRpdHVkZS1jYWxjdWxhdGVkICogLTIpICsgJGNoZXZyb24tc2l6ZSArICRjaGV2cm9uLWJvcmRlci13aWR0aCk7XG5cbiAgICAgIHdpZHRoOiAkY2hldnJvbi1zaXplO1xuICAgICAgaGVpZ2h0OiAkY2hldnJvbi1zaXplO1xuXG4gICAgICBtYXJnaW46IGF1dG8gMDtcblxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgYm9yZGVyOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogJGNoZXZyb24tYm9yZGVyLW1pbi13aWR0aCAkY2hldnJvbi1ib3JkZXItbWluLXdpZHRoIDAgMDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNoZXZyb24tYm9yZGVyLWNvbG91cjtcblxuICAgICAgQHN1cHBvcnRzIChib3JkZXItd2lkdGg6IHVucXVvdGUoXCJtYXgoMHB4KVwiKSkge1xuICAgICAgICBib3JkZXItd2lkdGg6IHVucXVvdGUoXCJtYXgoI3skY2hldnJvbi1ib3JkZXItbWluLXdpZHRofSwgI3skY2hldnJvbi1ib3JkZXItd2lkdGh9KSBtYXgoI3skY2hldnJvbi1ib3JkZXItbWluLXdpZHRofSwgI3skY2hldnJvbi1ib3JkZXItd2lkdGh9KVwiKSAwIDA7XG5cbiAgICAgICAgLy8gRW5zdXJlIHRoYXQgdGhlIGNoZXZyb24gbmV2ZXIgZ2V0cyBzbWFsbGVyIHRoYW4gMTZweFxuICAgICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoI3skZm9udC1zaXplICogMXB4fSwgMWVtKVwiKTtcbiAgICAgIH1cblxuICAgICAgLy8gRmFsbCBiYWNrIHRvIGEgZ3JlYXRlciB0aGFuIHNpZ24gZm9yIElFOFxuICAgICAgQGluY2x1ZGUgX2dvdnVrLWlmLWllOCB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDNlXCI7IC8vIEdyZWF0ZXIgdGhhbiBzaWduICg+KVxuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkY2hldnJvbi1ib3JkZXItY29sb3VyO1xuXG4gICAgICAgIC8vIElFOCBkb2Vzbid0IHNlZW0gdG8gbGlrZSByZW5kZXJpbmcgcHNldWRvLWVsZW1lbnRzIHVzaW5nIEBmb250LWZhY2VzLFxuICAgICAgICAvLyBzbyBmYWxsIGJhY2sgdG8gdXNpbmcgYW5vdGhlciBzYW5zLXNlcmlmIGZvbnQgdG8gcmVuZGVyIHRoZSBjaGV2cm9uLlxuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1icmVhZGNydW1ic19fbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS10ZXh0O1xuICB9XG5cbiAgLmdvdnVrLWJyZWFkY3J1bWJzLS1jb2xsYXBzZS1vbi1tb2JpbGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiBnb3Z1ay1lbSg2cHgsICRmb250LXNpemUpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstYnJlYWRjcnVtYnMtLWludmVyc2Uge1xuICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcblxuICAgIC5nb3Z1ay1icmVhZGNydW1ic19fbGluayB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWludmVyc2U7XG4gICAgfVxuXG4gICAgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi8iLCIvLy8vXG4vLy8gQGdyb3VwIGNvbXBvbmVudHMvYnV0dG9uXG4vLy8vXG5cbi8vLyBCdXR0b24gY29tcG9uZW50IGJhY2tncm91bmQgY29sb3VyXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstYnV0dG9uLWJhY2tncm91bmQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJncmVlblwiLCAkbGVnYWN5OiAjMDA4MjNiKSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjb21wb25lbnQgdGV4dCBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1idXR0b24tdGV4dC1jb2xvdXI6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2J1dHRvblwiKSB7XG4gICRnb3Z1ay1idXR0b24tY29sb3VyOiAkZ292dWstYnV0dG9uLWJhY2tncm91bmQtY29sb3VyO1xuICAkZ292dWstYnV0dG9uLXRleHQtY29sb3VyOiAkZ292dWstYnV0dG9uLXRleHQtY29sb3VyO1xuICAkZ292dWstYnV0dG9uLWhvdmVyLWNvbG91cjogZ292dWstc2hhZGUoJGdvdnVrLWJ1dHRvbi1jb2xvdXIsIDIwJSk7XG4gICRnb3Z1ay1idXR0b24tc2hhZG93LWNvbG91cjogZ292dWstc2hhZGUoJGdvdnVrLWJ1dHRvbi1jb2xvdXIsIDYwJSk7XG5cbiAgLy8gU2Vjb25kYXJ5IGJ1dHRvbiB2YXJpYWJsZXNcbiAgJGdvdnVrLXNlY29uZGFyeS1idXR0b24tY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIsICRsZWdhY3k6IFwiZ3JleS0zXCIpO1xuICAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi10ZXh0LWNvbG91cjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLWhvdmVyLWNvbG91cjogZ292dWstc2hhZGUoJGdvdnVrLXNlY29uZGFyeS1idXR0b24tY29sb3VyLCAxMCUpO1xuICAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi1zaGFkb3ctY29sb3VyOiBnb3Z1ay1zaGFkZSgkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi1jb2xvdXIsIDQwJSk7XG5cbiAgLy8gV2FybmluZyBidXR0b24gdmFyaWFibGVzXG4gICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1jb2xvdXI6IGdvdnVrLWNvbG91cihcInJlZFwiKTtcbiAgJGdvdnVrLXdhcm5pbmctYnV0dG9uLXRleHQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgJGdvdnVrLXdhcm5pbmctYnV0dG9uLWhvdmVyLWNvbG91cjogZ292dWstc2hhZGUoJGdvdnVrLXdhcm5pbmctYnV0dG9uLWNvbG91ciwgMjAlKTtcbiAgJGdvdnVrLXdhcm5pbmctYnV0dG9uLXNoYWRvdy1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1jb2xvdXIsIDYwJSk7XG5cbiAgLy8gSW52ZXJzZSBidXR0b24gdmFyaWFibGVzXG4gICRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi1jb2xvdXI6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAkZ292dWstaW52ZXJzZS1idXR0b24tdGV4dC1jb2xvdXI6IGdvdnVrLWNvbG91cihcImJsdWVcIik7XG4gICRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi1ob3Zlci1jb2xvdXI6IGdvdnVrLXRpbnQoJGdvdnVrLWludmVyc2UtYnV0dG9uLXRleHQtY29sb3VyLCA5MCUpO1xuICAkZ292dWstaW52ZXJzZS1idXR0b24tc2hhZG93LWNvbG91cjogZ292dWstc2hhZGUoJGdvdnVrLWludmVyc2UtYnV0dG9uLXRleHQtY29sb3VyLCAzMCUpO1xuXG4gIC8vIEJlY2F1c2UgdGhlIHNoYWRvdyAoczApIGlzIHZpc3VhbGx5ICdwYXJ0IG9mJyB0aGUgYnV0dG9uLCB3ZSBuZWVkIHRvIHJlZHVjZVxuICAvLyB0aGUgaGVpZ2h0IG9mIHRoZSBidXR0b24gdG8gY29tcGVuc2F0ZSBieSBhZGp1c3RpbmcgaXRzIHBhZGRpbmcgKHMxKSBhbmRcbiAgLy8gaW5jcmVhc2UgdGhlIGJvdHRvbSBtYXJnaW4gdG8gaW5jbHVkZSBpdCAoczIpLlxuICAkYnV0dG9uLXNoYWRvdy1zaXplOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcblxuICAuZ292dWstYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJGxpbmUtaGVpZ2h0OiAxOXB4KTtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiLCAkYWRqdXN0bWVudDogJGJ1dHRvbi1zaGFkb3ctc2l6ZSk7IC8vIHMyXG4gICAgcGFkZGluZzogKGdvdnVrLXNwYWNpbmcoMikgLSAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCkgZ292dWstc3BhY2luZygyKSAoZ292dWstc3BhY2luZygyKSAtICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IC0gKCRidXR0b24tc2hhZG93LXNpemUgLyAyKSk7IC8vIHMxXG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAkZ292dWstYnV0dG9uLXRleHQtY29sb3VyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1idXR0b24tY29sb3VyO1xuICAgIGJveC1zaGFkb3c6IDAgJGJ1dHRvbi1zaGFkb3ctc2l6ZSAwICRnb3Z1ay1idXR0b24tc2hhZG93LWNvbG91cjsgLy8gczBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgX2dvdnVrLWlmLWllOCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYnV0dG9uLXNoYWRvdy1zaXplIHNvbGlkICRnb3Z1ay1idXR0b24tc2hhZG93LWNvbG91cjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBFbnN1cmUgdGhhdCBhbnkgZ2xvYmFsIGxpbmsgc3R5bGVzIGFyZSBvdmVycmlkZGVuXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ292dWstYnV0dG9uLXRleHQtY29sb3VyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC8vIEZpeCB1bndhbnRlZCBidXR0b24gcGFkZGluZyBpbiBGaXJlZm94XG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJ1dHRvbi1ob3Zlci1jb2xvdXI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgLy8gQnVtcCB0aGUgYnV0dG9uIGRvd24gc28gaXQgbG9va3MgbGlrZSBpdHMgYmVpbmcgcHJlc3NlZCBpblxuICAgICAgdG9wOiAkYnV0dG9uLXNoYWRvdy1zaXplO1xuXG4gICAgICBAaW5jbHVkZSBfZ292dWstaWYtaWU4IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgIC8vIFdoZW4gY29sb3VycyBhcmUgb3ZlcnJpZGRlbiwgZm9yIGV4YW1wbGUgd2hlbiB1c2VycyBoYXZlIGEgZGFyayBtb2RlLFxuICAgICAgLy8gYmFja2dyb3VuZHMgYW5kIGJveC1zaGFkb3dzIGRpc2FwcGVhciwgc28gd2UgbmVlZCB0byBlbnN1cmUgdGhlcmUncyBhXG4gICAgICAvLyB0cmFuc3BhcmVudCBvdXRsaW5lIHdoaWNoIHdpbGwgYmUgc2V0IHRvIGEgdmlzaWJsZSBjb2xvdXIuXG4gICAgICAvLyBTaW5jZSBJbnRlcm5ldCBFeHBsb3JlciA4IGRvZXMgbm90IHN1cHBvcnQgYm94LXNoYWRvdywgd2Ugd2FudCB0byBmb3JjZSB0aGUgdXNlci1hZ2VudCBvdXRsaW5lc1xuICAgICAgQGluY2x1ZGUgX2dvdnVrLW5vdC1pZTgge1xuICAgICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAvLyBTaW5jZSBJbnRlcm5ldCBFeHBsb3JlciBkb2VzIG5vdCBzdXBwb3J0IGA6bm90KClgIHdlIHNldCBhIGNsZWFyZXIgZm9jdXMgc3R5bGUgdG8gbWF0Y2ggdXNlci1hZ2VudCBvdXRsaW5lcy5cbiAgICAgIEBpbmNsdWRlIF9nb3Z1ay1pZi1pZTgge1xuICAgICAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgfVxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgfVxuXG4gICAgLy8gYWxwaGFnb3YvZ292dWtfdGVtcGxhdGUgaW5jbHVkZXMgYSBzcGVjaWZpYyBhOmxpbms6Zm9jdXMgc2VsZWN0b3JcbiAgICAvLyBkZXNpZ25lZCB0byBtYWtlIHVudmlzaXRlZCBsaW5rcyBhIHNsaWdodGx5IGRhcmtlciBibHVlIHdoZW4gZm9jdXNzZWQsIHNvXG4gICAgLy8gd2UgbmVlZCB0byBvdmVycmlkZSB0aGUgdGV4dCBjb2xvdXIgZm9yIHRoYXQgY29tYmluYXRpb24gb2Ygc2VsZWN0b3JzIHNvXG4gICAgLy8gc28gdGhhdCB1bnZpc2l0ZWQgbGlua3Mgc3R5bGVkIGFzIGJ1dHRvbnMgZG8gbm90IGVuZCB1cCB3aXRoIGRhcmsgYmx1ZVxuICAgIC8vIHRleHQgd2hlbiBmb2N1c3NlZC5cbiAgICBAaW5jbHVkZSBfZ292dWstY29tcGF0aWJpbGl0eShnb3Z1a190ZW1wbGF0ZSkge1xuICAgICAgJjpsaW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRnb3Z1ay1idXR0b24tdGV4dC1jb2xvdXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1czpub3QoOmFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAwICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgICB9XG5cbiAgICAvLyBUaGUgZm9sbG93aW5nIGFkanVzdG1lbnRzIGRvIG5vdCB3b3JrIGZvciA8aW5wdXQgdHlwZT1cImJ1dHRvblwiPiBhc1xuICAgIC8vIG5vbi1jb250YWluZXIgZWxlbWVudHMgY2Fubm90IGluY2x1ZGUgcHNldWRvIGVsZW1lbnRzIChpLmUuIDo6YmVmb3JlKS5cblxuICAgIC8vIFVzZSBhIHBzZXVkbyBlbGVtZW50IHRvIGV4cGFuZCB0aGUgY2xpY2sgdGFyZ2V0IGFyZWEgdG8gaW5jbHVkZSB0aGVcbiAgICAvLyBidXR0b24ncyBzaGFkb3cgYXMgd2VsbCwgaW4gY2FzZSB1c2VycyB0cnkgdG8gY2xpY2sgaXQuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIHRvcDogLSRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50O1xuICAgICAgcmlnaHQ6IC0kZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcbiAgICAgIGJvdHRvbTogLSgkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCArICRidXR0b24tc2hhZG93LXNpemUpO1xuICAgICAgbGVmdDogLSRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50O1xuXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBXaGVuIHRoZSBidXR0b24gaXMgYWN0aXZlIGl0IGlzIHNoaWZ0ZWQgZG93biBieSAkYnV0dG9uLXNoYWRvdy1zaXplIHRvXG4gICAgLy8gZGVub3RlIGEgJ3ByZXNzZWQnIHN0YXRlLiBJZiB0aGUgdXNlciBoYXBwZW5lZCB0byBjbGljayBhdCB0aGUgdmVyeSB0b3BcbiAgICAvLyBvZiB0aGUgYnV0dG9uLCB0aGVpciBtb3VzZSBpcyBubyBsb25nZXIgb3ZlciB0aGUgYnV0dG9uIChiZWNhdXNlIGl0IGhhc1xuICAgIC8vICdtb3ZlZCBiZW5lYXRoIHRoZW0nKSBhbmQgc28gdGhlIGNsaWNrIGV2ZW50IGlzIG5vdCBmaXJlZC5cbiAgICAvL1xuICAgIC8vIFRoaXMgY29ycmVjdHMgdGhhdCBieSBzaGlmdGluZyB0aGUgdG9wIG9mIHRoZSBwc2V1ZG8gZWxlbWVudCBzbyB0aGF0IGl0XG4gICAgLy8gY29udGludWVzIHRvIGNvdmVyIHRoZSBhcmVhIHRoYXQgdGhlIHVzZXIgb3JpZ2luYWxseSBjbGlja2VkLCB3aGljaCBtZWFuc1xuICAgIC8vIHRoZSBjbGljayBldmVudCBpcyBzdGlsbCBmaXJlZC5cbiAgICAvL1xuICAgIC8vIPCfjolcbiAgICAmOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgdG9wOiAtKCRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50ICsgJGJ1dHRvbi1zaGFkb3ctc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQGRlcHJlY2F0ZWQgRGlzYWJsaW5nIGJ1dHRvbnMgdXNpbmcgdGhlIC5nb3Z1ay1idXR0b24tLWRpc2FibGVkIGNsYXNzIGlzXG4gIC8vIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uLlxuICAuZ292dWstYnV0dG9uLS1kaXNhYmxlZCxcbiAgLmdvdnVrLWJ1dHRvbltkaXNhYmxlZD1cImRpc2FibGVkXCJdLFxuICAuZ292dWstYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogKC41KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJ1dHRvbi1jb2xvdXI7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgJGJ1dHRvbi1zaGFkb3ctc2l6ZSAwICRnb3Z1ay1idXR0b24tc2hhZG93LWNvbG91cjsgLy8gczBcbiAgICAgIEBpbmNsdWRlIF9nb3Z1ay1pZi1pZTgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYnV0dG9uLXNoYWRvdy1zaXplIHNvbGlkICRnb3Z1ay1idXR0b24tc2hhZG93LWNvbG91cjsgLy8gczBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLWNvbG91cjtcbiAgICBib3gtc2hhZG93OiAwICRidXR0b24tc2hhZG93LXNpemUgMCAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi1zaGFkb3ctY29sb3VyO1xuXG4gICAgJixcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLXRleHQtY29sb3VyO1xuICAgIH1cblxuICAgIC8vIGFscGhhZ292L2dvdnVrX3RlbXBsYXRlIGluY2x1ZGVzIGEgc3BlY2lmaWMgYTpsaW5rOmZvY3VzIHNlbGVjdG9yXG4gICAgLy8gZGVzaWduZWQgdG8gbWFrZSB1bnZpc2l0ZWQgbGlua3MgYSBzbGlnaHRseSBkYXJrZXIgYmx1ZSB3aGVuIGZvY3Vzc2VkLCBzb1xuICAgIC8vIHdlIG5lZWQgdG8gb3ZlcnJpZGUgdGhlIHRleHQgY29sb3VyIGZvciB0aGF0IGNvbWJpbmF0aW9uIG9mIHNlbGVjdG9ycyBzb1xuICAgIC8vIHNvIHRoYXQgdW52aXNpdGVkIGxpbmtzIHN0eWxlZCBhcyBidXR0b25zIGRvIG5vdCBlbmQgdXAgd2l0aCBkYXJrIGJsdWVcbiAgICAvLyB0ZXh0IHdoZW4gZm9jdXNzZWQuXG4gICAgQGluY2x1ZGUgX2dvdnVrLWNvbXBhdGliaWxpdHkoZ292dWtfdGVtcGxhdGUpIHtcbiAgICAgICY6bGluazpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi10ZXh0LWNvbG91cjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLWhvdmVyLWNvbG91cjtcblxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi1jb2xvdXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWJ1dHRvbi0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLXdhcm5pbmctYnV0dG9uLWNvbG91cjtcbiAgICBib3gtc2hhZG93OiAwICRidXR0b24tc2hhZG93LXNpemUgMCAkZ292dWstd2FybmluZy1idXR0b24tc2hhZG93LWNvbG91cjtcblxuICAgICYsXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ292dWstd2FybmluZy1idXR0b24tdGV4dC1jb2xvdXI7XG4gICAgfVxuXG4gICAgLy8gYWxwaGFnb3YvZ292dWtfdGVtcGxhdGUgaW5jbHVkZXMgYSBzcGVjaWZpYyBhOmxpbms6Zm9jdXMgc2VsZWN0b3JcbiAgICAvLyBkZXNpZ25lZCB0byBtYWtlIHVudmlzaXRlZCBsaW5rcyBhIHNsaWdodGx5IGRhcmtlciBibHVlIHdoZW4gZm9jdXNzZWQsIHNvXG4gICAgLy8gd2UgbmVlZCB0byBvdmVycmlkZSB0aGUgdGV4dCBjb2xvdXIgZm9yIHRoYXQgY29tYmluYXRpb24gb2Ygc2VsZWN0b3JzIHNvXG4gICAgLy8gc28gdGhhdCB1bnZpc2l0ZWQgbGlua3Mgc3R5bGVkIGFzIGJ1dHRvbnMgZG8gbm90IGVuZCB1cCB3aXRoIGRhcmsgYmx1ZVxuICAgIC8vIHRleHQgd2hlbiBmb2N1c3NlZC5cbiAgICBAaW5jbHVkZSBfZ292dWstY29tcGF0aWJpbGl0eShnb3Z1a190ZW1wbGF0ZSkge1xuICAgICAgJjpsaW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi10ZXh0LWNvbG91cjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1ob3Zlci1jb2xvdXI7XG5cbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLXdhcm5pbmctYnV0dG9uLWNvbG91cjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstYnV0dG9uLS1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstaW52ZXJzZS1idXR0b24tY29sb3VyO1xuICAgIGJveC1zaGFkb3c6IDAgJGJ1dHRvbi1zaGFkb3ctc2l6ZSAwICRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi1zaGFkb3ctY29sb3VyO1xuXG4gICAgJixcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWNvbG91cjtcbiAgICB9XG5cbiAgICAvLyBhbHBoYWdvdi9nb3Z1a190ZW1wbGF0ZSBpbmNsdWRlcyBhIHNwZWNpZmljIGE6bGluazpmb2N1cyBzZWxlY3RvclxuICAgIC8vIGRlc2lnbmVkIHRvIG1ha2UgdW52aXNpdGVkIGxpbmtzIGEgc2xpZ2h0bHkgZGFya2VyIGJsdWUgd2hlbiBmb2N1c3NlZCwgc29cbiAgICAvLyB3ZSBuZWVkIHRvIG92ZXJyaWRlIHRoZSB0ZXh0IGNvbG91ciBmb3IgdGhhdCBjb21iaW5hdGlvbiBvZiBzZWxlY3RvcnMgc29cbiAgICAvLyBzbyB0aGF0IHVudmlzaXRlZCBsaW5rcyBzdHlsZWQgYXMgYnV0dG9ucyBkbyBub3QgZW5kIHVwIHdpdGggZGFyayBibHVlXG4gICAgLy8gdGV4dCB3aGVuIGZvY3Vzc2VkLlxuICAgIEBpbmNsdWRlIF9nb3Z1ay1jb21wYXRpYmlsaXR5KGdvdnVrX3RlbXBsYXRlKSB7XG4gICAgICAmOmxpbms6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGdvdnVrLWludmVyc2UtYnV0dG9uLXRleHQtY29sb3VyO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWludmVyc2UtYnV0dG9uLWhvdmVyLWNvbG91cjtcblxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstaW52ZXJzZS1idXR0b24tY29sb3VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1idXR0b24tLXN0YXJ0IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktcmVzcG9uc2l2ZSgkc2l6ZTogMjQsICRvdmVycmlkZS1saW5lLWhlaWdodDogMSk7XG5cbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmdvdnVrLWJ1dHRvbl9fc3RhcnQtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgfVxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC8vIFdvcmsgYXJvdW5kIFNWR3Mgbm90IGluaGVyaXRpbmcgY29sb3IgZnJvbSBwYXJlbnQgaW4gZm9yY2VkIGNvbG9yIG1vZGVcbiAgICAvLyAoaHR0cHM6Ly9naXRodWIuY29tL3czYy9jc3N3Zy1kcmFmdHMvaXNzdWVzLzYzMTApXG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkZ292dWstdXNlLWxlZ2FjeS1mb250IHtcbiAgICAvLyBCZWdpbiBhZGp1c3RtZW50cyBmb3IgZm9udCBiYXNlbGluZSBvZmZzZXQgd2hlbiB1c2luZyB2MSBvZiBudGFcbiAgICAkb2Zmc2V0OiAyO1xuXG4gICAgLmdvdnVrLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogKGdvdnVrLXNwYWNpbmcoMikgLSAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCAtICgkYnV0dG9uLXNoYWRvdy1zaXplIC8gMikgKyAkb2Zmc2V0KTsgLy8gczFcbiAgICAgIHBhZGRpbmctYm90dG9tOiAoZ292dWstc3BhY2luZygyKSAtICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IC0gKCRidXR0b24tc2hhZG93LXNpemUgLyAyKSAtICRvZmZzZXQgKyAxKTsgLy8gczFcbiAgICB9XG5cbiAgICAuZ292dWstYnV0dG9uX19zdGFydC1pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqLyIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvZXJyb3ItbWVzc2FnZVwiKSB7XG4gIC5nb3Z1ay1lcnJvci1tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJHdlaWdodDogYm9sZCk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBSZXNldCBhbnkgZGVmYXVsdCBicm93c2VyIG1hcmdpbnMgZm9yIHBhcmFncmFwaHNcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgY29sb3I6ICRnb3Z1ay1lcnJvci1jb2xvdXI7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9maWVsZHNldFwiKSB7XG4gIC5nb3Z1ay1maWVsZHNldCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1jbGVhcmZpeDtcbiAgfVxuXG4gIC8vIEZpeCBmb3IgRmlyZWZveCA8IDUzXG4gIC8vIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTUwNDYyMlxuICBAc3VwcG9ydHMgbm90IChjYXJldC1jb2xvcjogYXV0bykge1xuICAgIC5nb3Z1ay1maWVsZHNldCxcbiAgICB4Oi1tb3otYW55LWxpbmsgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLXR5cGUtbm8tdW5rbm93blxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuXG4gICAgLy8gRml4IGxlZ2VuZCB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFXG4gICAgLy8gMS4gSUU5LTExICYgRWRnZSAxMi0xM1xuICAgIC8vIDIuIElFOC0xMVxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgICAgICAgICAvLyAyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAgICAgICAgLy8gMVxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7ICAgIC8vIDFcbiAgfVxuXG4gIC8vIE1vZGlmaWVycyB0aGF0IG1ha2UgbGVnZW5kcyBsb29rIG1vcmUgbGlrZSB0aGVpciBlcXVpdmFsZW50IGhlYWRpbmdzXG5cbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXhsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiA0OCwgJHdlaWdodDogYm9sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgfVxuXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1sIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAzNiwgJHdlaWdodDogYm9sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgfVxuXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1tIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNCwgJHdlaWdodDogYm9sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgfVxuXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1zIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJHdlaWdodDogYm9sZCk7XG4gIH1cblxuICAvLyBXaGVuIHRoZSBsZWdlbmQgY29udGFpbnMgYW4gSDEsIHdlIHdhbnQgdGhlIEgxIHRvIGluaGVyaXQgYWxsIHN0eWxlcyBmcm9tXG4gIC8vIHRoZSBsZWdlbmQuIEVmZmVjdGl2ZWx5IHdlIHdhbnQgdG8gYmUgYWJsZSB0byB0cmVhdCB0aGUgaGVhZGluZyBhcyBpZiBpdCBpc1xuICAvLyBub3QgdGhlcmUuXG4gIC5nb3Z1ay1maWVsZHNldF9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi8iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2hpbnRcIikge1xuICAuZ292dWstaGludCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcblxuICAgIGNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LXRleHQtY29sb3VyO1xuICB9XG5cbiAgLy8gUmVkdWNlcyBtYXJnaW4tYm90dG9tIG9mIGhpbnQgd2hlbiB1c2VkIGFmdGVyIHRoZSBkZWZhdWx0IGxhYmVsIChubyBjbGFzcylcbiAgLy8gb3IgZ292dWstbGFiZWwtLXMgZm9yIGJldHRlciB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5cbiAgLy8gVGhpcyBhZGp1c3RtZW50IHdpbGwgbm90IHdvcmsgd2hlbiB0aGUgbGFiZWwgaXMgaW5zaWRlIHRoZSA8aDE+LCBob3dldmVyIGl0XG4gIC8vIGlzIHVubGlrZWx5IHRoYXQgdGhlIGRlZmF1bHQgb3IgZ292dWstbGFiZWwtLXMgY2xhc3Mgd291bGQgYmUgdXNlZCBpbiB0aGlzXG4gIC8vIGNhc2UuXG5cbiAgLy8gVGhpcyBhZGp1c3RtZW50IHdpbGwgbm90IHdvcmsgaW4gYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCA6bm90KCkuXG4gIC8vIFVzZXJzIHdpdGggdGhlc2UgYnJvd3NlcnMgd2lsbCBzZWUgdGhlIGRlZmF1bHQgc2l6ZSBtYXJnaW4gKDVweCBsYXJnZXIpLlxuXG4gIC5nb3Z1ay1sYWJlbDpub3QoLmdvdnVrLWxhYmVsLS1tKTpub3QoLmdvdnVrLWxhYmVsLS1sKTpub3QoLmdvdnVrLWxhYmVsLS14bCkgKyAuZ292dWstaGludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC8vIFJlZHVjZXMgbWFyZ2luLWJvdHRvbSBvZiBoaW50IHdoZW4gdXNlZCBhZnRlciB0aGUgZGVmYXVsdCBsZWdlbmQgKG5vIGNsYXNzKVxuICAvLyBvciBnb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1zIGZvciBiZXR0ZXIgdmVydGljYWwgYWxpZ25tZW50LlxuXG4gIC8vIFRoaXMgYWRqdXN0bWVudCB3aWxsIG5vdCB3b3JrIHdoZW4gdGhlIGxlZ2VuZCBpcyBvdXRzaWRlIHRoZSA8aDE+LCBob3dldmVyXG4gIC8vIGl0IGlzIHVubGlrZWx5IHRoYXQgdGhlIGRlZmF1bHQgb3IgZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tcyBjbGFzcyB3b3VsZCBiZVxuICAvLyB1c2VkIGluIHRoaXMgY2FzZS5cblxuICAvLyBUaGlzIGFkanVzdG1lbnQgd2lsbCBub3Qgd29yayBpbiBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IDpub3QoKS5cbiAgLy8gVXNlcnMgd2l0aCB0aGVzZSBicm93c2VycyB3aWxsIHNlZSB0aGUgZGVmYXVsdCBzaXplIG1hcmdpbiAoNXB4IGxhcmdlcikuXG5cbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQ6bm90KC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1tKTpub3QoLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWwpOm5vdCguZ292dWstZmllbGRzZXRfX2xlZ2VuZC0teGwpICsgLmdvdnVrLWhpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG4gIH1cblxuICAvLyBSZWR1Y2VzIHZpc3VhbCBzcGFjaW5nIG9mIGxlZ2VuZCB3aGVuIHRoZXJlIGlzIGEgaGludFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZCArIC5nb3Z1ay1oaW50IHtcbiAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKC0xKTtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi8iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2xhYmVsXCIpIHtcbiAgLmdvdnVrLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG4gIH1cblxuICAvLyBNb2RpZmllcnMgdGhhdCBtYWtlIGxhYmVscyBsb29rIG1vcmUgbGlrZSB0aGVpciBlcXVpdmFsZW50IGhlYWRpbmdzXG5cbiAgLmdvdnVrLWxhYmVsLS14bCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogNDgsICR3ZWlnaHQ6IGJvbGQpO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gIH1cblxuICAuZ292dWstbGFiZWwtLWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDM2LCAkd2VpZ2h0OiBib2xkKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICB9XG5cbiAgLmdvdnVrLWxhYmVsLS1tIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNCwgJHdlaWdodDogYm9sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC5nb3Z1ay1sYWJlbC0tcyB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICR3ZWlnaHQ6IGJvbGQpO1xuICB9XG5cbiAgLy8gV2hlbiB0aGUgbGFiZWwgaXMgbmVzdGVkIGluc2lkZSBhIGhlYWRpbmcsIG92ZXJyaWRlIHRoZSBoZWFkaW5nIHNvIHRoYXQgaXRcbiAgLy8gZG9lcyBub3QgaGF2ZSBhIG1hcmdpbi4gRWZmZWN0aXZlbHkgd2Ugd2FudCB0byBiZSBhYmxlIHRvIHRyZWF0IHRoZSBoZWFkaW5nXG4gIC8vIGFzIGlmIGl0IGlzIG5vdCB0aGVyZS5cbiAgLy9cbiAgLy8gVGhpcyBicmVha3MgQkVNIGNvbnZlbnRpb25zIGJlY2F1c2UgaXQgZXhpc3RzIGFzIGEgcGFyZW50IG9mIHRoZSAnYmxvY2snLFxuICAvLyBzbyB3ZSBjYW4ndCByZWFsbHkgY29uc2lkZXIgYW4gZWxlbWVudC5cbiAgLmdvdnVrLWxhYmVsLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi8iLCJAaW1wb3J0IFwiLi4vZXJyb3ItbWVzc2FnZS9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2ZpZWxkc2V0L2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vaGludC9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2xhYmVsL2luZGV4XCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvY2hlY2tib3hlc1wiKSB7XG5cbiAgJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplOiA0NHB4O1xuICAkZ292dWstY2hlY2tib3hlcy1zaXplOiA0MHB4O1xuICAkZ292dWstc21hbGwtY2hlY2tib3hlcy1zaXplOiAyNHB4O1xuICAkZ292dWstY2hlY2tib3hlcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1pbi1oZWlnaHQ6ICRnb3Z1ay1jaGVja2JveGVzLXNpemU7XG5cbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIHBhZGRpbmctbGVmdDogJGdvdnVrLWNoZWNrYm94ZXMtc2l6ZTtcblxuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG5cbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06bGFzdC1jaGlsZCxcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0IHtcbiAgICAkaW5wdXQtb2Zmc2V0OiAoJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplIC0gJGdvdnVrLWNoZWNrYm94ZXMtc2l6ZSkgLyAyO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gSUU4IGRvZXNu4oCZdCBzdXBwb3J0IHBzZXVkby1lbGVtZW50cywgc28gd2UgZG9u4oCZdCB3YW50IHRvIGhpZGUgbmF0aXZlXG4gICAgLy8gZWxlbWVudHMgdGhlcmUuXG4gICAgQGluY2x1ZGUgX2dvdnVrLW5vdC1pZTgge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAkaW5wdXQtb2Zmc2V0ICogLTE7XG4gICAgICBsZWZ0OiAkaW5wdXQtb2Zmc2V0ICogLTE7XG5cbiAgICAgIHdpZHRoOiAkZ292dWstdG91Y2gtdGFyZ2V0LXNpemU7XG4gICAgICBoZWlnaHQ6ICRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfZ292dWstaWYtaWU4IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRnb3Z1ay1jaGVja2JveGVzLXNpemUgLyAtMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ292dWstY2hlY2tib3hlcy1zaXplIC8gLTI7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgLy8gYWRkIGZvY3VzIG91dGxpbmUgdG8gaW5wdXRcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDhweCAkZ292dWstY2hlY2tib3hlcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQgZ292dWstc3BhY2luZygxKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gcmVtb3ZlIDMwMG1zIHBhdXNlIG9uIG1vYmlsZVxuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIH1cblxuICBAaW5jbHVkZSBfZ292dWstbm90LWllOCB7XG4gICAgLy8gWyBdIENoZWNrIGJveFxuICAgIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6ICRnb3Z1ay1jaGVja2JveGVzLXNpemU7XG4gICAgICBoZWlnaHQ6ICRnb3Z1ay1jaGVja2JveGVzLXNpemU7XG4gICAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIOKclCBDaGVjayBtYXJrXG4gICAgLy9cbiAgICAvLyBUaGUgY2hlY2sgbWFyayBpcyBhIGJveCB3aXRoIGEgYm9yZGVyIG9uIHRoZSBsZWZ0IGFuZCBib3R0b20gc2lkZSAo4pSU4pSA4pSAKSxcbiAgICAvLyByb3RhdGVkIDQ1IGRlZ3JlZXNcbiAgICAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBib3JkZXI6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgNXB4IDVweDtcbiAgICAgIC8vIEZpeCBidWcgaW4gSUUxMSBjYXVzZWQgYnkgdHJhbnNmb3JtIHJvdGF0ZSAoLTQ1ZGVnKS5cbiAgICAgIC8vIFNlZTogYWxwaGFnb3YvZ292dWtfZWxlbWVudHMvaXNzdWVzLzUxOFxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1jaGVja2JveGVzX19oaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ292dWstY2hlY2tib3hlcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ292dWstY2hlY2tib3hlcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQ7XG4gIH1cblxuICAvLyBGb2N1c2VkIHN0YXRlXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuXG4gICAgLy8gV2hlbiBjb2xvdXJzIGFyZSBvdmVycmlkZGVuLCB0aGUgeWVsbG93IGJveC1zaGFkb3cgYmVjb21lcyBpbnZpc2libGVcbiAgICAvLyB3aGljaCBtZWFucyB0aGUgZm9jdXMgc3RhdGUgaXMgbGVzcyBvYnZpb3VzLiBCeSBhZGRpbmcgYSB0cmFuc3BhcmVudFxuICAgIC8vIG91dGxpbmUsIHdoaWNoIGJlY29tZXMgc29saWQgKHRleHQtY29sb3VyZWQpIGluIHRoYXQgY29udGV4dCwgd2UgZW5zdXJlXG4gICAgLy8gdGhlIGZvY3VzIHJlbWFpbnMgY2xlYXJseSB2aXNpYmxlLlxuICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xuXG4gICAgLy8gV2hlbiBpbiBhbiBleHBsaWNpdCBmb3JjZWQtY29sb3IgbW9kZSwgd2UgY2FuIHVzZSB0aGUgSGlnaGxpZ2h0IHN5c3RlbVxuICAgIC8vIGNvbG9yIGZvciB0aGUgb3V0bGluZSB0byBiZXR0ZXIgbWF0Y2ggZm9jdXMgc3RhdGVzIG9mIG5hdGl2ZSBjb250cm9sc1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0O1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6IDAgMCAwICRnb3Z1ay1mb2N1cy13aWR0aCAkZ292dWstZm9jdXMtY29sb3VyO1xuICB9XG5cbiAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmNoZWNrZWQgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQsXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpkaXNhYmxlZCArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpkaXNhYmxlZCArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbCxcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmRpc2FibGVkIH4gLmdvdnVrLWhpbnQge1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIERpdmlkZXJzICgnb3InKVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuZ292dWstY2hlY2tib3hlc19fZGl2aWRlciB7XG4gICAgJGdvdnVrLWRpdmlkZXItc2l6ZTogJGdvdnVrLWNoZWNrYm94ZXMtc2l6ZSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgd2lkdGg6ICRnb3Z1ay1kaXZpZGVyLXNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQ29uZGl0aW9uYWwgcmV2ZWFsc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBUaGUgbmFycm93IGJvcmRlciBpcyB1c2VkIGluIHRoZSBjb25kaXRpb25hbCByZXZlYWxzIGJlY2F1c2UgdGhlIGJvcmRlciBoYXNcbiAgLy8gdG8gYmUgYW4gZXZlbiBudW1iZXIgaW4gb3JkZXIgdG8gYmUgY2VudHJlZCB1bmRlciB0aGUgNDBweCBjaGVja2JveCBvciByYWRpby5cbiAgJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aDogJGdvdnVrLWJvcmRlci13aWR0aC1uYXJyb3c7XG4gIC8vIENhbGN1bGF0ZSB0aGUgYW1vdW50IG9mIHBhZGRpbmcgbmVlZGVkIHRvIGtlZXAgdGhlIGJvcmRlciBjZW50ZXJlZCBhZ2FpbnN0IHRoZSBjaGVja2JveC5cbiAgJGNvbmRpdGlvbmFsLWJvcmRlci1wYWRkaW5nOiAoJGdvdnVrLWNoZWNrYm94ZXMtc2l6ZSAvIDIpIC0gKCRjb25kaXRpb25hbC1ib3JkZXItd2lkdGggLyAyKTtcbiAgLy8gTW92ZSB0aGUgYm9yZGVyIGNlbnRlcmVkIHdpdGggdGhlIGNoZWNrYm94XG4gICRjb25kaXRpb25hbC1tYXJnaW4tbGVmdDogJGNvbmRpdGlvbmFsLWJvcmRlci1wYWRkaW5nO1xuICAvLyBNb3ZlIHRoZSBjb250ZW50cyBvZiB0aGUgY29uZGl0aW9uYWwgaW5saW5lIHdpdGggdGhlIGxhYmVsXG4gICRjb25kaXRpb25hbC1wYWRkaW5nLWxlZnQ6ICRjb25kaXRpb25hbC1ib3JkZXItcGFkZGluZyArICRnb3Z1ay1jaGVja2JveGVzLWxhYmVsLXBhZGRpbmctbGVmdC1yaWdodDtcblxuICAuZ292dWstY2hlY2tib3hlc19fY29uZGl0aW9uYWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICAgIG1hcmdpbi1sZWZ0OiAkY29uZGl0aW9uYWwtbWFyZ2luLWxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29uZGl0aW9uYWwtcGFkZGluZy1sZWZ0O1xuICAgIGJvcmRlci1sZWZ0OiAkY29uZGl0aW9uYWwtYm9yZGVyLXdpZHRoIHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuXG4gICAgLmpzLWVuYWJsZWQgJi0taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNtYWxsIGNoZWNrYm94ZXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIHtcblxuICAgICRpbnB1dC1vZmZzZXQ6ICgkZ292dWstdG91Y2gtdGFyZ2V0LXNpemUgLSAkZ292dWstc21hbGwtY2hlY2tib3hlcy1zaXplKSAvIDI7XG4gICAgJGxhYmVsLW9mZnNldDogJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplIC0gJGlucHV0LW9mZnNldDtcblxuICAgIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWNsZWFyZml4O1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRsYWJlbC1vZmZzZXQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAvLyBTaGlmdCB0aGUgdG91Y2ggdGFyZ2V0IGludG8gdGhlIGxlZnQgbWFyZ2luIHNvIHRoYXQgdGhlIHZpc2libGUgZWRnZSBvZlxuICAgIC8vIHRoZSBjb250cm9sIGlzIGFsaWduZWRcbiAgICAvL1xuICAgIC8vICAg4pSGV2hhdCBjb2xvdXJzIGRvIHlvdSBsaWtlP1xuICAgIC8vICDilIzilIbilIDilIDilIDilJBcbiAgICAvLyAg4pSC4pSGW10g4pSCIFB1cnBsZVxuICAgIC8vICDilJTilIbilrLilIDilIDilJhcbiAgICAvLyAg4pay4pSG4pSU4pSAIENoZWNrIGJveCBwc2V1ZG8gZWxlbWVudCwgYWxpZ25lZCB3aXRoIG1hcmdpblxuICAgIC8vICDilJTilIDilIDilIAgVG91Y2ggdGFyZ2V0IChpbnZpc2libGUgaW5wdXQpLCBzaGlmdGVkIGludG8gdGhlIG1hcmdpblxuICAgIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBfZ292dWstbm90LWllOCB7XG4gICAgICAgIGxlZnQ6ICRpbnB1dC1vZmZzZXQgKiAtMTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX2dvdnVrLWlmLWllOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ292dWstc21hbGwtY2hlY2tib3hlcy1zaXplICogLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRqdXN0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiB0aGUgbGFiZWwuXG4gICAgLy9cbiAgICAvLyBVbmxpa2UgbGFyZ2VyIGNoZWNrYm94ZXMsIHdlIGFsc28gaGF2ZSB0byBmbG9hdCB0aGUgbGFiZWwgaW4gb3JkZXIgdG9cbiAgICAvLyAnc2hyaW5rJyBpdCwgcHJldmVudGluZyB0aGUgaG92ZXIgc3RhdGUgZnJvbSBraWNraW5nIGluIGFjcm9zcyB0aGUgZnVsbFxuICAgIC8vIHdpZHRoIG9mIHRoZSBwYXJlbnQgZWxlbWVudC5cbiAgICAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggZ292dWstc3BhY2luZygzKSAxM3B4IDFweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggZ292dWstc3BhY2luZygzKSAxMHB4IDFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBbIF0gQ2hlY2sgYm94XG4gICAgLy9cbiAgICAvLyBSZWR1Y2UgdGhlIHNpemUgb2YgdGhlIGNoZWNrIGJveCBbMV0sIHZlcnRpY2FsbHkgY2VudGVyIGl0IHdpdGhpbiB0aGVcbiAgICAvLyB0b3VjaCB0YXJnZXQgWzJdXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmJlZm9yZSB7XG4gICAgICB0b3A6ICRpbnB1dC1vZmZzZXQgLSAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDsgLy8gMlxuICAgICAgd2lkdGg6ICRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemU7IC8vIDFcbiAgICAgIGhlaWdodDogJGdvdnVrLXNtYWxsLWNoZWNrYm94ZXMtc2l6ZTsgLy8gMVxuICAgIH1cblxuICAgIC8vIOKclCBDaGVjayBtYXJrXG4gICAgLy9cbiAgICAvLyBSZWR1Y2UgdGhlIHNpemUgb2YgdGhlIGNoZWNrIG1hcmsgYW5kIHJlLWFsaWduIHdpdGhpbiB0aGUgY2hlY2tib3hcbiAgICAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6YWZ0ZXIge1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDYuNXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcbiAgICB9XG5cbiAgICAvLyBGaXggcG9zaXRpb24gb2YgaGludCB3aXRoIHNtYWxsIGNoZWNrYm94ZXNcbiAgICAvL1xuICAgIC8vIERvIG5vdCB1c2UgaGludHMgd2l0aCBzbWFsbCBjaGVja2JveGVzIOKAkyBiZWNhdXNlIHRoZXkncmUgd2l0aGluIHRoZSBpbnB1dFxuICAgIC8vIHdyYXBwZXIgdGhleSB0cmlnZ2VyIHRoZSBob3ZlciBzdGF0ZSwgYnV0IGNsaWNraW5nIHRoZW0gZG9lc24ndCBhY3R1YWxseVxuICAgIC8vIGFjdGl2YXRlIHRoZSBjb250cm9sLlxuICAgIC8vXG4gICAgLy8gKElmIHlvdSBkbyB1c2UgdGhlbSwgdGhleSB3b24ndCBsb29rIGNvbXBsZXRlbHkgYnJva2VuLi4uIGJ1dCBzZXJpb3VzbHksXG4gICAgLy8gZG9uJ3QgdXNlIHRoZW0pXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2hpbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC8vIEFsaWduIGNvbmRpdGlvbmFsIHJldmVhbHMgd2l0aCBzbWFsbCBjaGVja2JveGVzXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsIHtcbiAgICAgICRtYXJnaW4tbGVmdDogKCRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemUgLyAyKSAtICgkY29uZGl0aW9uYWwtYm9yZGVyLXdpZHRoIC8gMik7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbGFiZWwtb2Zmc2V0IC0gKCRtYXJnaW4tbGVmdCArICRjb25kaXRpb25hbC1ib3JkZXItd2lkdGgpO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLy8gSG92ZXIgc3RhdGUgZm9yIHNtYWxsIGNoZWNrYm94ZXMuXG4gICAgLy9cbiAgICAvLyBXZSB1c2UgYSBob3ZlciBzdGF0ZSBmb3Igc21hbGwgY2hlY2tib3hlcyBiZWNhdXNlIHRoZSB0b3VjaCB0YXJnZXQgc2l6ZVxuICAgIC8vIGlzIHNvIG11Y2ggbGFyZ2VyIHRoYW4gdGhlaXIgdmlzaWJsZSBzaXplLCBhbmQgc28gd2UgbmVlZCB0byBwcm92aWRlXG4gICAgLy8gZmVlZGJhY2sgdG8gdGhlIHVzZXIgYXMgdG8gd2hpY2ggY2hlY2tib3ggdGhleSB3aWxsIHNlbGVjdCB3aGVuIHRoZWlyXG4gICAgLy8gY3Vyc29yIGlzIG91dHNpZGUgb2YgdGhlIHZpc2libGUgYXJlYS5cbiAgICAuZ292dWstY2hlY2tib3hlc19faXRlbTpob3ZlciAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6bm90KDpkaXNhYmxlZCkgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRnb3Z1ay1ob3Zlci13aWR0aCAkZ292dWstaG92ZXItY29sb3VyO1xuICAgIH1cblxuICAgIC8vIEJlY2F1c2Ugd2UndmUgb3ZlcnJpZGRlbiB0aGUgYm9yZGVyLXNoYWRvdyBwcm92aWRlZCBieSB0aGUgZm9jdXMgc3RhdGUsXG4gICAgLy8gd2UgbmVlZCB0byByZWRlZmluZSB0aGF0IHRvby5cbiAgICAvL1xuICAgIC8vIFdlIHVzZSB0d28gYm94IHNoYWRvd3MsIG9uZSB0aGF0IHJlc3RvcmVzIHRoZSBvcmlnaW5hbCBmb2N1cyBzdGF0ZSBbMV1cbiAgICAvLyBhbmQgYW5vdGhlciB0aGF0IHRoZW4gYXBwbGllcyB0aGUgaG92ZXIgc3RhdGUgWzJdLlxuICAgIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmhvdmVyIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDpiZWZvcmUge1xuICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAwIDAgJGdvdnVrLWZvY3VzLXdpZHRoICRnb3Z1ay1mb2N1cy1jb2xvdXIsIC8vIDFcbiAgICAgICAgMCAwIDAgJGdvdnVrLWhvdmVyLXdpZHRoICRnb3Z1ay1ob3Zlci1jb2xvdXI7IC8vIDJcbiAgICB9XG5cbiAgICAvLyBGb3IgZGV2aWNlcyB0aGF0IGV4cGxpY2l0bHkgZG9uJ3Qgc3VwcG9ydCBob3ZlciwgZG9uJ3QgcHJvdmlkZSBhIGhvdmVyXG4gICAgLy8gc3RhdGUgKGUuZy4gb24gdG91Y2ggZGV2aWNlcyBsaWtlIGlPUykuXG4gICAgLy9cbiAgICAvLyBXZSBjYW4ndCB1c2UgYEBtZWRpYSAoaG92ZXI6IGhvdmVyKWAgYmVjYXVzZSB3ZSB3b3VsZG4ndCBnZXQgdGhlIGhvdmVyXG4gICAgLy8gc3RhdGUgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGBAbWVkaWEgKGhvdmVyKWAgKGxpa2UgSW50ZXJuZXRcbiAgICAvLyBFeHBsb3Jlcikg4oCTIHNvIHdlIGhhdmUgdG8gJ3VuZG8nIHRoZSBob3ZlciBzdGF0ZSBpbnN0ZWFkLlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpLCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICAuZ292dWstY2hlY2tib3hlc19faXRlbTpob3ZlciAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6bm90KDpkaXNhYmxlZCkgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmZvY3VzICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRnb3Z1ay1mb2N1cy13aWR0aCAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi8iLCJAaW1wb3J0IFwiLi4vZXJyb3ItbWVzc2FnZS9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2hpbnQvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9sYWJlbC9pbmRleFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3RleHRhcmVhXCIpIHtcbiAgLmdvdnVrLXRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJGxpbmUtaGVpZ2h0OiAxLjI1KTtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIHNob3VsZCB0aGlzIGJlIGdsb2JhbD9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICByZXNpemU6IHZlcnRpY2FsO1xuXG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgIC8vIEVuc3VyZSBvdXRsaW5lIGFwcGVhcnMgb3V0c2lkZSBvZiB0aGUgZWxlbWVudFxuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICAvLyBEb3VibGUgdGhlIGJvcmRlciBieSBhZGRpbmcgaXRzIHdpZHRoIGFnYWluLiBVc2UgYGJveC1zaGFkb3dgIHRvIGRvXG4gICAgICAvLyB0aGlzIGluc3RlYWQgb2YgY2hhbmdpbmcgYGJvcmRlci13aWR0aGAgKHdoaWNoIGNoYW5nZXMgZWxlbWVudCBzaXplKSBhbmRcbiAgICAgIC8vIHNpbmNlIGBvdXRsaW5lYCBpcyBhbHJlYWR5IHVzZWQgZm9yIHRoZSB5ZWxsb3cgZm9jdXMgc3RhdGUuXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcblxuICAgICAgQGluY2x1ZGUgX2dvdnVrLWlmLWllOCB7XG4gICAgICAgIC8vIElFOCBkb2Vzbid0IHN1cHBvcnQgYGJveC1zaGFkb3dgIHNvIGRvdWJsZSB0aGUgYm9yZGVyIHdpdGhcbiAgICAgICAgLy8gYGJvcmRlci13aWR0aGAuXG4gICAgICAgIGJvcmRlci13aWR0aDogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgKiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstdGV4dGFyZWEtLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1lcnJvci1jb2xvdXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqLyIsIkBpbXBvcnQgXCIuLi9lcnJvci1tZXNzYWdlL2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vaGludC9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2xhYmVsL2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vdGV4dGFyZWEvaW5kZXhcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9jaGFyYWN0ZXItY291bnRcIikge1xuICAuZ292dWstY2hhcmFjdGVyLWNvdW50IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcblxuICAgIC5nb3Z1ay1mb3JtLWdyb3VwLFxuICAgIC5nb3Z1ay10ZXh0YXJlYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2Uge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IGZhbHNlLCAkdGFidWxhcjogdHJ1ZSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAvLyBaZXJvLXdpZHRoIHNwYWNlIHRoYXQgd2lsbCByZXNlcnZlIHZlcnRpY2FsIHNwYWNlIHdoZW4gbm8gaGludCBpcyBwcm92aWRlZFxuICAgICAgLy8gYXM6XG4gICAgICAvLyAtIHNldHRpbmcgYSBtaW4taGVpZ2h0IGlzIG5vdCBwb3NzaWJsZSB3aXRob3V0IGEgbWFnaWMgbnVtYmVyXG4gICAgICAvLyAgIGJlY2F1c2UgdGhlIGxpbmUtaGVpZ2h0IGlzIHNldCBieSB0aGUgYGdvdnVrLWZvbnRgIGNhbGwgYWJvdmVcbiAgICAgIC8vIC0gdXNpbmcgYDplbXB0eWAgaXMgbm90IHBvc3NpYmxlIGFzIHRoZSBoaW50IG1hY3JvIG91dHB1dHMgbGluZSBicmVha3NcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDBCXCI7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZS0tZGlzYWJsZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi8iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2Nvb2tpZS1iYW5uZXJcIikge1xuXG4gIC8vIFRoaXMgbmVlZHMgdG8gYmUga2VwdCBpbiBzeW5jIHdpdGggdGhlIGhlYWRlciBjb21wb25lbnQncyBzdHlsZXNcbiAgJGJvcmRlci1ib3R0b20td2lkdGg6IGdvdnVrLXNwYWNpbmcoMik7XG5cbiAgLmdvdnVrLWNvb2tpZS1iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIC8vIFRoZSBjb21wb25lbnQgZG9lcyBub3Qgc2V0IGJvdHRvbSBzcGFjaW5nLlxuICAgIC8vIFRoZSBib3R0b20gc3BhY2luZyBzaG91bGQgYmUgY3JlYXRlZCBieSB0aGUgaXRlbXMgaW5zaWRlIHRoZSBjb21wb25lbnQuXG5cbiAgICAvLyBWaXN1YWxseSBzZXBhcmF0ZSB0aGUgY29va2llIGJhbm5lciBmcm9tIGNvbnRlbnQgdW5kZXJuZWF0aFxuICAgIC8vIHdoZW4gdXNlciBjaGFuZ2VzIGNvbG91cnMgaW4gdGhlaXIgYnJvd3Nlci5cbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWJvdHRvbS13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kKFxuICAgICAgXCJiYWNrZ3JvdW5kLWNvbG9yXCIsXG4gICAgICAkZ292dWstY2FudmFzLWJhY2tncm91bmQtY29sb3VyLFxuICAgICAgJF9nb3Z1ay1yZWJyYW5kLWNhbnZhcy1iYWNrZ3JvdW5kLWNvbG91clxuICAgICk7XG4gIH1cblxuICAvLyBTdXBwb3J0IG9sZGVyIGJyb3dzZXJzIHdoaWNoIGRvbid0IGhpZGUgZWxlbWVudHMgd2l0aCB0aGUgYGhpZGRlbmAgYXR0cmlidXRlXG4gIC8vIHdoZW4gdXNlciBoaWRlcyB0aGUgd2hvbGUgY29va2llIGJhbm5lciB3aXRoIGEgJ0hpZGUnIGJ1dHRvbi5cbiAgLmdvdnVrLWNvb2tpZS1iYW5uZXJbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5nb3Z1ay1jb29raWUtYmFubmVyX19tZXNzYWdlIHtcbiAgICAvLyBSZW1vdmUgdGhlIGV4dHJhIGhlaWdodCBhZGRlZCBieSB0aGUgc2VwYXJhdG9yIGJvcmRlci5cbiAgICBtYXJnaW4tYm90dG9tOiAtJGJvcmRlci1ib3R0b20td2lkdGg7XG5cbiAgICAmW2hpZGRlbl0ge1xuICAgICAgLy8gU3VwcG9ydCBvbGRlciBicm93c2VycyB3aGljaCBkb24ndCBoaWRlIGVsZW1lbnRzIHdpdGggdGhlIGBoaWRkZW5gIGF0dHJpYnV0ZVxuICAgICAgLy8gd2hlbiB0aGUgdmlzaWJpbGl0eSBvZiBjb29raWUgYW5kIHJlcGxhY2VtZW50IG1lc3NhZ2VzIGlzIHRvZ2dsZWQuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUmVtb3ZlIHRoZSBuYXRpdmUgdmlzaWJsZSBmb2N1cyBpbmRpY2F0b3Igd2hlbiB0aGUgZWxlbWVudCBpcyBwcm9ncmFtbWF0aWNhbGx5IGZvY3VzZWQuXG4gICAgICAvL1xuICAgICAgLy8gVGhlIGZvY3VzZWQgY29va2llIGJhbm5lciBpcyB0aGUgZmlyc3QgZWxlbWVudCBvbiB0aGUgcGFnZSBhbmQgdGhlIGxhc3QgdGhpbmcgdGhlIHVzZXJcbiAgICAgIC8vIGludGVyYWN0ZWQgd2l0aCBwcmlvciB0byBpdCBnYWluaW5nIGZvY3VzLlxuICAgICAgLy8gV2UgdGhlcmVmb3JlIGFzc3VtZSB0aGF0IG1vdmluZyBmb2N1cyB0byBpdCBpcyBub3QgZ29pbmcgdG8gc3VycHJpc2UgdXNlcnMsIGFuZCB0aGF0IGdpdmluZ1xuICAgICAgLy8gaXQgYSB2aXNpYmxlIGZvY3VzIGluZGljYXRvciBjb3VsZCBiZSBtb3JlIGNvbmZ1c2luZyB0aGFuIGhlbHBmdWwsIGVzcGVjaWFsbHkgYXMgdGhlXG4gICAgICAvLyBlbGVtZW50IGlzIG5vdCBub3JtYWxseSBrZXlib2FyZCBvcGVyYWJsZS5cbiAgICAgIC8vXG4gICAgICAvLyBXZSBoYXZlIGZsYWdnZWQgdGhpcyBpbiB0aGUgcmVzZWFyY2ggc2VjdGlvbiBvZiB0aGUgZ3VpZGFuY2UgYXMgc29tZXRoaW5nIHRvIG1vbml0b3IuXG4gICAgICAvL1xuICAgICAgLy8gQSByZWxhdGVkIGRpc2N1c3Npb246IGh0dHBzOi8vZ2l0aHViLmNvbS93M2Mvd2NhZy9pc3N1ZXMvMTAwMVxuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovIiwiQGltcG9ydCBcIi4uL2Vycm9yLW1lc3NhZ2UvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9oaW50L2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vbGFiZWwvaW5kZXhcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9pbnB1dFwiKSB7XG4gIC5nb3Z1ay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgQGlmICRnb3Z1ay10eXBvZ3JhcGh5LXVzZS1yZW0ge1xuICAgICAgaGVpZ2h0OiBnb3Z1ay1weC10by1yZW0oNDBweCk7XG4gICAgfVxuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIC8vIHNldHRpbmcgYW55IGJhY2tncm91bmQtY29sb3IgbWFrZXMgdGV4dCBpbnZpc2libGUgd2hlbiBjaGFuZ2luZyBjb2xvdXJzIHRvIGRhcmsgYmFja2dyb3VuZHMgaW4gRmlyZWZveCAoaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMzNTQ3NilcbiAgICAvLyBhcyBiYWNrZ3JvdW5kLWNvbG9yIGFuZCBjb2xvciBuZWVkIHRvIGFsd2F5cyBiZSBzZXQgdG9nZXRoZXIsIGNvbG9yIHNob3VsZCBub3QgYmUgc2V0IGVpdGhlclxuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIC8vIERpc2FibGUgaW5uZXIgc2hhZG93IGFuZCByZW1vdmUgcm91bmRlZCBjb3JuZXJzXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICAvLyBFbnN1cmUgb3V0bGluZSBhcHBlYXJzIG91dHNpZGUgb2YgdGhlIGVsZW1lbnRcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgLy8gRG91YmxlIHRoZSBib3JkZXIgYnkgYWRkaW5nIGl0cyB3aWR0aCBhZ2Fpbi4gVXNlIGBib3gtc2hhZG93YCBmb3IgdGhpcyAvLyBpbnN0ZWFkIG9mIGNoYW5naW5nIGBib3JkZXItd2lkdGhgIC0gdGhpcyBpcyBmb3IgY29uc2lzdGVuY3kgd2l0aFxuICAgICAgLy8gY29tcG9uZW50cyBzdWNoIGFzIHRleHRhcmVhIHdoZXJlIHdlIGF2b2lkIGNoYW5naW5nIGBib3JkZXItd2lkdGhgIGFzXG4gICAgICAvLyBpdCB3aWxsIGNoYW5nZSB0aGUgZWxlbWVudCBzaXplLiBBbHNvLCBgb3V0bGluZWAgY2Fubm90IGJlIHV0aWxpc2VkXG4gICAgICAvLyBoZXJlIGFzIGl0IGlzIGFscmVhZHkgdXNlZCBmb3IgdGhlIHllbGxvdyBmb2N1cyBzdGF0ZS5cbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50O1xuXG4gICAgICBAaW5jbHVkZSBfZ292dWstaWYtaWU4IHtcbiAgICAgICAgLy8gSUU4IGRvZXNuJ3Qgc3VwcG9ydCBgYm94LXNoYWRvd2Agc28gZG91YmxlIHRoZSBib3JkZXIgd2l0aFxuICAgICAgICAvLyBgYm9yZGVyLXdpZHRoYC5cbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCAqIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgLmdvdnVrLWlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLmdvdnVrLWlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICB9XG5cbiAgLmdvdnVrLWlucHV0LS1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ292dWstZXJyb3ItY29sb3VyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dC0tZXh0cmEtbGV0dGVyLXNwYWNpbmcge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoZmFsc2UsICR0YWJ1bGFyOiB0cnVlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIH1cblxuICAvLyBlbSBtZWFzdXJlbWVudHMgYXJlIGJhc2VkIG9uIHRoZSBwb2ludCBzaXplIG9mIHRoZSB0eXBlZmFjZVxuICAvLyBFeHRyYSBzcGFjZSBpcyBhZGRlZCBvbiB0aGUgcmlnaHQgaGFuZCBzaWRlIHRvIGFsbG93IGZvciB0aGUgU2FmYXJpIHByZWZpbGwgaWNvblxuXG4gIC5nb3Z1ay1pbnB1dC0td2lkdGgtMzAge1xuICAgIG1heC13aWR0aDogMjkuNWVtO1xuICB9XG5cbiAgLmdvdnVrLWlucHV0LS13aWR0aC0yMCB7XG4gICAgbWF4LXdpZHRoOiAyMC41ZW07XG4gIH1cblxuICAuZ292dWstaW5wdXQtLXdpZHRoLTEwIHtcbiAgICBtYXgtd2lkdGg6IDExLjVlbTtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dC0td2lkdGgtNSB7XG4gICAgbWF4LXdpZHRoOiA1LjVlbTtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dC0td2lkdGgtNCB7XG4gICAgbWF4LXdpZHRoOiA0LjVlbTtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dC0td2lkdGgtMyB7XG4gICAgbWF4LXdpZHRoOiAzLjc1ZW07XG4gIH1cblxuICAuZ292dWstaW5wdXQtLXdpZHRoLTIge1xuICAgIG1heC13aWR0aDogMi43NWVtO1xuICB9XG5cbiAgLmdvdnVrLWlucHV0X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmdvdnVrLWlucHV0IHtcbiAgICAgIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB9XG5cbiAgICAuZ292dWstaW5wdXQ6Zm9jdXMge1xuICAgICAgLy8gSGFjayB0byBzdG9wIGZvY3VzIHN0eWxlIGJlaW5nIG92ZXJsYXBwZWQgYnkgdGhlIHN1ZmZpeFxuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAvLyBTcGxpdCBwcmVmaXgvc3VmZml4IG9udG8gc2VwYXJhdGUgbGluZXMgb24gbmFycm93IHNjcmVlbnNcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5nb3Z1ay1pbnB1dCB7XG4gICAgICAgIC8vIFNldCBtYXgtd2lkdGggdG8gb3ZlcnJpZGUgcG90ZW50aWFsIHdpZHRoIG92ZXJyaWRlIGNsYXNzIG9uIHRoZSBpbnB1dFxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWlucHV0X19wcmVmaXgsXG4gIC5nb3Z1ay1pbnB1dF9fc3VmZml4IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgQGlmICRnb3Z1ay10eXBvZ3JhcGh5LXVzZS1yZW0ge1xuICAgICAgbWluLXdpZHRoOiBnb3Z1ay1weC10by1yZW0oNDBweCk7XG4gICAgfVxuICAgIGhlaWdodDogNDBweDtcbiAgICBAaWYgJGdvdnVrLXR5cG9ncmFwaHktdXNlLXJlbSB7XG4gICAgICBoZWlnaHQ6IGdvdnVrLXB4LXRvLXJlbSg0MHB4KTtcbiAgICB9XG5cbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiLCAkbGVnYWN5OiBcImdyZXktM1wiKTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC8vIEVtcGhhc2lzZSBub24tZWRpdGFibGUgc3RhdHVzIG9mIHByZWZpeGVzIGFuZCBzdWZmaXhlc1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcblxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgIC8vIFNwbGl0IHByZWZpeC9zdWZmaXggb250byBzZXBhcmF0ZSBsaW5lcyBvbiBuYXJyb3cgc2NyZWVuc1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWlucHV0X19wcmVmaXgge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSBfZ292dWstbm90LWllOCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTcGxpdCBwcmVmaXgvc3VmZml4IG9udG8gc2VwYXJhdGUgbGluZXMgb24gbmFycm93IHNjcmVlbnNcbiAgLmdvdnVrLWlucHV0X19zdWZmaXgge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSBfZ292dWstbm90LWllOCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi8iLCJAaW1wb3J0IFwiLi4vZXJyb3ItbWVzc2FnZS9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2lucHV0L2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vaGludC9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2xhYmVsL2luZGV4XCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvZGF0ZS1pbnB1dFwiKSB7XG4gIC5nb3Z1ay1kYXRlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1jbGVhcmZpeDtcbiAgICAvLyBmb250LXNpemU6IDAgcmVtb3ZlcyB3aGl0ZXNwYWNlIGNhdXNlZCBieSBpbmxpbmUtYmxvY2tcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAuZ292dWstZGF0ZS1pbnB1dF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZyg0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmdvdnVrLWRhdGUtaW5wdXRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5nb3Z1ay1kYXRlLWlucHV0X19pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi8iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2RldGFpbHNcIikge1xuICAuZ292dWstZGV0YWlscyB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XG4gICAgLy8gTWFrZSB0aGUgZm9jdXMgb3V0bGluZSBzaHJpbmstd3JhcCB0aGUgdGV4dCBjb250ZW50IG9mIHRoZSBzdW1tYXJ5XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLy8gQWJzb2x1dGVseSBwb3NpdGlvbiB0aGUgbWFya2VyIGFnYWluc3QgdGhpcyBlbGVtZW50XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcblxuICAgIC8vIEFsbG93IGZvciBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgbWFya2VyIGFuZCBhbGlnbiB3aXRoIGRpc2Nsb3NlZCB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDQpICsgJGdvdnVrLWJvcmRlci13aWR0aDtcblxuICAgIC8vIFN0eWxlIHRoZSBzdW1tYXJ5IHRvIGxvb2sgbGlrZSBhIGxpbmsuLi5cbiAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWhvdmVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcbiAgICB9XG4gIH1cblxuICAvLyAuLi5idXQgb25seSB1bmRlcmxpbmUgdGhlIHRleHQsIG5vdCB0aGUgYXJyb3dcbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnktdGV4dCB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1kZWNvcmF0aW9uO1xuICB9XG5cbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6aG92ZXIgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnktdGV4dCB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSB1bmRlcmxpbmUgd2hlbiBmb2N1c3NlZCB0byBhdm9pZCBkdXBsaWNhdGUgYm9yZGVyc1xuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeTpmb2N1cyAuZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgZGV0YWlscyBtYXJrZXIgc28gd2UgY2FuIHN0eWxlIG91ciBvd24gY29uc2lzdGVudGx5IGFuZFxuICAvLyBlbnN1cmUgaXQgZGlzcGxheXMgaW4gRmlyZWZveCAoc2VlIGltcGxlbWVudGF0aW9uLm1kIGZvciBkZXRhaWxzKVxuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFwcGVuZCBvdXIgb3duIG9wZW4gLyBjbG9zZWQgbWFya2VyIHVzaW5nIGEgcHNldWRvLWVsZW1lbnRcbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogLTFweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBpbmNsdWRlIGdvdnVrLXNoYXBlLWFycm93KCRkaXJlY3Rpb246IHJpZ2h0LCAkYmFzZTogMTRweCk7XG5cbiAgICAuZ292dWstZGV0YWlsc1tvcGVuXSA+ICYge1xuICAgICAgQGluY2x1ZGUgZ292dWstc2hhcGUtYXJyb3coJGRpcmVjdGlvbjogZG93biwgJGJhc2U6IDE0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1kZXRhaWxzX190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgYm9yZGVyLWxlZnQ6ICRnb3Z1ay1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gIH1cblxuICAuZ292dWstZGV0YWlsc19fdGV4dCBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNCk7XG4gIH1cblxuICAuZ292dWstZGV0YWlsc19fdGV4dCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqLyIsIi8vLy9cbi8vLyBAZ3JvdXAgaGVscGVycy9zaGFwZXNcbi8vLy9cblxuLy8vIENhbGN1bGF0ZSB0aGUgaGVpZ2h0IG9mIGFuIGVxdWlsYXRlcmFsIHRyaWFuZ2xlXG4vLy9cbi8vLyBNdWx0aXBseWluZyBoYWxmIHRoZSBsZW5ndGggb2YgdGhlIGJhc2Ugb2YgYW4gZXF1aWxhdGVyYWwgdHJpYW5nbGUgYnkgdGhlXG4vLy8gc3F1YXJlIHJvb3Qgb2YgdGhyZWUgZ2l2ZXMgdXMgaXRzIGhlaWdodC4gV2UgdXNlIDEuNzMyIGFzIGFuIGFwcHJveGltYXRpb24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBMZW5ndGggb2YgdGhlIGJhc2Ugb2YgdGhlIHRyaWFuZ2xlXG4vLy8gQHJldHVybiB7TnVtYmVyfSBDYWxjdWxhdGVkIGhlaWdodCBvZiB0aGUgdHJpYW5nbGVcbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9nb3Z1ay1lcXVpbGF0ZXJhbC1oZWlnaHQoJGJhc2UpIHtcbiAgJHNxdWFyZS1yb290LW9mLXRocmVlOiAxLjczMjtcblxuICBAcmV0dXJuICgkYmFzZSAvIDIpICogJHNxdWFyZS1yb290LW9mLXRocmVlO1xufVxuXG4vLy8gQXJyb3cgbWl4aW5cbi8vL1xuLy8vIEdlbmVyYXRlIEFycm93cyAodHJpYW5nbGVzKSBieSB1c2luZyBhIG1peCBvZiB0cmFuc3BhcmVudCAoMSkgYW5kIGNvbG91cmVkXG4vLy8gYm9yZGVycy4gVGhlIGNvbG91cmVkIGJvcmRlcnMgaW5oZXJpdCB0aGUgdGV4dCBjb2xvdXIgb2YgdGhlIGVsZW1lbnQgKDIpLlxuLy8vXG4vLy8gRW5zdXJlIHRoZSBhcnJvdyBpcyByZW5kZXJlZCBjb3JyZWN0bHkgaWYgYnJvd3NlciBjb2xvdXJzIGFyZSBvdmVycmlkZGVuIGJ5XG4vLy8gcHJvdmlkaW5nIGEgY2xpcCBwYXRoICgzKS4gV2l0aG91dCB0aGlzIHRoZSB0cmFuc3BhcmVudCBib3JkZXJzIGFyZVxuLy8vIG92ZXJyaWRkZW4gdG8gYmVjb21lIHZpc2libGUgd2hpY2ggcmVzdWx0cyBpbiBhIHNxdWFyZS5cbi8vL1xuLy8vIFdlIG5lZWQgYm90aCBiZWNhdXNlIG9sZGVyIGJyb3dzZXJzIGRvIG5vdCBzdXBwb3J0IGNsaXAtcGF0aC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIC0gRGlyZWN0aW9uIGZvciBhcnJvdzogdXAsIHJpZ2h0LCBkb3duLCBsZWZ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIExlbmd0aCBvZiB0aGUgdHJpYW5nbGUgJ2Jhc2UnIHNpZGVcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbbnVsbF0gLSBIZWlnaHQgb2YgdHJpYW5nbGUuIE9taXQgZm9yIGVxdWlsYXRlcmFsLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdIC0gQ1NTIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGFycm93XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstc2hhcGUtYXJyb3coJGRpcmVjdGlvbiwgJGJhc2UsICRoZWlnaHQ6IG51bGwsICRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcblxuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIDFcblxuICAkcGVycGVuZGljdWxhcjogJGJhc2UgLyAyO1xuXG4gIEBpZiBub3QgJGhlaWdodCB7XG4gICAgJGhlaWdodDogX2dvdnVrLWVxdWlsYXRlcmFsLWhlaWdodCgkYmFzZSk7XG4gIH1cblxuICBAaWYgJGRpcmVjdGlvbiA9PSBcInVwXCIge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7IC8vIDNcblxuICAgIGJvcmRlci13aWR0aDogMCAkcGVycGVuZGljdWxhciAkaGVpZ2h0ICRwZXJwZW5kaWN1bGFyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwicmlnaHRcIiB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgNTAlLCAwJSAxMDAlKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSA1MCUsIDAlIDEwMCUpOyAvLyAzXG5cbiAgICBib3JkZXItd2lkdGg6ICRwZXJwZW5kaWN1bGFyIDAgJHBlcnBlbmRpY3VsYXIgJGhlaWdodDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDsgLy8gMlxuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJkb3duXCIge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDUwJSAxMDAlLCAxMDAlIDAlKTsgLy8gM1xuXG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICRwZXJwZW5kaWN1bGFyIDAgJHBlcnBlbmRpY3VsYXI7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDsgLy8gMlxuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDUwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSA1MCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7IC8vIDNcblxuICAgIGJvcmRlci13aWR0aDogJHBlcnBlbmRpY3VsYXIgJGhlaWdodCAkcGVycGVuZGljdWxhciAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogaW5oZXJpdDsgLy8gMlxuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIGFycm93IGRpcmVjdGlvbjogZXhwZWN0ZWQgYHVwYCwgYHJpZ2h0YCwgYGRvd25gIG9yIGBsZWZ0YCwgZ290IGAjeyRkaXJlY3Rpb259YFwiO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9zaGFwZS1hcnJvdy5zY3NzLm1hcCAqLyIsIkBpbXBvcnQgXCIuLi8uLi9jb3JlL2xpc3RzXCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvZXJyb3Itc3VtbWFyeVwiKSB7XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNCk7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oOCwgXCJib3R0b21cIik7XG5cbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWVycm9yLWNvbG91cjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNCwgJHdlaWdodDogYm9sZCk7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHkge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENyb3NzLWNvbXBvbmVudCBjbGFzcyAtIGFkanVzdHMgc3R5bGluZyBvZiBsaXN0IGNvbXBvbmVudFxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYSB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWVycm9yO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqLyIsIkBpbXBvcnQgXCIuLi9idXR0b24vaW5kZXhcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9leGl0LXRoaXMtcGFnZVwiKSB7XG4gICRpbmRpY2F0b3Itc2l6ZTogLjc1ZW07XG5cbiAgLmdvdnVrLWV4aXQtdGhpcy1wYWdlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig4LCBcImJvdHRvbVwiKTtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWV4aXQtdGhpcy1wYWdlX19idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZ292dWstZXhpdC10aGlzLXBhZ2VfX2luZGljYXRvciB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDIpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDA7IC8vIHJlbW92ZXMgZXh0cmEgbmVnYXRpdmUgc3BhY2UgYmVsb3cgdGhlIGluZGljYXRvcnNcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuZ292dWstZXhpdC10aGlzLXBhZ2VfX2luZGljYXRvci0tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZ292dWstZXhpdC10aGlzLXBhZ2VfX2luZGljYXRvci1saWdodCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRpbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRpbmRpY2F0b3Itc2l6ZTtcbiAgICBtYXJnaW46IDAgLjEyNWVtO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgQGluY2x1ZGUgX2dvdnVrLW5vdC1pZTgge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX2dvdnVrLWlmLWllOCB7XG4gICAgICBib3JkZXItY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1leGl0LXRoaXMtcGFnZV9faW5kaWNhdG9yLWxpZ2h0LS1vbiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaW5kaWNhdG9yLXNpemUgLyAyO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgcHJpbnQge1xuICAgIC5nb3Z1ay1leGl0LXRoaXMtcGFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1leGl0LXRoaXMtcGFnZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gIH1cblxuICAvLyBUaGlzIGNsYXNzIGlzIGFkZGVkIHRvIHRoZSBib2R5IHdoZW4gdGhlIEV4aXQgVGhpcyBQYWdlIGJ1dHRvbiBpcyBhY3RpdmF0ZWRcbiAgLy8gaW4gYWRkaXRpb24gdG8gdGhlIG92ZXJsYXkgdG8gYm90aCBibG9jayB0aGUgZW50aXJlIHNjcmVlbiBhbmQgaGlkZSBldmVyeXRoaW5nXG4gIC8vIHVuZGVybmVhdGggaXQuXG4gIC8vXG4gIC8vIFdlIGRvIHRoaXMgdG8gZW5zdXJlIHRoYXQgdXNlcnMgZG9uJ3QgcmlzayBpbnRlcmFjdGluZyB3aXRoIHRoZSBwYWdlIHVuZGVybmVhdGhcbiAgLy8gdGhlIG92ZXJsYXkgYmV0d2VlbiBhY3RpdmF0aW5nIHRoZSBidXR0b24gYW5kIG5hdmlnYXRpbmcgdG8gdGhlIG5leHQgcGFnZS5cbiAgLmdvdnVrLWV4aXQtdGhpcy1wYWdlLWhpZGUtY29udGVudCB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgKiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdvdnVrLWV4aXQtdGhpcy1wYWdlLW92ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovIiwiQGltcG9ydCBcIi4uL2Vycm9yLW1lc3NhZ2UvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9oaW50L2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vbGFiZWwvaW5kZXhcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9maWxlLXVwbG9hZFwiKSB7XG4gICRjb21wb25lbnQtcGFkZGluZzogZ292dWstc3BhY2luZygxKTtcblxuICAuZ292dWstZmlsZS11cGxvYWQge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kY29tcG9uZW50LXBhZGRpbmc7XG4gICAgcGFkZGluZzogJGNvbXBvbmVudC1wYWRkaW5nO1xuXG4gICAgLy8gVGhlIGRlZmF1bHQgZmlsZSB1cGxvYWQgYnV0dG9uIGluIFNhZmFyaSBkb2VzIG5vdFxuICAgIC8vIHN1cHBvcnQgc2V0dGluZyBhIGN1c3RvbSBmb250LXNpemUuIFNldCBgLXdlYmtpdC1hcHBlYXJhbmNlYFxuICAgIC8vIHRvIGBidXR0b25gIHRvIGRyb3Agb3V0IG9mIHRoZSBuYXRpdmUgYXBwZWFyYW5jZSBzbyB0aGVcbiAgICAvLyBmb250LXNpemUgaXMgc2V0IHRvIDE5cHhcbiAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI0NzQ2XG4gICAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgIC8vIFVzZSBgYm94LXNoYWRvd2AgdG8gYWRkIGJvcmRlciBpbnN0ZWFkIG9mIGNoYW5naW5nIGBib3JkZXItd2lkdGhgXG4gICAgICAvLyAod2hpY2ggY2hhbmdlcyBlbGVtZW50IHNpemUpIGFuZCBzaW5jZSBgb3V0bGluZWAgaXMgYWxyZWFkeSB1c2VkIGZvciB0aGVcbiAgICAgIC8vIHllbGxvdyBmb2N1cyBzdGF0ZS5cbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcblxuICAgICAgQGluY2x1ZGUgX2dvdnVrLWlmLWllOCB7XG4gICAgICAgIC8vIElFOCBkb2Vzbid0IHN1cHBvcnQgYGJveC1zaGFkb3dgIHNvIGFkZCBhbiBhY3R1YWwgYm9yZGVyXG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldCBcImZvY3VzLXdpdGhpblwiIHRvIGZpeCBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDMwMTk2XG4gICAgLy8gc28gdGhhdCBjb21wb25lbnQgcmVjZWl2ZXMgZm9jdXMgaW4gRmlyZWZveC5cbiAgICAvLyBUaGlzIGNhbid0IGJlIHNldCB0b2dldGhlciB3aXRoIGA6Zm9jdXNgIGFzIGFsbCB2ZXJzaW9ucyBvZiBJRSBmYWlsXG4gICAgLy8gdG8gcmVjb2duaXNlIGBmb2N1cy13aXRoaW5gIGFuZCBkb24ndCBzZXQgYW55IHN0eWxlcyBmcm9tIHRoZSBibG9ja1xuICAgIC8vIHdoZW4gaXQncyBhIHNlbGVjdG9yLlxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCAkZ292dWstZm9jdXMtY29sb3VyO1xuXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqLyIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvZm9vdGVyXCIpIHtcblxuICAkZ292dWstZm9vdGVyLWJhY2tncm91bmQ6ICRnb3Z1ay1jYW52YXMtYmFja2dyb3VuZC1jb2xvdXI7XG4gIC8vIFRoaXMgdmFyaWFibGUgY2FuIGJlIHJlbW92ZWQgZW50aXJlbHkgb25jZSB0aGUgbGVnYWN5IHBhbGV0dGUgZ29lcyBhd2F5LFxuICAvLyBhcyBpdCdsbCBqdXN0IGJlIHRoZSBzYW1lIGFzICRnb3Z1ay1mb290ZXItY29udGVudC1ib3JkZXIuXG4gICRnb3Z1ay1mb290ZXItYm9yZGVyLXRvcDogJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gICRnb3Z1ay1mb290ZXItdGV4dDogJGdvdnVrLXRleHQtY29sb3VyO1xuICAkZ292dWstZm9vdGVyLWxpbmstaG92ZXItY29sb3VyOiBudWxsOyAvLyBPbmx5IHVzZWQgd2l0aCB0aGUgbGVnYWN5IHBhbGV0dGVcbiAgJGdvdnVrLWZvb3Rlci1jb250ZW50LWJvcmRlcjogJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gICRnb3Z1ay1mb290ZXItYm9yZGVyLWNvbG91ci1vbi1ibHVlLXRpbnQtOTU6ICM4ZWI4ZGM7IC8vIEJsdWUgdGludCA1MCVcblxuICBAaWYgJGdvdnVrLXVzZS1sZWdhY3ktcGFsZXR0ZSB7XG4gICAgJGdvdnVrLWZvb3Rlci1ib3JkZXItdG9wOiAjYTFhY2IyO1xuICAgICRnb3Z1ay1mb290ZXItY29udGVudC1ib3JkZXI6IGdvdnVrLWNvbG91cihcImdyZXktMlwiKTtcbiAgICAkZ292dWstZm9vdGVyLXRleHQ6ICM0NTRhNGM7XG4gICAgJGdvdnVrLWZvb3Rlci1saW5rLWhvdmVyLWNvbG91cjogIzE3MTgxOTtcbiAgfVxuXG4gIC8vIEJhc2VkIG9uIHRoZSBnb3Z1ay1jcmVzdC0yeC5wbmcgaW1hZ2UgZGltZW5zaW9ucy5cbiAgJGdvdnVrLWZvb3Rlci1jcmVzdC1pbWFnZS13aWR0aC0yeDogMjUwcHg7XG4gICRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2UtaGVpZ2h0LTJ4OiAyMDRweDtcbiAgLy8gSGFsZiB0aGUgMnggaW1hZ2Ugc28gdGhhdCBpdCBmaXRzIHRoZSByZWd1bGFyIDF4IHNpemUuXG4gICRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2Utd2lkdGg6ICgkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLXdpZHRoLTJ4IC8gMik7XG4gICRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2UtaGVpZ2h0OiAoJGdvdnVrLWZvb3Rlci1jcmVzdC1pbWFnZS1oZWlnaHQtMnggLyAyKTtcblxuICAuZ292dWstZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxNik7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDcsIFwidG9wXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZyg1LCBcImJvdHRvbVwiKTtcblxuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJGdvdnVrLWJyYW5kLWNvbG91cjtcbiAgICBjb2xvcjogJGdvdnVrLWZvb3Rlci10ZXh0O1xuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kKFxuICAgICAgXCJiYWNrZ3JvdW5kXCIsXG4gICAgICAkZnJvbTogJGdvdnVrLWZvb3Rlci1iYWNrZ3JvdW5kLFxuICAgICAgJHRvOiAkX2dvdnVrLXJlYnJhbmQtY2FudmFzLWJhY2tncm91bmQtY29sb3VyXG4gICAgKTtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX2Nyb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDUpO1xuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9fbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG5cbiAgICBAaWYgJGdvdnVrLXVzZS1sZWdhY3ktcGFsZXR0ZSB7XG4gICAgICAmOmxpbmssXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGdvdnVrLWZvb3Rlci10ZXh0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGdvdnVrLWZvb3Rlci1saW5rLWhvdmVyLWNvbG91cjtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtdGV4dDtcbiAgICB9XG5cbiAgICAvLyBhbHBoYWdvdi9nb3Z1a190ZW1wbGF0ZSBpbmNsdWRlcyBhIHNwZWNpZmljIGE6bGluazpmb2N1cyBzZWxlY3RvclxuICAgIC8vIGRlc2lnbmVkIHRvIG1ha2UgdW52aXNpdGVkIGxpbmtzIGEgc2xpZ2h0bHkgZGFya2VyIGJsdWUgd2hlbiBmb2N1c3NlZCwgc29cbiAgICAvLyB3ZSBuZWVkIHRvIG92ZXJyaWRlIHRoZSB0ZXh0IGNvbG91ciBmb3IgdGhhdCBjb21iaW5hdGlvbiBvZiBzZWxlY3RvcnMuXG4gICAgQGluY2x1ZGUgX2dvdnVrLWNvbXBhdGliaWxpdHkoZ292dWtfdGVtcGxhdGUpIHtcbiAgICAgICY6bGluazpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX3NlY3Rpb24tYnJlYWsge1xuICAgIG1hcmdpbjogMDsgLy8gUmVzZXQgYDxocj5gIGRlZmF1bHQgbWFyZ2luc1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDgsIFwiYm90dG9tXCIpO1xuICAgIGJvcmRlcjogMDsgLy8gUmVzZXQgYDxocj5gIGRlZmF1bHQgYm9yZGVyc1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZChcbiAgICAgIFwiYm9yZGVyLWJvdHRvbS1jb2xvclwiLFxuICAgICAgJGZyb206ICRnb3Z1ay1mb290ZXItY29udGVudC1ib3JkZXIsXG4gICAgICAkdG86ICRnb3Z1ay1mb290ZXItYm9yZGVyLWNvbG91ci1vbi1ibHVlLXRpbnQtOTVcbiAgICApO1xuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9fbWV0YSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgLy8gU3VwcG9ydDogRmxleGJveFxuICAgIG1hcmdpbi1yaWdodDogLSRnb3Z1ay1ndXR0ZXItaGFsZjtcbiAgICBtYXJnaW4tbGVmdDogLSRnb3Z1ay1ndXR0ZXItaGFsZjtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IC8vIFN1cHBvcnQ6IEZsZXhib3hcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IC8vIFN1cHBvcnQ6IEZsZXhib3hcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyBTdXBwb3J0OiBGbGV4Ym94XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19tZXRhLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogJGdvdnVrLWd1dHRlci1oYWxmO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNSk7XG4gICAgbWFyZ2luLWxlZnQ6ICRnb3Z1ay1ndXR0ZXItaGFsZjtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX21ldGEtaXRlbS0tZ3JvdyB7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgICAgIGZsZXg6IDE7IC8vIFN1cHBvcnQ6IEZsZXhib3hcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSAoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMjBweDtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzMjBweDsgLy8gU3VwcG9ydDogRmxleGJveFxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX2xpY2VuY2UtbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygyKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSAoJHVudGlsOiBkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIH1cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC8vIFdvcmsgYXJvdW5kIFNWR3Mgbm90IGluaGVyaXRpbmcgY29sb3IgZnJvbSBwYXJlbnQgaW4gZm9yY2VkIGNvbG9yIG1vZGVcbiAgICAvLyAoaHR0cHM6Ly9naXRodWIuY29tL3czYy9jc3N3Zy1kcmFmdHMvaXNzdWVzLzYzMTApXG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogYXV0bztcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX2xpY2VuY2UtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX2NvcHlyaWdodC1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLXdpZHRoO1xuICAgIHBhZGRpbmctdG9wOiAoJGdvdnVrLWZvb3Rlci1jcmVzdC1pbWFnZS1oZWlnaHQgKyBnb3Z1ay1zcGFjaW5nKDIpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBnb3Z1ay1pbWFnZS11cmwoXCJnb3Z1ay1jcmVzdC5wbmdcIik7XG4gICAgQGluY2x1ZGUgZ292dWstZGV2aWNlLXBpeGVsLXJhdGlvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGdvdnVrLWltYWdlLXVybChcImdvdnVrLWNyZXN0LTJ4LnBuZ1wiKTtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLXdpZHRoICRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2UtaGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgLy8gVG8gcmVwbGljYXRlIHRoZSBpbXBsZW1lbnRhdGlvbiBpbiA1LjEwLjAgd2hlcmUgd2UgbW92ZSBtb3N0IG9mIHRoaXMgQ1NTXG4gICAgLy8gaW50byB0aGUgOmJlZm9yZSBlbGVtZW50LCByZXNldCBhbGwgb2YgdGhlc2UgcnVsZXMsIG9yIG1ha2UgdGhlbVxuICAgIC8vIHJlZHVuZGFudCwgZXhjZXB0IGRpc3BsYXkuIFdlIGtlZXAgZGlzcGxheTogaW5saW5lLWJsb2NrIHNvIHRoYXQgb24gSUU5LFxuICAgIC8vIHRoZSBjcmVzdCBpcyBsZWZ0LWFsaWduZWRcbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1kZXZpY2UtcGl4ZWwtcmF0aW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX2NvcHlyaWdodC1sb2dvOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogKCRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2UtaGVpZ2h0ICsgZ292dWstc3BhY2luZygyKSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBnb3Z1ay1pbWFnZS11cmwoXCJnb3Z1ay1jcmVzdC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLXdpZHRoICRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2UtaGVpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgLy8gV2hlcmUgcG9zc2libGUgdXNlIHRoZSBjcmVzdCBhcyBhIG1hc2sgaW5zdGVhZC4gVGhpcyBsZXRzIHVzIHVzZVxuICAgICAgLy8gY3VycmVudENvbG9yLCBpbmNyZWFzaW5nIHRoZSBjb250cmFzdCBvZiB0aGUgaW1hZ2UgYW5kIG1hdGNoaW5nIHRoZVxuICAgICAgLy8gdXNlcidzIHByZWZlcmVkIGZvcmVncm91bmQgY29sb3VyIGluIGUuZy4gZm9yY2VkIGNvbG9ycyBtb2RlLlxuICAgICAgLy8gV2UgdGVzdCBmb3IgYG1hc2stcG9zaXRpb25gIHJhdGhlciB0aGFuIGBtYXNrLWltYWdlYCBiZWNhdXNlIG9mIGEgZmFsc2VcbiAgICAgIC8vIHBvc2l0aXZlIGluIEVkZ2UgMTcuXG4gICAgICBAc3VwcG9ydHMgKCgtd2Via2l0LW1hc2stcG9zaXRpb246IGluaXRpYWwpIG9yIChtYXNrLXBvc2l0aW9uOiBpbml0aWFsKSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogZ292dWstaW1hZ2UtdXJsKFwiZ292dWstY3Jlc3Quc3ZnXCIpO1xuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IGdvdnVrLWltYWdlLXVybChcImdvdnVrLWNyZXN0LnN2Z1wiKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogNTAlIDAlO1xuICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IDUwJSAwJTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6ICRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2Utd2lkdGggJGdvdnVrLWZvb3Rlci1jcmVzdC1pbWFnZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLXdpZHRoICRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2UtaGVpZ2h0O1xuXG4gICAgICAgIC8vIGN1cnJlbnRjb2xvciBkb2Vzbid0IHNlZW0gdG8gYmUgY29tcHV0ZWQgY29ycmVjdGx5IGluIGZvcmNlZCBjb2xvcnNcbiAgICAgICAgLy8gbW9kZSBzbyBmb3JjZSB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBtYXRjaCB0aGUgc3lzdGVtIGxpbmsgY29sb3JcbiAgICAgICAgLy8gKG1hdGNoaW5nIHRoZSB0ZXh0IGluIHRoZSBsaW5rKVxuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGlua3RleHQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX2lubGluZS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX21ldGEtY3VzdG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDQpO1xuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9faW5saW5lLWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygzKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZyg2KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZyg0KTtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5ICgkdW50aWw6IHRhYmxldCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgfVxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZChcbiAgICAgIFwiYm9yZGVyLWJvdHRvbS1jb2xvclwiLFxuICAgICAgJGZyb206ICRnb3Z1ay1mb290ZXItY29udGVudC1ib3JkZXIsXG4gICAgICAkdG86ICRnb3Z1ay1mb290ZXItYm9yZGVyLWNvbG91ci1vbi1ibHVlLXRpbnQtOTVcbiAgICApO1xuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdvdnVrLWd1dHRlci1oYWxmO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGdvdnVrLWd1dHRlci1oYWxmO1xuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9fc2VjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRnb3Z1ay1ndXR0ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY29sdW1uLWdhcDogJGdvdnVrLWd1dHRlcjsgLy8gU3VwcG9ydDogQ29sdW1uc1xuICB9XG5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkgKCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgLmdvdnVrLWZvb3Rlcl9fbGlzdC0tY29sdW1ucy0yIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjsgLy8gU3VwcG9ydDogQ29sdW1uc1xuICAgIH1cblxuICAgIC5nb3Z1ay1mb290ZXJfX2xpc3QtLWNvbHVtbnMtMyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7IC8vIFN1cHBvcnQ6IENvbHVtbnNcbiAgICB9XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19saXN0LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovIiwiLy8vL1xuLy8vIEBncm91cCBoZWxwZXJzXG4vLy8vXG5cbi8vLyBNZWRpYSBxdWVyeSBmb3IgcmV0aW5hIGltYWdlcyAoZGV2aWNlLXBpeGVsLXJhdGlvKVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYXRpbyBbMl0gLSBEZXZpY2UgcGl4ZWwgcmF0aW9cbi8vLyBAY29udGVudCBQYXNzZWQgY29udGVudCB3aWxsIGJlIG91dHB1dHRlZCB3aXRoaW4gdGhlIG1lZGlhIHF1ZXJ5XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gUHJvdmlkaW5nIGEgQDJ4IGltYWdlIGZvciBzY3JlZW5zIHRoYXQgc3VwcG9ydCBpdFxuLy8vICAgYmFja2dyb3VuZC1pbWFnZTogZ292dWstaW1hZ2UtdXJsKFwibXktaW1hZ2UucG5nXCIpO1xuLy8vXG4vLy8gICBAaW5jbHVkZSBnb3Z1ay1kZXZpY2UtcGl4ZWwtcmF0aW8ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiBnb3Z1ay1pbWFnZS11cmwoXCJteS1pbWFnZS0yeC5wbmdcIik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNpbmcgYSBjdXN0b20gcmF0aW9cbi8vLyAgIGJhY2tncm91bmQtaW1hZ2U6IGdvdnVrLWltYWdlLXVybChcIm15LWltYWdlLnBuZ1wiKTtcbi8vL1xuLy8vICAgQGluY2x1ZGUgZ292dWstZGV2aWNlLXBpeGVsLXJhdGlvIHtcbi8vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogZ292dWstaW1hZ2UtdXJsKFwibXktaW1hZ2UtMngucG5nXCIpO1xuLy8vICAgfVxuLy8vXG4vLy8gICBAaW5jbHVkZSBnb3Z1ay1kZXZpY2UtcGl4ZWwtcmF0aW8oMykge1xuLy8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiBnb3Z1ay1pbWFnZS11cmwoXCJteS1pbWFnZS0zeC5wbmdcIik7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstZGV2aWNlLXBpeGVsLXJhdGlvKCRyYXRpbzogMikge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3soJHJhdGlvICogOTYpfWRwaSksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3skcmF0aW99ZHBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZGV2aWNlLXBpeGVscy5zY3NzLm1hcCAqLyIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvaGVhZGVyXCIpIHtcblxuICAkZ292dWstaGVhZGVyLWJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAkZ292dWstaGVhZGVyLWJvcmRlci1jb2xvcjogJGdvdnVrLWJyYW5kLWNvbG91cjtcbiAgJGdvdnVrLWhlYWRlci1ib3JkZXItd2lkdGg6IGdvdnVrLXNwYWNpbmcoMik7XG4gICRnb3Z1ay1oZWFkZXItdGV4dDogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICRnb3Z1ay1oZWFkZXItbGluay1hY3RpdmU6ICMxZDhmZWI7XG4gICRnb3Z1ay1oZWFkZXItbmF2LWl0ZW0tYm9yZGVyLWNvbG9yOiAjMmUzMTMzO1xuICAkZ292dWstaGVhZGVyLWxpbmstdW5kZXJsaW5lLXRoaWNrbmVzczogM3B4O1xuXG4gICRnb3Z1ay1oZWFkZXItcmVicmFuZC1iYWNrZ3JvdW5kOiAkZ292dWstYnJhbmQtY29sb3VyO1xuICAkZ292dWstaGVhZGVyLXJlYnJhbmQtbG9nby1ib3R0b20tbWFyZ2luOiAycHg7XG5cbiAgLmdvdnVrLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTYpO1xuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgIC8vIE1hbnVhbCBvdmVycmlkZSBvZiBsaW5lIGhlaWdodFxuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kKFxuICAgICAgXCJib3JkZXItYm90dG9tXCIsXG4gICAgICAkZnJvbTogZ292dWstc3BhY2luZygyKSBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKSxcbiAgICAgICR0bzogMXB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgKTtcbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZChcImJhY2tncm91bmRcIiwgJGZyb206ICRnb3Z1ay1oZWFkZXItYmFja2dyb3VuZCwgJHRvOiAkZ292dWstaGVhZGVyLXJlYnJhbmQtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6ICRnb3Z1ay1oZWFkZXItdGV4dDtcbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX2NvbnRhaW5lci0tZnVsbC13aWR0aCB7XG4gICAgcGFkZGluZzogMCBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWhlYWRlci1ib3JkZXItY29sb3I7XG5cbiAgICAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gICAgICByaWdodDogZ292dWstc3BhY2luZygzKTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLWNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGdvdnVrLWhlYWRlci1ib3JkZXItd2lkdGg7XG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgYm9yZGVyLWJvdHRvbTogJGdvdnVrLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWhlYWRlci1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgLy8gUmVtb3ZlIHRoZSBzcGFjZSBhbGxvY2F0ZWQgdG8gdGhlIGJsdWUgYmFyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBSZW1vdmUgcGFkZGluZyBhcyB0aGUgY2hpbGQgZWxlbWVudHMgYXJlIG5vdyByZXNwb25zaWJsZSBmb3Igc3BhY2luZ1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgIC8vIFJlbW92ZSB0aGUgYmx1ZSBiYXJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC8vIEFkZCBhIGdhcCBhZnRlciB0aGUgbG9nbyBpbiBjYXNlIGl0J3MgZm9sbG93ZWQgYnkgYSBwcm9kdWN0IG5hbWUuIFRoaXNcbiAgICAvLyBnZXRzIHJlbW92ZWQgbGF0ZXIgaWYgdGhlIGxvZ290eXBlIGlzIGEgOmxhc3QtY2hpbGQuXG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcblxuICAgIC8vIFByZXZlbnQgcmVhZGFiaWxpdHkgYmFja3BsYXRlIGZyb20gb2JzY3VyaW5nIHVuZGVybGluZSBpbiBXaW5kb3dzIEhpZ2hcbiAgICAvLyBDb250cmFzdCBNb2RlXG4gICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gICAgICBjb2xvcjogbGlua3RleHQ7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHRoZSBnYXAgYWZ0ZXIgdGhlIGxvZ28gaWYgdGhlcmUncyBubyBwcm9kdWN0IG5hbWUgdG8ga2VlcCBob3ZlclxuICAgIC8vIGFuZCBmb2N1cyBzdGF0ZXMgbmVhdFxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1weC10by1yZW0oN3B4KTsgLy8gMSAnZG90J1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdvdnVrLWhlYWRlci1yZWJyYW5kLWxvZ28tYm90dG9tLW1hcmdpbjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgIC8vIFJlbW92ZSByaWdodC1tYXJnaW4gaWYgdGhlcmUncyBubyBwcm9kdWN0IG5hbWVcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2xvdXIgaW4gdGhlIERvdFxuICAuZ292dWstbG9nby1kb3Qge1xuICAgIGZpbGw6ICMwMGZmZTA7XG5cbiAgICAvLyBPdmVycmlkZSBEb3QgY29sb3VyIHdoZW4gcHJpbnRpbmdcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG5cbiAgICAvLyBPdmVycmlkZSBEb3QgY29sb3VyIG9uIGZvcmNlZCBjb2xvdXJzIG1vZGVcbiAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIH1cblxuICAgIC8vIE92ZXJyaWRlIERvdCBjb2xvdXIgb24gZm9jdXNcbiAgICA6Zm9jdXMgJiB7XG4gICAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGUtY3Jvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAvLyBTcGFjaW5nIGFkanVzdG1lbnQgZm9yIFR1ZG9yIGNyb3duLCBhcyB0aGUgbmV3IGdyYXBoaWMgaXMgbmFycm93ZXIgdGhhbiB0aGVcbiAgLy8gZXhpc3RpbmcgY3Jvd24uIEluIEZyb250ZW5kIHY1LCB0aGlzIHJ1bGUgc2hvdWxkIHJlcGxhY2UgdGhlIGVxdWl2YWxlbnQgaW5cbiAgLy8gdGhlIGJsb2NrIGFib3ZlLlxuICAuZ292dWstaGVhZGVyX19sb2dvdHlwZS1jcm93blt3aWR0aD1cIjMyXCJdIHtcbiAgICB0b3A6IC0zcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19sb2dvdHlwZS1jcm93bi1mYWxsYmFjay1pbWFnZSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgLy8gU2l6aW5nIGFkanVzdG1lbnQgZm9yIFR1ZG9yIGNyb3duLCBhcyB0aGUgbmV3IGdyYXBoaWMgaXMgc21hbGxlciB0aGFuIHRoZVxuICAvLyBleGlzdGluZyBjcm93bi4gSW4gRnJvbnRlbmQgdjUsIHRoZXNlIHJ1bGVzIHNob3VsZCByZXBsYWNlIHRoZWlyXG4gIC8vIGVxdWl2YWxlbnRzIGluIHRoZSBibG9jayBhYm92ZS5cbiAgLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGUtY3Jvd24tZmFsbGJhY2staW1hZ2Vbd2lkdGg9XCIzMlwiXSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1lIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNCwgJGxpbmUtaGVpZ2h0OiAxKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG5cbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICAvLyBSZW1vdmUgdG9wIG1hcmdpblxuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgLy8gUmVtb3ZlIDFweCBmcm9tIHRoZSBib3R0b20gdG8gYWNjb3VudCBmb3IgdGhlIGZvbnQtc2l6ZSBiZWluZyAxcHhcbiAgICAgIC8vIGxhcmdlciB0aGFuIHRoZSBsb2dvIGhlaWdodC5cbiAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXB4LXRvLXJlbSgtMXB4KTtcblxuICAgICAgLy8gTWFnaWMgbnVtYmVyIGZvbnQtc2l6ZSB0aGF0IHZpc3VhbGx5IGFsaWducyB3aXRoIEdPVi5VSyBsb2dvLlxuICAgICAgLy8gQWxzbyBzdG9wcyByZWR1Y2luZyB0aGUgcHJvZHVjdCBuYW1lIHNpemUgb24gbmFycm93IHNjcmVlbnNcbiAgICAgIGZvbnQtc2l6ZTogZ292dWstcHgtdG8tcmVtKDMxcHgpO1xuXG4gICAgICAvLyBSZWR1Y2UgbGV0dGVyIHNwYWNpbmdcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxNWVtO1xuXG4gICAgICAvLyBQcmV2ZW50IGZvcmNlZCBjb2xvdXIgbW9kZXMgZnJvbSBhcHBseWluZyBhIGJhY2tncm91bmQgY29sb3VyIGJlaGluZFxuICAgICAgLy8gdGhlIHByb2R1Y3QgbmFtZSwgd2hpY2ggY3V0cyBvZmYgdGhlIHVuZGVybGluZSB0aGF0IGFwcGVhcnMgb24gaG92ZXIuXG4gICAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICAgIGNvbG9yOiBsaW5rdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlbW92ZSB0b3AgbWFyZ2luIG9uIHRoZSBicmVha3BvaW50cyB0b29cbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19saW5rIHtcbiAgICAvLyBBdm9pZCB1c2luZyB0aGUgYGdvdnVrLWxpbmstY29tbW9uYCBtaXhpbiBiZWNhdXNlIHRoZSBsaW5rcyBpbiB0aGUgaGVhZGVyXG4gICAgLy8gZ2V0IGEgc3BlY2lhbCB0cmVhdG1lbnQsIGJlY2F1c2U6XG4gICAgLy9cbiAgICAvLyAtIHVuZGVybGluZXMgYXJlIG9ubHkgdmlzaWJsZSBvbiBob3ZlclxuICAgIC8vIC0gYWxsIGxpbmtzIGdldCBhIDNweCB1bmRlcmxpbmUgcmVnYXJkbGVzcyBvZiB0ZXh0IHNpemUsIGFzIHRoZXJlIGFyZVxuICAgIC8vICAgbXVsdGlwbGUgZ3JvdXBlZCBlbGVtZW50cyBjbG9zZSB0byBvbmUgYW5vdGhlciBhbmQgaGF2aW5nIHNsaWdodGx5XG4gICAgLy8gICBkaWZmZXJlbnQgdW5kZXJsaW5lIHdpZHRocyBsb29rcyB1bmJhbGFuY2VkXG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS1jb21tb247XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1pbnZlcnNlO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6ICRnb3Z1ay1oZWFkZXItbGluay11bmRlcmxpbmUtdGhpY2tuZXNzO1xuXG4gICAgICBAaWYgJGdvdnVrLWxpbmstdW5kZXJsaW5lLW9mZnNldCB7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGdvdnVrLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZSB7XG4gICAgLy8gRm9udCBzaXplIG5lZWRzIHRvIGJlIHNldCBvbiB0aGUgbGluayBzbyB0aGF0IHRoZSBib3ggc2l6aW5nIGlzIGNvcnJlY3RcbiAgICAvLyBpbiBGaXJlZm94XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogZmFsc2UsICR3ZWlnaHQ6IGJvbGQpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygyKTtcbiAgICBmb250LXNpemU6IDMwcHg7IC8vIFdlIGRvbid0IGhhdmUgYSBtaXhpbiB0aGF0IHByb2R1Y2VzIDMwcHggZm9udCBzaXplXG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQoXCJsaW5lLWhlaWdodFwiLCAkZnJvbTogMSwgJHRvOiBpbmhlcml0KTtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIC8vIE5lZ2F0ZSB0aGUgYWRkZWQgYm9yZGVyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ292dWstaGVhZGVyLWxpbmstdW5kZXJsaW5lLXRoaWNrbmVzcyAqIC0xO1xuICAgICAgLy8gT21pdHRpbmcgY29sb3VyIHdpbGwgdXNlIGRlZmF1bHQgdmFsdWUgb2YgY3VycmVudENvbG9yIOKAkyBpZiB3ZVxuICAgICAgLy8gc3BlY2lmaWVkIGN1cnJlbnRDb2xvciBleHBsaWNpdGx5IElFOCB3b3VsZCBpZ25vcmUgdGhpcyBydWxlLlxuICAgICAgYm9yZGVyLWJvdHRvbTogJGdvdnVrLWhlYWRlci1saW5rLXVuZGVybGluZS10aGlja25lc3Mgc29saWQ7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGFueSBib3JkZXJzIHRoYXQgc2hvdyB3aGVuIGZvY3VzZWQgYW5kIGhvdmVyZWQuXG4gICAgJjpmb2N1cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyO1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgIC8vIFJlbW92ZSB3b3JkLXNwYWNpbmcgZnJvbSB3aXRoaW4gdGhlIGxvZ28gc28gd2UgY2FuIGlnbm9yZVxuICAgICAgLy8gd2hpdGVzcGFjZSBjaGFyYWN0ZXJzIGluIHRoZSBIVE1MXG4gICAgICB3b3JkLXNwYWNpbmc6IGdvdnVrLXB4LXRvLXJlbSgtNnB4KTtcblxuICAgICAgLy8gUmVzZXQgd29yZC1zcGFjaW5nIGZvciBjaGlsZCBlbGVtZW50c1xuICAgICAgPiAqIHtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWhlYWRlci1yZWJyYW5kLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIGdvdnVrLWhlYWRlcl9fbGluay0tc2VydmljZS1uYW1lIGNsYXNzIGlzIGRlcHJlY2F0ZWQgLSB1c2VcbiAgLy8gZ292dWstaGVhZGVyX19zZXJ2aWNlLW5hbWUgaW5zdGVhZC5cbiAgLmdvdnVrLWhlYWRlcl9fc2VydmljZS1uYW1lLFxuICAuZ292dWstaGVhZGVyX19saW5rLS1zZXJ2aWNlLW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDI0LCAkd2VpZ2h0OiBib2xkKTtcblxuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgIC8vIEFwcGx5IG1hcmdpbnMgdG8gaW50ZXJuYWwgZWxlbWVudHMgdG8gZW11bGF0ZSBwYWRkaW5nXG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICAvLyBNYWdpYyBudW1iZXIgdG8gYWxpZ24gc2VydmljZSBuYW1lIGJhc2VsaW5lIHdpdGggdGhlIEdPVi5VSyBsb2dvXG4gICAgICAgICRzZXJ2aWNlLW5hbWUtb2Zmc2V0OiA0cHg7XG5cbiAgICAgICAgbWFyZ2luOiAoZ292dWstc3BhY2luZygzKSArICRzZXJ2aWNlLW5hbWUtb2Zmc2V0KSAwIChnb3Z1ay1zcGFjaW5nKDMpIC0gJHNlcnZpY2UtbmFtZS1vZmZzZXQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX2xvZ28sXG4gIC5nb3Z1ay1oZWFkZXJfX2NvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19sb2dvIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigyLCBcImJvdHRvbVwiKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDgpO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkgKCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogJGdvdnVrLWd1dHRlci1oYWxmO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICAgIC8vIFJlc2V0IGZsb2F0IHdoZW4gbG9nbyBpcyB0aGUgbGFzdCBjaGlsZCwgd2l0aG91dCBhIG5hdmlnYXRpb25cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgLy8gQXBwbHkgbWFyZ2lucyB0byBpbnRlcm5hbCBlbGVtZW50cyB0byBlbXVsYXRlIHBhZGRpbmdcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIE1hZ2ljIG51bWJlcnMsIHNldCBwYWRkaW5nIHRvIHZlcnRpY2FsbHkgY2VudHJlIGFsaWduIHRoZSBsb2dvXG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4IC0gJGdvdnVrLWhlYWRlci1yZWJyYW5kLWxvZ28tYm90dG9tLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSAoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA2Ni42NiU7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRnb3Z1ay1ndXR0ZXItaGFsZjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxNik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiBzb2xpZCB1bmRlcmxpbmUgJGdvdnVrLWhlYWRlci1saW5rLXVuZGVybGluZS10aGlja25lc3M7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogc29saWQgdW5kZXJsaW5lICRnb3Z1ay1oZWFkZXItbGluay11bmRlcmxpbmUtdGhpY2tuZXNzO1xuXG4gICAgICBAaWYgJGdvdnVrLWxpbmstdW5kZXJsaW5lLW9mZnNldCB7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGdvdnVrLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXNoYXBlLWFycm93KCRkaXJlY3Rpb246IGRvd24sICRiYXNlOiAxMHB4LCAkZGlzcGxheTogaW5saW5lLWJsb2NrKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygxKTtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXNoYXBlLWFycm93KCRkaXJlY3Rpb246IHVwLCAkYmFzZTogMTBweCwgJGRpc3BsYXk6IGlubGluZS1ibG9jayk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkgKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHRvcDogZ292dWstc3BhY2luZygzKTtcbiAgICB9XG5cbiAgICAuanMtZW5hYmxlZCAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZbaGlkZGVuXSxcbiAgICAuanMtZW5hYmxlZCAmW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSAoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG5cbiAgICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgICAgLy8gTWFnaWMgbnVtYmVyIHNvIHRoYXQgdGhlIGJvdHRvbSBvZiB0aGUgbmF2IGxpbmtzIGFsaWducyB3aXRoIHRoZVxuICAgICAgICAvLyBiYXNlbGluZSBvZiB0aGUgR09WLlVLIGxvZ29cbiAgICAgICAgJG5hdmlnYXRpb24tb2Zmc2V0OiA3cHg7XG5cbiAgICAgICAgLy8gQXBwbHkgbWFyZ2lucyB0byBpbnRlcm5hbCBlbGVtZW50cyB0byBlbXVsYXRlIHBhZGRpbmdcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogKGdvdnVrLXNwYWNpbmcoMykgKyAkbmF2aWdhdGlvbi1vZmZzZXQpIDAgKGdvdnVrLXNwYWNpbmcoMykgLSAkbmF2aWdhdGlvbi1vZmZzZXQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX3NlcnZpY2UtbmFtZSArIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgIC8vIElmIHRoZXJlJ3MgYm90aCBhIHNlcnZpY2UgbmFtZSBhbmQgbmF2aWdhdGlvbixcbiAgICAgICAgLy8gcmVtb3ZlIHRoZSBleHRyYSBwYWRkaW5nIGJldHdlZW4gdGhlbSBvbiBkZXNrdG9wXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIC8vIFJlc3RvcmUgdGhlIGZ1bGwgYm90dG9tIHBhZGRpbmcgYXMgdGhlIG5hdmlnYXRpb24gaXNuJ3Qgc3RhbmRhbG9uZVxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWxpc3Qge1xuICAgIC8vIFJlc2V0IHVzZXItYWdlbnQgZGVmYXVsdCBsaXN0IHN0eWxlc1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogbW9iaWxlLCAkdW50aWw6IGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi0tZW5kIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSAoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSkgMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSBnb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24tLW5vLXNlcnZpY2UtbmFtZSBjbGFzcyBpcyBkZXByZWNhdGVkIGFuZCB3aWxsXG4gIC8vIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgcmVsZWFzZS5cbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi0tbm8tc2VydmljZS1uYW1lIHtcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZyg3KTtcbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSB7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygyKSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstaGVhZGVyLW5hdi1pdGVtLWJvcmRlci1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5ICgkZnJvbTogZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZygxKSAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTYsICR3ZWlnaHQ6IGJvbGQpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICAvLyBJbmNyZWFzZSB0b3AgcGFkZGluZyBvZiBuYXYgaXRlbXMuLi5cbiAgICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xuXG4gICAgICAvLyAuLi5leGNlcHQgb24gZGVza3RvcFxuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgICB9XG5cbiAgICAgIC8vIENoYW5nZSB0aGUgZGl2aWRpbmcgbGluZSBjb2xvdXIgYmV0d2VlbiBtb2JpbGUgbmF2IGl0ZW1zXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcblxuICAgICAgLy8gUmVkdWNlIGRlZmF1bHQgd2VpZ2h0IG9mIGxpbmtzIHNvIHRoYXQgd2UgY2FuIHVzZSBib2xkIGZvciBhY3RpdmUgb25lc1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgICAvLyBDaGFuZ2UgYWN0aXZlIGxpbmtzIHRvIHVzZSBib2xkIHRleHQgaW5zdGVhZCBvZiBjaGFuZ2luZyBjb2xvdXJcbiAgICAgICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICAgIH1cblxuICAgICAgJjpsaW5rLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkZ292dWstaGVhZGVyLWxpbmstYWN0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBXaGVuIHByaW50aW5nLCB1c2UgdGhlIG5vcm1hbCBibHVlIGFzIHRoaXMgY29udHJhc3RzIGJldHRlciB3aXRoIHRoZVxuICAgICAgLy8gd2hpdGUgcHJpbnRpbmcgaGVhZGVyXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICAgICAgY29sb3I6ICRnb3Z1ay1icmFuZC1jb2xvdXI7XG4gICAgICB9XG5cbiAgICAgIC8vIFdoZW4gZm9jdXNzZWQsIHRoZSB0ZXh0IGNvbG91ciBuZWVkcyB0byBiZSBkYXJrZXIgdG8gZW5zdXJlIHRoYXQgY29sb3VyXG4gICAgICAvLyBjb250cmFzdCBpcyBzdGlsbCBhY2NlcHRhYmxlXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcblxuICAgICAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICAgICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIC5nb3Z1ay1oZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIEhpZGUgdGhlIGludmVydGVkIGNyb3duIHdoZW4gcHJpbnRpbmcgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IFNWRy5cbiAgICAuZ292dWstaGVhZGVyX19sb2dvdHlwZS1jcm93bi1mYWxsYmFjay1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5nb3Z1ay1oZWFkZXJfX2xpbmsge1xuICAgICAgJjpsaW5rLFxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAgICAgfVxuXG4gICAgICAvLyBEbyBub3QgYXBwZW5kIGxpbmsgaHJlZiB0byBHT1YuVUsgbGluayB3aGVuIHByaW50aW5nIChlLmcuICcoLyknKVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRnb3Z1ay11c2UtbGVnYWN5LWZvbnQge1xuICAgIC8vIEJlZ2luIGFkanVzdG1lbnRzIGZvciBmb250IGJhc2VsaW5lIG9mZnNldFxuICAgIC8vIFRoZXNlIHNob3VsZCBiZSByZW1vdmVkIHdoZW4gdGhlIGZvbnQgaXMgdXBkYXRlZCB3aXRoIHRoZSBjb3JyZWN0IGJhc2VsaW5lXG4gICAgLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGUtY3Jvd24sXG4gICAgLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGUtY3Jvd24tZmFsbGJhY2staW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuZ292dWstaGVhZGVyIHtcbiAgICAgICRvZmZzZXQ6IDNweDtcbiAgICAgIHBhZGRpbmctdG9wOiAkb2Zmc2V0O1xuICAgIH1cblxuICAgIC5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAvLyBFbmQgYWRqdXN0bWVudHNcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi8iLCIvLy8vXG4vLy8gQGdyb3VwIHNldHRpbmdzL2xpbmtzXG4vLy8vXG5cbi8vLyBFbmFibGUgbmV3IGxpbmsgc3R5bGVzXG4vLy9cbi8vLyBJZiBlbmFibGVkLCB0aGUgbGluayBzdHlsZXMgd2lsbCBjaGFuZ2UuIFVuZGVybGluZXMgd2lsbDpcbi8vL1xuLy8vIC0gYmUgY29uc2lzdGVudGx5IHRoaW5uZXIgYW5kIGEgYml0IGZ1cnRoZXIgYXdheSBmcm9tIHRoZSBsaW5rIHRleHRcbi8vLyAtIGhhdmUgYSBjbGVhcmVyIGhvdmVyIHN0YXRlLCB3aGVyZSB0aGUgdW5kZXJsaW5lIGdldHMgdGhpY2tlciB0byBtYWtlIHRoZVxuLy8vICAgbGluayBzdGFuZCBvdXQgdG8gdXNlcnNcbi8vL1xuLy8vIFlvdSBzaG91bGQgb25seSBlbmFibGUgdGhlIG5ldyBsaW5rIHN0eWxlcyBpZiBib3RoOlxuLy8vXG4vLy8gLSB5b3UndmUgbWFkZSBzdXJlIHlvdXIgd2hvbGUgc2VydmljZSB3aWxsIHVzZSB0aGUgbmV3IHN0eWxlIGNvbnNpc3RlbnRseVxuLy8vIC0geW91IGRvIG5vdCBoYXZlIGxpbmtzIGluIGEgbXVsdGktY29sdW1uIENTUyBsYXlvdXQgLSB0aGVyZSdzIFthIENocm9taXVtXG4vLy8gICBidWcgdGhhdCBhZmZlY3RzIGxpbmtzXShodHRwczovL2dpdGh1Yi5jb20vYWxwaGFnb3YvZ292dWstZnJvbnRlbmQvaXNzdWVzLzIyMDQpXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLW5ldy1saW5rLXN0eWxlczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBUaGlja25lc3Mgb2YgbGluayB1bmRlcmxpbmVzXG4vLy9cbi8vLyBUaGUgZGVmYXVsdCB3aWxsIGJlIGVpdGhlcjpcbi8vL1xuLy8vICAtIDFweFxuLy8vICAtIDAuMDYyNXJlbSwgaWYgaXQncyB0aGlja2VyIHRoYW4gMXB4IGJlY2F1c2UgdGhlIHVzZXIgaGFzIGNoYW5nZWQgdGhlIHRleHRcbi8vLyAgICBzaXplIGluIHRoZWlyIGJyb3dzZXJcbi8vL1xuLy8vIFNldCB0aGlzIHZhcmlhYmxlIHRvIGBmYWxzZWAgdG8gYXZvaWQgc2V0dGluZyBhIHRoaWNrbmVzcy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1saW5rLXVuZGVybGluZS10aGlja25lc3M6IHVucXVvdGUoXCJtYXgoMXB4LCAuMDYyNXJlbSlcIikgIWRlZmF1bHQ7XG5cbi8vLyBPZmZzZXQgb2YgbGluayB1bmRlcmxpbmVzIGZyb20gdGV4dCBiYXNlbGluZVxuLy8vXG4vLy8gVGhlIGRlZmF1bHQgaXMgM3B4IGV4cHJlc3NlZCBhcyBlbXMsIGFzIGNhbGN1bGF0ZWQgYWdhaW5zdCB0aGUgZGVmYXVsdCBib2R5XG4vLy8gZm9udCBzaXplIChvbiBkZXNrdG9wKSBvZiAxOXB4LlxuLy8vIDMgw7cgMTkgPSAwLjE1Nzhcbi8vL1xuLy8vIFNldCB0aGlzIHZhcmlhYmxlIHRvIGBmYWxzZWAgdG8gYXZvaWQgc2V0dGluZyBhbiBvZmZzZXQuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstbGluay11bmRlcmxpbmUtb2Zmc2V0OiAuMTU3OGVtICFkZWZhdWx0O1xuXG4vLy8gVGhpY2tuZXNzIG9mIGxpbmsgdW5kZXJsaW5lcyBpbiBob3ZlciBzdGF0ZVxuLy8vXG4vLy8gVGhlIGRlZmF1bHQgZm9yIGVhY2ggbGluayB3aWxsIGJlIHRoZSB0aGlja2VzdCBvZiB0aGUgZm9sbG93aW5nOlxuLy8vXG4vLy8gIC0gM3B4XG4vLy8gIC0gMC4xODc1cmVtLCBpZiBpdCdzIHRoaWNrZXIgdGhhbiAzcHggYmVjYXVzZSB0aGUgdXNlciBoYXMgY2hhbmdlZCB0aGUgdGV4dFxuLy8vICAgIHNpemUgaW4gdGhlaXIgYnJvd3NlclxuLy8vICAtIDAuMTJlbSAocmVsYXRpdmUgdG8gdGhlIGxpbmsncyB0ZXh0IHNpemUpXG4vLy9cbi8vLyBTZXQgdGhpcyB2YXJpYWJsZSB0byBgZmFsc2VgIHRvIGF2b2lkIHNldHRpbmcgYSB0aGlja25lc3MuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstbGluay1ob3Zlci11bmRlcmxpbmUtdGhpY2tuZXNzOiB1bnF1b3RlKFwibWF4KDNweCwgLjE4NzVyZW0sIC4xMmVtKVwiKSAhZGVmYXVsdDtcblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2xpbmtzLnNjc3MubWFwICovIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9pbnNldC10ZXh0XCIpIHtcbiAgLmdvdnVrLWluc2V0LXRleHQge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIC8vIE1hcmdpbiB0b3AgaW50ZW5kZWQgdG8gY29sbGFwc2VcbiAgICAvLyBUaGlzIGFkZHMgYW4gYWRkaXRpb25hbCAxMHB4IHRvIHRoZSBwYXJhZ3JhcGggYWJvdmVcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcInRvcFwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcblxuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgYm9yZGVyLWxlZnQ6ICRnb3Z1ay1ib3JkZXItd2lkdGgtd2lkZSBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgPiA6b25seS1jaGlsZCxcbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqLyIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvbm90aWZpY2F0aW9uLWJhbm5lclwiKSB7XG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oOCwgXCJib3R0b21cIik7XG5cbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWJyYW5kLWNvbG91cjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1icmFuZC1jb2xvdXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDJweCBnb3Z1ay1zcGFjaW5nKDMpIGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICAvLyBFbnN1cmVzIHRoZSBub3RpZmljYXRpb24gaGVhZGVyIGFwcGVhcnMgc2VwYXJhdGUgdG8gdGhlIG5vdGlmaWNhdGlvbiBib2R5IHRleHQgaW4gaGlnaCBjb250cmFzdCBtb2RlXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMnB4IGdvdnVrLXNwYWNpbmcoNCkgZ292dWstc3BhY2luZygxKTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5LCAkd2VpZ2h0OiBib2xkKTtcblxuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gIH1cblxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fY29udGVudCB7XG4gICAgJHBhZGRpbmctdGFibGV0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstYm9keS1iYWNrZ3JvdW5kLWNvbG91cjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXRhYmxldDtcbiAgICB9XG5cbiAgICAvLyBXcmFwIGNvbnRlbnQgYXQgdGhlIHNhbWUgcGxhY2UgdGhhdCBhIDIvMyBncmlkIGNvbHVtbiBlbmRzLCB0byBtYWludGFpblxuICAgIC8vIHNob3J0ZXIgbGluZS1sZW5ndGhzIHdoZW4gdGhlIG5vdGlmaWNhdGlvbiBiYW5uZXIgaXMgZnVsbCB3aWR0aFxuICAgID4gKiB7XG4gICAgICAvLyBXaGVuIGVsZW1lbnRzIGhhdmUgdGhlaXIgb3duIHBhZGRpbmcgKGxpa2UgbGlzdHMpLCBpbmNsdWRlIHRoZSBwYWRkaW5nXG4gICAgICAvLyBpbiB0aGUgbWF4LXdpZHRoIGNhbGN1bGF0aW9uXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIGludGVybmFsIHdpZHRoIG9mIGEgdHdvLXRoaXJkcyBjb2x1bW4uLi5cbiAgICAgICR0d28tY29sLXdpZHRoOiAoJGdvdnVrLXBhZ2Utd2lkdGggKiAyIC8gMykgLSAoJGdvdnVrLWd1dHRlciAqIDEgLyAzKTtcblxuICAgICAgLy8gLi4uYW5kIHRoZW4gZmFjdG9yIGluIHRoZSBsZWZ0IGJvcmRlciBhbmQgcGFkZGluZ1xuICAgICAgJGJhbm5lci1leHRlcmlvcjogKCRwYWRkaW5nLXRhYmxldCArICRnb3Z1ay1ib3JkZXItd2lkdGgpO1xuICAgICAgbWF4LXdpZHRoOiAkdHdvLWNvbC13aWR0aCAtICRiYW5uZXItZXh0ZXJpb3I7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNCwgJHdlaWdodDogYm9sZCk7XG5cbiAgICBtYXJnaW46IDAgMCBnb3Z1ay1zcGFjaW5nKDMpIDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbmsge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtbm8tdmlzaXRlZC1zdGF0ZTtcbiAgfVxuXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1zdWNjZXNzLWNvbG91cjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1zdWNjZXNzLWNvbG91cjtcblxuICAgIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtc3VjY2VzcztcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9wYWdpbmF0aW9uXCIpIHtcbiAgLy8gRmxleGJveCBlbmhhbmNlbWVudCBmb3Igc21hbGwgc2NyZWVuIHZpc3VhbCBkZXNpZ25cbiAgLy8gRmFsbHMgYmFjayB0byBhIGZsb2F0OiBsZWZ0IGxheW91dCBvbiBub24tZmxleCBicm93c2Vyc1xuICAuZ292dWstcGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXBhZ2luYXRpb25fX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAuZ292dWstcGFnaW5hdGlvbl9faXRlbSxcbiAgLmdvdnVrLXBhZ2luYXRpb25fX25leHQsXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDQ1cHg7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDIpIGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgZmxvYXQ6IGxlZnQ7IC8vIEZsb2F0IGlzIGlnbm9yZWQgaWYgZmxleCBpcyBhY3RpdmUgZm9yIHByZXYvbmV4dCBsaW5rc1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIsICRsZWdhY3k6IFwiZ3JleS00XCIpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtIHtcbiAgICAvLyBIaWRlIGl0ZW1zIG9uIHNtYWxsIHNjcmVlbnMgZXhjZXB0IHRoZSBwcmV2L25leHQgaXRlbXMsXG4gICAgLy8gbm9uLWxpbmsgaXRlbXMgYW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAvLyBDZW50ZXIgYWxpZ24gcGFnaW5hdGlvbiBsaW5rcyBpbiB0aGVpciBwYXJlbnQgbGlzdCBpdGVtIHNvIHRoYXQgdGhleVxuICAgIC8vIHZpc3VhbGx5IHNpdCBpbiB0aGUgbWlkZGxlIG9mIHRoZWlyIHRvdWNoIGFyZWFcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZ292dWstcGFnaW5hdGlvbl9fcHJldixcbiAgLmdvdnVrLXBhZ2luYXRpb25fX25leHQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG5cbiAgICAvLyBVc2UgZmxleCB0byBnZXQgYXJvdW5kIGEgd2hpdGVzcGFjZSBpc3N1ZSBiZXR3ZWVuIHRoZSBhcnJvdyBzdmcgYW5kIHRoZSBsaW5rIHRleHRcbiAgICAvLyB3aXRob3V0IGhhdmluZyB0byByZWx5IG9uIHdoaXRlc3BhY2UgY29udHJvbCBmcm9tIGJhY2tlbmQgdG9vbGluZ1xuICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZ292dWstcGFnaW5hdGlvbl9fcHJldiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmdvdnVrLXBhZ2luYXRpb25fX25leHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNob3cgZmlyc3QsIGxhc3QgYW5kIG5vbi1saW5rIGl0ZW1zIG9uIG1vYmlsZVxuICAuZ292dWstcGFnaW5hdGlvbl9faXRlbS0tY3VycmVudCxcbiAgLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWVsbGlwc2VzLFxuICAuZ292dWstcGFnaW5hdGlvbl9faXRlbTpmaXJzdC1jaGlsZCxcbiAgLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZ292dWstcGFnaW5hdGlvbl9faXRlbS0tY3VycmVudCB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XG4gICAgfVxuXG4gICAgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmsge1xuICAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1pbnZlcnNlO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLS1lbGxpcHNlcyB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcblxuICAgIC8vIFJlbW92ZSBob3ZlciBzdGF0ZSBmb3IgZWxsaXBzaXMgaXRlbXMgYXMgdGhleSBkb24ndCBoYXZlIGxpbmtzIHdpdGhpbiB0aGVtXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstcGFnaW5hdGlvbl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiBnb3Z1ay1zcGFjaW5nKDMpO1xuXG4gICAgLy8gSW5jcmVhc2UgdGhlIHRvdWNoIGFyZWEgZm9yIHRoZSBsaW5rIHRvIHRoZSBwYXJlbnQgZWxlbWVudC5cbiAgICBAbWVkaWEgc2NyZWVuIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgbGluayBob3ZlciBkZWNvcmF0aW9uIHRvIHByZXYvbmV4dCB0ZXh0IGlmIG5vIGxhYmVsIHByZXNlbnQgb24gcHJldi9uZXh0IG9ubHkgbW9kZVxuICAgIC8vIFdlIGRvIHRoaXMgc28gdGhhdCB3ZSBoYXZlIGEgaG92ZXIgc3RhdGUgaW4gYWxsIHBvc3NpYmxlIGluc3RhbmNlc1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstdGl0bGUtLWRlY29yYXRlZCB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstZGVjb3JhdGlvbjtcbiAgICAgIH1cblxuICAgICAgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstbGFiZWwsXG4gICAgICAuZ292dWstcGFnaW5hdGlvbl9fbGluay10aXRsZS0tZGVjb3JhdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgLmdvdnVrLXBhZ2luYXRpb25fX2ljb24ge1xuICAgICAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICAgICAgfVxuXG4gICAgICAuZ292dWstcGFnaW5hdGlvbl9fbGluay1sYWJlbCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstdGl0bGUtLWRlY29yYXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstcGFnaW5hdGlvbl9fbGluay1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICR3ZWlnaHQ6IFwicmVndWxhclwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWRlY29yYXRpb247XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZyg2KTtcbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pY29uIHtcbiAgICAvLyBTZXQgc2l6ZSB1c2luZyByZW1zIHRvIG1ha2UgdGhlIGljb24gc2NhbGUgd2l0aCB0ZXh0IGlmIHVzZXIgcmVzaXplcyB0ZXh0IGluIHRoZWlyIGJyb3dzZXJcbiAgICB3aWR0aDogZ292dWstcHgtdG8tcmVtKDE1cHgpO1xuICAgIGhlaWdodDogZ292dWstcHgtdG8tcmVtKDEzcHgpO1xuICAgIGNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LXRleHQtY29sb3VyO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBhdXRvO1xuICB9XG5cbiAgLmdvdnVrLXBhZ2luYXRpb25fX2ljb24tLXByZXYge1xuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygzKTtcbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pY29uLS1uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygzKTtcbiAgfVxuXG4gIC8vIEJsb2NrIG1vZGUgLSBwb3NpdGlvbiBwcmV2aW91cyBhbmQgbmV4dCBsaW5rcyBhYm92ZSBhbmQgYmVsb3cgbnVtYmVyc1xuICAuZ292dWstcGFnaW5hdGlvbi0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0ge1xuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZygzKTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0LFxuICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT25seSBhcHBseSBhIGJvcmRlciBiZXR3ZWVuIHByZXYgYW5kIG5leHQgaWYgYm90aCBhcmUgcHJlc2VudFxuICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2ICsgLmdvdnVrLXBhZ2luYXRpb25fX25leHQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICAgIH1cblxuICAgIC8vIFJlc2V0IGJvdGggdGhlc2UgZWxlbWVudHMgdG8gdGhlaXIgaW5saW5lIGRlZmF1bHQsIGJvdGggdG8gZW5zdXJlIHRoYXQgdGhlIGZvY3VzIHN0YXRlXG4gICAgLy8gZm9yIGJsb2NrIG1vZGUgXCJzaHJpbmsgd3JhcHNcIiB0ZXh0IGFzIGV4cGVjdGVkXG4gICAgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmssXG4gICAgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC8vIFNldCB0aGUgYWZ0ZXIgcHNldWRvIGVsZW1lbnQgdG8gYSBibG9jayB3aGljaCBtYWtlcyB0aGUgdGl0bGUgdmlzdWFsbHkgZGlzcGxheVxuICAgIC8vIGFzIGJsb2NrIGxldmVsIHdoaWxzdCBwcm9ncmFtbWF0aWNhbGx5IGJlaW5nIGlubGluZVxuICAgIC8vIFdlIGRvIHRoaXMgdG8gZ2V0IGFyb3VuZCBhbiBOVkRBIHF1aXJrIHdoZXJlIGFkamFjZW50IGJsb2NrIGxldmVsXG4gICAgLy8gZWxlbWVudHMgYXJlIGFsd2F5cyByZWFkIG91dCBzZXBhcmF0ZWx5XG4gICAgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstdGl0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAvLyBhcHBseSBmb2N1cyBzdHlsaW5nIHRvIHRoZSBsYWJlbCB3aXRoaW4gdGhlIGxpbmsgYXMgaWYgaXQgd2VyZSBiZWluZyBmb2N1c2VkXG4gICAgICAgIC8vIHRvIGdldCBhcm91bmQgYSBkaXNwbGF5IGlzc3VlIHdpdGggYSBmb2N1c2FibGUgaW5saW5lIGVsZW1lbnQgY29udGFpbmluZyBhIG1peHR1cmVcbiAgICAgICAgLy8gb2YgaW5saW5lIGFuZCBpbmxpbmUtYmxvY2sgbGV2ZWwgZWxlbWVudHNcbiAgICAgICAgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygyKTtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9wYW5lbFwiKSB7XG4gIC5nb3Z1ay1wYW5lbCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZyg3KSAtICRnb3Z1ay1ib3JkZXItd2lkdGg7XG5cbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZygzKSAtICRnb3Z1ay1ib3JkZXItd2lkdGg7XG5cbiAgICAgIC8vIFRoaXMgaXMgYW4gaWYtYWxsLWVsc2UtZmFpbHMgYXR0ZW1wdCB0byBzdG9wIGxvbmcgd29yZHMgZnJvbSBvdmVyZmxvd2luZyB0aGUgY29udGFpbmVyXG4gICAgICAvLyBvbiB2ZXJ5IG5hcnJvdyB2aWV3cG9ydHMgYnkgZm9yY2luZyB0aGVtIHRvIGJyZWFrIGFuZCB3cmFwIGluc3RlYWQuIFRoaXNcbiAgICAgIC8vIG92ZXJmbG93aW5nIGlzIG1vcmUgbGlrZWx5IHRvIGhhcHBlbiB3aGVuIHVzZXIgaW5jcmVhc2VzIHRleHQgc2l6ZSBvbiBhIG1vYmlsZSBlZy4gdXNpbmdcbiAgICAgIC8vIGlPUyBTYWZhcmkgdGV4dCByZXNpemUgY29udHJvbHMuXG4gICAgICAvL1xuICAgICAgLy8gVGhlIG92ZXJmbG93aW5nIGlzIGEgcGFydGljdWxhciBwcm9ibGVtIHdpdGggdGhlIHBhbmVsIGNvbXBvbmVudCBzaW5jZSBpdCB1c2VzIHdoaXRlXG4gICAgICAvLyB0ZXh0OiB3aGVuIHRoZSB0ZXh0IG92ZXJmbG93cyB0aGUgY29udGFpbmVyLCBpdCBpcyBpbnZpc2libGUgb24gdGhlIHdoaXRlIChwYWdlKVxuICAgICAgLy8gYmFja2dyb3VuZC4gV2hlbiB0aGUgdGV4dCBpbiBvdXIgb3RoZXIgY29tcG9uZW50cyBvdmVyZmxvdywgdGhlIHVzZXIgbWlnaHQgaGF2ZSB0byBzY3JvbGxcbiAgICAgIC8vIGhvcml6b250YWxseSB0byB2aWV3IGl0IGJ1dCB0aGUgdGhlIHRleHQgcmVtYWlucyBsZWdpYmxlLlxuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLy8gU3VwcG9ydCBJRSAoYXV0b3ByZWZpeGVyIGRvZXNuJ3QgYWRkIHRoaXMgYXMgaXQncyBub3QgYSBwcmVmaXgpXG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXBhbmVsLS1jb25maXJtYXRpb24ge1xuICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJncmVlblwiLCAkbGVnYWN5OiBcInR1cnF1b2lzZVwiKTtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgICBjb2xvcjogJGdvdnVrLXByaW50LXRleHQtY29sb3VyO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstcGFuZWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNik7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiA0OCwgJHdlaWdodDogYm9sZCk7XG4gIH1cblxuICAuZ292dWstcGFuZWxfX3RpdGxlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZ292dWstcGFuZWxfX2JvZHkge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDM2KTtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi8iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3RhZ1wiKSB7XG4gIC5nb3Z1ay10YWcge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLy8gV2hlbiBhIHVzZXIgY3VzdG9taXNlcyB0aGVpciBjb2xvdXJzIG9mdGVuIHRoZSBiYWNrZ3JvdW5kIGlzIHJlbW92ZWQsXG4gICAgLy8gYnkgYWRkaW5nIGEgb3V0bGluZSB3ZSBlbnN1cmUgdGhhdCB0aGUgdGFnIGNvbXBvbmVudCBzdGlsbCBrZWVwcyBpdCdzIG1lYW5pbmcuXG4gICAgLy8gaHR0cHM6Ly9hY2Nlc3NpYmlsaXR5LmJsb2cuZ292LnVrLzIwMTcvMDMvMjcvaG93LXVzZXJzLWNoYW5nZS1jb2xvdXJzLW9uLXdlYnNpdGVzL1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcblxuICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpZiAkZ292dWstdXNlLWxlZ2FjeS1mb250IHtcbiAgICAgIC8vIFNpbmNlIE5ldyBUcmFuc3BvcnQgc2l0cyBzbGlnaHRseSBoaWdoZXIgdGhhbiBvdGhlciBjb21tb24gZm9udHMuXG4gICAgICAvLyBXZSB1c2UgaW50ZW50aW9uYWxseSB1bmV2ZW4gcGFkZGluZyB0byBtYWtlIGl0IGJhbGFuY2VkLCB0aGlzIGNhbiBiZVxuICAgICAgLy8gcmVtb3ZlZCB1c2luZyB0aGUgdmVyc2lvbiBvZiB0aGUgZm9udCB0aGF0IGhhcyBhIG1vcmUgY29tbW9uIHZlcnRpY2FsIHNwYWNpbmcuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxNiwgJHdlaWdodDogYm9sZCwgJGxpbmUtaGVpZ2h0OiAxLjI1KTtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxNiwgJHdlaWdodDogYm9sZCwgJGxpbmUtaGVpZ2h0OiAxKTtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXRhZy0tZ3JleSB7XG4gICAgY29sb3I6IGdvdnVrLXNoYWRlKGdvdnVrLWNvbG91cihcImRhcmstZ3JleVwiLCAkbGVnYWN5OiBcImdyZXktMVwiKSwgMzAlKTtcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcImRhcmstZ3JleVwiLCAkbGVnYWN5OiBcImdyZXktMVwiKSwgOTAlKTtcbiAgfVxuXG4gIC5nb3Z1ay10YWctLXB1cnBsZSB7XG4gICAgY29sb3I6IGdvdnVrLXNoYWRlKGdvdnVrLWNvbG91cihcInB1cnBsZVwiKSwgMjAlKTtcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcInB1cnBsZVwiKSwgODAlKTtcbiAgfVxuXG4gIC5nb3Z1ay10YWctLXR1cnF1b2lzZSB7XG4gICAgY29sb3I6IGdvdnVrLXNoYWRlKGdvdnVrLWNvbG91cihcInR1cnF1b2lzZVwiKSwgNjAlKTtcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcInR1cnF1b2lzZVwiKSwgNzAlKTtcbiAgfVxuXG4gIC5nb3Z1ay10YWctLWJsdWUge1xuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXCJibHVlXCIpLCAzMCUpO1xuICAgIGJhY2tncm91bmQ6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFwiYmx1ZVwiKSwgODAlKTtcbiAgfVxuXG4gIC5nb3Z1ay10YWctLXllbGxvdyB7XG4gICAgY29sb3I6IGdvdnVrLXNoYWRlKGdvdnVrLWNvbG91cihcInllbGxvd1wiKSwgNjUlKTtcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcInllbGxvd1wiKSwgNzUlKTtcbiAgfVxuXG4gIC5nb3Z1ay10YWctLW9yYW5nZSB7XG4gICAgY29sb3I6IGdvdnVrLXNoYWRlKGdvdnVrLWNvbG91cihcIm9yYW5nZVwiKSwgNTUlKTtcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcIm9yYW5nZVwiKSwgNzAlKTtcbiAgfVxuXG4gIC5nb3Z1ay10YWctLXJlZCB7XG4gICAgY29sb3I6IGdvdnVrLXNoYWRlKGdvdnVrLWNvbG91cihcInJlZFwiKSwgMzAlKTtcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcInJlZFwiKSwgODAlKTtcbiAgfVxuXG4gIC5nb3Z1ay10YWctLXBpbmsge1xuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXCJwaW5rXCIpLCA0MCUpO1xuICAgIGJhY2tncm91bmQ6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFwicGlua1wiKSwgODAlKTtcbiAgfVxuXG4gIC5nb3Z1ay10YWctLWdyZWVuIHtcbiAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwiZ3JlZW5cIiksIDIwJSk7XG4gICAgYmFja2dyb3VuZDogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJncmVlblwiKSwgODAlKTtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi8iLCJAaW1wb3J0IFwiLi4vdGFnL2luZGV4XCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvcGhhc2UtYmFubmVyXCIpIHtcbiAgLmdvdnVrLXBoYXNlLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gIH1cblxuICAuZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxNik7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG5cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50X190YWcge1xuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC5nb3Z1ay1waGFzZS1iYW5uZXJfX3RleHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi8iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3RhYnNcIikge1xuICAuZ292dWstdGFicyB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMSwgXCJ0b3BcIik7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstdGFic19fdGl0bGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICB9XG5cbiAgLmdvdnVrLXRhYnNfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstdGFic19fbGlzdC1pdGVtIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgbWFyZ2luLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFwiOyAvLyBcIuKAlCBcIlxuICAgICAgbWFyZ2luLWxlZnQ6IGdvdnVrLXNwYWNpbmcoLTUpO1xuICAgICAgcGFkZGluZy1yaWdodDogZ292dWstc3BhY2luZygxKTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstdGFic19fdGFiIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWRlZmF1bHQ7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC5nb3Z1ay10YWJzX19wYW5lbCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oOCwgXCJib3R0b21cIik7XG4gIH1cblxuICAvLyBKYXZhU2NyaXB0IGVuYWJsZWRcbiAgLmpzLWVuYWJsZWQge1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgLmdvdnVrLXRhYnNfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1jbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICAgICAgfVxuXG4gICAgICAuZ292dWstdGFic19fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZ292dWstdGFic19fbGlzdC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygxKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgZ292dWstc3BhY2luZyg0KTtcblxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiLCAkbGVnYWN5OiBcImdyZXktNFwiKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nb3Z1ay10YWJzX19saXN0LWl0ZW0tLXNlbGVjdGVkIHtcbiAgICAgICAgJGJvcmRlci13aWR0aDogMXB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKC0xKTtcblxuICAgICAgICAvLyBDb21wZW5zYXRpb24gZm9yIGJvcmRlciAob3RoZXJ3aXNlIHdlIGdldCBhIHNoaWZ0KVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGJvcmRlci13aWR0aDtcbiAgICAgICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMykgLSAkYm9yZGVyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDQpIC0gJGJvcmRlci13aWR0aDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMykgKyAkYm9yZGVyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNCkgLSAkYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstYm9keS1iYWNrZ3JvdW5kLWNvbG91cjtcblxuICAgICAgICAuZ292dWstdGFic19fdGFiIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdvdnVrLXRhYnNfX3RhYiB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtdGV4dDtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ292dWstdGFic19fcGFuZWwge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigwLCBcImJvdHRvbVwiKTtcbiAgICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZyg2KSBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdvdnVrLXRhYnNfX3BhbmVsLS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi8iLCJAaW1wb3J0IFwiLi4vZXJyb3ItbWVzc2FnZS9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2ZpZWxkc2V0L2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vaGludC9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2xhYmVsL2luZGV4XCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvcmFkaW9zXCIpIHtcblxuICAkZ292dWstdG91Y2gtdGFyZ2V0LXNpemU6IDQ0cHg7XG4gICRnb3Z1ay1yYWRpb3Mtc2l6ZTogNDBweDtcbiAgJGdvdnVrLXNtYWxsLXJhZGlvcy1zaXplOiAyNHB4O1xuICAkZ292dWstcmFkaW9zLWxhYmVsLXBhZGRpbmctbGVmdC1yaWdodDogZ292dWstc3BhY2luZygzKTtcbiAgLy8gV2hlbiB0aGUgZGVmYXVsdCBmb2N1cyB3aWR0aCBpcyB1c2VkIG9uIGEgY3VydmVkIGVkZ2UgaXQgbG9va3MgdmlzdWFsbHkgc21hbGxlci5cbiAgLy8gU28gZm9yIHRoZSBjaXJjdWxhciByYWRpb3Mgd2UgYnVtcCB0aGUgZGVmYXVsdCB0byBtYWtlIGl0IGxvb2sgdmlzdWFsbHkgY29uc2lzdGVudC5cbiAgJGdvdnVrLXJhZGlvcy1mb2N1cy13aWR0aDogJGdvdnVrLWZvY3VzLXdpZHRoICsgMXB4O1xuXG4gIC5nb3Z1ay1yYWRpb3NfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1pbi1oZWlnaHQ6ICRnb3Z1ay1yYWRpb3Mtc2l6ZTtcblxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ292dWstcmFkaW9zLXNpemU7XG5cbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuXG4gIC5nb3Z1ay1yYWRpb3NfX2l0ZW06bGFzdC1jaGlsZCxcbiAgLmdvdnVrLXJhZGlvc19faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZ292dWstcmFkaW9zX19pbnB1dCB7XG4gICAgJGlucHV0LW9mZnNldDogKCRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSAtICRnb3Z1ay1yYWRpb3Mtc2l6ZSkgLyAyO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gSUU4IGRvZXNu4oCZdCBzdXBwb3J0IHBzZXVkby1lbGVtZW50cywgc28gd2UgZG9u4oCZdCB3YW50IHRvIGhpZGUgbmF0aXZlXG4gICAgLy8gZWxlbWVudHMgdGhlcmUuXG4gICAgQGluY2x1ZGUgX2dvdnVrLW5vdC1pZTgge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAkaW5wdXQtb2Zmc2V0ICogLTE7XG4gICAgICBsZWZ0OiAkaW5wdXQtb2Zmc2V0ICogLTE7XG5cbiAgICAgIHdpZHRoOiAkZ292dWstdG91Y2gtdGFyZ2V0LXNpemU7XG4gICAgICBoZWlnaHQ6ICRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfZ292dWstaWYtaWU4IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRnb3Z1ay1yYWRpb3Mtc2l6ZSAvIC0yO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRnb3Z1ay1yYWRpb3Mtc2l6ZSAvIC0yO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIC8vIGFkZCBmb2N1cyBvdXRsaW5lIHRvIGlucHV0XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXJhZGlvc19fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDhweCAkZ292dWstcmFkaW9zLWxhYmVsLXBhZGRpbmctbGVmdC1yaWdodCBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyByZW1vdmUgMzAwbXMgcGF1c2Ugb24gbW9iaWxlXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgfVxuXG4gIC8vICggKSBSYWRpbyByaW5nXG4gIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAkZ292dWstcmFkaW9zLXNpemU7XG4gICAgaGVpZ2h0OiAkZ292dWstcmFkaW9zLXNpemU7XG5cbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAg4oCiICBSYWRpbyBidXR0b25cbiAgLy9cbiAgLy8gV2UgY3JlYXRlIHRoZSAnYnV0dG9uJyBlbnRpcmVseSBvdXQgb2YgJ2JvcmRlcicgc28gdGhhdCB0aGV5IHJlbWFpblxuICAvLyAnZmlsbGVkJyBldmVuIHdoZW4gY29sb3VycyBhcmUgb3ZlcnJpZGRlbiBpbiB0aGUgYnJvd3Nlci5cbiAgLmdvdnVrLXJhZGlvc19fbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIGxlZnQ6IGdvdnVrLXNwYWNpbmcoMik7XG5cbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBib3JkZXI6IGdvdnVrLXNwYWNpbmcoMikgc29saWQgY3VycmVudGNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgfVxuXG4gIC5nb3Z1ay1yYWRpb3NfX2hpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRnb3Z1ay1yYWRpb3MtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogJGdvdnVrLXJhZGlvcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQ7XG4gIH1cblxuICAvLyBGb2N1c2VkIHN0YXRlXG4gIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmZvY3VzICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcblxuICAgIC8vIFdoZW4gY29sb3VycyBhcmUgb3ZlcnJpZGRlbiwgdGhlIHllbGxvdyBib3gtc2hhZG93IGJlY29tZXMgaW52aXNpYmxlXG4gICAgLy8gd2hpY2ggbWVhbnMgdGhlIGZvY3VzIHN0YXRlIGlzIGxlc3Mgb2J2aW91cy4gQnkgYWRkaW5nIGEgdHJhbnNwYXJlbnRcbiAgICAvLyBvdXRsaW5lLCB3aGljaCBiZWNvbWVzIHNvbGlkICh0ZXh0LWNvbG91cmVkKSBpbiB0aGF0IGNvbnRleHQsIHdlIGVuc3VyZVxuICAgIC8vIHRoZSBmb2N1cyByZW1haW5zIGNsZWFybHkgdmlzaWJsZS5cbiAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcblxuICAgIC8vIFdoZW4gaW4gYW4gZXhwbGljaXQgZm9yY2VkLWNvbG9yIG1vZGUsIHdlIGNhbiB1c2UgdGhlIEhpZ2hsaWdodCBzeXN0ZW1cbiAgICAvLyBjb2xvciBmb3IgdGhlIG91dGxpbmUgdG8gYmV0dGVyIG1hdGNoIGZvY3VzIHN0YXRlcyBvZiBuYXRpdmUgY29udHJvbHNcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIG91dGxpbmUtY29sb3I6IEhpZ2hsaWdodDtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292dWstcmFkaW9zLWZvY3VzLXdpZHRoICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gIH1cblxuICAvLyBTZWxlY3RlZCBzdGF0ZVxuICAuZ292dWstcmFkaW9zX19pbnB1dDpjaGVja2VkICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuZ292dWstcmFkaW9zX19pbnB1dDpkaXNhYmxlZCxcbiAgLmdvdnVrLXJhZGlvc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstcmFkaW9zX19sYWJlbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmRpc2FibGVkICsgLmdvdnVrLXJhZGlvc19fbGFiZWwsXG4gIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmRpc2FibGVkIH4gLmdvdnVrLWhpbnQge1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIElubGluZSByYWRpb3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmdvdnVrLXJhZGlvcy0taW5saW5lIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSAoJGZyb206IHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG5cbiAgICAgIC5nb3Z1ay1yYWRpb3NfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRGl2aWRlcnMgKCdvcicpXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5nb3Z1ay1yYWRpb3NfX2RpdmlkZXIge1xuICAgICRnb3Z1ay1kaXZpZGVyLXNpemU6ICRnb3Z1ay1yYWRpb3Mtc2l6ZSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgd2lkdGg6ICRnb3Z1ay1kaXZpZGVyLXNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQ29uZGl0aW9uYWwgcmV2ZWFsc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBUaGUgbmFycm93IGJvcmRlciBpcyB1c2VkIGluIHRoZSBjb25kaXRpb25hbCByZXZlYWxzIGJlY2F1c2UgdGhlIGJvcmRlciBoYXNcbiAgLy8gdG8gYmUgYW4gZXZlbiBudW1iZXIgaW4gb3JkZXIgdG8gYmUgY2VudHJlZCB1bmRlciB0aGUgNDBweCBjaGVja2JveCBvciByYWRpby5cbiAgJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aDogJGdvdnVrLWJvcmRlci13aWR0aC1uYXJyb3c7XG4gIC8vIENhbGN1bGF0ZSB0aGUgYW1vdW50IG9mIHBhZGRpbmcgbmVlZGVkIHRvIGtlZXAgdGhlIGJvcmRlciBjZW50ZXJlZCBhZ2FpbnN0IHRoZSByYWRpb3MuXG4gICRjb25kaXRpb25hbC1ib3JkZXItcGFkZGluZzogKCRnb3Z1ay1yYWRpb3Mtc2l6ZSAvIDIpIC0gKCRjb25kaXRpb25hbC1ib3JkZXItd2lkdGggLyAyKTtcbiAgLy8gTW92ZSB0aGUgYm9yZGVyIGNlbnRlcmVkIHdpdGggdGhlIHJhZGlvc1xuICAkY29uZGl0aW9uYWwtbWFyZ2luLWxlZnQ6ICRjb25kaXRpb25hbC1ib3JkZXItcGFkZGluZztcbiAgLy8gTW92ZSB0aGUgY29udGVudHMgb2YgdGhlIGNvbmRpdGlvbmFsIGlubGluZSB3aXRoIHRoZSBsYWJlbFxuICAkY29uZGl0aW9uYWwtcGFkZGluZy1sZWZ0OiAkY29uZGl0aW9uYWwtYm9yZGVyLXBhZGRpbmcgKyAkZ292dWstcmFkaW9zLWxhYmVsLXBhZGRpbmctbGVmdC1yaWdodDtcblxuICAuZ292dWstcmFkaW9zX19jb25kaXRpb25hbCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gICAgbWFyZ2luLWxlZnQ6ICRjb25kaXRpb25hbC1tYXJnaW4tbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb25kaXRpb25hbC1wYWRkaW5nLWxlZnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRjb25kaXRpb25hbC1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG5cbiAgICAuanMtZW5hYmxlZCAmLS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU21hbGwgY2hlY2tib3hlc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuZ292dWstcmFkaW9zLS1zbWFsbCB7XG5cbiAgICAkaW5wdXQtb2Zmc2V0OiAoJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplIC0gJGdvdnVrLXNtYWxsLXJhZGlvcy1zaXplKSAvIDI7XG4gICAgJGxhYmVsLW9mZnNldDogJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplIC0gJGlucHV0LW9mZnNldDtcblxuICAgIC5nb3Z1ay1yYWRpb3NfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGxhYmVsLW9mZnNldDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC8vIFNoaWZ0IHRoZSB0b3VjaCB0YXJnZXQgaW50byB0aGUgbGVmdCBtYXJnaW4gc28gdGhhdCB0aGUgdmlzaWJsZSBlZGdlIG9mXG4gICAgLy8gdGhlIGNvbnRyb2wgaXMgYWxpZ25lZFxuICAgIC8vXG4gICAgLy8gICDilIZXaGljaCBjb2xvdXIgaXMgeW91ciBmYXZvdXJpdGU/XG4gICAgLy8gIOKUjOKUhuKUgOKUgOKUgOKUkFxuICAgIC8vICDilILilIYoKSDilIIgUHVycGxlXG4gICAgLy8gIOKUlOKUhuKWsuKUgOKUgOKUmFxuICAgIC8vICDilrLilIbilJTilIAgUmFkaW8gcHNldWRvIGVsZW1lbnQsIGFsaWduZWQgd2l0aCBtYXJnaW5cbiAgICAvLyAg4pSU4pSA4pSA4pSAIFRvdWNoIHRhcmdldCAoaW52aXNpYmxlIGlucHV0KSwgc2hpZnRlZCBpbnRvIHRoZSBtYXJnaW5cbiAgICAuZ292dWstcmFkaW9zX19pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBfZ292dWstbm90LWllOCB7XG4gICAgICAgIGxlZnQ6ICRpbnB1dC1vZmZzZXQgKiAtMTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX2dvdnVrLWlmLWllOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ292dWstc21hbGwtcmFkaW9zLXNpemUgKiAtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGp1c3QgdGhlIHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBsYWJlbC5cbiAgICAvL1xuICAgIC8vIFVubGlrZSBsYXJnZXIgcmFkaW9zLCB3ZSBhbHNvIGhhdmUgdG8gZmxvYXQgdGhlIGxhYmVsIGluIG9yZGVyIHRvXG4gICAgLy8gJ3NocmluaycgaXQsIHByZXZlbnRpbmcgdGhlIGhvdmVyIHN0YXRlIGZyb20ga2lja2luZyBpbiBhY3Jvc3MgdGhlIGZ1bGxcbiAgICAvLyB3aWR0aCBvZiB0aGUgcGFyZW50IGVsZW1lbnQuXG4gICAgLmdvdnVrLXJhZGlvc19fbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggZ292dWstc3BhY2luZygzKSAxM3B4IDFweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggZ292dWstc3BhY2luZygzKSAxMHB4IDFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAoICkgUmFkaW8gcmluZ1xuICAgIC8vXG4gICAgLy8gUmVkdWNlIHRoZSBzaXplIG9mIHRoZSBjb250cm9sIFsxXSwgdmVydGljYWxseSBjZW50ZXJpbmcgaXQgd2l0aGluIHRoZVxuICAgIC8vIHRvdWNoIHRhcmdldCBbMl1cbiAgICAuZ292dWstcmFkaW9zX19sYWJlbDpiZWZvcmUge1xuICAgICAgdG9wOiAkaW5wdXQtb2Zmc2V0IC0gJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7IC8vIDJcbiAgICAgIHdpZHRoOiAkZ292dWstc21hbGwtcmFkaW9zLXNpemU7IC8vIDFcbiAgICAgIGhlaWdodDogJGdvdnVrLXNtYWxsLXJhZGlvcy1zaXplOyAvLyAxXG4gICAgfVxuXG4gICAgLy8gIOKAoiAgUmFkaW8gYnV0dG9uXG4gICAgLy9cbiAgICAvLyBSZWR1Y2UgdGhlIHNpemUgb2YgdGhlICdidXR0b24nIGFuZCBjZW50ZXIgaXQgd2l0aGluIHRoZSByaW5nXG4gICAgLmdvdnVrLXJhZGlvc19fbGFiZWw6YWZ0ZXIge1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgfVxuXG4gICAgLy8gRml4IHBvc2l0aW9uIG9mIGhpbnQgd2l0aCBzbWFsbCByYWRpb3NcbiAgICAvL1xuICAgIC8vIERvIG5vdCB1c2UgaGludHMgd2l0aCBzbWFsbCByYWRpb3Mg4oCTIGJlY2F1c2UgdGhleSdyZSB3aXRoaW4gdGhlIGlucHV0XG4gICAgLy8gd3JhcHBlciB0aGV5IHRyaWdnZXIgdGhlIGhvdmVyIHN0YXRlLCBidXQgY2xpY2tpbmcgdGhlbSBkb2Vzbid0IGFjdHVhbGx5XG4gICAgLy8gYWN0aXZhdGUgdGhlIGNvbnRyb2wuXG4gICAgLy9cbiAgICAvLyAoSWYgeW91IGRvIHVzZSB0aGVtLCB0aGV5IHdvbid0IGxvb2sgY29tcGxldGVseSBicm9rZW4uLi4gYnV0IHNlcmlvdXNseSxcbiAgICAvLyBkb24ndCB1c2UgdGhlbSlcbiAgICAuZ292dWstcmFkaW9zX19oaW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC8vIEFsaWduIGNvbmRpdGlvbmFsIHJldmVhbHMgd2l0aCBzbWFsbCByYWRpb3NcbiAgICAuZ292dWstcmFkaW9zX19jb25kaXRpb25hbCB7XG4gICAgICAkbWFyZ2luLWxlZnQ6ICgkZ292dWstc21hbGwtcmFkaW9zLXNpemUgLyAyKSAtICgkY29uZGl0aW9uYWwtYm9yZGVyLXdpZHRoIC8gMik7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbGFiZWwtb2Zmc2V0IC0gKCRtYXJnaW4tbGVmdCArICRjb25kaXRpb25hbC1ib3JkZXItd2lkdGgpO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmdvdnVrLXJhZGlvc19fZGl2aWRlciB7XG4gICAgICB3aWR0aDogJGdvdnVrLXNtYWxsLXJhZGlvcy1zaXplO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICB9XG5cbiAgICAvLyBIb3ZlciBzdGF0ZSBmb3Igc21hbGwgcmFkaW9zLlxuICAgIC8vXG4gICAgLy8gV2UgdXNlIGEgaG92ZXIgc3RhdGUgZm9yIHNtYWxsIHJhZGlvcyBiZWNhdXNlIHRoZSB0b3VjaCB0YXJnZXQgc2l6ZVxuICAgIC8vIGlzIHNvIG11Y2ggbGFyZ2VyIHRoYW4gdGhlaXIgdmlzaWJsZSBzaXplLCBhbmQgc28gd2UgbmVlZCB0byBwcm92aWRlXG4gICAgLy8gZmVlZGJhY2sgdG8gdGhlIHVzZXIgYXMgdG8gd2hpY2ggcmFkaW8gdGhleSB3aWxsIHNlbGVjdCB3aGVuIHRoZWlyXG4gICAgLy8gY3Vyc29yIGlzIG91dHNpZGUgb2YgdGhlIHZpc2libGUgYXJlYS5cbiAgICAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRnb3Z1ay1ob3Zlci13aWR0aCAkZ292dWstaG92ZXItY29sb3VyO1xuICAgIH1cblxuICAgIC8vIEJlY2F1c2Ugd2UndmUgb3ZlcnJpZGRlbiB0aGUgYm9yZGVyLXNoYWRvdyBwcm92aWRlZCBieSB0aGUgZm9jdXMgc3RhdGUsXG4gICAgLy8gd2UgbmVlZCB0byByZWRlZmluZSB0aGF0IHRvby5cbiAgICAvL1xuICAgIC8vIFdlIHVzZSB0d28gYm94IHNoYWRvd3MsIG9uZSB0aGF0IHJlc3RvcmVzIHRoZSBvcmlnaW5hbCBmb2N1cyBzdGF0ZSBbMV1cbiAgICAvLyBhbmQgYW5vdGhlciB0aGF0IHRoZW4gYXBwbGllcyB0aGUgaG92ZXIgc3RhdGUgWzJdLlxuICAgIC5nb3Z1ay1yYWRpb3NfX2l0ZW06aG92ZXIgLmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstcmFkaW9zX19sYWJlbDpiZWZvcmUge1xuICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAwIDAgJGdvdnVrLXJhZGlvcy1mb2N1cy13aWR0aCAkZ292dWstZm9jdXMtY29sb3VyLCAvLyAxXG4gICAgICAgIDAgMCAwICRnb3Z1ay1ob3Zlci13aWR0aCAgICAgICAgJGdvdnVrLWhvdmVyLWNvbG91cjsgLy8gMlxuICAgIH1cblxuICAgIC8vIEZvciBkZXZpY2VzIHRoYXQgZXhwbGljaXRseSBkb24ndCBzdXBwb3J0IGhvdmVyLCBkb24ndCBwcm92aWRlIGEgaG92ZXJcbiAgICAvLyBzdGF0ZSAoZS5nLiBvbiB0b3VjaCBkZXZpY2VzIGxpa2UgaU9TKS5cbiAgICAvL1xuICAgIC8vIFdlIGNhbid0IHVzZSBgQG1lZGlhIChob3ZlcjogaG92ZXIpYCBiZWNhdXNlIHdlIHdvdWxkbid0IGdldCB0aGUgaG92ZXJcbiAgICAvLyBzdGF0ZSBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgYEBtZWRpYSAoaG92ZXIpYCAobGlrZSBJbnRlcm5ldFxuICAgIC8vIEV4cGxvcmVyKSDigJMgc28gd2UgaGF2ZSB0byAndW5kbycgdGhlIGhvdmVyIHN0YXRlIGluc3RlYWQuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSksIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgIC5nb3Z1ay1yYWRpb3NfX2l0ZW06aG92ZXIgLmdvdnVrLXJhZGlvc19faW5wdXQ6bm90KDpkaXNhYmxlZCkgKyAuZ292dWstcmFkaW9zX19sYWJlbDpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmZvY3VzICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGdvdnVrLXJhZGlvcy1mb2N1cy13aWR0aCAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi8iLCJAaW1wb3J0IFwiLi4vZXJyb3ItbWVzc2FnZS9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2hpbnQvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9sYWJlbC9pbmRleFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3NlbGVjdFwiKSB7XG4gIC5nb3Z1ay1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5LCAkbGluZS1oZWlnaHQ6IDEuMjUpO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gc2hvdWxkIHRoaXMgYmUgZ2xvYmFsP1xuXG4gICAgLy8gVGhpcyBtaW4td2lkdGggd2FzIGNob3NlbiBiZWNhdXNlOlxuICAgIC8vIC0gaXQgbWFrZXMgdGhlIFNlbGVjdCBub3RpY2VhYmx5IHdpZGVyIHRoYW4gaXQgaXMgdGFsbGVyICh3aGljaCBpcyB3aGF0IHVzZXJzIGV4cGVjdClcbiAgICAvLyAtIDExLjVlbSBtYXRjaGVzIHRoZSAnbGVuZ3RoLTEwJyB2YXJpYW50IG9mIHRoZSBpbnB1dCBjb21wb25lbnRcbiAgICAvLyAtIGl0IGZpdHMgY29tZm9ydGFibHkgb24gc2NyZWVucyBhcyBuYXJyb3cgYXMgMjQwcHggd2lkZVxuICAgIG1pbi13aWR0aDogMTEuNWVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgQGlmICRnb3Z1ay10eXBvZ3JhcGh5LXVzZS1yZW0ge1xuICAgICAgaGVpZ2h0OiBnb3Z1ay1weC10by1yZW0oNDBweCk7XG4gICAgfVxuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSk7IC8vIHdhcyA1cHggNHB4IDRweCAtIHNpemUgb2YgaXQgc2hvdWxkIGJlIGFkanVzdGVkIHRvIG1hdGNoIG90aGVyIGZvcm0gZWxlbWVudHNcbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IHNvbGlkICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xuXG4gICAgLy8gRGVmYXVsdCB1c2VyIGFnZW50IGNvbG91cnMgZm9yIHNlbGVjdHMgY2FuIGhhdmUgbG93IGNvbnRyYXN0LFxuICAgIC8vIGFuZCBtYXkgbG9vayBkaXNhYmxlZCAoIzI0MzUpXG4gICAgY29sb3I6ICRnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICAvLyBFbnN1cmUgb3V0bGluZSBhcHBlYXJzIG91dHNpZGUgb2YgdGhlIGVsZW1lbnRcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgLy8gRG91YmxlIHRoZSBib3JkZXIgYnkgYWRkaW5nIGl0cyB3aWR0aCBhZ2Fpbi4gVXNlIGBib3gtc2hhZG93YCB0byBkb1xuICAgICAgLy8gdGhpcyBpbnN0ZWFkIG9mIGNoYW5naW5nIGBib3JkZXItd2lkdGhgICh3aGljaCBjaGFuZ2VzIGVsZW1lbnQgc2l6ZSkgYW5kXG4gICAgICAvLyBzaW5jZSBgb3V0bGluZWAgaXMgYWxyZWFkeSB1c2VkIGZvciB0aGUgeWVsbG93IGZvY3VzIHN0YXRlLlxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XG5cbiAgICAgIEBpbmNsdWRlIF9nb3Z1ay1pZi1pZTgge1xuICAgICAgICAvLyBJRTggZG9lc24ndCBzdXBwb3J0IGBib3gtc2hhZG93YCBzbyBkb3VibGUgdGhlIGJvcmRlciB3aXRoXG4gICAgICAgIC8vIGBib3JkZXItd2lkdGhgLlxuICAgICAgICBib3JkZXItd2lkdGg6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50ICogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zZWxlY3Qgb3B0aW9uOmFjdGl2ZSxcbiAgLmdvdnVrLXNlbGVjdCBvcHRpb246Y2hlY2tlZCxcbiAgLmdvdnVrLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1zZWxlY3QtLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1lcnJvci1jb2xvdXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqLyIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvc2tpcC1saW5rXCIpIHtcbiAgLmdvdnVrLXNraXAtbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LWNvbW1vbjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWRlY29yYXRpb247XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS10ZXh0O1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktcmVzcG9uc2l2ZSgkc2l6ZTogMTYpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygyKSBnb3Z1ay1zcGFjaW5nKDMpO1xuXG4gICAgLy8gUmVzcGVjdCAnZGlzcGxheSBjdXRvdXQnIHNhZmUgYXJlYSAoYXZvaWRzIG5vdGNoZXMgYW5kIHJvdW5kZWQgY29ybmVycylcbiAgICBAc3VwcG9ydHMgKHBhZGRpbmc6IHVucXVvdGUoXCJtYXgoY2FsYygwcHgpKVwiKSkge1xuICAgICAgJHBhZGRpbmctc2FmZS1hcmVhLXJpZ2h0OiBjYWxjKCN7Z292dWstc3BhY2luZygzKX0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgICAkcGFkZGluZy1zYWZlLWFyZWEtbGVmdDogY2FsYygje2dvdnVrLXNwYWNpbmcoMyl9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG5cbiAgICAgIC8vIFVzZSBtYXgoKSB0byBwaWNrIGxhcmdlc3QgcGFkZGluZywgZGVmYXVsdCBvciB3aXRoIHNhZmUgYXJlYVxuICAgICAgLy8gRXNjYXBlZCBkdWUgdG8gU2FzcyBtYXgoKSB2cy4gQ1NTIG5hdGl2ZSBtYXgoKVxuICAgICAgcGFkZGluZy1yaWdodDogdW5xdW90ZShcIm1heCgje2dvdnVrLXNwYWNpbmcoMyl9LCAjeyRwYWRkaW5nLXNhZmUtYXJlYS1yaWdodH0pXCIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiB1bnF1b3RlKFwibWF4KCN7Z292dWstc3BhY2luZygzKX0sICN7JHBhZGRpbmctc2FmZS1hcmVhLWxlZnR9KVwiKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xuXG4gICAgICAvLyBVbmRvIHVud2FudGVkIGNoYW5nZXMgd2hlbiBnbG9iYWwgc3R5bGVzIGFyZSBlbmFibGVkXG4gICAgICBAaWYgJGdvdnVrLWdsb2JhbC1zdHlsZXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1za2lwLWxpbmstZm9jdXNlZC1lbGVtZW50IHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFJlbW92ZSB0aGUgbmF0aXZlIHZpc2libGUgZm9jdXMgaW5kaWNhdG9yIHdoZW4gdGhlIGVsZW1lbnQgaXMgcHJvZ3JhbW1hdGljYWxseSBmb2N1c2VkLlxuICAgICAgLy9cbiAgICAgIC8vIFdlIHNldCB0aGUgZm9jdXMgb24gdGhlIGxpbmtlZCBlbGVtZW50ICh0aGlzIGlzIHVzdWFsbHkgdGhlIDxtYWluPiBlbGVtZW50KSB3aGVuIHRoZSBza2lwXG4gICAgICAvLyBsaW5rIGlzIGFjdGl2YXRlZCB0byBpbXByb3ZlIHNjcmVlbiByZWFkZXIgYW5ub3VuY2VtZW50cy4gSG93ZXZlciwgd2UgcmVtb3ZlIHRoZSB2aXNpYmxlXG4gICAgICAvLyBmb2N1cyBpbmRpY2F0b3IgZnJvbSB0aGUgbGlua2VkIGVsZW1lbnQgYmVjYXVzZSB0aGUgdXNlciBjYW5ub3QgaW50ZXJhY3Qgd2l0aCBpdC5cbiAgICAgIC8vXG4gICAgICAvLyBBIHJlbGF0ZWQgZGlzY3Vzc2lvbjogaHR0cHM6Ly9naXRodWIuY29tL3czYy93Y2FnL2lzc3Vlcy8xMDAxXG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi8iLCIvLy8vXG4vLy8gQGdyb3VwIGhlbHBlcnMvYWNjZXNzaWJpbGl0eVxuLy8vL1xuXG4vLy8gSGlkZSBhbiBlbGVtZW50IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXG4vLy9cbi8vLyBAbGluayBodHRwczovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuLy8vICAgLSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eSwgSm9uYXRoYW4gU25vb2ssIEZlYnJ1YXJ5IDIwMTFcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iLzlmMTM2OTVkMjFmZjkyYzU1Yzc4ZGZhOWYxNmJiMDJhMWI2ZTkxMWYvc3JjL2Nzcy9tYWluLmNzcyNMMTIxLUwxNThcbi8vLyAgIC0gaDVicC9odG1sNS1ib2lsZXJwbGF0ZSAtIFRoYW5rcyFcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbdHJ1ZV0gLSBXaGV0aGVyIHRvIG1hcmsgYXMgYCFpbXBvcnRhbnRgXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstdmlzdWFsbHktaGlkZGVuKCRpbXBvcnRhbnQ6IHRydWUpIHtcbiAgcG9zaXRpb246IGFic29sdXRlIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIC8vIEFic29sdXRlIHBvc2l0aW9uaW5nIGhhcyB0aGUgdW5pbnRlbmRlZCBjb25zZXF1ZW5jZSBvZiByZW1vdmluZyBhbnlcbiAgLy8gd2hpdGVzcGFjZSBzdXJyb3VuZGluZyB2aXN1YWxseSBoaWRkZW4gdGV4dCBmcm9tIHRoZSBhY2Nlc3NpYmlsaXR5IHRyZWUuXG4gIC8vIEluc2VydCBhIHNwYWNlIGNoYXJhY3RlciBiZWZvcmUgYW5kIGFmdGVyIHZpc3VhbGx5IGhpZGRlbiB0ZXh0IHRvIHNlcGFyYXRlXG4gIC8vIGl0IGZyb20gYW55IHZpc2libGUgdGV4dCBzdXJyb3VuZGluZyBpdC5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICB9XG5cbiAgd2lkdGg6IDFweCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgaGVpZ2h0OiAxcHggaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gIC8vIElmIG1hcmdpbiBpcyBzZXQgdG8gYSBuZWdhdGl2ZSB2YWx1ZSBpdCBjYW4gY2F1c2UgdGV4dCB0byBiZSBhbm5vdW5jZWQgaW5cbiAgLy8gdGhlIHdyb25nIG9yZGVyIGluIFZvaWNlT3ZlciBmb3IgT1NYXG4gIG1hcmdpbjogMCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgcGFkZGluZzogMCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcblxuICBvdmVyZmxvdzogaGlkZGVuIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuICBjbGlwOiByZWN0KDAgMCAwIDApIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgYm9yZGVyOiAwIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIC8vIEZvciBsb25nIGNvbnRlbnQsIGxpbmUgZmVlZHMgYXJlIG5vdCBpbnRlcnByZXRlZCBhcyBzcGFjZXMgYW5kIHNtYWxsIHdpZHRoXG4gIC8vIGNhdXNlcyBjb250ZW50IHRvIHdyYXAgMSB3b3JkIHBlciBsaW5lOlxuICAvLyBodHRwczovL21lZGl1bS5jb20vQGplc3NlYmVhY2gvYmV3YXJlLXNtdXNoZWQtb2ZmLXNjcmVlbi1hY2Nlc3NpYmxlLXRleHQtNTk1MmE0YzJjYmZlXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnMgd2hpbHN0XG4vLy8gYWxsb3dpbmcgdGhlIGVsZW1lbnQgdG8gYmUgZm9jdXNlZCB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkIChlLmcuXG4vLy8gZm9yIHRoZSBza2lwIGxpbmspXG4vLy9cbi8vLyBUaGlzIGlzIHNsaWdodGx5IGxlc3Mgb3BpbmlvbmF0ZWQgYWJvdXQgYm9yZGVycyBhbmQgcGFkZGluZyB0byBtYWtlIGl0XG4vLy8gZWFzaWVyIHRvIHN0eWxlIHRoZSBmb2N1c3NlZCBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFt0cnVlXSAtIFdoZXRoZXIgdG8gbWFyayBhcyBgIWltcG9ydGFudGBcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay12aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCRpbXBvcnRhbnQ6IHRydWUpIHtcbiAgcG9zaXRpb246IGFic29sdXRlIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIHdpZHRoOiAxcHggaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gIGhlaWdodDogMXB4IGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuICAvLyBJZiBtYXJnaW4gaXMgc2V0IHRvIGEgbmVnYXRpdmUgdmFsdWUgaXQgY2FuIGNhdXNlIHRleHQgdG8gYmUgYW5ub3VuY2VkIGluXG4gIC8vIHRoZSB3cm9uZyBvcmRlciBpbiBWb2ljZU92ZXIgZm9yIE9TWFxuICBtYXJnaW46IDAgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbiBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIC8vIEZvciBsb25nIGNvbnRlbnQsIGxpbmUgZmVlZHMgYXJlIG5vdCBpbnRlcnByZXRlZCBhcyBzcGFjZXMgYW5kIHNtYWxsIHdpZHRoXG4gIC8vIGNhdXNlcyBjb250ZW50IHRvIHdyYXAgMSB3b3JkIHBlciBsaW5lOlxuICAvLyBodHRwczovL21lZGl1bS5jb20vQGplc3NlYmVhY2gvYmV3YXJlLXNtdXNoZWQtb2ZmLXNjcmVlbi1hY2Nlc3NpYmxlLXRleHQtNTk1MmE0YzJjYmZlXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgICB3aWR0aDogYXV0byBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBoZWlnaHQ6IGF1dG8gaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgbWFyZ2luOiBpbmhlcml0IGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgY2xpcDogYXV0byBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcblxuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0IGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV92aXN1YWxseS1oaWRkZW4uc2Nzcy5tYXAgKi8iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3N1bW1hcnktbGlzdFwiKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3Qge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgLy8gUmVxdWlyZWQgdG8gYWxsb3cgdXMgdG8gd3JhcCB3b3JkcyB0aGF0IG92ZXJmbG93LlxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB9XG4gICAgbWFyZ2luOiAwOyAvLyBSZXNldCBkZWZhdWx0IHVzZXIgYWdlbnQgc3R5bGVzXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1saXN0X19yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIHJpZ2h0IHBhZGRpbmcgZnJvbSB0aGUgbGFzdCBjb2x1bW4gaW4gdGhlIHJvd1xuICAuZ292dWstc3VtbWFyeS1saXN0X19yb3c6bm90KC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYWN0aW9ucykgPiA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC8vIFByb3ZpZGUgYW4gZW1wdHkgJ2NlbGwnIGZvciByb3dzIHRoYXQgZG9uJ3QgaGF2ZSBhY3Rpb25zIOKAkyBvdGhlcndpc2UgdGhlXG4gIC8vIGJvdHRvbSBib3JkZXIgaXMgbm90IGRyYXduIGZvciB0aGF0IHBhcnQgb2YgdGhlIHJvdyBpbiBzb21lIGJyb3dzZXJzLlxuICAuZ292dWstc3VtbWFyeS1saXN0X19yb3ctLW5vLWFjdGlvbnMge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUsXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xuICAgIG1hcmdpbjogMDsgLy8gUmVzZXQgZGVmYXVsdCB1c2VyIGFnZW50IHN0eWxlc1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogZ292dWstc3BhY2luZyg0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IC8vIE5lZWRlZCBmb3IgSUU4XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1saXN0X19rZXksXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlIHtcbiAgICAvLyBBdXRvbWF0aWMgd3JhcHBpbmcgZm9yIHVuYnJlYWthYmxlIHRleHQgKGUuZy4gVVJMcylcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8vIEZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyBvbmx5XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgLy8gUmVzZXQgZGVmYXVsdCB1c2VyIGFnZW50IHN0eWxlc1xuICAgIHBhZGRpbmc6IDA7IC8vIFJlc2V0IGRlZmF1bHQgdXNlciBhZ2VudCBzdHlsZXNcbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAvLyBJbiBvbGRlciBicm93c2VycyBzdWNoIGFzIElFOCwgOmxhc3QtY2hpbGQgaXMgbm90IGF2YWlsYWJsZSxcbiAgLy8gc28gb25seSBzaG93IHRoZSBib3JkZXIgZGl2aWRlciB3aGVyZSBpdCBpcyBhdmFpbGFibGUuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogZ292dWstc3BhY2luZygyKTtcbiAgICB9XG5cbiAgICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICAgIH1cblxuICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgfVxuXG4gICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBObyBib3JkZXIgb24gZW50aXJlIHN1bW1hcnkgbGlzdFxuICAuZ292dWstc3VtbWFyeS1saXN0LS1uby1ib3JkZXIge1xuICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3JvdyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLy8gSW5jcmVhc2UgcGFkZGluZyBieSAxcHggdG8gY29tcGVuc2F0ZSBmb3IgJ21pc3NpbmcnIGJvcmRlclxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcbiAgICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlLFxuICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpICsgMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE5vIGJvcmRlciBvbiBzcGVjaWZpYyByb3dzXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYm9yZGVyIHtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAvLyBJbmNyZWFzZSBwYWRkaW5nIGJ5IDFweCB0byBjb21wZW5zYXRlIGZvciAnbWlzc2luZycgYm9yZGVyXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5LFxuICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUsXG4gICAgICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMikgKyAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkaXRpb25hbCBibG9jayBmb3IgdGhlIHN1bW1hcnkgY2FyZFxuICAuZ292dWstc3VtbWFyeS1jYXJkIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX3RpdGxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICAvLyBFbnN1cmVzIHRoZSBjYXJkIGhlYWRlciBhcHBlYXJzIHNlcGFyYXRlIHRvIHRoZSBzdW1tYXJ5IGxpc3QgaW4gZm9yY2VkIGNvbG91cnMgbW9kZVxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIsICRsZWdhY3k6IFwiZ3JleS0zXCIpO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IFwidGFibGV0XCIpIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZygzKSBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJHdlaWdodDogYm9sZCk7XG4gICAgbWFyZ2luOiBnb3Z1ay1zcGFjaW5nKDEpIGdvdnVrLXNwYWNpbmcoNCkgZ292dWstc3BhY2luZygyKSAwO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IFwidGFibGV0XCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICR3ZWlnaHQ6IGJvbGQpO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgbWFyZ2luOiBnb3Z1ay1zcGFjaW5nKDEpIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IFwidGFibGV0XCIpIHtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IHJpZ2h0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDAgZ292dWstc3BhY2luZygyKSAwIDA7XG4gICAgcGFkZGluZy1yaWdodDogZ292dWstc3BhY2luZygyKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBcInRhYmxldFwiKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLy8gV2UgdXNlIHRoZSBmb2xsb3dpbmcgbWVkaWEgcXVlcnkgdG8gdGFyZ2V0IElFMTEgYW5kIDEwIG9ubHkgdG8gYWRkIG1hcmdpblxuICAgIC8vIGJldHdlZW4gYWN0aW9ucy5cbiAgICAvL1xuICAgIC8vIFdlIGRvIHRoaXMgYmVjYXVzZSB3ZSdyZSB1c2luZyByb3ctZ2FwIHRvIGNyZWF0ZSBzcGFjZSBiZXR3ZWVuIGFjdGlvbnMgb25cbiAgICAvLyBtb3JlIGV2ZXJncmVlbiBicm93c2VycyB3aGljaCBJRSBkb2Vzbid0IHN1cHBvcnQuIEBzdXBwb3J0cyBjdXJyZW50bHkgaXNuJ3RcbiAgICAvLyBhIHZpYWJsZSBzb2x1dGlvbiwgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS93M2MvY3Nzd2ctZHJhZnRzL2lzc3Vlcy8zNTU5LlxuICAgIC8vXG4gICAgLy8gU29sdXRpb24gdGFrZW4gZnJvbSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xMTE3MzEwNi9hcHBseS1zdHlsZS1vbmx5LW9uLWllI2Fuc3dlci0zNjQ0ODg2MFxuICAgIC8vIHdoaWNoIGFsc28gaW5jbHVkZXMgYW4gZXhwbGFuYXRpb24gb2Ygd2h5IHRoaXMgd29ya3NcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IFwidGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZygyKTtcbiAgICB9XG5cbiAgICAvLyBTZWUgYWJvdmUgY29tbWVudCBmb3Igd2h5IHRoaXMgaXMgaGVyZVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMykgZ292dWstc3BhY2luZygzKSAwO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IFwidGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMykgZ292dWstc3BhY2luZyg0KTtcbiAgICB9XG5cbiAgICAuZ292dWstc3VtbWFyeS1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC90YWJsZVwiKSB7XG4gIC5nb3Z1ay10YWJsZSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgfVxuXG4gIC5nb3Z1ay10YWJsZV9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLmdvdnVrLXRhYmxlX19oZWFkZXIsXG4gIC5nb3Z1ay10YWJsZV9fY2VsbCB7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygyKSBnb3Z1ay1zcGFjaW5nKDQpIGdvdnVrLXNwYWNpbmcoMikgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC8vIEdPVi5VSyBFbGVtZW50cyBzZXRzIHRoZSBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0IGZvciBhbGwgaGVhZGVycyBhbmQgY2VsbHNcbiAgICAvLyBpbiB0YWJsZXMuXG4gICAgQGluY2x1ZGUgX2dvdnVrLWNvbXBhdGliaWxpdHkoZ292dWtfZWxlbWVudHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay10YWJsZV9fY2VsbC0tbnVtZXJpYyB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogZmFsc2UsICR0YWJ1bGFyOiB0cnVlKTtcbiAgfVxuXG4gIC5nb3Z1ay10YWJsZV9faGVhZGVyLS1udW1lcmljLFxuICAuZ292dWstdGFibGVfX2NlbGwtLW51bWVyaWMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmdvdnVrLXRhYmxlX19oZWFkZXI6bGFzdC1jaGlsZCxcbiAgLmdvdnVrLXRhYmxlX19jZWxsOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZ292dWstdGFibGVfX2NhcHRpb24ge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG5cbiAgICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAvLyBNb2RpZmllcnMgdGhhdCBtYWtlIGNhcHRpb25zIGxvb2sgbW9yZSBsaWtlIHRoZWlyIGVxdWl2YWxlbnQgaGVhZGluZ3NcblxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLXhsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiA0OCwgJHdlaWdodDogYm9sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgfVxuXG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMzYsICR3ZWlnaHQ6IGJvbGQpO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gIH1cblxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLW0ge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDI0LCAkd2VpZ2h0OiBib2xkKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICB9XG5cbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1zIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJHdlaWdodDogYm9sZCk7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC93YXJuaW5nLXRleHRcIikge1xuICAuZ292dWstd2FybmluZy10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygyKSAwO1xuICB9XG5cbiAgLmdvdnVrLXdhcm5pbmctdGV4dF9fYXNzaXN0aXZlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay12aXN1YWxseS1oaWRkZW47XG4gIH1cblxuICAuZ292dWstd2FybmluZy10ZXh0X19pY29uIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiBmYWxzZSwgJHdlaWdodDogYm9sZCk7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgbWluLWhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICB9XG5cbiAgICAvLyBXaGVuIGEgdXNlciBjdXN0b21pc2VzIHRoZWlyIGNvbG91cnMgdGhlIGJhY2tncm91bmQgY29sb3VyIHdpbGwgb2Z0ZW4gYmUgcmVtb3ZlZC5cbiAgICAvLyBBZGRpbmcgYSBib3JkZXIgdG8gdGhlIGNvbXBvbmVudCBrZWVwcyBpdCdzIHNoYXBlIGFzIGEgY2lyY2xlLlxuICAgIGJvcmRlcjogM3B4IHNvbGlkIGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcblxuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC8vIFByZXZlbnQgdGhlIGV4Y2xhbWF0aW9uIG1hcmsgZnJvbSBiZWluZyBpbmNsdWRlZCB3aGVuIHRoZSB3YXJuaW5nIHRleHRcbiAgICAvLyBpcyBjb3BpZWQsIGZvciBleGFtcGxlLlxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLy8gSW1wcm92ZSByZW5kZXJpbmcgaW4gV2luZG93cyBIaWdoIENvbnRyYXN0IE1vZGUgKEVkZ2UpLCB3aGVyZSBhXG4gICAgLy8gcmVhZGFiaWxpdHkgYmFja3BsYXRlIGJlaGluZCB0aGUgZXhjbGFtYXRpb24gbWFyayBvYnNjdXJlcyB0aGUgY2lyY2xlXG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogd2luZG93VGV4dDtcbiAgICAgIGNvbG9yOiB3aW5kb3dUZXh0O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXdhcm5pbmctdGV4dF9fdGV4dCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICR3ZWlnaHQ6IGJvbGQpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi8iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvdXRpbGl0aWVzL3Zpc3VhbGx5LWhpZGRlblwiKSB7XG4gIC5nb3Z1ay12aXN1YWxseS1oaWRkZW4ge1xuICAgIEBpbmNsdWRlIGdvdnVrLXZpc3VhbGx5LWhpZGRlbjtcbiAgfVxuXG4gIC5nb3Z1ay12aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay12aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV92aXN1YWxseS1oaWRkZW4uc2Nzcy5tYXAgKi8iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9vdmVycmlkZXMvZGlzcGxheVwiKSB7XG4gIC5nb3Z1ay1cXCEtZGlzcGxheS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdvdnVrLVxcIS1kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ292dWstXFwhLWRpc3BsYXktYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ292dWstXFwhLWRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgLmdvdnVrLVxcIS1kaXNwbGF5LW5vbmUtcHJpbnQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZGlzcGxheS5zY3NzLm1hcCAqLyIsIi8vLy9cbi8vLyBAZ3JvdXAgb3ZlcnJpZGVzXG4vLy8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLy8gRGlyZWN0aW9ucyBmb3Igc3BhY2luZ1xuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbiRfc3BhY2luZy1kaXJlY3Rpb25zOiAoXG4gIFwidG9wXCIsXG4gIFwicmlnaHRcIixcbiAgXCJib3R0b21cIixcbiAgXCJsZWZ0XCJcbikgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZSByZXNwb25zaXZlIHNwYWNpbmcgb3ZlcnJpZGUgY2xhc3Nlc1xuLy8vXG4vLy8gR2VuZXJhdGUgc3BhY2luZyBvdmVycmlkZSBjbGFzc2VzIGZvciB0aGUgZ2l2ZW4gcHJvcGVydHkgKGUuZy4gbWFyZ2luKVxuLy8vIGZvciBlYWNoIHBvaW50IGluIHRoZSByZXNwb25zaXZlIHNwYWNpbmcgc2NhbGUuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5IC0gUHJvcGVydHkgdG8gYWRkIHNwYWNpbmcgdG8gKGUuZy4gJ21hcmdpbicpXG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgLmdvdnVrLVxcIS1tYXJnaW4tNCB7XG4vLy8gICAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4vLy8gICAgLmdvdnVrLVxcIS1tYXJnaW4tNCB7XG4vLy8gICAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AbWl4aW4gX2dvdnVrLWdlbmVyYXRlLXJlc3BvbnNpdmUtc3BhY2luZy1vdmVycmlkZXMoJHByb3BlcnR5KSB7XG4gIC8vIEZvciBlYWNoIHBvaW50IGluIHRoZSBzcGFjaW5nIHNjYWxlIChkZWZpbmVkIGluIHNldHRpbmdzKSwgY3JlYXRlIGFuXG4gIC8vIG92ZXJyaWRlIHRoYXQgYWZmZWN0cyBhbGwgZGlyZWN0aW9ucy4uLlxuICBAZWFjaCAkc2NhbGUtcG9pbnQsICRzY2FsZS1tYXAgaW4gJGdvdnVrLXNwYWNpbmctcmVzcG9uc2l2ZS1zY2FsZSB7XG5cbiAgICAuZ292dWstXFwhLSN7JHByb3BlcnR5fS0jeyRzY2FsZS1wb2ludH0ge1xuXG4gICAgICBAaW5jbHVkZSBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nKCRzY2FsZS1wb2ludCwgJHByb3BlcnR5LCBcImFsbFwiLCB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyAuLi4gYW5kIHRoZW4gYW4gb3ZlcnJpZGUgZm9yIGVhY2ggaW5kaXZpZHVhbCBkaXJlY3Rpb25cbiAgICBAZWFjaCAkZGlyZWN0aW9uIGluICRfc3BhY2luZy1kaXJlY3Rpb25zIHtcblxuICAgICAgLmdvdnVrLVxcIS0jeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufS0jeyRzY2FsZS1wb2ludH0ge1xuICAgICAgICBAaW5jbHVkZSBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nKCRzY2FsZS1wb2ludCwgJHByb3BlcnR5LCAkZGlyZWN0aW9uLCB0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHN0YXRpYyBzcGFjaW5nIG92ZXJyaWRlIGNsYXNzZXNcbi8vL1xuLy8vIEdlbmVyYXRlIHNwYWNpbmcgb3ZlcnJpZGUgY2xhc3NlcyBmb3IgdGhlIGdpdmVuIHByb3BlcnR5IChlLmcuIG1hcmdpbilcbi8vLyBmb3IgZWFjaCBwb2ludCBpbiB0aGUgbm9uLXJlc3BvbnNpdmUgc3BhY2luZyBzY2FsZS5cbi8vL1xuLy8vIFRoZSBjbGFzc2VzIGluIHRoZSBmb3JtYXQgZ292dWstI3skcHJvcGVydHl9LXN0YXRpYy0jeyRzcGFjaW5nLXBvaW50fVxuLy8vIGFuZCBnb3Z1ay1cXCEtI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn0tc3RhdGljLSN7JHNwYWNpbmctcG9pbnR9IGFyZSBkZXByZWNhdGVkLlxuLy8vIEZvciBleGFtcGxlOiBnb3Z1ay0hLW1hcmdpbi1zdGF0aWMtMiBvciBnb3Z1ay0hLW1hcmdpbi10b3Atc3RhdGljLTJcbi8vL1xuLy8vIFVzZSBjbGFzc2VzIGluIHRoZSBmb3JtYXQgLmdvdnVrLVxcIS1zdGF0aWMtI3skcHJvcGVydHl9LSN7JHNwYWNpbmctcG9pbnR9XG4vLy8gYW5kIC5nb3Z1ay1cXCEtc3RhdGljLSN7JHByb3BlcnR5fS0jeyRkaXJlY3Rpb259LSN7JHNwYWNpbmctcG9pbnR9IGluc3RlYWQuXG4vLy8gRm9yIGV4YW1wbGU6IGdvdnVrLSEtc3RhdGljLW1hcmdpbi0yIG9yIGdvdnVrLSEtc3RhdGljLW1hcmdpbi10b3AtMlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eSAtIFByb3BlcnR5IHRvIGFkZCBzcGFjaW5nIHRvIChlLmcuICdtYXJnaW4nKVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tNCB7XG4vLy8gICAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIF9nb3Z1ay1nZW5lcmF0ZS1zdGF0aWMtc3BhY2luZy1vdmVycmlkZXMoJHByb3BlcnR5KSB7XG4gIEBlYWNoICRzcGFjaW5nLXBvaW50IGluIG1hcC1rZXlzKCRnb3Z1ay1zcGFjaW5nLXBvaW50cykge1xuICAgIC5nb3Z1ay1cXCEtI3skcHJvcGVydHl9LXN0YXRpYy0jeyRzcGFjaW5nLXBvaW50fSxcbiAgICAuZ292dWstXFwhLXN0YXRpYy0jeyRwcm9wZXJ0eX0tI3skc3BhY2luZy1wb2ludH0ge1xuICAgICAgI3skcHJvcGVydHl9OiBnb3Z1ay1zcGFjaW5nKCRzcGFjaW5nLXBvaW50KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gJF9zcGFjaW5nLWRpcmVjdGlvbnMge1xuICAgICAgLmdvdnVrLVxcIS0jeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufS1zdGF0aWMtI3skc3BhY2luZy1wb2ludH0sXG4gICAgICAuZ292dWstXFwhLXN0YXRpYy0jeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufS0jeyRzcGFjaW5nLXBvaW50fSB7XG4gICAgICAgICN7JHByb3BlcnR5fS0jeyRkaXJlY3Rpb259OiBnb3Z1ay1zcGFjaW5nKCRzcGFjaW5nLXBvaW50KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvb3ZlcnJpZGVzL3NwYWNpbmdcIikge1xuICBAaW5jbHVkZSBfZ292dWstZ2VuZXJhdGUtcmVzcG9uc2l2ZS1zcGFjaW5nLW92ZXJyaWRlcyhcIm1hcmdpblwiKTtcbiAgQGluY2x1ZGUgX2dvdnVrLWdlbmVyYXRlLXJlc3BvbnNpdmUtc3BhY2luZy1vdmVycmlkZXMoXCJwYWRkaW5nXCIpO1xuXG4gIEBpbmNsdWRlIF9nb3Z1ay1nZW5lcmF0ZS1zdGF0aWMtc3BhY2luZy1vdmVycmlkZXMoXCJtYXJnaW5cIik7XG4gIEBpbmNsdWRlIF9nb3Z1ay1nZW5lcmF0ZS1zdGF0aWMtc3BhY2luZy1vdmVycmlkZXMoXCJwYWRkaW5nXCIpO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fc3BhY2luZy5zY3NzLm1hcCAqLyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL292ZXJyaWRlcy90ZXh0LWFsaWduXCIpIHtcbiAgLmdvdnVrLVxcIS10ZXh0LWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nb3Z1ay1cXCEtdGV4dC1hbGlnbi1jZW50cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdvdnVrLVxcIS10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90ZXh0LWFsaWduLnNjc3MubWFwICovIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL292ZXJyaWRlcy90eXBvZ3JhcGh5XCIpIHtcbiAgLy8gRm9udCBzaXplIGFuZCBsaW5lIGhlaWdodFxuXG4gIC8vIEdlbmVyYXRlIHR5cG9ncmFwaHkgb3ZlcnJpZGUgY2xhc3NlcyBmb3IgZWFjaCByZXNwb25zaXZlIGZvbnQgbWFwIGluIHRoZVxuICAvLyB0eXBvZ3JhcGh5IHNjYWxlIGVnIC5nb3Z1ay1cXCEtZm9udC1zaXplLTgwXG4gIEBlYWNoICRzaXplIGluIG1hcC1rZXlzKCRnb3Z1ay10eXBvZ3JhcGh5LXNjYWxlKSB7XG4gICAgLmdvdnVrLVxcIS1mb250LXNpemUtI3skc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS1yZXNwb25zaXZlKCRzaXplLCAkaW1wb3J0YW50OiB0cnVlKTtcbiAgICB9XG4gIH1cblxuICAvLyBXZWlnaHRzXG5cbiAgLmdvdnVrLVxcIS1mb250LXdlaWdodC1yZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyKCRpbXBvcnRhbnQ6IHRydWUpO1xuICB9XG5cbiAgLmdvdnVrLVxcIS1mb250LXdlaWdodC1ib2xkIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKCRpbXBvcnRhbnQ6IHRydWUpO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90eXBvZ3JhcGh5LnNjc3MubWFwICovIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvb3ZlcnJpZGVzL3dpZHRoXCIpIHtcbiAgLmdvdnVrLVxcIS13aWR0aC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdvdnVrLVxcIS13aWR0aC10aHJlZS1xdWFydGVycyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstXFwhLXdpZHRoLXR3by10aGlyZHMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICB3aWR0aDogNjYuNjYlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLVxcIS13aWR0aC1vbmUtaGFsZiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstXFwhLXdpZHRoLW9uZS10aGlyZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAzMy4zMyUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstXFwhLXdpZHRoLW9uZS1xdWFydGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fd2lkdGguc2Nzcy5tYXAgKi8iLCIvLyBQbGFjZWhvbGRlciBzdHlsaW5nIGZvciBpbWFnZXMgLSBtb3N0IGxpa2VseSB0byBiZSByZXBsYWNlZCB3aXRoIGEgc3RhbmRhbG9uZSBjb21wb25lbnQgaW4gdGhlIGZ1dHVyZVxuLmZkcy1jb250ZW50LWltZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWI0YjY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNCk7XG5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNik7XG4gIH1cbn0iLCIvLyBDdXN0b20gc3R5bGluZyBmb3IgZ292dWstbGlzdFxuLy8gaHR0cHM6Ly9kZXNpZ24tc3lzdGVtLnNlcnZpY2UuZ292LnVrL3N0eWxlcy90eXBvZ3JhcGh5LyNsaXN0c1xuXG4uZ292dWstbGlzdCB7XG4gICYtLWlubGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICYtLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbn0iLCIvLyBDdXN0b20gc3R5bGluZyBmb3IgY29yZSB0eXBvZ3JhcGh5XG5cbi8vIEhlYWRpbmdzXG4uZ292dWstaGVhZGluZy14bCxcbi5nb3Z1ay1oZWFkaW5nLWwsXG4uZ292dWstaGVhZGluZy1tLFxuLmdvdnVrLWhlYWRpbmctcyB7XG4gICYtLW5vLXdyYXAge1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB9XG59XG5cbi8vIEhlYWRpbmdzIGZvciB3aGVuIGEgY29tcG9uZW50IGlzIGhpZGluZyBpdCdzIGZpZWxkc2V0IGFuZCBsZWdlbmQgd3JhcHBpbmcgZWxlbWVudHNcbi8vIGUuZy4gRGF0ZSBpbnB1dCBjb21wb25lbnRcbi5mZHMtaGVhZGluZy1uby1maWVsZHNldC0teGwge1xuICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiA0OCwgJHdlaWdodDogYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMCk7XG59XG5cbi5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tbCB7XG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDM2LCAkd2VpZ2h0OiBib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygwKTtcbn1cblxuLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS1tIHtcbiAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjQsICR3ZWlnaHQ6IGJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDApO1xufVxuXG4uZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLXMge1xuICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJHdlaWdodDogYm9sZCk7XG4gIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMCk7XG59XG5cbi8vIFRleHRcbi5mZHMtYm9keS1jb2RlLXMge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuXG4uZmRzLWJvZHktY29kZS1tIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmZkcy1ib2R5LWNvZGUtbCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5mZHMtYm9keS1jb2RlLXhsIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuLy8gbGlua3Ncbi5nb3Z1ay1saW5rIHtcbiAgJi0tc3RhbmQtYWxvbmUge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xuICB9XG59IiwiLy8gQSBjb250ZW50IHdyYXBwZXIgZm9yIGEgY3VzdG9tIHBhZ2UgdGVtcGxhdGUgbm90IGZyb20gZ292dWstZnJvbnRlbmQgdG9vbGtpdFxuXG4uZmRzLWNvbnRlbnQge1xuICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDMpIGdvdnVrLXNwYWNpbmcoMCk7XG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDYpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZkcy13aGF0cy1uZXcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ292dWstY29sb3VyKFwibWlkLWdyZXlcIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59IiwiLmdvdnVrLXdpZHRoLWNvbnRhaW5lci13aWRlIHtcbiAgQGluY2x1ZGUgZ292dWstd2lkdGgtY29udGFpbmVyKCRnb3Z1ay1wYWdlLXdpZHRoLXdpZGUpO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnZSBsYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDdXN0b20gc3R5bGluZyBmb3IgdGhlIEdPVlVLIHBhZ2UgbWVhc3VyZW1lbnRzXG4kZ292dWstcGFnZS13aWR0aC13aWRlOiAxMjAwcHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2xpZGUgb3V0IHBhbmVsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVHJhbnNpdGlvbiB0aW1lIGZvciBhbmltYXRpb25cbiR0cmFuc2l0aW9uLXRpbWU6IDMwMG1zO1xuXG4vLyBXaWR0aHNcbiRzbGlkZS1vdXQtcGFuZWwtd2lkdGg6IDM1MHB4ICsgKGdvdnVrLXNwYWNpbmcoNikgKiAyKSArIDFweDtcbiRzbGlkZS1vdXQtcXVlcnktd2lkdGg6ICgoJGdvdnVrLXBhZ2Utd2lkdGggKyAkZ292dWstZ3V0dGVyICogMikgKyAkc2xpZGUtb3V0LXBhbmVsLXdpZHRoKSAtICRnb3Z1ay1ndXR0ZXI7XG4iLCIkYnV0dG9uLWNoZXZyb24tYmFzZS1jb2xvdXI6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIiwgJGxlZ2FjeTogXCJncmV5LTNcIik7XG4kYnV0dG9uLWNoZXZyb24tY29sb3VyOiBnb3Z1ay1zaGFkZSgkYnV0dG9uLWNoZXZyb24tYmFzZS1jb2xvdXIsIDQwJSk7XG5cbi5mZHMtYWN0aW9uLWRyb3Bkb3duIHtcbiAgJHJvb3Q6ICY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsIFwiYm90dG9tXCIpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgcmlnaHQ6IDlweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJ1dHRvbi1jaGV2cm9uLWNvbG91cjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnV0dG9uLWNoZXZyb24tY29sb3VyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgZ292dWstY29sb3VyKFwibWlkLWdyZXlcIik7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGhlaWdodDogMzlweDtcblxuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAlYWN0aW9uSXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogLjNyZW0gMXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgI3skcm9vdH1fX2l0ZW0tYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgJWFjdGlvbkl0ZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjeyRyb290fV9faXRlbS1saW5rIHtcbiAgICAgIEBleHRlbmQgJWFjdGlvbkl0ZW07XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBZGQgYSBmaWVsZFxuLmZkcy1hZGQtYS1maWVsZCB7XG4gICZfX2l0ZW0ge1xuICAgICYtY29udGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG5cbiAgICAmLS1hZGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gICAgfVxuXG4gICAgJi0tcmVtb3ZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFjayB0byB0b3Bcbi5mZHMtYmFjay10by10b3Age1xuICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDQpO1xuICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDYpO1xuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDgpO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAuOGVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1hcmdpbi10b3A6IC0oZ292dWstc3BhY2luZygxKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmpzLWVuYWJsZWQge1xuICAuZmRzLWJhY2stdG8tdG9wIHtcbiAgICAmLS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7Z292dWstc3BhY2luZyg4KX0pO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgLmZkcy1iYWNrLXRvLXRvcF9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gQ3VzdG9tIEdPVlVLIGJyZWFkY3J1bWIgc3R5bGVzXG4uZ292dWstYnJlYWRjcnVtYnMge1xuICAvLyBQcmludCBzdHlsZXNcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi8vIEN1c3RvbSBHT1ZVSyBidXR0b24gc3R5bGVzXG5cbi8vIGJsdWUgYnV0dG9uIC0gbmVlZHMgYm90aCBiYXNlIGNsYXNzIGFuZCBtb2RpZmllciBlLmcuIGNsYXNzPVwiZ292dWstYnV0dG9uIGdvdnVrLWJ1dHRvbi0tYmx1ZVwiXG4kZ292dWstYnV0dG9uLWNvbG91ci1ibHVlOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuJGdvdnVrLWJ1dHRvbi1ob3Zlci1jb2xvdXItYmx1ZTogZGFya2VuKCRnb3Z1ay1idXR0b24tY29sb3VyLWJsdWUsIDUlKTtcbiRnb3Z1ay1idXR0b24tc2hhZG93LWNvbG91ci1ibHVlOiBkYXJrZW4oJGdvdnVrLWJ1dHRvbi1jb2xvdXItYmx1ZSwgMTUlKTtcbiRnb3Z1ay1idXR0b24tdGV4dC1jb2xvdXItYmx1ZTogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4vLyBuZWdhdGl2ZVxuJGdvdnVrLWJ1dHRvbi1jb2xvdXItbmVnYXRpdmU6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91ci1uZWdhdGl2ZTogZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiRnb3Z1ay1idXR0b24taG92ZXItY29sb3VyLW5lZ2F0aXZlOiAjZTZlZmY2O1xuJGdvdnVrLWJ1dHRvbi1zaGFkb3ctY29sb3VyLW5lZ2F0aXZlOiAjMDA0Mjc0O1xuXG4kYnV0dG9uLXNoYWRvdy1zaXplOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcblxuLy8gbWl4aW4gdG8gZGVmaW5lIGFsdGVybmF0ZSBidXR0b24gY29sb3Vyc1xuQG1peGluIGJ1dHRvbi1hbHRlcm5hdGUoJGNvbG91ciwgJGJnLWNvbG91ciwgJGJnLWhvdmVyLWNvbG91ciwgJHNoYWRvdy1jb2xvdXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG91cjtcbiAgYm94LXNoYWRvdzogMCAkYnV0dG9uLXNoYWRvdy1zaXplIDAgJHNoYWRvdy1jb2xvdXI7XG5cbiAgQGluY2x1ZGUgZ292dWstaWYtaWU4IHtcbiAgICBib3JkZXItYm90dG9tOiAkYnV0dG9uLXNoYWRvdy1zaXplIHNvbGlkICRzaGFkb3ctY29sb3VyO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWhvdmVyLWNvbG91cjtcbiAgfVxuXG4gIC8vIFNldCB0ZXh0IGNvbG91ciBkZXBlbmRpbmcgb24gYmFja2dyb3VuZCBjb2xvdXJcbiAgQGlmIGxpZ2h0bmVzcygkYmctY29sb3VyKSA8IDUwJSB7XG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuXG4gICAgJjpsaW5rLFxuICAgICY6bGluazpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRiZy1jb2xvdXIgPT0gJGdvdnVrLWJ1dHRvbi1jb2xvdXItbmVnYXRpdmUpIHtcbiAgICBjb2xvcjogJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91ci1uZWdhdGl2ZTtcblxuICAgICY6bGluayxcbiAgICAmOmxpbms6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91ci1uZWdhdGl2ZTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIGNvbG9yOiAkZ292dWstdGV4dC1jb2xvdXI7XG5cbiAgICAmOmxpbmssXG4gICAgJjpsaW5rOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpbmstYnV0dG9uIHtcbiAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbiAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS1yZXNwb25zaXZlKDE5KTtcbiAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1kZWZhdWx0O1xuICBAaW5jbHVkZSBnb3Z1ay1saW5rLXByaW50LWZyaWVuZGx5O1xufVxuXG4vLyBCZWdpbiBhZGp1c3RtZW50cyBmb3IgZm9udCBiYXNlbGluZSBvZmZzZXRcbi8vIFRoZXNlIHNob3VsZCBiZSByZW1vdmVkIHdoZW4gdGhlIGZvbnQgaXMgdXBkYXRlZCB3aXRoIHRoZSBjb3JyZWN0IGJhc2VsaW5lXG4vLyBGb3IgdGhlIDFweCBhZGRpdGlvbiBwbGVhc2Ugc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9hbHBoYWdvdi9nb3Z1ay1mcm9udGVuZC9wdWxsLzM2NSNkaXNjdXNzaW9uX3IxNTQzNDk0MjhcblxuJG9mZnNldDogMjtcblxuQG1peGluIGJ1dHRvbi1saW5rIHtcbiAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICRsaW5lLWhlaWdodDogMTlweCk7XG5cbiAgcGFkZGluZzogKGdvdnVrLXNwYWNpbmcoMikgLSAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCAtICgkYnV0dG9uLXNoYWRvdy1zaXplIC8gMikpIGdvdnVrLXNwYWNpbmcoMik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgcGFkZGluZy10b3A6IChnb3Z1ay1zcGFjaW5nKDIpIC0gJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgLSAoJGJ1dHRvbi1zaGFkb3ctc2l6ZSAvIDIpICsgJG9mZnNldCk7XG4gIHBhZGRpbmctYm90dG9tOiAoZ292dWstc3BhY2luZygyKSAtICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IC0gKCRidXR0b24tc2hhZG93LXNpemUgLyAyKSAtICRvZmZzZXQgKyAxKTtcblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4vLyBCVVRUT04gZWxlbWVudHNcbi8vXG4vLyAwIHBhZGRpbmcgdG8gbWFrZSBsaW5rLWJ1dHRvbnMgYWxpZ24gdGhlIHNhbWUgYXMgPGE+IHRhZ3Ncbi5mZHMtbGluay1idXR0b24ge1xuICBAaW5jbHVkZSBsaW5rLWJ1dHRvbjtcblxuICAmLS1pbmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cbi5nb3Z1ay1idXR0b24ge1xuICAvLyBibHVlIGJ1dHRvblxuICAmLS1ibHVlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYWx0ZXJuYXRlKCRnb3Z1ay1idXR0b24tdGV4dC1jb2xvdXItYmx1ZSwgJGdvdnVrLWJ1dHRvbi1jb2xvdXItYmx1ZSwgJGdvdnVrLWJ1dHRvbi1ob3Zlci1jb2xvdXItYmx1ZSwgJGdvdnVrLWJ1dHRvbi1zaGFkb3ctY29sb3VyLWJsdWUpO1xuICB9XG4gIC8vIHdoaXRlIG5lZ2F0aXZlIGJ1dHRvblxuICAmLS1uZWdhdGl2ZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWFsdGVybmF0ZSgkZ292dWstYnV0dG9uLXRleHQtY29sb3VyLW5lZ2F0aXZlLCAkZ292dWstYnV0dG9uLWNvbG91ci1uZWdhdGl2ZSwgJGdvdnVrLWJ1dHRvbi1ob3Zlci1jb2xvdXItbmVnYXRpdmUsICRnb3Z1ay1idXR0b24tc2hhZG93LWNvbG91ci1uZWdhdGl2ZSk7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC8vIGNvbG91ciBjaGFuZ2UgZm9yIGhlYWRlciBvbmx5XG4gICYtLWhlYWRlci1saW5rIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByaW50IHN0eWxlc1xuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEFOQ0hPUiBlbGVtZW50c1xuLy9cbi8vIGFuIDxhPiB0YWcgc3R5bGVkIHRvIGxvb2sgbGlrZSBhIGxpbmsgd2l0aCBidXR0b24gcGFkZGluZ1xuLy8gR2VuZXJhbCB1c2UgaXMgd2hlbiB0aGlzIGFjdGlvbiBzaXRzIG5leHQgdG8gYSBwcmltYXJ5IGFjdGlvbiAtIGUuZy4gJ1NhdmUgYW5kIGNvbnRpbnVlJyBvciAnTmV4dCdcbi5nb3Z1ay1saW5rIHtcbiAgJi0tYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbGluaztcbiAgfVxuXG4gIC8vUHJpbnQgc3R5bGVzXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZpdml1bSBEZXNpZ24gU3lzdGVtIENhcmRcbi5mZHMtY2FyZCB7XG4gIGJvcmRlcjogNXB4IHNvbGlkIGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpO1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoMywgXCJhbGxcIik7XG4gIG1hcmdpbjogZ292dWstc3BhY2luZygzKSAwO1xuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmdvdnVrLWhlYWRpbmcteGwsXG4gIC5nb3Z1ay1oZWFkaW5nLWwsXG4gIC5nb3Z1ay1oZWFkaW5nLW0sXG4gIC5nb3Z1ay1oZWFkaW5nLXMge1xuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygwKTtcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcbiAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gICZfX2ZpbGVzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19maWxlcy1saXN0LWl0ZW0ge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAuZ292dWstYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdvdnVrLWxpbmsge1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG4gICAgfVxuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogZ292dWstY29sb3VyKFwicmVkXCIpO1xuICB9XG5cbiAgJi0tYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICB9XG5cbiAgPiAuZ292dWstYm9keTpsYXN0LWNoaWxkLCA+IC5nb3Z1ay1idXR0b246bGFzdC1jaGlsZCwgPiBhW3JvbGU9XCJidXR0b25cIl06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygwKTtcbiAgfVxufSIsIi8vIEN1c3RvbSBzdHlsaW5nIGZvciBHT1ZVSyBDaGVja2JveGVzXG4uZ292dWstY2hlY2tib3hlcyB7XG4gICYtLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICAmLS13cmFwIHtcbiAgICAgIEBpbmNsdWRlIGZkcy13b3JkLWJyZWFrO1xuICAgIH1cbiAgfVxufSIsIi8vIEZEUyBoZWxwZXIgbWl4aW4gZm9yIHdvcmQgYnJlYWtzIGFuZCBmYWxsYmFja3NcbkBtaXhpbiBmZHMtd29yZC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLy8gRmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzIG9ubHlcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyAvLyBJRSAob2J2aW91c2x5KVxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufSIsIi8vIEdPVlVLIERlc2lnbiBTeXN0ZW0gY29udGFjdCBwYW5lbCBjb21wb25lbnQgKE5PVCBmdWxsIHdpZHRoIGJpZyBibHVlIGJhbm5lcilcbi5mZHMtY29udGFjdC1wYW5lbCB7XG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwidG9wXCIpO1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAmLS10b3Age1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsIFwidG9wXCIpO1xuICB9XG5cbiAgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLFxuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2JvZHksXG4gIC5mZHMtY29udGFjdC1wYW5lbF9fbGluayxcbiAgLmZkcy1jb250YWN0LXBhbmVsX19jYXB0aW9uIHtcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gIH1cblxuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiBsaWdodGVuKGdvdnVrLWNvbG91cihcImxpZ2h0LWJsdWVcIiksIDQ1JSk7XG4gIH1cblxuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XG4gIH1cbn1cblxuLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nIHtcblxuICAmLS1tIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1oZWFkaW5nLW07XG4gIH1cblxuICAmLS1sIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1oZWFkaW5nLWw7XG4gIH1cblxuICAmLS14bCB7XG4gICAgQGV4dGVuZCAlZ292dWstaGVhZGluZy14bDtcbiAgfVxufVxuXG4uZmRzLWNvbnRhY3QtcGFuZWxfX2JvZHkge1xuICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcbiAgbWFyZ2luOiBnb3Z1ay1zcGFjaW5nKDApO1xufSIsIi8vIERhdGEgSXRlbXMgQ29tcG9uZW50XG4uZmRzLWRhdGEtaXRlbXMtbGlzdCB7XG4gICRyb290OiAmO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcInRvcFwiKTtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6MTkpO1xuICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcblxuICAmLS10aWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgI3skcm9vdH1fX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygwKTtcbiAgICB9XG5cbiAgICAmLS13aWR0aC0xIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJi0td2lkdGgtMiB7XG4gICAgICBmbGV4OiAyO1xuICAgIH1cblxuICAgICYtLXdpZHRoLTMge1xuICAgICAgZmxleDogMztcbiAgICB9XG5cbiAgICAmLS13aWR0aC00IHtcbiAgICAgIGZsZXg6IDQ7XG4gICAgfVxuICB9XG5cbiAgJl9fa2V5IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICB9XG5cbiAgJl9fdmFsdWUtbnVtYmVyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOjI0LCAkd2VpZ2h0OmJvbGQpO1xuICB9XG5cbiAgJl9fdmFsdWUtbnVtYmVyLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOjE5LCAkd2VpZ2h0OmJvbGQpO1xuICB9XG5cbiAgJl9fdmFsdWUsXG4gICZfX2tleS1udW1iZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDApO1xuICB9XG5cbiAgJi0tZmxvdy1jb2x1bW4ge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgI3skcm9vdH1fX2NvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigzLCBcImJvdHRvbVwiKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMCwgXCJib3R0b21cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDdXN0b20gR09WVUsgZGF0ZSBpbnB1dCBzdHlsZXNcbi5nb3Z1ay1kYXRlLWlucHV0IHtcbiAgLy8gb3ZlcnJpZGUgZ292dWsgc3R5bGluZyAtIGFkZHMgdGhlIHdoaXRlc3BhY2UgYmFja1xuICAmX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgfVxufSIsIi5mZHMtZGF0ZXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNhZmFmYWY7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMywgXCJib3R0b21cIik7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDApO1xuICAgICAgd2lkdGg6IDE0LjRleDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMCk7XG4gIH1cblxuICAmX19kaWFsb2cge1xuICAgICRkaWFsb2ctcm9vdDogJjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xuXG4gICAgJi1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC10ZXh0KCk7XG5cbiAgICAgICAgI3skZGlhbG9nLXJvb3R9LXN2ZyB7XG4gICAgICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zdmcge1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBzdHJva2Utd2lkdGg6IDZweDtcbiAgICAgIHN0cm9rZTogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG5cbiAgICAgICYtLXByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuXG4gICAgdGgsIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19kaWFsb2ctYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMywgXCJib3R0b21cIik7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMiwgXCJ0b3BcIik7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX21lc3NhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gIH1cblxuICAmX19kYXRlLXJvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIH1cblxuICAmX19kYXRlLWNlbGwge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuXG4gICZfX2RhdGUtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE2KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjE2LCA4MCUsIDkyJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1jb2xvcjogZ292dWstY29sb3VyKFwiZGFyay1ncmV5XCIpO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZ292dWstY29sb3VyKFwiZGFyay1ncmV5XCIpO1xuICAgIH1cblxuICAgICZbdGFiaW5kZXg9XCIwXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMTYsIDgwJSwgOTIlKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59IiwiLy8gQ3VzdG9tIEdPVlVLIGVycm9yIHN0eWxlc1xuLmdvdnVrLWVycm9yLXN1bW1hcnkge1xuICAvLyBQcmludCBzdHlsZXNcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ292dWstZXJyb3ItbWVzc2FnZSB7XG4gICYtLWlubGluZSB7XG4gICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDApO1xuICB9XG59IiwiLy8gRml2aXVtIERlc2lnbiBTeXN0ZW0gRXhhbXBsZVxyXG4uZmRzLWNvZGUtc2FtcGxlLXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwidG9wXCIpO1xyXG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xyXG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xyXG5cclxuICAuZmRzLWNvZGUtc2FtcGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xyXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMCwgXCJib3R0b21cIik7XHJcblxyXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wYWdlIHtcclxuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZyg2KTtcclxuXHJcbiAgICAgICYtLWlmcmFtZSB7XHJcbiAgICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZygwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JlbmRlcmVkIHtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENvZGUgYmxvY2tzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmZkcy1jb2RlLWJsb2NrIHtcclxuICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDQpO1xyXG5cclxuICAmX19wcmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAmX19jb2RlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxleDogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoNCk7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICB9XHJcbn1cclxuXHJcbi5mZHMtY29kZS1zYW1wbGUtdGFic19fY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xyXG5cclxuICAvLyBXaGVuIHVzZWQgZm9yIHRhYnMsIHBvc2l0aW9uIHRvIHVuZGVybGFwIHRhYnNcclxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5mZHMtY29kZS1zYW1wbGUtdGFic19fY29udGFpbmVyLS1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEV4YW1wbGUgdGFic1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFRhYnMgKGRlc2t0b3ApXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmZkcy1jb2RlLXNhbXBsZS10YWJzIHtcclxuICBtYXJnaW46IC0xcHggYXV0bztcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IGRlc2t0b3ApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0ge1xyXG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDQpO1xyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcclxuXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XHJcbiAgICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRXh0ZW5kIHRoZSB0b3VjaCBhcmVhIG9mIHRoZSA8YT4gdG8gZmlsbCB0aGUgZW50aXJlIHRhYlxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mZHMtY29kZS1zYW1wbGUtdGFic19faXRlbS0tY3VycmVudCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcclxuICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcclxuXHJcbiAgLy8gTm8gbGVmdCBoYW5kIGJvcmRlciBpcyByZXF1aXJlZCBmb3IgdGhlIGZpcnN0IHRhYiwgYXMgaXQgd291bGQganVzdCBkb3VibGVcclxuICAvLyB1cCB0aGUgYm9yZGVyIG9mIGl0cyBwYXJlbnRcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gJ0FjY29yZGlvbicgKG1vYmlsZSBhbmQgdGFibGV0KVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5mZHMtY29kZS1zYW1wbGUtdGFic19faGVhZGluZyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogZ292dWstc3BhY2luZygzKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcclxuICBib3JkZXItdG9wOiAwO1xyXG5cclxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IGRlc2t0b3ApIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xyXG4gICAgLy8gRXh0ZW5kIHRoZSB0b3VjaCBhcmVhIG9mIHRoZSA8YT4gdG8gZmlsbCB0aGUgZW50aXJlIGhlYWRpbmdcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XHJcbiAgICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2hlYWRpbmctLWN1cnJlbnQge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBpRnJhbWUgZXhhbXBsZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZmRzLWV4YW1wbGUtZnJhbWUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XHJcbiAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwid2hpdGVcIik7XHJcblxyXG4gICYtLXJlc2l6ZWFibGUge1xyXG4gICAgbWluLXdpZHRoOiAyMzBweDtcclxuICAgIG1pbi1oZWlnaHQ6IGdvdnVrLXNwYWNpbmcoNikgKiAyO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgcmVzaXplOiBib3RoO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5obGpzLWNvbW1lbnQsLmhsanMtcXVvdGUge1xyXG4gIGNvbG9yOiAjNTQ1NTU1O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpY1xyXG59XHJcblxyXG4uaGxqcy1rZXl3b3JkLC5obGpzLXNlbGVjdG9yLXRhZywuaGxqcy1zdWJzdCB7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRcclxufVxyXG5cclxuLmhsanMtbnVtYmVyLC5obGpzLWxpdGVyYWwsLmhsanMtdmFyaWFibGUsLmhsanMtdGVtcGxhdGUtdmFyaWFibGUsLmhsanMtdGFnIC5obGpzLWF0dHIge1xyXG4gIGNvbG9yOiAjMDA3MDNjXHJcbn1cclxuXHJcbi5obGpzLXN0cmluZywuaGxqcy1kb2N0YWcge1xyXG4gIGNvbG9yOiAjZDEzMTE4XHJcbn1cclxuXHJcbi5obGpzLXRpdGxlLC5obGpzLXNlY3Rpb24sLmhsanMtc2VsZWN0b3ItaWQge1xyXG4gIGNvbG9yOiAjOTkwMDAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkXHJcbn1cclxuXHJcbi5obGpzLXN1YnN0IHtcclxuICBmb250LXdlaWdodDogbm9ybWFsXHJcbn1cclxuXHJcbi5obGpzLXR5cGUsLmhsanMtY2xhc3MgLmhsanMtdGl0bGUge1xyXG4gIGNvbG9yOiAjNDQ1NTg4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkXHJcbn1cclxuXHJcbi5obGpzLXRhZywuaGxqcy1uYW1lLC5obGpzLWF0dHJpYnV0ZSwuaGxqcy1hdHRyIHtcclxuICBjb2xvcjogIzAwMzA3ODtcclxuICBmb250LXdlaWdodDogbm9ybWFsXHJcbn1cclxuXHJcbi5obGpzLXJlZ2V4cCwuaGxqcy1saW5rIHtcclxuICBjb2xvcjogIzAwODAyMFxyXG59XHJcblxyXG4uaGxqcy1zeW1ib2wsLmhsanMtYnVsbGV0IHtcclxuICBjb2xvcjogIzk5MDA3M1xyXG59XHJcblxyXG4uaGxqcy1idWlsdGluLC5obGpzLWJ1aWx0aW4tbmFtZSB7XHJcbiAgY29sb3I6ICMwMTdiYTVcclxufVxyXG5cclxuLmhsanMtbWV0YSB7XHJcbiAgY29sb3I6ICM1NDU1NTU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRcclxufVxyXG5cclxuLmhsanMtZGVsZXRpb24ge1xyXG4gIGJhY2tncm91bmQ6ICNmZmRkZGRcclxufVxyXG5cclxuLmhsanMtYWRkaXRpb24ge1xyXG4gIGJhY2tncm91bmQ6ICNkZGZmZGRcclxufVxyXG5cclxuLmhsanMtZW1waGFzaXMge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpY1xyXG59XHJcblxyXG4uaGxqcy1zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkXHJcbn1cclxuIiwiLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZSB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCBnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKTtcbiAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi0taG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2QxZDFkMTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICAmLS1ob3ZlciB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICRsaW5lLWhlaWdodDogMTlweCk7XG4gIH1cblxuICAmX19leHRlbnNpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtLWhvdmVyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICAuZ292dWstaGludCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDApO1xuICAgIH1cbiAgfVxuXG4gICZfX2hpZGRlbi1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZmRzLWhpZGRlbi1mb3JtLWNvbnRyb2w7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWhvdmVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcbiAgICB9XG5cbiAgfVxufVxuXG4uZmRzLWZpbGUtdXBsb2FkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMywgXCJib3R0b21cIik7XG4gIGJvcmRlcjogNXB4IHNvbGlkIGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpO1xuICBwYWRkaW5nOiAxZW07XG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5LCAkbGluZS1oZWlnaHQ6IDE5cHgpO1xuXG4gICYtLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1lcnJvci1jb2xvdXI7XG4gIH1cblxuICAmX19maWxlbmFtZSB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG5cbiAgJl9fZXh0cmEtaW5mbyxcbiAgJl9fcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAuM2VtO1xuICB9XG5cbiAgJl9fZXJyb3Ige1xuICAgIGNvbG9yOiAkZ292dWstZXJyb3ItY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMiwgXCJ0b3BcIik7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygwKTtcbiAgfVxuXG4gICZfX2ZpbGUtaW5mby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgLmdvdnVrLWZvcm0tZ3JvdXAge1xuICAgICAgJi0tZmlsZS11cGxvYWQge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigzLCBcInRvcFwiKTtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMCwgXCJib3R0b21cIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdvdnVrLXRleHRhcmVhIHtcbiAgICAgICYtLWZpbGUtdXBsb2FkIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMCwgXCJib3R0b21cIik7XG4gICAgICB9XG5cbiAgICAgICYtLWZpbGUtdXBsb2FkLWNoYXJhY3Rlci1jb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDEsIFwiYm90dG9tXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nb3Z1ay1jaGFyYWN0ZXItY291bnQge1xuICAgICAgJi0tZmlsZS11cGxvYWQge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigwLCBcImJvdHRvbVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZWxldGUtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAmLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZEUyBoZWxwZXIgbWl4aW4gZm9yIGhpZGRlbiBmb3JtIGNvbnRyb2xzLCB1c2VkIHRvIGhpZGUgZm9ybSBjb250cm9scyB0aGF0IGFyZSByZXBsYWNlZCB3aXRoIEpTLWVuaGFuY2VkIHZlcnNpb25zLlxuLy8gVGhpcyBpcyBkaWZmZXJlbnQgdG8gLmdvdnVrLXZpc3VhbGx5LWhpZGRlbiBiZWNhdXNlIHRoZXNlIGNvbnRyb2xzIGhhdmUgdG8gcmVtYWluIG9uLXNjcmVlbiBmb3IgRHJhZ29uIHRvIGJlIGFibGUgdG9cbi8vIGludGVyYWN0IHdpdGggdGhlbS5cbkBtaXhpbiBmZHMtaGlkZGVuLWZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59IiwiLy8gRml2aXVtIERlc2lnbiBTeXN0ZW0gRmxhc2hcbi5mZHMtZmxhc2gge1xuICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDQpO1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig4LCBcImJvdHRvbVwiKTtcblxuICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGggc29saWQgZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgfVxuXG4gICYtLXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJyZWRcIik7XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJncmVlblwiKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNCwgJHdlaWdodDogYm9sZCk7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuXG4gICAgJi0tb25seSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufSIsIi8vIEN1c3RvbSBHT1ZVSyBmb290ZXIgc3R5bGVzXG4uZ292dWstZm9vdGVyIHtcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4kZmRzLW5zdGEtZm9vdGVyLWxvZ28taW1hZ2Utd2lkdGg6IDExMnB4O1xuJGZkcy1uc3RhLWZvb3Rlci1sb2dvLWltYWdlLWhlaWdodDogMTEzcHg7XG5cbi5mZHMtbnN0YS1mb290ZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGZkcy1uc3RhLWZvb3Rlci1sb2dvLWltYWdlLXdpZHRoO1xuICBwYWRkaW5nLXRvcDogJGZkcy1uc3RhLWZvb3Rlci1sb2dvLWltYWdlLWhlaWdodDtcbiAgYmFja2dyb3VuZC1pbWFnZTogZmRzLWltYWdlLXVybChcIm5zdGEucG5nXCIpO1xuICBAaW5jbHVkZSBnb3Z1ay1kZXZpY2UtcGl4ZWwtcmF0aW8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGZkcy1pbWFnZS11cmwoXCJuc3RhLTJ4LnBuZ1wiKTtcbiAgfVxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogJGZkcy1uc3RhLWZvb3Rlci1sb2dvLWltYWdlLXdpZHRoICRmZHMtbnN0YS1mb290ZXItbG9nby1pbWFnZS1oZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIEZEUyBmb3JtIHN0eWxpbmdcbi5mZHMtZm9ybSB7XG4gICZfX2FjdGlvbi1ncm91cCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufSIsIi8vIEN1c3RvbSBHT1ZVSyBoZWFkZXIgc3R5bGVzXG4uZ292dWstaGVhZGVyIHtcbiAgLy9DdXN0b20gc3R5bGluZyBmb3IgdGhlIHN0YW5kYXJkIEdEUyBoZWFkZXJcbiAgLy8gd2hlbiBjb21iaW5lZCB3aXRoIHRoZSBzdWIgbmF2aWdhdGlvbiBjb21wb25lbnRcbiAgJi0tbmF2aWdhdGlvbi1tZW51IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ292dWstYnJhbmQtY29sb3VyO1xuXG4gICAgLmdvdnVrLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByaW50IHN0eWxlc1xuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLmZkcy1saW5rLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgyNCwgXCJib2xkXCIpO1xuICB9XG5cbn0iLCIvLyBHT1ZVSyBEZXNpZ24gU3lzdGVtIG1hc3RoZWFkIChmdWxsIHdpZHRoIGJpZyBibHVlIGJhbm5lcikgY29tcG9uZW50IC0gaHR0cHM6Ly9kZXNpZ24tc3lzdGVtLnNlcnZpY2UuZ292LnVrL1xuLmZkcy1tYXN0aGVhZCB7XG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZyg2LCBcInRvcFwiKTtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDYsIFwiYm90dG9tXCIpO1xuICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcImJsdWVcIik7XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDI0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59IiwiLy8gQ3VzdG9tIHN0eWxlcyBmb3IgR0RTIE5vdGlmaWNhdGlvbiBiYW5uZXJcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyIHtcbiAgJl9fY29udGVudCB7XG4gICAgJi0tZnVsbC13aWR0aCB7XG4gICAgICA+IC5nb3Z1ay1ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIEZEUyBpbWFnZSBwcmV2aWV3XG4kcHJldmlldy1zaXplLXNtYWxsOiAxMDBweDtcbiRwcmV2aWV3LXNpemUtbWVkaXVtOiAxNTBweDtcbiRwcmV2aWV3LXNpemUtbGFyZ2U6IDIwMHB4O1xuXG4uZmRzLWltZy1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDIsIFwiYWxsXCIpO1xuICAgIG1hcmdpbjogMCBnb3Z1ay1zcGFjaW5nKDIpIGdvdnVrLXNwYWNpbmcoMikgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjpmb2N1cywgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDNweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZmRzLXdvcmQtYnJlYWs7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgxNik7XG4gICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygxKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICB3aWR0aDogJHByZXZpZXctc2l6ZS1zbWFsbDtcbiAgICB9XG5cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgd2lkdGg6ICRwcmV2aWV3LXNpemUtbWVkaXVtO1xuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgIHdpZHRoOiAkcHJldmlldy1zaXplLWxhcmdlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJi0tc21hbGwge1xuICAgICAgaGVpZ2h0OiAkcHJldmlldy1zaXplLXNtYWxsO1xuICAgIH1cblxuICAgICYtLW1lZGl1bSB7XG4gICAgICBoZWlnaHQ6ICRwcmV2aWV3LXNpemUtbWVkaXVtO1xuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgIGhlaWdodDogJHByZXZpZXctc2l6ZS1sYXJnZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBDdXN0b20gR09WVUsgdGV4dCBpbnB1dCBzdHlsZXNcblxuLmdvdnVrLWlucHV0IHtcbiAgJi0tcmVhZC1vbmx5IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgfVxuICB9XG5cbiAgLy8gZml4ZWQgd2lkdGggaW5wdXQgLSBhZGRpbmcgbW9yZSB0byB0aGUgY3VycmVudCA1IG9wdGlvbnMgZGVmaW5lZCBpbiBnb3Z1ay1mcm9udGVuZFxuICAmLS13aWR0aC02IHtcbiAgICB3aWR0aDogMTIuNmV4O1xuICB9XG5cbiAgJi0td2lkdGgtNyB7XG4gICAgd2lkdGg6IDE0LjRleDtcbiAgfVxufVxuXG4iLCIvLyBDdXN0b20gR09WVUsgaW5zZXQgdGV4dCBzdHlsZXNcbi5nb3Z1ay1pbnNldC10ZXh0IHtcbiAgJi0tcmVkIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogZ292dWstY29sb3VyKFwicmVkXCIpO1xuICB9XG5cbiAgJi0tYmx1ZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGdvdnVrLWNvbG91cihcImJsdWVcIik7XG4gIH1cblxuICAmLS15ZWxsb3cge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ5ZWxsb3dcIik7XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZWVuXCIpO1xuICB9XG59IiwiaHRtbC5mZHMtaGFzLW1vZGFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gTW9kYWwgd3JhcHBlcnMgc3R5bGluZ1xuI2Zkcy1tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDUwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbW9kYWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMCUgZ292dWstc3BhY2luZyg0KSAxNDBweCBnb3Z1ay1zcGFjaW5nKDQpO1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNCwgXCJhbGxcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOjE5KTtcbiAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAvL3Jlc3BvbnNpdmUgbW9kYWxcbiAgJi5keW5hbWljLW1vZGFsIHtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZyg0KTtcbiAgICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZyg0KTtcbiAgICB9XG4gIH1cbn1cblxuXG4jZmRzLWNsb3NlLW1vZGFsLWZpeGVkLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMywgXCJib3R0b21cIik7XG59XG5cbi5mZHMtbW9kYWwtdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBNb2RhbCBjb250ZW50XG4uZmRzLW1vZGFsIHtcbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19jb25maXJtLWJ1dHRvbixcbiAgJl9fY2FuY2VsLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMCwgXCJib3R0b21cIik7XG4gIH1cbn0iLCIvLyBHT1ZVSyBEZXNpZ24gU3lzdGVtIG1vYmlsZSBuYXZpZ2F0aW9uXG5cbi5hcHAtbW9iaWxlLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5uby1qcyAuYXBwLW1vYmlsZS1uYXYge1xuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hcHAtbW9iaWxlLW5hdl9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcblxuXG4gICYgPiBsaSB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS1jb21tb247XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6IDE5cHg7IC8vIFdlIGRvIG5vdCBoYXZlIGEgZm9udCBtaXhpbiB0aGF0IHByb2R1Y2VzIDE5cHggb24gbW9iaWxlXG4gICAgZm9udC1zaXplOiBnb3Z1ay1weC10by1yZW0oMTlweCk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcblxuICAgICYgPiBhIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7IC8vIE92ZXJyaWRlIC5nb3Z1ay1saW5rIHdlaWdodFxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNnB4IGdvdnVrLXNwYWNpbmcoNCkgMTdweCBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXBwLW1vYmlsZS1uYXZfX3N1Ym5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogZ292dWstc3BhY2luZygyKSAwIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcblxuICAmID4gbGkge1xuICAgICYgPiBhIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDIpIGdvdnVrLXNwYWNpbmcoNCk7XG5cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQtcGFnZSBhIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiAgICB9XG4gIH1cbn1cblxuLmpzLWVuYWJsZWQgLmFwcC1tb2JpbGUtbmF2X19zdWJuYXYtLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXBwLW1vYmlsZS1uYXZfX2N1cnJlbnQtcGFnZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbn1cblxuLmFwcC1tb2JpbGUtbmF2X190aGVtZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogZ292dWstc3BhY2luZyg0KSBnb3Z1ay1zcGFjaW5nKDQpIGdvdnVrLXNwYWNpbmcoMSkgZ292dWstc3BhY2luZyg0KTtcbiAgY29sb3I6IGdvdnVrLWNvbG91cihcImRhcmstZ3JleVwiKTtcbiAgLy8gRm9udCBpcyBkZWZpbmVkIGFzIGEgaGFyZCAxOXB4IHNvXG4gIC8vIGl0IGRvZXMgbm90IHJlLXNpemUgb24gbW9iaWxlIHZpZXdwb3J0XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiBnb3Z1ay1weC10by1yZW0oMTlweCk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFwcC1tb2JpbGUtbmF2X190aGVtZS1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuXG4gICYgPiBsaSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMykgZ292dWstc3BhY2luZyg0KSBnb3Z1ay1zcGFjaW5nKDIpIGdvdnVrLXNwYWNpbmcoNCk7XG5cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQtcGFnZSBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZyg0KSAtIDRweDtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZyg1KTtcbiAgICB9XG4gIH1cbn1cblxuLmpzLWVuYWJsZWQgLmFwcC1tb2JpbGUtbmF2X19zdWJuYXYtdG9nZ2xlci0tYWN0aXZlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xufSIsIi8vIEdPVlVLIERlc2lnbiBTeXN0ZW0gbmF2aWdhdGlvblxuXG4kbmF2aWdhdGlvbi1oZWlnaHQ6IDMuMTJyZW07XG5cbi5mZHMtbmF2aWdhdGlvbiB7XG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTksICR3ZWlnaHQ6IGJvbGQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcblxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xuICAgICYtLW9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uby1qcyAmIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0oZ292dWstc3BhY2luZygzKSk7XG4gICAgfVxuXG4gICAgLy8gcmVzZXQgJ2dvdnVrLXdpZHRoLWNvbnRhaW5lci13aWRlJyBtYXJnaW5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3QtaXRlbSB7XG4gICAgJi0tY3VycmVudCB7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIGdvdnVrLWNvbG91cihcImJsdWVcIik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAkbmF2aWdhdGlvbi1oZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAwIGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgICBsaW5lLWhlaWdodDogJG5hdmlnYXRpb24taGVpZ2h0O1xuXG4gICAgICAmLS1jdXJyZW50IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIGdvdnVrLWNvbG91cihcImJsdWVcIik7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIHBhZGRpbmc6IDE2cHggZ292dWstc3BhY2luZyg0KSAxN3B4IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6bm90KDpmb2N1cyk6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIHRoZSB0b3VjaCBhcmVhIG9mIHRoZSBsaW5rIHRvIHRoZSBsaXN0XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmZvY3VzKTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XG4gICAgfVxuICB9XG59XG5cbi5mZHMtbmF2aWdhdGlvbl9fbGlzdC1pdGVtLS1jdXJyZW50IC5mZHMtbmF2aWdhdGlvbl9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn0iLCIvLyBIb21lIG9mZmljZSBwYWdpbmF0aW9uIGh0dHBzOi8vaG9tZS1vZmZpY2UtZGlnaXRhbC1wYXR0ZXJucy5oZXJva3VhcHAuY29tL2NvbXBvbmVudHMvcGFnaW5hdGlvblxuLmZkcy1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG4gICAgICBvdXRsaW5lOiAzcHggc29saWQgZ292dWstY29sb3VyKFwieWVsbG93XCIpO1xuICAgIH1cblxuICAgICYtLWN1cnJlbnQge1xuICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3QtaXRlbXMge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgYSB7XG4gICAgICAgIC8vQGV4dGVuZCAuYm9sZC1zbWFsbDtcbiAgICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcImJsdWVcIik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCA1cHggMTBweCA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUgYSxcbiAgICAgICYuYWN0aXZlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTVweCAwcHggMHB4IGdvdnVrLWNvbG91cihcImJsdWVcIik7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IC01cHggMHB4IDBweCBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTVweCAwcHggMHB4IGdvdnVrLWNvbG91cihcImJsdWVcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3VtbWFyeSB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS1jb21tb247XG4gICAgcGFkZGluZzogOHB4IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQycHgpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn0iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZmRzLXBhbmVcIikge1xuICAkdG9jLXdpZHRoOiAyNjBweDtcbiAgJHRvYy13aWR0aC10YWJsZXQ6IDIxMHB4O1xuICAkc3VibmF2LXdpZHRoLXNtYWxsOiAxMzBweDtcbiAgJHN1Ym5hdi13aWR0aC1zbWFsbC10YWJsZXQ6IDExMHB4O1xuXG4gIC8vIEN1c3RvbSBjb21wb25lbnQgZnJvbSBHT1ZVSyBEZXNpZ24gU3lzdGVtXG4gIC8vIFVzZWQgYXMgYSB3cmFwcGVyIGZvciBhIGN1c3RvbSBsYXlvdXQgbm90IGZyb20gZ292dWstZnJvbnRlbmRcbiAgLmZkcy1wYW5lIHtcbiAgICAmLS1lbmFibGVkIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrLWxpbmsge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KDExNjBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJuYXYge1xuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgICB3aWR0aDogJHRvYy13aWR0aC10YWJsZXQ7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6ICR0b2Mtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiAkc3VibmF2LXdpZHRoLXNtYWxsLXRhYmxldDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICAgIHdpZHRoOiAkc3VibmF2LXdpZHRoLXNtYWxsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIge1xuICAgIC5mZHMtcGFuZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWNsZWFyZml4O1xuICAgIH1cblxuICAgIC5mZHMtcGFuZV9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZmRzLXBhbmVfX3N1Ym5hdiB7XG4gICAgICB3aWR0aDogJHRvYy13aWR0aDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG4gICAgICAmLS1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAkc3VibmF2LXdpZHRoLXNtYWxsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZHMtcGFuZV9fY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn0iLCIuZmRzLXBhc3N3b3JkIHtcbiAgJl9faW5wdXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogdGFibGU7IC8vIElFIGZhbGxiYWNrXG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOjotbXMtcmV2ZWFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IC8vIElFIGZhbGxiYWNrXG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygxKSBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIG1pbi13aWR0aDogNWVtOyAvLyBzdG9wcyB0aGUgYnV0dG9uIHdpZHRoIGp1bXBpbmcgd2hlbiB0aGUgdGV4dCBjaGFuZ2VzXG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWhvdmVyLWNvbG91cjtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWFjdGl2ZS1jb2xvdXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDdXN0b20gR09WVUsgcGhhc2UgYmFubmVyIHN0eWxlc1xuLmdvdnVrLXBoYXNlLWJhbm5lciB7XG4gICYtLW5vLWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIFByaW50IHN0eWxlc1xuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBDdXN0b20gc3R5bGluZyBmb3IgR09WVUsgUmFkaW9zXG4uZ292dWstcmFkaW9zIHtcbiAgJl9fbGFiZWwge1xuICAgICYtLXdyYXAge1xuICAgICAgQGluY2x1ZGUgZmRzLXdvcmQtYnJlYWs7XG4gICAgfVxuICB9XG59IiwiLmZkcy1yZXN1bHQtbGlzdCB7XG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgZ292dWstc3BhY2luZygyKSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG5cbiAgJl9fY291bnQtaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMiwgXCJib3R0b21cIik7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoMiwgXCJ0b3BcIik7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDEsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMCwgJ2JvdHRvbScpO1xuICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMCwgJ3RvcCcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGEtaXRlbXMge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDEsICd0b3AnKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigwLCAnYm90dG9tJyk7XG4gIH1cbn0iLCIvLyBTZWFyY2ggc2VsZWN0b3Jcbi5mZHMtc2VhcmNoLXNlbGVjdG9yIHtcbiAgJl9faW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigyLCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbiIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICRyb290LWNvbnRhaW5lcjogJjtcblxuICAmLS1mb2N1cywgJi0tb3BlbiB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmU7XG4gICAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IHNvbGlkICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xuXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcblxuICAgICAgQGluY2x1ZGUgZ292dWstaWYtaWU4IHtcbiAgICAgICAgLy8gSUU4IGRvZXNuJ3Qgc3VwcG9ydCBgYm94LXNoYWRvd2Agc28gZG91YmxlIHRoZSBib3JkZXIgd2l0aFxuICAgICAgICAvLyBgYm9yZGVyLXdpZHRoYC5cbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCAqIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZGVmYXVsdCB7XG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmU7XG4gICAgICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT25seSBzaG93IGVycm9yIGJvcmRlciBpZiB3ZSdyZSBub3QgZm9jdXNlZFxuICAgICY6bm90KCN7JHJvb3QtY29udGFpbmVyfS0tZm9jdXMpOm5vdCgjeyRyb290LWNvbnRhaW5lcn0tLW9wZW4pIHtcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi5mZHMtc2VhcmNoLXNlbGVjdG9yLS1lcnJvciB7XG4gICAgICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWdyb3VwLWVycm9yIHNvbGlkICRnb3Z1ay1lcnJvci1jb2xvdXI7XG4gICAgICAgIC8vIFdlIHNob3VsZCBoYXZlIGdvdnVrLXNwYWNpbmcoMSkncyB3b3J0aCBvZiBwYWRkaW5nLCBzbyByZS1hbGlnbiBlbGVtZW50IGFzIHRvcCtsZWZ0IGJvcmRlciBpbmZsdWVuY2UgdGhlIHBhZGRpbmdcbiAgICAgICAgcGFkZGluZzogKCRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1ncm91cC1lcnJvciAqIDIpIC0gZ292dWstc3BhY2luZygxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcblxuICAgICAgLy8gVmVuZG9yIHRhcmdldHMgdGhlIGFyaWEtc2VsZWN0ZWQgYXR0ciBzbyB3ZSBuZWVkIHRvIGFzIHdlbGxcbiAgICAgICZfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ibHVlXCIpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBzZWxlY3Rvci1jb250YWluZXI7XG5cbiAgICAgICYtLXNpbmdsZSwgJi0tbXVsdGlwbGUge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tc2luZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBAaWYgJGdvdnVrLXR5cG9ncmFwaHktdXNlLXJlbSB7XG4gICAgICAgICAgaGVpZ2h0OiBnb3Z1ay1weC10by1yZW0oNDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAmOm5vdChbdGl0bGVdKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgIEBpZiAkZ292dWstdHlwb2dyYXBoeS11c2UtcmVtIHtcbiAgICAgICAgICAgIGhlaWdodDogZ292dWstcHgtdG8tcmVtKDQwcHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogZ292dWstY29sb3VyKCdibGFjaycpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLW11bHRpcGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAvLyBNaW4gaGVpZ2h0IGFzIHdlIG1heSBuZWVkIHRvIGV4cGFuZCB0byBpbmNsdWRlIG11bHRpcGxlIHNlbGVjdGlvbnNcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgQGlmICRnb3Z1ay10eXBvZ3JhcGh5LXVzZS1yZW0ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGdvdnVrLXB4LXRvLXJlbSg0MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgLy8gVGhlIHRlY2huaXF1ZSBzZWxlY3QyIHVzZXMgdG8gaGlkZSB0aGUgPHNlbGVjdD4gaXMgaW5hY2Nlc3NpYmxlIHRvIERyYWdvbiwgc28gd2UgaGF2ZSB0byBvdmVycmlkZSBpdFxuICBAaW5jbHVkZSBmZHMtaGlkZGVuLWZvcm0tY29udHJvbDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIvLyBIZWxwZXJzIHRvIHJlZHVjZSBkdXBsaWNhdGlvblxuXG5AbWl4aW4gc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSk7XG59XG5cbkBtaXhpbiBmb2N1cy1vdXRsaW5lIHtcbiAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufSIsIi8vIFNsaWRlIG91dCBwYW5lbCBjb21wb25lbnRcblxuaHRtbCB7XG4gICYuZmRzLXNsaWRlLW91dC1pbml0aWFsaXNlZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBib2R5IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAjYm9keS1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuICAgIH1cblxuICAgICNib2R5LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgfVxuICB9XG5cbiAgJi5mZHMtc2xpZGUtb3V0LXZpc2libGUge1xuICAgICNib2R5LXdyYXBwZXIge1xuICAgICAgbWluLXdpZHRoOiA5NjBweDtcbiAgICB9XG4gIH1cbn1cblxuI2JvZHktc2Nyb2xsIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggJHRyYW5zaXRpb24tdGltZTtcbn1cblxuLmZkcy1ib2R5LXNjcm9sbCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtLXdpdGgtc2xpZGUtb3V0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2xpZGUtb3V0LXBhbmVsLXdpZHRofSk7XG5cbiAgICAvLyBUT0RPOiBGRFMtMzk2XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGdvdnVrLXBhZ2Utd2lkdGggKyAkZ292dWstZ3V0dGVyICogMn0pIGFuZCAobWF4LXdpZHRoOiAjeyRzbGlkZS1vdXQtcXVlcnktd2lkdGh9KSB7XG4gICAgICAuZ292dWstd2lkdGgtY29udGFpbmVyLFxuICAgICAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lci13aWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRnb3Z1ay1ndXR0ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGdvdnVrLWd1dHRlcjtcblxuICAgICAgICBAc3VwcG9ydHMgKG1hcmdpbjogdW5xdW90ZShcIm1heChjYWxjKDBweCkpXCIpKSB7XG4gICAgICAgICAgJGd1dHRlci1zYWZlLWFyZWEtcmlnaHQ6IC13ZWJraXQtY2FsYygjeyRnb3Z1ay1ndXR0ZXItaGFsZn0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgICAgICAgJGd1dHRlci1zYWZlLWFyZWEtcmlnaHQ6IGNhbGMoI3skZ292dWstZ3V0dGVyLWhhbGZ9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgICAgICAgICRndXR0ZXItc2FmZS1hcmVhLWxlZnQ6IC13ZWJraXQtY2FsYygjeyRnb3Z1ay1ndXR0ZXItaGFsZn0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICAgICAgICAkZ3V0dGVyLXNhZmUtYXJlYS1sZWZ0OiBjYWxjKCN7JGdvdnVrLWd1dHRlci1oYWxmfSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuXG4gICAgICAgICAgLy8gVXNlIG1heCgpIHRvIHBpY2sgbGFyZ2VzdCBtYXJnaW4sIGRlZmF1bHQgb3Igd2l0aCBzYWZlIGFyZWFcbiAgICAgICAgICAvLyBFc2NhcGVkIGR1ZSB0byBTYXNzIG1heCgpIHZzLiBDU1MgbmF0aXZlIG1heCgpXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnF1b3RlKFwibWF4KCN7JGdvdnVrLWd1dHRlcn0sICN7JGd1dHRlci1zYWZlLWFyZWEtcmlnaHR9KVwiKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdW5xdW90ZShcIm1heCgjeyRnb3Z1ay1ndXR0ZXJ9LCAjeyRndXR0ZXItc2FmZS1hcmVhLWxlZnR9KVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmRzLXNsaWRlLW91dC1wYW5lbCB7XG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xuICB3aWR0aDogMzUwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoJ3doaXRlJyk7XG4gIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoNik7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VmZWZlZjtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltZSwgb3BhY2l0eSAwcyAkdHJhbnNpdGlvbi10aW1lO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgJi0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1lO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICB9XG59XG4iLCIvLyBHT1ZVSyBEZXNpZ24gU3lzdGVtIFN1YiBOYXZpZ2F0aW9uXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZmRzLXN1Ym5hdlwiKSB7XG5cbiAgLmZkcy1zdWJuYXYge1xuICAgICRyb290OiAmO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMCk7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZyg2KSBnb3Z1ay1zcGFjaW5nKDMpIDAgMDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9udCgxNik7XG4gICAgfVxuXG4gICAgJi0tc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICBtYXJnaW46IDAgMCBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICAgICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuXG4gICAgICAgICYtLWN1cnJlbnQge1xuICAgICAgICAgICRfY3VycmVudC1pbmRpY2F0b3Itd2lkdGg6IDRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLShnb3Z1ay1zcGFjaW5nKDIpICsgJF9jdXJyZW50LWluZGljYXRvci13aWR0aCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAkX2N1cnJlbnQtaW5kaWNhdG9yLXdpZHRoIHNvbGlkIGdvdnVrLWNvbG91cihcImJsdWVcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG5cbiAgICAgICAgICAjeyRyb290fV9fbGluayB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbmVzdGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuXG4gICAgICAgICN7JHJvb3R9X19zZWN0aW9uLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLigJRcIjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLShnb3Z1ay1zcGFjaW5nKDQpKTtcbiAgICAgICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiZGFyay1ncmV5XCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcm9vdH1fX2xpbmsge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpub3QoOmZvY3VzKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RoZW1lIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgZ292dWstc3BhY2luZygzKSBnb3Z1ay1zcGFjaW5nKDIpIDA7XG4gICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiZGFyay1ncmV5XCIpO1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG4gICAgfVxuICB9XG59IiwiLy8gQ3VzdG9tIHN1bW1hcnkgbGlzdCBzdHlsZXNcbi5mZHMtc3VtbWFyeS1saXN0IHtcbiAgJi0tZXJyb3Ige1xuICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZygzKTtcbiAgICBib3JkZXItbGVmdDogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWdyb3VwLWVycm9yIHNvbGlkICRnb3Z1ay1lcnJvci1jb2xvdXI7XG4gIH1cblxuICAmX19lcnJvci1tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigzLCBcInRvcFwiKTtcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDIsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLWxpbmssIC5nb3Z1ay1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC5nb3Z1ay1saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3Qge1xuICAgICYtLW1lZGl1bSB7XG4gICAgICAuZ292dWstc3VtbWFyeS1saXN0X19yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICAuZ292dWstc3VtbWFyeS1saXN0X19rZXkge1xuICAgICAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5IHtcbiAgICAgICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZkcy1zdW1tYXJ5LWNhcmQge1xyXG4gICYtLWVycm9yIHtcclxuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWdyb3VwLWVycm9yIHNvbGlkICRnb3Z1ay1lcnJvci1jb2xvdXI7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEN1c3RvbSBHT1ZVSyB0YWJsZSBzdHlsZXNcbi5nb3Z1ay10YWJsZSB7XG4gICZfX2NhcHRpb24tcyB7XG4gICAgQGV4dGVuZCAlZ292dWstdGFibGVfX2NhcHRpb24tcztcbiAgfVxuXG4gICZfX2NhcHRpb24tbSB7XG4gICAgQGV4dGVuZCAlZ292dWstdGFibGVfX2NhcHRpb24tbTtcbiAgfVxuXG4gICZfX2NhcHRpb24tbCB7XG4gICAgQGV4dGVuZCAlZ292dWstdGFibGVfX2NhcHRpb24tbDtcbiAgfVxuXG4gICZfX2NhcHRpb24teGwge1xuICAgIEBleHRlbmQgJWdvdnVrLXRhYmxlX19jYXB0aW9uLXhsO1xuICB9XG5cbiAgJl9fY2VsbCB7XG4gICAgY29kZSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDYXB0aW9uIHNpemVzXG4lZ292dWstdGFibGVfX2NhcHRpb24tcyB7XG4gIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICBmb250LXNpemU6IDE5cHg7XG5cbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuJWdvdnVrLXRhYmxlX19jYXB0aW9uLW0ge1xuICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgZm9udC1zaXplOiAyNHB4O1xuXG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiVnb3Z1ay10YWJsZV9fY2FwdGlvbi1sIHtcbiAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gIGZvbnQtc2l6ZTogMzZweDtcblxuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4lZ292dWstdGFibGVfX2NhcHRpb24teGwge1xuICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgZm9udC1zaXplOiA0OHB4O1xuXG4gIG1hcmdpbi10b3A6IDA7XG59IiwiLy8gQ3VzdG9tIEdPVlVLIHRhZyBzdHlsZXNcbi5nb3Z1ay10YWcge1xuICAmLS1tdWx0aXBsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5nb3Z1ay10YWctLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIvLyBUYXNrIGxpc3QgcGF0dGVyblxuXG4uZmRzLXRhc2stbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgbWluLXdpZHRoOiA1NTBweDtcbiAgfVxuXG4gICZfX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6MjQsICR3ZWlnaHQ6IGJvbGQpO1xuXG4gICAgJi1udW1iZXIge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgICBtaW4td2lkdGg6IGdvdnVrLXNwYWNpbmcoNik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig5LCBcImJvdHRvbVwiKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNik7XG4gICAgfVxuXG4gICAgJi0tYWxpZ24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICB9XG4gIH1cblxuICAmX190YXNrLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogNDUwcHgpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX3Rhc2stY29tcGxldGVkLFxuICAmX190YXNrLW5vdC1jb21wbGV0ZWQge1xuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygxKTtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiA0NTBweCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaW1lbGluZSBwYXR0ZXJuXG5cbi5mZHMtdGltZWxpbmUge1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigyLCBcInRvcFwiKTtcblxuICAmLS1sZWZ0LXBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgfVxuXG4gICZfX3NlY3Rpb24ge1xuICAgIC5nb3Z1ay1oZWFkaW5nLWwge1xuICAgICAgbWFyZ2luOiA2MHB4IDAgNDBweCAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmdvdnVrLWhlYWRpbmctbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigyLCBcInRvcFwiKTtcblxuICAgIC5nb3Z1ay1saW5rLCAuZ292dWstYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygyKTtcbiAgICB9XG4gIH1cblxuICAmX19sZW5ndGgge1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gIH1cblxuICAmX190aW1lLXN0YW1wcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMiwgXCJ0b3BcIik7XG4gIH1cblxuICAmX190aW1lLXN0YW1wIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZyg2LCBcImJvdHRvbVwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNiwgXCJsZWZ0XCIpO1xuICAgIHRvcDogLTEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0tbm8tYm9yZGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZ292dWstaGVhZGluZy1tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbm9kZS1udW1iZXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMjQsIGJvbGQpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKTtcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiAtN3B4O1xuICAgIGxlZnQ6IC0yNHB4O1xuICB9XG5cbiAgJl9fZXZlbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgJl9fZXZlbnQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuXG4gICAgLmdvdnVrLWhlYWRpbmctcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59IiwiLy8gRkRTIFNlYXJjaCBwYXR0ZXJuXG4uZmRzLXNlYXJjaC1maWx0ZXJzIHtcbiAgQGF0LXJvb3QgLmpzLWVuYWJsZWQgJiB7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYtLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b20gc3R5bGluZyBmb3IgZm9ybSBjb21wb25lbnRzIGluIGEgc2VhcmNoIGZpbHRlclxuICAuZ292dWstaW5wdXQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigyLCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gICZfX2Zvcm0tZ3JvdXAge1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9nZ2xlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMywgXCJib3R0b21cIik7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgJi0tdmlzaWJsZSB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cblxuICAmX19jbGVhci1saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ292dWstY29sb3VyKFwibWlkLWdyZXlcIik7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsdGVyLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2J1dHRvbi1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygzKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ292dWstY29sb3VyKFwibWlkLWdyZXlcIik7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpICB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxMnB4IDE1cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtY29tcG9uZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMik7XG5cbiAgICAgIEBhdC1yb290IC5qcy1lbmFibGVkICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAYXQtcm9vdCAuanMtZW5hYmxlZCAmLS12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC8vIE90aGVyd2lzZSB0aGUgY2hlY2tib3hlcyBicmVhayBvdXQgb2YgdGhlaXIgZXhwYW5kZXIgY29udGFpbmVyXG4gICAgICAuZ292dWstY2hlY2tib3hlcy0tc21hbGwge1xuICAgICAgICAuZ292dWstY2hlY2tib3hlc19faXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5nb3Z1ay1yYWRpb3MtLXNtYWxsIHtcbiAgICAgICAgLmdvdnVrLXJhZGlvc19faXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtLWhlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcbiAgICAgIH1cblxuICAgICAgQGF0LXJvb3QgLmpzLWVuYWJsZWQgJiB7XG4gICAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICAgICAgfVxuXG4gICAgICBAYXQtcm9vdCAuanMtZW5hYmxlZCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgZ292dWstY29sb3VyKFwiZGFyay1ncmV5XCIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ292dWstY29sb3VyKFwiZGFyay1ncmV5XCIpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgQGF0LXJvb3QgLmpzLWVuYWJsZWQgJi0tY29sbGFwc2VkOmFmdGVyIHtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNoZWNrYm94LXNlbGVjdGlvbi10b2dnbGVyIHtcblxuICAmX19saW5rLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMSk7XG4gIH1cbn0iLCIuZ292dWstZGV0YWlscy13cmFwcGVyIHtcbiAgJi0tbm8tbWFyZ2luLWJvdHRvbSA+IC5nb3Z1ay1kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDApO1xuICB9XG59IiwiLy8gQ3VzdG9tIG5vdGlmaWNhdGlvbiBiYW5uZXIgc3R5bGVzXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lciB7XG4gICYtLWZ1bGwtd2lkdGgtY29udGVudCA+IC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50ID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59IiwiLnBhbmVsX19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBhbmVsX19ib2R5Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLmdvdnVrLXRhYmxlIHtcblxuICAmX19jZWxsLS1uby1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmX19oZWFkZXItLW5vLWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufSIsIi5nb3Z1ay10YWcge1xuICAmLS1mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4iLCIvLyBQcmVzZXJ2ZSB3aGl0ZXNwYWNlXG5AbWl4aW4gcHJlc2VydmUtd2hpdGVzcGFjZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuLmdvdnVrLWJvZHkge1xuICAmX19wcmVzZXJ2ZS13aGl0ZXNwYWNlIHtcbiAgICBAaW5jbHVkZSBwcmVzZXJ2ZS13aGl0ZXNwYWNlO1xuICB9XG59IiwiLmNhdGVnb3J5LWxpc3Qge1xuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDcsICdib3R0b20nKTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMjQsIFwiYm9sZFwiKTtcbiAgfVxuXG59IiwiLmNvbW11bmljYXRpb24tc3VtbWFyeSB7XG5cbiAgJGJvcmRlci1jb2xvdXI6IGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpO1xuICAkcGFkZGluZzogZ292dWstc3BhY2luZyg0KTtcblxuICAmX19ib2R5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG91cjtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvdXI7XG4gIH1cblxuICAmX19rZXkge1xuICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJkYXJrLWdyZXlcIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB9XG5cbiAgJl9fcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcInllbGxvd1wiKTtcbiAgfVxuXG4gICZfX3JlY2lwaWVudC1saXN0IHtcblxuICAgICRtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmdvdnVrLWRldGFpbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG4gICAgfVxuXG4gICAgLmdvdnVrLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG4gICAgfVxuICB9XG59IiwiLmNvbW11bmljYXRpb24tbGlzdCB7XG5cbiAgQGluY2x1ZGUgcGF0aGZpbmRlci1saXN0O1xuXG4gIC5jb21tdW5pY2F0aW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIHBhdGhmaW5kZXItbGlzdC1pdGVtO1xuICB9XG59IiwiQG1peGluIHBhdGhmaW5kZXItbGlzdCB7XG5cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoMiwgXCJ0b3BcIik7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDEsIFwiYm90dG9tXCIpO1xuICB9XG59IiwiQG1peGluIHBhdGhmaW5kZXItbGlzdC1pdGVtIHtcblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigwLCAnYm90dG9tJyk7XG4gICAgQGV4dGVuZCAlZ292dWstaGVhZGluZy1zO1xuICB9XG5cbiAgJl9fZGF0YS1saXN0IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigxLCAndG9wJyk7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMCwgJ2JvdHRvbScpO1xuICB9XG59IiwiLmRhc2hib2FyZC1saXN0IHtcblxuICBAaW5jbHVkZSBwYXRoZmluZGVyLWxpc3Q7XG5cbiAgLmRhc2hib2FyZC1pdGVtIHtcbiAgICBAaW5jbHVkZSBwYXRoZmluZGVyLWxpc3QtaXRlbTtcbiAgfVxufSIsIi8vIERpZmYgY2hhbmdlcyBiZXR3ZWVuIHZhbHVlc1xuLmRpZmYtY2hhbmdlcyB7XG4gICRyb290OiAmO1xuICBkaXNwbGF5OiBub25lO1xuXG4gICZfX2luc2VydCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAjeyRyb290fV9fdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogZ292dWstY3VzdG9tLWNvbG91cihcImluc2VydC1ncmVlblwiKTtcbiAgICB9XG4gIH1cblxuICAmX19kZWxldGUge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICN7JHJvb3R9X192YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jdXN0b20tY29sb3VyKFwiZGVsZXRlLXJlZFwiKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gICYtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn0iLCIvLyBDdXN0b20gY29tcG9uZW50IHRvIGRpc3BsYXkgaW5wdXRzIGFuZCBidXR0b25zL2xpbmtzIGlubGluZVxuLmlubGluZS1pbnB1dC1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgJiA+IC5nb3Z1ay1mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigzLCBcInJpZ2h0XCIpO1xuICB9XG59XG4iLCJAbWl4aW4gZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9wZXJhdG9yLXByb2plY3RzIHtcblxuICAmX190YWJsZSB7XG5cbiAgICAmLS1oaWRlIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXktbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19uby11cGRhdGUtcmVxdWlyZWQtcm93IHtcblxuICAgICYtLWhpZGUge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheS1ub25lO1xuICAgIH1cblxuICB9XG5cbiAgJl9faW5zZXQge1xuXG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICYtLWhpZGUge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheS1ub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTtcbiAgfVxuXG4gICZfX3VwZGF0ZWQtZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG59IiwiLnN0YXRpc3RpYy1jb250YWluZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMjAlLCAxZnIpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtZ2FwOiAxcmVtO1xuICBkaXNwbGF5OiBncmlkO1xuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBib3JkZXI6IDFweCAjZjNmMmYxIHNvbGlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIG1pbm1heCgxcmVtLGF1dG8pIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXJvdy1nYXA6IC41cmVtO1xuXG4gICAgLnN0YXRpc3RpYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICZfX3Byb21wdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBleHRlbmQgJWdvdnVrLWJvZHktcztcbiAgICAgIH1cblxuICAgICAgJl9fdmFsdWUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJl9fdmFsdWUge1xuICAgICAgICBAZXh0ZW5kICVnb3Z1ay1oZWFkaW5nLW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAmX190YWcge1xuICAgICAgICBAZXh0ZW5kICVnb3Z1ay1oZWFkaW5nLW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnN0cmluZy13aXRoLXRhZyB7XG4gICZfX3RhZyB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMiwgXCJsZWZ0XCIpO1xuICB9XG59XG4iXX0= */
