@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.9.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal.large, .checkout-container button.reveal.checkout, .checkout-shipping-method button.reveal.continue, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

[data-whatintent=mouse] *, [data-whatintent=mouse] *:focus,
[data-whatintent=touch] *,
[data-whatintent=touch] *:focus,
[data-whatinput=mouse] *,
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *,
[data-whatinput=touch] *:focus {
  outline: none;
}

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #F1F4f6;
  font-family: "ITCFranklinGothic", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -moz-appearance: none;
       appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.grid-container {
  max-width: 79.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.grid-container.fluid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.grid-container.full {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0;
  padding-left: 0;
}

.grid-x, .footer-customer-club .newsletter form.subscribe, footer .footer-navigation-wrapper .accordion-menu, footer .footer-navigation-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}

.cell, .footer-customer-club .actions .subscribe, footer .footer-navigation-wrapper .footer-navigation,
footer .footer-navigation-wrapper .footer-contact-info {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto, .footer-customer-club .actions .subscribe, footer .footer-navigation-wrapper .auto.footer-navigation,
footer .footer-navigation-wrapper .auto.footer-contact-info {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
}
.cell.shrink, .footer-customer-club .actions .shrink.subscribe, footer .footer-navigation-wrapper .shrink.footer-navigation,
footer .footer-navigation-wrapper .shrink.footer-contact-info {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.grid-x > .auto, .footer-customer-club .actions .grid-x > .subscribe, .footer-customer-club .newsletter form.subscribe > .auto, .footer-customer-club .newsletter .actions form.subscribe > .subscribe, .footer-customer-club .actions .newsletter form.subscribe > .subscribe, footer .footer-navigation-wrapper .accordion-menu > .auto, footer .footer-navigation-wrapper .footer-customer-club .actions .accordion-menu > .subscribe, .footer-customer-club .actions footer .footer-navigation-wrapper .accordion-menu > .subscribe, footer .footer-navigation-wrapper > .auto, footer .footer-customer-club .actions .footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .footer-navigation-wrapper > .subscribe {
  width: auto;
}
.grid-x > .shrink, .footer-customer-club .newsletter form.subscribe > .shrink, footer .footer-navigation-wrapper .accordion-menu > .shrink, footer .footer-navigation-wrapper > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .footer-customer-club .newsletter form.subscribe > .small-shrink, footer .footer-navigation-wrapper .accordion-menu > .small-shrink, footer .footer-navigation-wrapper > .small-shrink, .grid-x > .small-full, .footer-customer-club .newsletter form.subscribe > .small-full, footer .footer-navigation-wrapper .accordion-menu > .small-full, footer .footer-navigation-wrapper > .small-full, .grid-x > .small-1, .footer-customer-club .newsletter form.subscribe > .small-1, footer .footer-navigation-wrapper .accordion-menu > .small-1, footer .footer-navigation-wrapper > .small-1, .grid-x > .small-2, .footer-customer-club .newsletter form.subscribe > .small-2, footer .footer-navigation-wrapper .accordion-menu > .small-2, footer .footer-navigation-wrapper > .small-2, .grid-x > .small-3, .footer-customer-club .newsletter form.subscribe > .small-3, footer .footer-navigation-wrapper .accordion-menu > .small-3, footer .footer-navigation-wrapper > .small-3, .grid-x > .small-4, .footer-customer-club .newsletter form.subscribe > .small-4, footer .footer-navigation-wrapper .accordion-menu > .small-4, footer .footer-navigation-wrapper > .small-4, .grid-x > .small-5, .footer-customer-club .newsletter form.subscribe > .small-5, footer .footer-navigation-wrapper .accordion-menu > .small-5, footer .footer-navigation-wrapper > .small-5, .grid-x > .small-6, .footer-customer-club .newsletter form.subscribe > .small-6, footer .footer-navigation-wrapper .accordion-menu > .small-6, footer .footer-navigation-wrapper > .small-6, .grid-x > .small-7, .footer-customer-club .newsletter form.subscribe > .small-7, footer .footer-navigation-wrapper .accordion-menu > .small-7, footer .footer-navigation-wrapper > .small-7, .grid-x > .small-8, .footer-customer-club .newsletter form.subscribe > .small-8, footer .footer-navigation-wrapper .accordion-menu > .small-8, footer .footer-navigation-wrapper > .small-8, .grid-x > .small-9, .footer-customer-club .newsletter form.subscribe > .small-9, footer .footer-navigation-wrapper .accordion-menu > .small-9, footer .footer-navigation-wrapper > .small-9, .grid-x > .small-10, .footer-customer-club .newsletter form.subscribe > .small-10, footer .footer-navigation-wrapper .accordion-menu > .small-10, footer .footer-navigation-wrapper > .small-10, .grid-x > .small-11, .footer-customer-club .newsletter form.subscribe > .small-11, footer .footer-navigation-wrapper .accordion-menu > .small-11, footer .footer-navigation-wrapper > .small-11, .grid-x > .small-12, .footer-customer-club .newsletter form.subscribe > .small-12, footer .footer-navigation-wrapper .accordion-menu > .small-12, footer .footer-navigation-wrapper .grid-x > .footer-navigation, footer .footer-navigation-wrapper .footer-customer-club .newsletter form.subscribe > .footer-navigation, .footer-customer-club .newsletter footer .footer-navigation-wrapper form.subscribe > .footer-navigation, footer .footer-navigation-wrapper .accordion-menu > .footer-navigation,
footer .footer-navigation-wrapper .grid-x > .footer-contact-info,
footer .footer-navigation-wrapper .footer-customer-club .newsletter form.subscribe > .footer-contact-info,
.footer-customer-club .newsletter footer .footer-navigation-wrapper form.subscribe > .footer-contact-info,
footer .footer-navigation-wrapper .accordion-menu > .footer-contact-info, footer .footer-navigation-wrapper > .small-12, footer .footer-navigation-wrapper > .footer-navigation,
footer .footer-navigation-wrapper > .footer-contact-info {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .footer-customer-club .newsletter form.subscribe > .medium-shrink, footer .footer-navigation-wrapper .accordion-menu > .medium-shrink, footer .footer-navigation-wrapper > .medium-shrink, .grid-x > .medium-full, .footer-customer-club .newsletter form.subscribe > .medium-full, footer .footer-navigation-wrapper .accordion-menu > .medium-full, footer .footer-navigation-wrapper > .medium-full, .grid-x > .medium-1, .footer-customer-club .newsletter form.subscribe > .medium-1, footer .footer-navigation-wrapper .accordion-menu > .medium-1, footer .footer-navigation-wrapper > .medium-1, .grid-x > .medium-2, .footer-customer-club .newsletter form.subscribe > .medium-2, footer .footer-navigation-wrapper .accordion-menu > .medium-2, footer .footer-navigation-wrapper > .medium-2, .grid-x > .medium-3, .footer-customer-club .newsletter form.subscribe > .medium-3, footer .footer-navigation-wrapper .accordion-menu > .medium-3, footer .footer-navigation-wrapper > .medium-3, .grid-x > .medium-4, .footer-customer-club .newsletter form.subscribe > .medium-4, footer .footer-navigation-wrapper .accordion-menu .grid-x > li, footer .footer-navigation-wrapper .accordion-menu .footer-customer-club .newsletter form.subscribe > li, .footer-customer-club .newsletter footer .footer-navigation-wrapper .accordion-menu form.subscribe > li, footer .footer-navigation-wrapper .accordion-menu > .medium-4, footer .footer-navigation-wrapper .accordion-menu > li, footer .footer-navigation-wrapper > .medium-4, footer .footer-navigation-wrapper .accordion-menu .footer-navigation-wrapper > li, .grid-x > .medium-5, .footer-customer-club .newsletter form.subscribe > .medium-5, footer .footer-navigation-wrapper .accordion-menu > .medium-5, footer .footer-navigation-wrapper > .medium-5, .grid-x > .medium-6, .footer-customer-club .newsletter form.subscribe > .medium-6, footer .footer-navigation-wrapper .accordion-menu > .medium-6, footer .footer-navigation-wrapper .grid-x > .footer-navigation, footer .footer-navigation-wrapper .footer-customer-club .newsletter form.subscribe > .footer-navigation, .footer-customer-club .newsletter footer .footer-navigation-wrapper form.subscribe > .footer-navigation, footer .footer-navigation-wrapper .accordion-menu > .footer-navigation,
  footer .footer-navigation-wrapper .grid-x > .footer-contact-info,
  footer .footer-navigation-wrapper .footer-customer-club .newsletter form.subscribe > .footer-contact-info,
  .footer-customer-club .newsletter footer .footer-navigation-wrapper form.subscribe > .footer-contact-info,
  footer .footer-navigation-wrapper .accordion-menu > .footer-contact-info, footer .footer-navigation-wrapper > .medium-6, footer .footer-navigation-wrapper > .footer-navigation,
  footer .footer-navigation-wrapper > .footer-contact-info, .grid-x > .medium-7, .footer-customer-club .newsletter form.subscribe > .medium-7, footer .footer-navigation-wrapper .accordion-menu > .medium-7, footer .footer-navigation-wrapper > .medium-7, .grid-x > .medium-8, .footer-customer-club .newsletter form.subscribe > .medium-8, footer .footer-navigation-wrapper .accordion-menu > .medium-8, footer .footer-navigation-wrapper > .medium-8, .grid-x > .medium-9, .footer-customer-club .grid-x > .field.newsletter, .footer-customer-club .newsletter form.subscribe > .medium-9, .footer-customer-club .newsletter form.subscribe > .field.newsletter, footer .footer-navigation-wrapper .accordion-menu > .medium-9, footer .footer-navigation-wrapper .footer-customer-club .accordion-menu > .field.newsletter, .footer-customer-club footer .footer-navigation-wrapper .accordion-menu > .field.newsletter, footer .footer-navigation-wrapper > .medium-9, footer .footer-customer-club .footer-navigation-wrapper > .field.newsletter, .footer-customer-club footer .footer-navigation-wrapper > .field.newsletter, .grid-x > .medium-10, .footer-customer-club .newsletter form.subscribe > .medium-10, footer .footer-navigation-wrapper .accordion-menu > .medium-10, footer .footer-navigation-wrapper > .medium-10, .grid-x > .medium-11, .footer-customer-club .newsletter form.subscribe > .medium-11, footer .footer-navigation-wrapper .accordion-menu > .medium-11, footer .footer-navigation-wrapper > .medium-11, .grid-x > .medium-12, .footer-customer-club .newsletter form.subscribe > .medium-12, footer .footer-navigation-wrapper .accordion-menu > .medium-12, footer .footer-navigation-wrapper > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .footer-customer-club .newsletter form.subscribe > .large-shrink, footer .footer-navigation-wrapper .accordion-menu > .large-shrink, footer .footer-navigation-wrapper > .large-shrink, .grid-x > .large-full, .footer-customer-club .newsletter form.subscribe > .large-full, footer .footer-navigation-wrapper .accordion-menu > .large-full, footer .footer-navigation-wrapper > .large-full, .grid-x > .large-1, .footer-customer-club .newsletter form.subscribe > .large-1, footer .footer-navigation-wrapper .accordion-menu > .large-1, footer .footer-navigation-wrapper > .large-1, .grid-x > .large-2, .footer-customer-club .newsletter form.subscribe > .large-2, footer .footer-navigation-wrapper .accordion-menu > .large-2, footer .footer-navigation-wrapper > .large-2, .grid-x > .large-3, .footer-customer-club .newsletter form.subscribe > .large-3, footer .footer-navigation-wrapper .accordion-menu > .large-3, footer .footer-navigation-wrapper > .large-3, .grid-x > .large-4, .footer-customer-club .newsletter form.subscribe > .large-4, footer .footer-navigation-wrapper .accordion-menu > .large-4, footer .footer-navigation-wrapper > .large-4, .grid-x > .large-5, .footer-customer-club .newsletter form.subscribe > .large-5, footer .footer-navigation-wrapper .accordion-menu > .large-5, footer .footer-navigation-wrapper > .large-5, .grid-x > .large-6, .footer-customer-club .newsletter form.subscribe > .large-6, footer .footer-navigation-wrapper .accordion-menu > .large-6, footer .footer-navigation-wrapper > .large-6, .grid-x > .large-7, .footer-customer-club .newsletter form.subscribe > .large-7, footer .footer-navigation-wrapper .accordion-menu > .large-7, footer .footer-navigation-wrapper > .large-7, .grid-x > .large-8, .footer-customer-club .newsletter form.subscribe > .large-8, footer .footer-navigation-wrapper .accordion-menu > .large-8, footer .footer-navigation-wrapper > .large-8, .grid-x > .large-9, .footer-customer-club .newsletter form.subscribe > .large-9, footer .footer-navigation-wrapper .accordion-menu > .large-9, footer .footer-navigation-wrapper > .large-9, .grid-x > .large-10, .footer-customer-club .newsletter form.subscribe > .large-10, footer .footer-navigation-wrapper .accordion-menu > .large-10, footer .footer-navigation-wrapper > .large-10, .grid-x > .large-11, .footer-customer-club .newsletter form.subscribe > .large-11, footer .footer-navigation-wrapper .accordion-menu > .large-11, footer .footer-navigation-wrapper > .large-11, .grid-x > .large-12, .footer-customer-club .newsletter form.subscribe > .large-12, footer .footer-navigation-wrapper .accordion-menu > .large-12, footer .footer-navigation-wrapper > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.grid-x > .small-12, .footer-customer-club .newsletter form.subscribe > .small-12, footer .footer-navigation-wrapper .accordion-menu > .small-12, footer .footer-navigation-wrapper .grid-x > .footer-navigation, footer .footer-navigation-wrapper .footer-customer-club .newsletter form.subscribe > .footer-navigation, .footer-customer-club .newsletter footer .footer-navigation-wrapper form.subscribe > .footer-navigation, footer .footer-navigation-wrapper .accordion-menu > .footer-navigation,
footer .footer-navigation-wrapper .grid-x > .footer-contact-info,
footer .footer-navigation-wrapper .footer-customer-club .newsletter form.subscribe > .footer-contact-info,
.footer-customer-club .newsletter footer .footer-navigation-wrapper form.subscribe > .footer-contact-info,
footer .footer-navigation-wrapper .accordion-menu > .footer-contact-info, footer .footer-navigation-wrapper > .small-12, footer .footer-navigation-wrapper > .footer-navigation,
footer .footer-navigation-wrapper > .footer-contact-info, .grid-x > .small-11, .footer-customer-club .newsletter form.subscribe > .small-11, footer .footer-navigation-wrapper .accordion-menu > .small-11, footer .footer-navigation-wrapper > .small-11, .grid-x > .small-10, .footer-customer-club .newsletter form.subscribe > .small-10, footer .footer-navigation-wrapper .accordion-menu > .small-10, footer .footer-navigation-wrapper > .small-10, .grid-x > .small-9, .footer-customer-club .newsletter form.subscribe > .small-9, footer .footer-navigation-wrapper .accordion-menu > .small-9, footer .footer-navigation-wrapper > .small-9, .grid-x > .small-8, .footer-customer-club .newsletter form.subscribe > .small-8, footer .footer-navigation-wrapper .accordion-menu > .small-8, footer .footer-navigation-wrapper > .small-8, .grid-x > .small-7, .footer-customer-club .newsletter form.subscribe > .small-7, footer .footer-navigation-wrapper .accordion-menu > .small-7, footer .footer-navigation-wrapper > .small-7, .grid-x > .small-6, .footer-customer-club .newsletter form.subscribe > .small-6, footer .footer-navigation-wrapper .accordion-menu > .small-6, footer .footer-navigation-wrapper > .small-6, .grid-x > .small-5, .footer-customer-club .newsletter form.subscribe > .small-5, footer .footer-navigation-wrapper .accordion-menu > .small-5, footer .footer-navigation-wrapper > .small-5, .grid-x > .small-4, .footer-customer-club .newsletter form.subscribe > .small-4, footer .footer-navigation-wrapper .accordion-menu > .small-4, footer .footer-navigation-wrapper > .small-4, .grid-x > .small-3, .footer-customer-club .newsletter form.subscribe > .small-3, footer .footer-navigation-wrapper .accordion-menu > .small-3, footer .footer-navigation-wrapper > .small-3, .grid-x > .small-2, .footer-customer-club .newsletter form.subscribe > .small-2, footer .footer-navigation-wrapper .accordion-menu > .small-2, footer .footer-navigation-wrapper > .small-2, .grid-x > .small-1, .footer-customer-club .newsletter form.subscribe > .small-1, footer .footer-navigation-wrapper .accordion-menu > .small-1, footer .footer-navigation-wrapper > .small-1 {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.grid-x > .small-1, .footer-customer-club .newsletter form.subscribe > .small-1, footer .footer-navigation-wrapper .accordion-menu > .small-1, footer .footer-navigation-wrapper > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2, .footer-customer-club .newsletter form.subscribe > .small-2, footer .footer-navigation-wrapper .accordion-menu > .small-2, footer .footer-navigation-wrapper > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3, .footer-customer-club .newsletter form.subscribe > .small-3, footer .footer-navigation-wrapper .accordion-menu > .small-3, footer .footer-navigation-wrapper > .small-3 {
  width: 25%;
}

.grid-x > .small-4, .footer-customer-club .newsletter form.subscribe > .small-4, footer .footer-navigation-wrapper .accordion-menu > .small-4, footer .footer-navigation-wrapper > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5, .footer-customer-club .newsletter form.subscribe > .small-5, footer .footer-navigation-wrapper .accordion-menu > .small-5, footer .footer-navigation-wrapper > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6, .footer-customer-club .newsletter form.subscribe > .small-6, footer .footer-navigation-wrapper .accordion-menu > .small-6, footer .footer-navigation-wrapper > .small-6 {
  width: 50%;
}

.grid-x > .small-7, .footer-customer-club .newsletter form.subscribe > .small-7, footer .footer-navigation-wrapper .accordion-menu > .small-7, footer .footer-navigation-wrapper > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8, .footer-customer-club .newsletter form.subscribe > .small-8, footer .footer-navigation-wrapper .accordion-menu > .small-8, footer .footer-navigation-wrapper > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9, .footer-customer-club .newsletter form.subscribe > .small-9, footer .footer-navigation-wrapper .accordion-menu > .small-9, footer .footer-navigation-wrapper > .small-9 {
  width: 75%;
}

.grid-x > .small-10, .footer-customer-club .newsletter form.subscribe > .small-10, footer .footer-navigation-wrapper .accordion-menu > .small-10, footer .footer-navigation-wrapper > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11, .footer-customer-club .newsletter form.subscribe > .small-11, footer .footer-navigation-wrapper .accordion-menu > .small-11, footer .footer-navigation-wrapper > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12, .footer-customer-club .newsletter form.subscribe > .small-12, footer .footer-navigation-wrapper .accordion-menu > .small-12, footer .footer-navigation-wrapper .grid-x > .footer-navigation, footer .footer-navigation-wrapper .footer-customer-club .newsletter form.subscribe > .footer-navigation, .footer-customer-club .newsletter footer .footer-navigation-wrapper form.subscribe > .footer-navigation, footer .footer-navigation-wrapper .accordion-menu > .footer-navigation,
footer .footer-navigation-wrapper .grid-x > .footer-contact-info,
footer .footer-navigation-wrapper .footer-customer-club .newsletter form.subscribe > .footer-contact-info,
.footer-customer-club .newsletter footer .footer-navigation-wrapper form.subscribe > .footer-contact-info,
footer .footer-navigation-wrapper .accordion-menu > .footer-contact-info, footer .footer-navigation-wrapper > .small-12, footer .footer-navigation-wrapper > .footer-navigation,
footer .footer-navigation-wrapper > .footer-contact-info {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto, .footer-customer-club .newsletter form.subscribe > .medium-auto, footer .footer-navigation-wrapper .accordion-menu > .medium-auto, footer .footer-navigation-wrapper > .medium-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    width: auto;
  }
  .grid-x > .medium-12, .footer-customer-club .newsletter form.subscribe > .medium-12, footer .footer-navigation-wrapper .accordion-menu > .medium-12, footer .footer-navigation-wrapper > .medium-12, .grid-x > .medium-11, .footer-customer-club .newsletter form.subscribe > .medium-11, footer .footer-navigation-wrapper .accordion-menu > .medium-11, footer .footer-navigation-wrapper > .medium-11, .grid-x > .medium-10, .footer-customer-club .newsletter form.subscribe > .medium-10, footer .footer-navigation-wrapper .accordion-menu > .medium-10, footer .footer-navigation-wrapper > .medium-10, .grid-x > .medium-9, .footer-customer-club .grid-x > .field.newsletter, .footer-customer-club .newsletter form.subscribe > .medium-9, .footer-customer-club .newsletter form.subscribe > .field.newsletter, footer .footer-navigation-wrapper .accordion-menu > .medium-9, footer .footer-navigation-wrapper .footer-customer-club .accordion-menu > .field.newsletter, .footer-customer-club footer .footer-navigation-wrapper .accordion-menu > .field.newsletter, footer .footer-navigation-wrapper > .medium-9, footer .footer-customer-club .footer-navigation-wrapper > .field.newsletter, .footer-customer-club footer .footer-navigation-wrapper > .field.newsletter, .grid-x > .medium-8, .footer-customer-club .newsletter form.subscribe > .medium-8, footer .footer-navigation-wrapper .accordion-menu > .medium-8, footer .footer-navigation-wrapper > .medium-8, .grid-x > .medium-7, .footer-customer-club .newsletter form.subscribe > .medium-7, footer .footer-navigation-wrapper .accordion-menu > .medium-7, footer .footer-navigation-wrapper > .medium-7, .grid-x > .medium-6, .footer-customer-club .newsletter form.subscribe > .medium-6, footer .footer-navigation-wrapper .accordion-menu > .medium-6, footer .footer-navigation-wrapper .grid-x > .footer-navigation, footer .footer-navigation-wrapper .footer-customer-club .newsletter form.subscribe > .footer-navigation, .footer-customer-club .newsletter footer .footer-navigation-wrapper form.subscribe > .footer-navigation, footer .footer-navigation-wrapper .accordion-menu > .footer-navigation,
  footer .footer-navigation-wrapper .grid-x > .footer-contact-info,
  footer .footer-navigation-wrapper .footer-customer-club .newsletter form.subscribe > .footer-contact-info,
  .footer-customer-club .newsletter footer .footer-navigation-wrapper form.subscribe > .footer-contact-info,
  footer .footer-navigation-wrapper .accordion-menu > .footer-contact-info, footer .footer-navigation-wrapper > .medium-6, footer .footer-navigation-wrapper > .footer-navigation,
  footer .footer-navigation-wrapper > .footer-contact-info, .grid-x > .medium-5, .footer-customer-club .newsletter form.subscribe > .medium-5, footer .footer-navigation-wrapper .accordion-menu > .medium-5, footer .footer-navigation-wrapper > .medium-5, .grid-x > .medium-4, .footer-customer-club .newsletter form.subscribe > .medium-4, footer .footer-navigation-wrapper .accordion-menu .grid-x > li, footer .footer-navigation-wrapper .accordion-menu .footer-customer-club .newsletter form.subscribe > li, .footer-customer-club .newsletter footer .footer-navigation-wrapper .accordion-menu form.subscribe > li, footer .footer-navigation-wrapper .accordion-menu > .medium-4, footer .footer-navigation-wrapper .accordion-menu > li, footer .footer-navigation-wrapper > .medium-4, footer .footer-navigation-wrapper .accordion-menu .footer-navigation-wrapper > li, .grid-x > .medium-3, .footer-customer-club .newsletter form.subscribe > .medium-3, footer .footer-navigation-wrapper .accordion-menu > .medium-3, footer .footer-navigation-wrapper > .medium-3, .grid-x > .medium-2, .footer-customer-club .newsletter form.subscribe > .medium-2, footer .footer-navigation-wrapper .accordion-menu > .medium-2, footer .footer-navigation-wrapper > .medium-2, .grid-x > .medium-1, .footer-customer-club .newsletter form.subscribe > .medium-1, footer .footer-navigation-wrapper .accordion-menu > .medium-1, footer .footer-navigation-wrapper > .medium-1, .grid-x > .medium-shrink, .footer-customer-club .newsletter form.subscribe > .medium-shrink, footer .footer-navigation-wrapper .accordion-menu > .medium-shrink, footer .footer-navigation-wrapper > .medium-shrink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .grid-x > .medium-shrink, .footer-customer-club .newsletter form.subscribe > .medium-shrink, footer .footer-navigation-wrapper .accordion-menu > .medium-shrink, footer .footer-navigation-wrapper > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1, .footer-customer-club .newsletter form.subscribe > .medium-1, footer .footer-navigation-wrapper .accordion-menu > .medium-1, footer .footer-navigation-wrapper > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2, .footer-customer-club .newsletter form.subscribe > .medium-2, footer .footer-navigation-wrapper .accordion-menu > .medium-2, footer .footer-navigation-wrapper > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3, .footer-customer-club .newsletter form.subscribe > .medium-3, footer .footer-navigation-wrapper .accordion-menu > .medium-3, footer .footer-navigation-wrapper > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4, .footer-customer-club .newsletter form.subscribe > .medium-4, footer .footer-navigation-wrapper .accordion-menu .grid-x > li, footer .footer-navigation-wrapper .accordion-menu .footer-customer-club .newsletter form.subscribe > li, .footer-customer-club .newsletter footer .footer-navigation-wrapper .accordion-menu form.subscribe > li, footer .footer-navigation-wrapper .accordion-menu > .medium-4, footer .footer-navigation-wrapper .accordion-menu > li, footer .footer-navigation-wrapper > .medium-4, footer .footer-navigation-wrapper .accordion-menu .footer-navigation-wrapper > li {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5, .footer-customer-club .newsletter form.subscribe > .medium-5, footer .footer-navigation-wrapper .accordion-menu > .medium-5, footer .footer-navigation-wrapper > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6, .footer-customer-club .newsletter form.subscribe > .medium-6, footer .footer-navigation-wrapper .accordion-menu > .medium-6, footer .footer-navigation-wrapper .grid-x > .footer-navigation, footer .footer-navigation-wrapper .footer-customer-club .newsletter form.subscribe > .footer-navigation, .footer-customer-club .newsletter footer .footer-navigation-wrapper form.subscribe > .footer-navigation, footer .footer-navigation-wrapper .accordion-menu > .footer-navigation,
  footer .footer-navigation-wrapper .grid-x > .footer-contact-info,
  footer .footer-navigation-wrapper .footer-customer-club .newsletter form.subscribe > .footer-contact-info,
  .footer-customer-club .newsletter footer .footer-navigation-wrapper form.subscribe > .footer-contact-info,
  footer .footer-navigation-wrapper .accordion-menu > .footer-contact-info, footer .footer-navigation-wrapper > .medium-6, footer .footer-navigation-wrapper > .footer-navigation,
  footer .footer-navigation-wrapper > .footer-contact-info {
    width: 50%;
  }
  .grid-x > .medium-7, .footer-customer-club .newsletter form.subscribe > .medium-7, footer .footer-navigation-wrapper .accordion-menu > .medium-7, footer .footer-navigation-wrapper > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8, .footer-customer-club .newsletter form.subscribe > .medium-8, footer .footer-navigation-wrapper .accordion-menu > .medium-8, footer .footer-navigation-wrapper > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9, .footer-customer-club .grid-x > .field.newsletter, .footer-customer-club .newsletter form.subscribe > .medium-9, .footer-customer-club .newsletter form.subscribe > .field.newsletter, footer .footer-navigation-wrapper .accordion-menu > .medium-9, footer .footer-navigation-wrapper .footer-customer-club .accordion-menu > .field.newsletter, .footer-customer-club footer .footer-navigation-wrapper .accordion-menu > .field.newsletter, footer .footer-navigation-wrapper > .medium-9, footer .footer-customer-club .footer-navigation-wrapper > .field.newsletter, .footer-customer-club footer .footer-navigation-wrapper > .field.newsletter {
    width: 75%;
  }
  .grid-x > .medium-10, .footer-customer-club .newsletter form.subscribe > .medium-10, footer .footer-navigation-wrapper .accordion-menu > .medium-10, footer .footer-navigation-wrapper > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11, .footer-customer-club .newsletter form.subscribe > .medium-11, footer .footer-navigation-wrapper .accordion-menu > .medium-11, footer .footer-navigation-wrapper > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12, .footer-customer-club .newsletter form.subscribe > .medium-12, footer .footer-navigation-wrapper .accordion-menu > .medium-12, footer .footer-navigation-wrapper > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto, .footer-customer-club .newsletter form.subscribe > .large-auto, footer .footer-navigation-wrapper .accordion-menu > .large-auto, footer .footer-navigation-wrapper > .large-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    width: auto;
  }
  .grid-x > .large-12, .footer-customer-club .newsletter form.subscribe > .large-12, footer .footer-navigation-wrapper .accordion-menu > .large-12, footer .footer-navigation-wrapper > .large-12, .grid-x > .large-11, .footer-customer-club .newsletter form.subscribe > .large-11, footer .footer-navigation-wrapper .accordion-menu > .large-11, footer .footer-navigation-wrapper > .large-11, .grid-x > .large-10, .footer-customer-club .newsletter form.subscribe > .large-10, footer .footer-navigation-wrapper .accordion-menu > .large-10, footer .footer-navigation-wrapper > .large-10, .grid-x > .large-9, .footer-customer-club .newsletter form.subscribe > .large-9, footer .footer-navigation-wrapper .accordion-menu > .large-9, footer .footer-navigation-wrapper > .large-9, .grid-x > .large-8, .footer-customer-club .newsletter form.subscribe > .large-8, footer .footer-navigation-wrapper .accordion-menu > .large-8, footer .footer-navigation-wrapper > .large-8, .grid-x > .large-7, .footer-customer-club .newsletter form.subscribe > .large-7, footer .footer-navigation-wrapper .accordion-menu > .large-7, footer .footer-navigation-wrapper > .large-7, .grid-x > .large-6, .footer-customer-club .newsletter form.subscribe > .large-6, footer .footer-navigation-wrapper .accordion-menu > .large-6, footer .footer-navigation-wrapper > .large-6, .grid-x > .large-5, .footer-customer-club .newsletter form.subscribe > .large-5, footer .footer-navigation-wrapper .accordion-menu > .large-5, footer .footer-navigation-wrapper > .large-5, .grid-x > .large-4, .footer-customer-club .newsletter form.subscribe > .large-4, footer .footer-navigation-wrapper .accordion-menu > .large-4, footer .footer-navigation-wrapper > .large-4, .grid-x > .large-3, .footer-customer-club .newsletter form.subscribe > .large-3, footer .footer-navigation-wrapper .accordion-menu > .large-3, footer .footer-navigation-wrapper > .large-3, .grid-x > .large-2, .footer-customer-club .newsletter form.subscribe > .large-2, footer .footer-navigation-wrapper .accordion-menu > .large-2, footer .footer-navigation-wrapper > .large-2, .grid-x > .large-1, .footer-customer-club .newsletter form.subscribe > .large-1, footer .footer-navigation-wrapper .accordion-menu > .large-1, footer .footer-navigation-wrapper > .large-1, .grid-x > .large-shrink, .footer-customer-club .newsletter form.subscribe > .large-shrink, footer .footer-navigation-wrapper .accordion-menu > .large-shrink, footer .footer-navigation-wrapper > .large-shrink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .grid-x > .large-shrink, .footer-customer-club .newsletter form.subscribe > .large-shrink, footer .footer-navigation-wrapper .accordion-menu > .large-shrink, footer .footer-navigation-wrapper > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1, .footer-customer-club .newsletter form.subscribe > .large-1, footer .footer-navigation-wrapper .accordion-menu > .large-1, footer .footer-navigation-wrapper > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2, .footer-customer-club .newsletter form.subscribe > .large-2, footer .footer-navigation-wrapper .accordion-menu > .large-2, footer .footer-navigation-wrapper > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3, .footer-customer-club .newsletter form.subscribe > .large-3, footer .footer-navigation-wrapper .accordion-menu > .large-3, footer .footer-navigation-wrapper > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4, .footer-customer-club .newsletter form.subscribe > .large-4, footer .footer-navigation-wrapper .accordion-menu > .large-4, footer .footer-navigation-wrapper > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5, .footer-customer-club .newsletter form.subscribe > .large-5, footer .footer-navigation-wrapper .accordion-menu > .large-5, footer .footer-navigation-wrapper > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6, .footer-customer-club .newsletter form.subscribe > .large-6, footer .footer-navigation-wrapper .accordion-menu > .large-6, footer .footer-navigation-wrapper > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7, .footer-customer-club .newsletter form.subscribe > .large-7, footer .footer-navigation-wrapper .accordion-menu > .large-7, footer .footer-navigation-wrapper > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8, .footer-customer-club .newsletter form.subscribe > .large-8, footer .footer-navigation-wrapper .accordion-menu > .large-8, footer .footer-navigation-wrapper > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9, .footer-customer-club .newsletter form.subscribe > .large-9, footer .footer-navigation-wrapper .accordion-menu > .large-9, footer .footer-navigation-wrapper > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10, .footer-customer-club .newsletter form.subscribe > .large-10, footer .footer-navigation-wrapper .accordion-menu > .large-10, footer .footer-navigation-wrapper > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11, .footer-customer-club .newsletter form.subscribe > .large-11, footer .footer-navigation-wrapper .accordion-menu > .large-11, footer .footer-navigation-wrapper > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12, .footer-customer-club .newsletter form.subscribe > .large-12, footer .footer-navigation-wrapper .accordion-menu > .large-12, footer .footer-navigation-wrapper > .large-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell, .footer-customer-club .actions .grid-margin-x:not(.grid-x) > .subscribe, footer .footer-navigation-wrapper .grid-margin-x:not(.grid-x) > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-x:not(.grid-x) > .footer-contact-info, footer .footer-navigation-wrapper:not(.grid-x) > .cell, footer .footer-customer-club .actions .footer-navigation-wrapper:not(.grid-x) > .subscribe, .footer-customer-club .actions footer .footer-navigation-wrapper:not(.grid-x) > .subscribe, footer .footer-navigation-wrapper:not(.grid-x) > .footer-navigation,
footer .footer-navigation-wrapper:not(.grid-x) > .footer-contact-info {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell, .footer-customer-club .actions .grid-margin-y:not(.grid-y) > .subscribe, footer .footer-navigation-wrapper .grid-margin-y:not(.grid-y) > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-y:not(.grid-y) > .footer-contact-info {
  height: auto;
}

.grid-margin-x, footer .footer-navigation-wrapper {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x, footer .footer-navigation-wrapper {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.grid-margin-x > .cell, .footer-customer-club .actions .grid-margin-x > .subscribe, footer .footer-navigation-wrapper .grid-margin-x > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-x > .footer-contact-info, footer .footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .footer-navigation-wrapper > .subscribe, footer .footer-navigation-wrapper > .footer-navigation,
footer .footer-navigation-wrapper > .footer-contact-info {
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell, .footer-customer-club .actions .grid-margin-x > .subscribe, footer .footer-navigation-wrapper .grid-margin-x > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x > .footer-contact-info, footer .footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .footer-navigation-wrapper > .subscribe, footer .footer-navigation-wrapper > .footer-navigation,
  footer .footer-navigation-wrapper > .footer-contact-info {
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.grid-margin-x > .auto, .footer-customer-club .actions .grid-margin-x > .subscribe, footer .footer-navigation-wrapper > .auto, footer .footer-customer-club .actions .footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .footer-navigation-wrapper > .subscribe {
  width: auto;
}
.grid-margin-x > .shrink, footer .footer-navigation-wrapper > .shrink {
  width: auto;
}
.grid-margin-x > .small-1, footer .footer-navigation-wrapper > .small-1 {
  width: calc(8.3333333333% - 1.25rem);
}
.grid-margin-x > .small-2, footer .footer-navigation-wrapper > .small-2 {
  width: calc(16.6666666667% - 1.25rem);
}
.grid-margin-x > .small-3, footer .footer-navigation-wrapper > .small-3 {
  width: calc(25% - 1.25rem);
}
.grid-margin-x > .small-4, footer .footer-navigation-wrapper > .small-4 {
  width: calc(33.3333333333% - 1.25rem);
}
.grid-margin-x > .small-5, footer .footer-navigation-wrapper > .small-5 {
  width: calc(41.6666666667% - 1.25rem);
}
.grid-margin-x > .small-6, footer .footer-navigation-wrapper > .small-6 {
  width: calc(50% - 1.25rem);
}
.grid-margin-x > .small-7, footer .footer-navigation-wrapper > .small-7 {
  width: calc(58.3333333333% - 1.25rem);
}
.grid-margin-x > .small-8, footer .footer-navigation-wrapper > .small-8 {
  width: calc(66.6666666667% - 1.25rem);
}
.grid-margin-x > .small-9, footer .footer-navigation-wrapper > .small-9 {
  width: calc(75% - 1.25rem);
}
.grid-margin-x > .small-10, footer .footer-navigation-wrapper > .small-10 {
  width: calc(83.3333333333% - 1.25rem);
}
.grid-margin-x > .small-11, footer .footer-navigation-wrapper > .small-11 {
  width: calc(91.6666666667% - 1.25rem);
}
.grid-margin-x > .small-12, footer .footer-navigation-wrapper .grid-margin-x > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-x > .footer-contact-info, footer .footer-navigation-wrapper > .small-12, footer .footer-navigation-wrapper > .footer-navigation,
footer .footer-navigation-wrapper > .footer-contact-info {
  width: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto, .footer-customer-club .actions .grid-margin-x > .subscribe, footer .footer-navigation-wrapper > .auto, footer .footer-customer-club .actions .footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .footer-navigation-wrapper > .subscribe {
    width: auto;
  }
  .grid-margin-x > .shrink, footer .footer-navigation-wrapper > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1, footer .footer-navigation-wrapper > .small-1 {
    width: calc(8.3333333333% - 2rem);
  }
  .grid-margin-x > .small-2, footer .footer-navigation-wrapper > .small-2 {
    width: calc(16.6666666667% - 2rem);
  }
  .grid-margin-x > .small-3, footer .footer-navigation-wrapper > .small-3 {
    width: calc(25% - 2rem);
  }
  .grid-margin-x > .small-4, footer .footer-navigation-wrapper > .small-4 {
    width: calc(33.3333333333% - 2rem);
  }
  .grid-margin-x > .small-5, footer .footer-navigation-wrapper > .small-5 {
    width: calc(41.6666666667% - 2rem);
  }
  .grid-margin-x > .small-6, footer .footer-navigation-wrapper > .small-6 {
    width: calc(50% - 2rem);
  }
  .grid-margin-x > .small-7, footer .footer-navigation-wrapper > .small-7 {
    width: calc(58.3333333333% - 2rem);
  }
  .grid-margin-x > .small-8, footer .footer-navigation-wrapper > .small-8 {
    width: calc(66.6666666667% - 2rem);
  }
  .grid-margin-x > .small-9, footer .footer-navigation-wrapper > .small-9 {
    width: calc(75% - 2rem);
  }
  .grid-margin-x > .small-10, footer .footer-navigation-wrapper > .small-10 {
    width: calc(83.3333333333% - 2rem);
  }
  .grid-margin-x > .small-11, footer .footer-navigation-wrapper > .small-11 {
    width: calc(91.6666666667% - 2rem);
  }
  .grid-margin-x > .small-12, footer .footer-navigation-wrapper .grid-margin-x > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x > .footer-contact-info, footer .footer-navigation-wrapper > .small-12, footer .footer-navigation-wrapper > .footer-navigation,
  footer .footer-navigation-wrapper > .footer-contact-info {
    width: calc(100% - 2rem);
  }
  .grid-margin-x > .medium-auto, footer .footer-navigation-wrapper > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink, footer .footer-navigation-wrapper > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1, footer .footer-navigation-wrapper > .medium-1 {
    width: calc(8.3333333333% - 2rem);
  }
  .grid-margin-x > .medium-2, footer .footer-navigation-wrapper > .medium-2 {
    width: calc(16.6666666667% - 2rem);
  }
  .grid-margin-x > .medium-3, footer .footer-navigation-wrapper > .medium-3 {
    width: calc(25% - 2rem);
  }
  .grid-margin-x > .medium-4, footer .footer-navigation-wrapper .accordion-menu .grid-margin-x > li, footer .footer-navigation-wrapper > .medium-4, footer .footer-navigation-wrapper .accordion-menu .footer-navigation-wrapper > li {
    width: calc(33.3333333333% - 2rem);
  }
  .grid-margin-x > .medium-5, footer .footer-navigation-wrapper > .medium-5 {
    width: calc(41.6666666667% - 2rem);
  }
  .grid-margin-x > .medium-6, footer .footer-navigation-wrapper .grid-margin-x > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x > .footer-contact-info, footer .footer-navigation-wrapper > .medium-6, footer .footer-navigation-wrapper > .footer-navigation,
  footer .footer-navigation-wrapper > .footer-contact-info {
    width: calc(50% - 2rem);
  }
  .grid-margin-x > .medium-7, footer .footer-navigation-wrapper > .medium-7 {
    width: calc(58.3333333333% - 2rem);
  }
  .grid-margin-x > .medium-8, footer .footer-navigation-wrapper > .medium-8 {
    width: calc(66.6666666667% - 2rem);
  }
  .grid-margin-x > .medium-9, .footer-customer-club .grid-margin-x > .field.newsletter, footer .footer-navigation-wrapper > .medium-9, footer .footer-customer-club .footer-navigation-wrapper > .field.newsletter, .footer-customer-club footer .footer-navigation-wrapper > .field.newsletter {
    width: calc(75% - 2rem);
  }
  .grid-margin-x > .medium-10, footer .footer-navigation-wrapper > .medium-10 {
    width: calc(83.3333333333% - 2rem);
  }
  .grid-margin-x > .medium-11, footer .footer-navigation-wrapper > .medium-11 {
    width: calc(91.6666666667% - 2rem);
  }
  .grid-margin-x > .medium-12, footer .footer-navigation-wrapper > .medium-12 {
    width: calc(100% - 2rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto, footer .footer-navigation-wrapper > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink, footer .footer-navigation-wrapper > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1, footer .footer-navigation-wrapper > .large-1 {
    width: calc(8.3333333333% - 2rem);
  }
  .grid-margin-x > .large-2, footer .footer-navigation-wrapper > .large-2 {
    width: calc(16.6666666667% - 2rem);
  }
  .grid-margin-x > .large-3, footer .footer-navigation-wrapper > .large-3 {
    width: calc(25% - 2rem);
  }
  .grid-margin-x > .large-4, footer .footer-navigation-wrapper > .large-4 {
    width: calc(33.3333333333% - 2rem);
  }
  .grid-margin-x > .large-5, footer .footer-navigation-wrapper > .large-5 {
    width: calc(41.6666666667% - 2rem);
  }
  .grid-margin-x > .large-6, footer .footer-navigation-wrapper > .large-6 {
    width: calc(50% - 2rem);
  }
  .grid-margin-x > .large-7, footer .footer-navigation-wrapper > .large-7 {
    width: calc(58.3333333333% - 2rem);
  }
  .grid-margin-x > .large-8, footer .footer-navigation-wrapper > .large-8 {
    width: calc(66.6666666667% - 2rem);
  }
  .grid-margin-x > .large-9, footer .footer-navigation-wrapper > .large-9 {
    width: calc(75% - 2rem);
  }
  .grid-margin-x > .large-10, footer .footer-navigation-wrapper > .large-10 {
    width: calc(83.3333333333% - 2rem);
  }
  .grid-margin-x > .large-11, footer .footer-navigation-wrapper > .large-11 {
    width: calc(91.6666666667% - 2rem);
  }
  .grid-margin-x > .large-12, footer .footer-navigation-wrapper > .large-12 {
    width: calc(100% - 2rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.grid-padding-x > .cell, .footer-customer-club .actions .grid-padding-x > .subscribe, footer .footer-navigation-wrapper .grid-padding-x > .footer-navigation,
footer .footer-navigation-wrapper .grid-padding-x > .footer-contact-info {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell, .footer-customer-club .actions .grid-padding-x > .subscribe, footer .footer-navigation-wrapper .grid-padding-x > .footer-navigation,
  footer .footer-navigation-wrapper .grid-padding-x > .footer-contact-info {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

.small-up-1 > .cell, .footer-customer-club .actions .small-up-1 > .subscribe, footer .footer-navigation-wrapper .small-up-1 > .footer-navigation,
footer .footer-navigation-wrapper .small-up-1 > .footer-contact-info {
  width: 100%;
}

.small-up-2 > .cell, .footer-customer-club .actions .small-up-2 > .subscribe, footer .footer-navigation-wrapper .small-up-2 > .footer-navigation,
footer .footer-navigation-wrapper .small-up-2 > .footer-contact-info {
  width: 50%;
}

.small-up-3 > .cell, .footer-customer-club .actions .small-up-3 > .subscribe, footer .footer-navigation-wrapper .small-up-3 > .footer-navigation,
footer .footer-navigation-wrapper .small-up-3 > .footer-contact-info {
  width: 33.3333333333%;
}

.small-up-4 > .cell, .footer-customer-club .actions .small-up-4 > .subscribe, footer .footer-navigation-wrapper .small-up-4 > .footer-navigation,
footer .footer-navigation-wrapper .small-up-4 > .footer-contact-info {
  width: 25%;
}

.small-up-5 > .cell, .footer-customer-club .actions .small-up-5 > .subscribe, footer .footer-navigation-wrapper .small-up-5 > .footer-navigation,
footer .footer-navigation-wrapper .small-up-5 > .footer-contact-info {
  width: 20%;
}

.small-up-6 > .cell, .footer-customer-club .actions .small-up-6 > .subscribe, footer .footer-navigation-wrapper .small-up-6 > .footer-navigation,
footer .footer-navigation-wrapper .small-up-6 > .footer-contact-info {
  width: 16.6666666667%;
}

.small-up-7 > .cell, .footer-customer-club .actions .small-up-7 > .subscribe, footer .footer-navigation-wrapper .small-up-7 > .footer-navigation,
footer .footer-navigation-wrapper .small-up-7 > .footer-contact-info {
  width: 14.2857142857%;
}

.small-up-8 > .cell, .footer-customer-club .actions .small-up-8 > .subscribe, footer .footer-navigation-wrapper .small-up-8 > .footer-navigation,
footer .footer-navigation-wrapper .small-up-8 > .footer-contact-info {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell, .footer-customer-club .actions .medium-up-1 > .subscribe, footer .footer-navigation-wrapper .medium-up-1 > .footer-navigation,
  footer .footer-navigation-wrapper .medium-up-1 > .footer-contact-info {
    width: 100%;
  }
  .medium-up-2 > .cell, .footer-customer-club .actions .medium-up-2 > .subscribe, footer .footer-navigation-wrapper .medium-up-2 > .footer-navigation,
  footer .footer-navigation-wrapper .medium-up-2 > .footer-contact-info {
    width: 50%;
  }
  .medium-up-3 > .cell, .footer-customer-club .actions .medium-up-3 > .subscribe, footer .footer-navigation-wrapper .medium-up-3 > .footer-navigation,
  footer .footer-navigation-wrapper .medium-up-3 > .footer-contact-info {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell, .footer-customer-club .actions .medium-up-4 > .subscribe, footer .footer-navigation-wrapper .medium-up-4 > .footer-navigation,
  footer .footer-navigation-wrapper .medium-up-4 > .footer-contact-info {
    width: 25%;
  }
  .medium-up-5 > .cell, .footer-customer-club .actions .medium-up-5 > .subscribe, footer .footer-navigation-wrapper .medium-up-5 > .footer-navigation,
  footer .footer-navigation-wrapper .medium-up-5 > .footer-contact-info {
    width: 20%;
  }
  .medium-up-6 > .cell, .footer-customer-club .actions .medium-up-6 > .subscribe, footer .footer-navigation-wrapper .medium-up-6 > .footer-navigation,
  footer .footer-navigation-wrapper .medium-up-6 > .footer-contact-info {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell, .footer-customer-club .actions .medium-up-7 > .subscribe, footer .footer-navigation-wrapper .medium-up-7 > .footer-navigation,
  footer .footer-navigation-wrapper .medium-up-7 > .footer-contact-info {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell, .footer-customer-club .actions .medium-up-8 > .subscribe, footer .footer-navigation-wrapper .medium-up-8 > .footer-navigation,
  footer .footer-navigation-wrapper .medium-up-8 > .footer-contact-info {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell, .footer-customer-club .actions .large-up-1 > .subscribe, footer .footer-navigation-wrapper .large-up-1 > .footer-navigation,
  footer .footer-navigation-wrapper .large-up-1 > .footer-contact-info {
    width: 100%;
  }
  .large-up-2 > .cell, .footer-customer-club .actions .large-up-2 > .subscribe, footer .footer-navigation-wrapper .large-up-2 > .footer-navigation,
  footer .footer-navigation-wrapper .large-up-2 > .footer-contact-info {
    width: 50%;
  }
  .large-up-3 > .cell, .footer-customer-club .actions .large-up-3 > .subscribe, footer .footer-navigation-wrapper .large-up-3 > .footer-navigation,
  footer .footer-navigation-wrapper .large-up-3 > .footer-contact-info {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell, .footer-customer-club .actions .large-up-4 > .subscribe, footer .footer-navigation-wrapper .large-up-4 > .footer-navigation,
  footer .footer-navigation-wrapper .large-up-4 > .footer-contact-info {
    width: 25%;
  }
  .large-up-5 > .cell, .footer-customer-club .actions .large-up-5 > .subscribe, footer .footer-navigation-wrapper .large-up-5 > .footer-navigation,
  footer .footer-navigation-wrapper .large-up-5 > .footer-contact-info {
    width: 20%;
  }
  .large-up-6 > .cell, .footer-customer-club .actions .large-up-6 > .subscribe, footer .footer-navigation-wrapper .large-up-6 > .footer-navigation,
  footer .footer-navigation-wrapper .large-up-6 > .footer-contact-info {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell, .footer-customer-club .actions .large-up-7 > .subscribe, footer .footer-navigation-wrapper .large-up-7 > .footer-navigation,
  footer .footer-navigation-wrapper .large-up-7 > .footer-contact-info {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell, .footer-customer-club .actions .large-up-8 > .subscribe, footer .footer-navigation-wrapper .large-up-8 > .footer-navigation,
  footer .footer-navigation-wrapper .large-up-8 > .footer-contact-info {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-1 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-1 > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-x.small-up-1 > .footer-contact-info, footer .small-up-1.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-1.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-1.footer-navigation-wrapper > .subscribe, footer .small-up-1.footer-navigation-wrapper > .footer-navigation,
footer .small-up-1.footer-navigation-wrapper > .footer-contact-info {
  width: calc(100% - 1.25rem);
}

.grid-margin-x.small-up-2 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-2 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-2 > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-x.small-up-2 > .footer-contact-info, footer .small-up-2.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-2.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-2.footer-navigation-wrapper > .subscribe, footer .small-up-2.footer-navigation-wrapper > .footer-navigation,
footer .small-up-2.footer-navigation-wrapper > .footer-contact-info {
  width: calc(50% - 1.25rem);
}

.grid-margin-x.small-up-3 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-3 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-3 > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-x.small-up-3 > .footer-contact-info, footer .small-up-3.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-3.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-3.footer-navigation-wrapper > .subscribe, footer .small-up-3.footer-navigation-wrapper > .footer-navigation,
footer .small-up-3.footer-navigation-wrapper > .footer-contact-info {
  width: calc(33.3333333333% - 1.25rem);
}

.grid-margin-x.small-up-4 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-4 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-4 > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-x.small-up-4 > .footer-contact-info, footer .small-up-4.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-4.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-4.footer-navigation-wrapper > .subscribe, footer .small-up-4.footer-navigation-wrapper > .footer-navigation,
footer .small-up-4.footer-navigation-wrapper > .footer-contact-info {
  width: calc(25% - 1.25rem);
}

.grid-margin-x.small-up-5 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-5 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-5 > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-x.small-up-5 > .footer-contact-info, footer .small-up-5.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-5.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-5.footer-navigation-wrapper > .subscribe, footer .small-up-5.footer-navigation-wrapper > .footer-navigation,
footer .small-up-5.footer-navigation-wrapper > .footer-contact-info {
  width: calc(20% - 1.25rem);
}

.grid-margin-x.small-up-6 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-6 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-6 > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-x.small-up-6 > .footer-contact-info, footer .small-up-6.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-6.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-6.footer-navigation-wrapper > .subscribe, footer .small-up-6.footer-navigation-wrapper > .footer-navigation,
footer .small-up-6.footer-navigation-wrapper > .footer-contact-info {
  width: calc(16.6666666667% - 1.25rem);
}

.grid-margin-x.small-up-7 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-7 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-7 > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-x.small-up-7 > .footer-contact-info, footer .small-up-7.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-7.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-7.footer-navigation-wrapper > .subscribe, footer .small-up-7.footer-navigation-wrapper > .footer-navigation,
footer .small-up-7.footer-navigation-wrapper > .footer-contact-info {
  width: calc(14.2857142857% - 1.25rem);
}

.grid-margin-x.small-up-8 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-8 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-8 > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-x.small-up-8 > .footer-contact-info, footer .small-up-8.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-8.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-8.footer-navigation-wrapper > .subscribe, footer .small-up-8.footer-navigation-wrapper > .footer-navigation,
footer .small-up-8.footer-navigation-wrapper > .footer-contact-info {
  width: calc(12.5% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-1 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-1 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.small-up-1 > .footer-contact-info, footer .small-up-1.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-1.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-1.footer-navigation-wrapper > .subscribe, footer .small-up-1.footer-navigation-wrapper > .footer-navigation,
  footer .small-up-1.footer-navigation-wrapper > .footer-contact-info {
    width: calc(100% - 2rem);
  }
  .grid-margin-x.small-up-2 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-2 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-2 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.small-up-2 > .footer-contact-info, footer .small-up-2.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-2.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-2.footer-navigation-wrapper > .subscribe, footer .small-up-2.footer-navigation-wrapper > .footer-navigation,
  footer .small-up-2.footer-navigation-wrapper > .footer-contact-info {
    width: calc(50% - 2rem);
  }
  .grid-margin-x.small-up-3 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-3 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-3 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.small-up-3 > .footer-contact-info, footer .small-up-3.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-3.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-3.footer-navigation-wrapper > .subscribe, footer .small-up-3.footer-navigation-wrapper > .footer-navigation,
  footer .small-up-3.footer-navigation-wrapper > .footer-contact-info {
    width: calc(33.3333333333% - 2rem);
  }
  .grid-margin-x.small-up-4 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-4 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-4 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.small-up-4 > .footer-contact-info, footer .small-up-4.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-4.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-4.footer-navigation-wrapper > .subscribe, footer .small-up-4.footer-navigation-wrapper > .footer-navigation,
  footer .small-up-4.footer-navigation-wrapper > .footer-contact-info {
    width: calc(25% - 2rem);
  }
  .grid-margin-x.small-up-5 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-5 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-5 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.small-up-5 > .footer-contact-info, footer .small-up-5.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-5.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-5.footer-navigation-wrapper > .subscribe, footer .small-up-5.footer-navigation-wrapper > .footer-navigation,
  footer .small-up-5.footer-navigation-wrapper > .footer-contact-info {
    width: calc(20% - 2rem);
  }
  .grid-margin-x.small-up-6 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-6 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-6 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.small-up-6 > .footer-contact-info, footer .small-up-6.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-6.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-6.footer-navigation-wrapper > .subscribe, footer .small-up-6.footer-navigation-wrapper > .footer-navigation,
  footer .small-up-6.footer-navigation-wrapper > .footer-contact-info {
    width: calc(16.6666666667% - 2rem);
  }
  .grid-margin-x.small-up-7 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-7 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-7 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.small-up-7 > .footer-contact-info, footer .small-up-7.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-7.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-7.footer-navigation-wrapper > .subscribe, footer .small-up-7.footer-navigation-wrapper > .footer-navigation,
  footer .small-up-7.footer-navigation-wrapper > .footer-contact-info {
    width: calc(14.2857142857% - 2rem);
  }
  .grid-margin-x.small-up-8 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-8 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-8 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.small-up-8 > .footer-contact-info, footer .small-up-8.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-8.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-8.footer-navigation-wrapper > .subscribe, footer .small-up-8.footer-navigation-wrapper > .footer-navigation,
  footer .small-up-8.footer-navigation-wrapper > .footer-contact-info {
    width: calc(12.5% - 2rem);
  }
  .grid-margin-x.medium-up-1 > .cell, .footer-customer-club .actions .grid-margin-x.medium-up-1 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.medium-up-1 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.medium-up-1 > .footer-contact-info, footer .medium-up-1.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .medium-up-1.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .medium-up-1.footer-navigation-wrapper > .subscribe, footer .medium-up-1.footer-navigation-wrapper > .footer-navigation,
  footer .medium-up-1.footer-navigation-wrapper > .footer-contact-info {
    width: calc(100% - 2rem);
  }
  .grid-margin-x.medium-up-2 > .cell, .footer-customer-club .actions .grid-margin-x.medium-up-2 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.medium-up-2 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.medium-up-2 > .footer-contact-info, footer .medium-up-2.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .medium-up-2.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .medium-up-2.footer-navigation-wrapper > .subscribe, footer .medium-up-2.footer-navigation-wrapper > .footer-navigation,
  footer .medium-up-2.footer-navigation-wrapper > .footer-contact-info {
    width: calc(50% - 2rem);
  }
  .grid-margin-x.medium-up-3 > .cell, .footer-customer-club .actions .grid-margin-x.medium-up-3 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.medium-up-3 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.medium-up-3 > .footer-contact-info, footer .medium-up-3.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .medium-up-3.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .medium-up-3.footer-navigation-wrapper > .subscribe, footer .medium-up-3.footer-navigation-wrapper > .footer-navigation,
  footer .medium-up-3.footer-navigation-wrapper > .footer-contact-info {
    width: calc(33.3333333333% - 2rem);
  }
  .grid-margin-x.medium-up-4 > .cell, .footer-customer-club .actions .grid-margin-x.medium-up-4 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.medium-up-4 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.medium-up-4 > .footer-contact-info, footer .medium-up-4.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .medium-up-4.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .medium-up-4.footer-navigation-wrapper > .subscribe, footer .medium-up-4.footer-navigation-wrapper > .footer-navigation,
  footer .medium-up-4.footer-navigation-wrapper > .footer-contact-info {
    width: calc(25% - 2rem);
  }
  .grid-margin-x.medium-up-5 > .cell, .footer-customer-club .actions .grid-margin-x.medium-up-5 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.medium-up-5 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.medium-up-5 > .footer-contact-info, footer .medium-up-5.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .medium-up-5.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .medium-up-5.footer-navigation-wrapper > .subscribe, footer .medium-up-5.footer-navigation-wrapper > .footer-navigation,
  footer .medium-up-5.footer-navigation-wrapper > .footer-contact-info {
    width: calc(20% - 2rem);
  }
  .grid-margin-x.medium-up-6 > .cell, .footer-customer-club .actions .grid-margin-x.medium-up-6 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.medium-up-6 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.medium-up-6 > .footer-contact-info, footer .medium-up-6.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .medium-up-6.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .medium-up-6.footer-navigation-wrapper > .subscribe, footer .medium-up-6.footer-navigation-wrapper > .footer-navigation,
  footer .medium-up-6.footer-navigation-wrapper > .footer-contact-info {
    width: calc(16.6666666667% - 2rem);
  }
  .grid-margin-x.medium-up-7 > .cell, .footer-customer-club .actions .grid-margin-x.medium-up-7 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.medium-up-7 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.medium-up-7 > .footer-contact-info, footer .medium-up-7.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .medium-up-7.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .medium-up-7.footer-navigation-wrapper > .subscribe, footer .medium-up-7.footer-navigation-wrapper > .footer-navigation,
  footer .medium-up-7.footer-navigation-wrapper > .footer-contact-info {
    width: calc(14.2857142857% - 2rem);
  }
  .grid-margin-x.medium-up-8 > .cell, .footer-customer-club .actions .grid-margin-x.medium-up-8 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.medium-up-8 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.medium-up-8 > .footer-contact-info, footer .medium-up-8.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .medium-up-8.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .medium-up-8.footer-navigation-wrapper > .subscribe, footer .medium-up-8.footer-navigation-wrapper > .footer-navigation,
  footer .medium-up-8.footer-navigation-wrapper > .footer-contact-info {
    width: calc(12.5% - 2rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell, .footer-customer-club .actions .grid-margin-x.large-up-1 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.large-up-1 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.large-up-1 > .footer-contact-info, footer .large-up-1.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .large-up-1.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .large-up-1.footer-navigation-wrapper > .subscribe, footer .large-up-1.footer-navigation-wrapper > .footer-navigation,
  footer .large-up-1.footer-navigation-wrapper > .footer-contact-info {
    width: calc(100% - 2rem);
  }
  .grid-margin-x.large-up-2 > .cell, .footer-customer-club .actions .grid-margin-x.large-up-2 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.large-up-2 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.large-up-2 > .footer-contact-info, footer .large-up-2.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .large-up-2.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .large-up-2.footer-navigation-wrapper > .subscribe, footer .large-up-2.footer-navigation-wrapper > .footer-navigation,
  footer .large-up-2.footer-navigation-wrapper > .footer-contact-info {
    width: calc(50% - 2rem);
  }
  .grid-margin-x.large-up-3 > .cell, .footer-customer-club .actions .grid-margin-x.large-up-3 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.large-up-3 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.large-up-3 > .footer-contact-info, footer .large-up-3.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .large-up-3.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .large-up-3.footer-navigation-wrapper > .subscribe, footer .large-up-3.footer-navigation-wrapper > .footer-navigation,
  footer .large-up-3.footer-navigation-wrapper > .footer-contact-info {
    width: calc(33.3333333333% - 2rem);
  }
  .grid-margin-x.large-up-4 > .cell, .footer-customer-club .actions .grid-margin-x.large-up-4 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.large-up-4 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.large-up-4 > .footer-contact-info, footer .large-up-4.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .large-up-4.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .large-up-4.footer-navigation-wrapper > .subscribe, footer .large-up-4.footer-navigation-wrapper > .footer-navigation,
  footer .large-up-4.footer-navigation-wrapper > .footer-contact-info {
    width: calc(25% - 2rem);
  }
  .grid-margin-x.large-up-5 > .cell, .footer-customer-club .actions .grid-margin-x.large-up-5 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.large-up-5 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.large-up-5 > .footer-contact-info, footer .large-up-5.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .large-up-5.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .large-up-5.footer-navigation-wrapper > .subscribe, footer .large-up-5.footer-navigation-wrapper > .footer-navigation,
  footer .large-up-5.footer-navigation-wrapper > .footer-contact-info {
    width: calc(20% - 2rem);
  }
  .grid-margin-x.large-up-6 > .cell, .footer-customer-club .actions .grid-margin-x.large-up-6 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.large-up-6 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.large-up-6 > .footer-contact-info, footer .large-up-6.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .large-up-6.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .large-up-6.footer-navigation-wrapper > .subscribe, footer .large-up-6.footer-navigation-wrapper > .footer-navigation,
  footer .large-up-6.footer-navigation-wrapper > .footer-contact-info {
    width: calc(16.6666666667% - 2rem);
  }
  .grid-margin-x.large-up-7 > .cell, .footer-customer-club .actions .grid-margin-x.large-up-7 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.large-up-7 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.large-up-7 > .footer-contact-info, footer .large-up-7.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .large-up-7.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .large-up-7.footer-navigation-wrapper > .subscribe, footer .large-up-7.footer-navigation-wrapper > .footer-navigation,
  footer .large-up-7.footer-navigation-wrapper > .footer-contact-info {
    width: calc(14.2857142857% - 2rem);
  }
  .grid-margin-x.large-up-8 > .cell, .footer-customer-club .actions .grid-margin-x.large-up-8 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.large-up-8 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.large-up-8 > .footer-contact-info, footer .large-up-8.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .large-up-8.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .large-up-8.footer-navigation-wrapper > .subscribe, footer .large-up-8.footer-navigation-wrapper > .footer-navigation,
  footer .large-up-8.footer-navigation-wrapper > .footer-contact-info {
    width: calc(12.5% - 2rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell, .footer-customer-club .actions .small-margin-collapse > .subscribe, footer .footer-navigation-wrapper .small-margin-collapse > .footer-navigation,
footer .footer-navigation-wrapper .small-margin-collapse > .footer-contact-info {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12, footer .footer-navigation-wrapper .small-margin-collapse > .footer-navigation,
footer .footer-navigation-wrapper .small-margin-collapse > .footer-contact-info {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4, footer .footer-navigation-wrapper .accordion-menu .small-margin-collapse > li {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6, footer .footer-navigation-wrapper .small-margin-collapse > .footer-navigation,
  footer .footer-navigation-wrapper .small-margin-collapse > .footer-contact-info {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9, .footer-customer-club .small-margin-collapse > .field.newsletter {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell, .footer-customer-club .actions .small-padding-collapse > .subscribe, footer .footer-navigation-wrapper .small-padding-collapse > .footer-navigation,
footer .footer-navigation-wrapper .small-padding-collapse > .footer-contact-info {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell, .footer-customer-club .actions .medium-margin-collapse > .subscribe, footer .footer-navigation-wrapper .medium-margin-collapse > .footer-navigation,
  footer .footer-navigation-wrapper .medium-margin-collapse > .footer-contact-info {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12, footer .footer-navigation-wrapper .medium-margin-collapse > .footer-navigation,
  footer .footer-navigation-wrapper .medium-margin-collapse > .footer-contact-info {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4, footer .footer-navigation-wrapper .accordion-menu .medium-margin-collapse > li {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6, footer .footer-navigation-wrapper .medium-margin-collapse > .footer-navigation,
  footer .footer-navigation-wrapper .medium-margin-collapse > .footer-contact-info {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9, .footer-customer-club .medium-margin-collapse > .field.newsletter {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell, .footer-customer-club .actions .medium-padding-collapse > .subscribe, footer .footer-navigation-wrapper .medium-padding-collapse > .footer-navigation,
  footer .footer-navigation-wrapper .medium-padding-collapse > .footer-contact-info {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell, .footer-customer-club .actions .large-margin-collapse > .subscribe, footer .footer-navigation-wrapper .large-margin-collapse > .footer-navigation,
  footer .footer-navigation-wrapper .large-margin-collapse > .footer-contact-info {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12, footer .footer-navigation-wrapper .large-margin-collapse > .footer-navigation,
  footer .footer-navigation-wrapper .large-margin-collapse > .footer-contact-info {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4, footer .footer-navigation-wrapper .accordion-menu .large-margin-collapse > li {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6, footer .footer-navigation-wrapper .large-margin-collapse > .footer-navigation,
  footer .footer-navigation-wrapper .large-margin-collapse > .footer-contact-info {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9, .footer-customer-club .large-margin-collapse > .field.newsletter {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell, .footer-customer-club .actions .large-padding-collapse > .subscribe, footer .footer-navigation-wrapper .large-padding-collapse > .footer-navigation,
  footer .footer-navigation-wrapper .large-padding-collapse > .footer-contact-info {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0, footer .footer-navigation-wrapper > .small-offset-0 {
  margin-left: calc(0% + 1.25rem / 2);
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-margin-x > .small-offset-1, footer .footer-navigation-wrapper > .small-offset-1 {
  margin-left: calc(8.3333333333% + 1.25rem / 2);
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-margin-x > .small-offset-2, footer .footer-navigation-wrapper > .small-offset-2 {
  margin-left: calc(16.6666666667% + 1.25rem / 2);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3, footer .footer-navigation-wrapper > .small-offset-3 {
  margin-left: calc(25% + 1.25rem / 2);
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-margin-x > .small-offset-4, footer .footer-navigation-wrapper > .small-offset-4 {
  margin-left: calc(33.3333333333% + 1.25rem / 2);
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-margin-x > .small-offset-5, footer .footer-navigation-wrapper > .small-offset-5 {
  margin-left: calc(41.6666666667% + 1.25rem / 2);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6, footer .footer-navigation-wrapper > .small-offset-6 {
  margin-left: calc(50% + 1.25rem / 2);
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-margin-x > .small-offset-7, footer .footer-navigation-wrapper > .small-offset-7 {
  margin-left: calc(58.3333333333% + 1.25rem / 2);
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-margin-x > .small-offset-8, footer .footer-navigation-wrapper > .small-offset-8 {
  margin-left: calc(66.6666666667% + 1.25rem / 2);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9, footer .footer-navigation-wrapper > .small-offset-9 {
  margin-left: calc(75% + 1.25rem / 2);
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-margin-x > .small-offset-10, footer .footer-navigation-wrapper > .small-offset-10 {
  margin-left: calc(83.3333333333% + 1.25rem / 2);
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.grid-margin-x > .small-offset-11, footer .footer-navigation-wrapper > .small-offset-11 {
  margin-left: calc(91.6666666667% + 1.25rem / 2);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0, footer .footer-navigation-wrapper > .medium-offset-0 {
    margin-left: calc(0% + 2rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1, footer .footer-navigation-wrapper > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 2rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2, footer .footer-navigation-wrapper > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 2rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3, footer .footer-navigation-wrapper > .medium-offset-3 {
    margin-left: calc(25% + 2rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4, footer .footer-navigation-wrapper > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 2rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5, footer .footer-navigation-wrapper > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 2rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6, footer .footer-navigation-wrapper > .medium-offset-6 {
    margin-left: calc(50% + 2rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7, footer .footer-navigation-wrapper > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 2rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8, footer .footer-navigation-wrapper > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 2rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9, footer .footer-navigation-wrapper > .medium-offset-9 {
    margin-left: calc(75% + 2rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10, footer .footer-navigation-wrapper > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 2rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11, footer .footer-navigation-wrapper > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 2rem / 2);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0, footer .footer-navigation-wrapper > .large-offset-0 {
    margin-left: calc(0% + 2rem / 2);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1, footer .footer-navigation-wrapper > .large-offset-1 {
    margin-left: calc(8.3333333333% + 2rem / 2);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2, footer .footer-navigation-wrapper > .large-offset-2 {
    margin-left: calc(16.6666666667% + 2rem / 2);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3, footer .footer-navigation-wrapper > .large-offset-3 {
    margin-left: calc(25% + 2rem / 2);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4, footer .footer-navigation-wrapper > .large-offset-4 {
    margin-left: calc(33.3333333333% + 2rem / 2);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5, footer .footer-navigation-wrapper > .large-offset-5 {
    margin-left: calc(41.6666666667% + 2rem / 2);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6, footer .footer-navigation-wrapper > .large-offset-6 {
    margin-left: calc(50% + 2rem / 2);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7, footer .footer-navigation-wrapper > .large-offset-7 {
    margin-left: calc(58.3333333333% + 2rem / 2);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8, footer .footer-navigation-wrapper > .large-offset-8 {
    margin-left: calc(66.6666666667% + 2rem / 2);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9, footer .footer-navigation-wrapper > .large-offset-9 {
    margin-left: calc(75% + 2rem / 2);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10, footer .footer-navigation-wrapper > .large-offset-10 {
    margin-left: calc(83.3333333333% + 2rem / 2);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11, footer .footer-navigation-wrapper > .large-offset-11 {
    margin-left: calc(91.6666666667% + 2rem / 2);
  }
}
.grid-y {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
}
.grid-y > .cell, .footer-customer-club .actions .grid-y > .subscribe, footer .footer-navigation-wrapper .grid-y > .footer-navigation,
footer .footer-navigation-wrapper .grid-y > .footer-contact-info {
  height: auto;
  max-height: none;
}
.grid-y > .auto, .footer-customer-club .actions .grid-y > .subscribe {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12, footer .footer-navigation-wrapper .grid-y > .footer-navigation,
footer .footer-navigation-wrapper .grid-y > .footer-contact-info {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, footer .footer-navigation-wrapper .accordion-menu .grid-y > li, .grid-y > .medium-5, .grid-y > .medium-6, footer .footer-navigation-wrapper .grid-y > .footer-navigation,
  footer .footer-navigation-wrapper .grid-y > .footer-contact-info, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .footer-customer-club .grid-y > .field.newsletter, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.grid-y > .small-12, footer .footer-navigation-wrapper .grid-y > .footer-navigation,
footer .footer-navigation-wrapper .grid-y > .footer-contact-info, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12, footer .footer-navigation-wrapper .grid-y > .footer-navigation,
footer .footer-navigation-wrapper .grid-y > .footer-contact-info {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .footer-customer-club .grid-y > .field.newsletter, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, footer .footer-navigation-wrapper .grid-y > .footer-navigation,
  footer .footer-navigation-wrapper .grid-y > .footer-contact-info, .grid-y > .medium-5, .grid-y > .medium-4, footer .footer-navigation-wrapper .accordion-menu .grid-y > li, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4, footer .footer-navigation-wrapper .accordion-menu .grid-y > li {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6, footer .footer-navigation-wrapper .grid-y > .footer-navigation,
  footer .footer-navigation-wrapper .grid-y > .footer-contact-info {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9, .footer-customer-club .grid-y > .field.newsletter {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    height: auto;
  }
  .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
}
.grid-padding-y > .cell, .footer-customer-club .actions .grid-padding-y > .subscribe, footer .footer-navigation-wrapper .grid-padding-y > .footer-navigation,
footer .footer-navigation-wrapper .grid-padding-y > .footer-contact-info {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell, .footer-customer-club .actions .grid-padding-y > .subscribe, footer .footer-navigation-wrapper .grid-padding-y > .footer-navigation,
  footer .footer-navigation-wrapper .grid-padding-y > .footer-contact-info {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
}
.grid-margin-y > .cell, .footer-customer-club .actions .grid-margin-y > .subscribe, footer .footer-navigation-wrapper .grid-margin-y > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-y > .footer-contact-info {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell, .footer-customer-club .actions .grid-margin-y > .subscribe, footer .footer-navigation-wrapper .grid-margin-y > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-y > .footer-contact-info {
    height: calc(100% - 2rem);
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
.grid-margin-y > .auto, .footer-customer-club .actions .grid-margin-y > .subscribe {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12, footer .footer-navigation-wrapper .grid-margin-y > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-y > .footer-contact-info {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto, .footer-customer-club .actions .grid-margin-y > .subscribe {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 2rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 2rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 2rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 2rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 2rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 2rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 2rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 2rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 2rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 2rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 2rem);
  }
  .grid-margin-y > .small-12, footer .footer-navigation-wrapper .grid-margin-y > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-y > .footer-contact-info {
    height: calc(100% - 2rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 2rem);
  }
  .grid-margin-y > .medium-4, footer .footer-navigation-wrapper .accordion-menu .grid-margin-y > li {
    height: calc(33.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-6, footer .footer-navigation-wrapper .grid-margin-y > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-y > .footer-contact-info {
    height: calc(50% - 2rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-9, .footer-customer-club .grid-margin-y > .field.newsletter {
    height: calc(75% - 2rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 2rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 2rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 2rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 2rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 2rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 2rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 2rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 2rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 2rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 2rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 2rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 2rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 2rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  width: 100vw;
}

.cell .grid-frame, .footer-customer-club .actions .subscribe .grid-frame, footer .footer-navigation-wrapper .footer-navigation .grid-frame,
footer .footer-navigation-wrapper .footer-contact-info .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x, .footer-customer-club .newsletter .cell-block-container > form.subscribe, footer .footer-navigation-wrapper .cell-block-container > .accordion-menu, footer .cell-block-container > .footer-navigation-wrapper {
  max-height: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame, .footer-customer-club .actions .subscribe .medium-grid-frame, footer .footer-navigation-wrapper .footer-navigation .medium-grid-frame,
  footer .footer-navigation-wrapper .footer-contact-info .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x, .footer-customer-club .newsletter .medium-cell-block-container > form.subscribe, footer .footer-navigation-wrapper .medium-cell-block-container > .accordion-menu, footer .medium-cell-block-container > .footer-navigation-wrapper {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame, .footer-customer-club .actions .subscribe .large-grid-frame, footer .footer-navigation-wrapper .footer-navigation .large-grid-frame,
  footer .footer-navigation-wrapper .footer-contact-info .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x, .footer-customer-club .newsletter .large-cell-block-container > form.subscribe, footer .footer-navigation-wrapper .large-cell-block-container > .accordion-menu, footer .large-cell-block-container > .footer-navigation-wrapper {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  height: 100vh;
  width: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    height: 100vh;
    width: auto;
  }
}

.cell .grid-y.grid-frame, .footer-customer-club .actions .subscribe .grid-y.grid-frame, footer .footer-navigation-wrapper .footer-navigation .grid-y.grid-frame,
footer .footer-navigation-wrapper .footer-contact-info .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame, .footer-customer-club .actions .subscribe .grid-y.medium-grid-frame, footer .footer-navigation-wrapper .footer-navigation .grid-y.medium-grid-frame,
  footer .footer-navigation-wrapper .footer-contact-info .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame, .footer-customer-club .actions .subscribe .grid-y.large-grid-frame, footer .footer-navigation-wrapper .footer-navigation .grid-y.large-grid-frame,
  footer .footer-navigation-wrapper .footer-contact-info .grid-y.large-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
}
.grid-margin-y > .cell, .footer-customer-club .actions .grid-margin-y > .subscribe, footer .footer-navigation-wrapper .grid-margin-y > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-y > .footer-contact-info {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell, .footer-customer-club .actions .grid-margin-y > .subscribe, footer .footer-navigation-wrapper .grid-margin-y > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-y > .footer-contact-info {
    height: calc(100% - 2rem);
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
.grid-margin-y > .auto, .footer-customer-club .actions .grid-margin-y > .subscribe {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12, footer .footer-navigation-wrapper .grid-margin-y > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-y > .footer-contact-info {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto, .footer-customer-club .actions .grid-margin-y > .subscribe {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 2rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 2rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 2rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 2rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 2rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 2rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 2rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 2rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 2rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 2rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 2rem);
  }
  .grid-margin-y > .small-12, footer .footer-navigation-wrapper .grid-margin-y > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-y > .footer-contact-info {
    height: calc(100% - 2rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 2rem);
  }
  .grid-margin-y > .medium-4, footer .footer-navigation-wrapper .accordion-menu .grid-margin-y > li {
    height: calc(33.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-6, footer .footer-navigation-wrapper .grid-margin-y > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-y > .footer-contact-info {
    height: calc(50% - 2rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-9, .footer-customer-club .grid-margin-y > .field.newsletter {
    height: calc(75% - 2rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 2rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 2rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 2rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 2rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 2rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 2rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 2rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 2rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 2rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 2rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 2rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 2rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 2rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 2rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 2rem);
  }
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
.product-view-extend .description .type,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.618;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: 500;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4,
.product-view-extend .description .type, .h4, .card-divider, .checkout-index-index .step-title,
h5, .h5,
h6, .h6 {
  font-family: "ITCFranklinGothic", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  color: #000000;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small,
.product-view-extend .description .type small, .h4 small, .card-divider small, .checkout-index-index .step-title small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #8A8D96;
}

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.375rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .product-view-extend .description .type, .h4, .card-divider, .checkout-index-index .step-title {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 0.875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 2rem;
  }
  h2, .h2 {
    font-size: 1.75rem;
  }
  h3, .h3 {
    font-size: 1.5rem;
  }
  h4, .product-view-extend .description .type, .h4, .card-divider, .checkout-index-index .step-title {
    font-size: 1.375rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #003660;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: rgb(0, 46.44, 82.56);
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 79.5rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #d6dbe0;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.618;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: 500;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0 3.75rem;
  border-left: 1px solid #9FA6AD;
}
blockquote, blockquote p {
  line-height: 1.618;
  color: #000000;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #000000;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #d6dbe0;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000000;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.4;
  color: #8A8D96;
}

.lead {
  font-size: 112.5%;
  line-height: 1.618;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #8A8D96;
  font-size: 1rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: 1px solid #9FA6AD;
  background-color: #d6dbe0;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #9FA6AD;
  background-color: #d6dbe0;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center, .page-header header .logo {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 40em) {
  .medium-text-left, .page-header header .logo {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    print-color-adjust: economy;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8A8D96;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
}
[data-whatinput=mouse] .button {
  outline: 0;
}
.button.tiny {
  font-size: 0.6rem;
}
.button.small {
  font-size: 0.75rem;
}
.button.large, .checkout-container button.button.checkout, .checkout-shipping-method button.button.continue {
  font-size: 1.25rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.button:hover, .button:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.button.primary:hover, .button.primary:focus {
  background-color: rgb(0, 77.2875, 137.4);
  color: #FFFFFF;
}
.button.primaryDark, .button.primaryDark.disabled, .button.primaryDark[disabled], .button.primaryDark.disabled:hover, .button.primaryDark[disabled]:hover, .button.primaryDark.disabled:focus, .button.primaryDark[disabled]:focus {
  background-color: #002E52;
  color: #FFFFFF;
}
.button.primaryDark:hover, .button.primaryDark:focus {
  background-color: rgb(0, 70.0097560976, 124.8);
  color: #FFFFFF;
}
.button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
  background-color: #e95f13;
  color: #000000;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: rgb(237.4928571429, 110.3357142857, 40.3071428571);
  color: #000000;
}
.button.cta, .checkout-container button.button.checkout, .checkout-shipping-method button.button.continue, .button.cta.disabled, .button.cta[disabled], .button.cta.disabled:hover, .button.cta[disabled]:hover, .button.cta.disabled:focus, .button.cta[disabled]:focus {
  background-color: #043A63;
  color: #FFFFFF;
}
.button.cta:hover, .checkout-container button.button.checkout:hover, .checkout-shipping-method button.button.continue:hover, .button.cta:focus, .checkout-container button.button.checkout:focus, .checkout-shipping-method button.button.continue:focus {
  background-color: rgb(5.5805825243, 80.9184466019, 138.1194174757);
  color: #FFFFFF;
}
.button.stone, .button.stone.disabled, .button.stone[disabled], .button.stone.disabled:hover, .button.stone[disabled]:hover, .button.stone.disabled:focus, .button.stone[disabled]:focus {
  background-color: #363A43;
  color: #FFFFFF;
}
.button.stone:hover, .button.stone:focus {
  background-color: rgb(71.3603305785, 76.6462809917, 88.5396694215);
  color: #FFFFFF;
}
.button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
  background-color: #008040;
  color: #FFFFFF;
}
.button.success:hover, .button.success:focus {
  background-color: rgb(0, 166.2, 83.1);
  color: #FFFFFF;
}
.button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
  background-color: #FFC800;
  color: #000000;
}
.button.warning:hover, .button.warning:focus {
  background-color: rgb(255, 205.5, 25.5);
  color: #000000;
}
.button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
  background-color: #EF5959;
  color: #000000;
}
.button.alert:hover, .button.alert:focus {
  background-color: rgb(240.6, 105.6, 105.6);
  color: #000000;
}
.button.white, .button.white.disabled, .button.white[disabled], .button.white.disabled:hover, .button.white[disabled]:hover, .button.white.disabled:focus, .button.white[disabled]:focus {
  background-color: #FFFFFF;
  color: #000000;
}
.button.white:hover, .button.white:focus {
  background-color: white;
  color: #000000;
}
.button.black, .button.black.disabled, .button.black[disabled], .button.black.disabled:hover, .button.black[disabled]:hover, .button.black.disabled:focus, .button.black[disabled]:focus {
  background-color: #000000;
  color: #FFFFFF;
}
.button.black:hover, .button.black:focus {
  background-color: rgb(25.5, 25.5, 25.5);
  color: #FFFFFF;
}
.button.pink, .button.pink.disabled, .button.pink[disabled], .button.pink.disabled:hover, .button.pink[disabled]:hover, .button.pink.disabled:focus, .button.pink[disabled]:focus {
  background-color: #E3B9D3;
  color: #000000;
}
.button.pink:hover, .button.pink:focus {
  background-color: rgb(229.8, 192, 215.4);
  color: #000000;
}
.button.red, .button.red.disabled, .button.red[disabled], .button.red.disabled:hover, .button.red[disabled]:hover, .button.red.disabled:focus, .button.red[disabled]:focus {
  background-color: #ff1500;
  color: #000000;
}
.button.red:hover, .button.red:focus {
  background-color: rgb(255, 44.4, 25.5);
  color: #000000;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
  border: 2px solid #003660;
  color: #003660;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: #003660;
  color: #003660;
}
.button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
  border: 2px solid #003660;
  color: #003660;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: #003660;
  color: #003660;
}
.button.hollow.primaryDark, .button.hollow.primaryDark.disabled, .button.hollow.primaryDark[disabled], .button.hollow.primaryDark.disabled:hover, .button.hollow.primaryDark[disabled]:hover, .button.hollow.primaryDark.disabled:focus, .button.hollow.primaryDark[disabled]:focus {
  border: 2px solid #002E52;
  color: #002E52;
}
.button.hollow.primaryDark:hover, .button.hollow.primaryDark:focus {
  border-color: #002e52;
  color: #002e52;
}
.button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
  border: 2px solid #e95f13;
  color: #e95f13;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #e95f13;
  color: #e95f13;
}
.button.hollow.cta, .checkout-container button.button.hollow.checkout, .checkout-shipping-method button.button.hollow.continue, .button.hollow.cta.disabled, .button.hollow.cta[disabled], .button.hollow.cta.disabled:hover, .button.hollow.cta[disabled]:hover, .button.hollow.cta.disabled:focus, .button.hollow.cta[disabled]:focus {
  border: 2px solid #043A63;
  color: #043A63;
}
.button.hollow.cta:hover, .checkout-container button.button.hollow.checkout:hover, .checkout-shipping-method button.button.hollow.continue:hover, .button.hollow.cta:focus, .checkout-container button.button.hollow.checkout:focus, .checkout-shipping-method button.button.hollow.continue:focus {
  border-color: #043a63;
  color: #043a63;
}
.button.hollow.stone, .button.hollow.stone.disabled, .button.hollow.stone[disabled], .button.hollow.stone.disabled:hover, .button.hollow.stone[disabled]:hover, .button.hollow.stone.disabled:focus, .button.hollow.stone[disabled]:focus {
  border: 2px solid #363A43;
  color: #363A43;
}
.button.hollow.stone:hover, .button.hollow.stone:focus {
  border-color: #363a43;
  color: #363a43;
}
.button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
  border: 2px solid #008040;
  color: #008040;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: #008040;
  color: #008040;
}
.button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
  border: 2px solid #FFC800;
  color: #FFC800;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: #ffc800;
  color: #ffc800;
}
.button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
  border: 2px solid #EF5959;
  color: #EF5959;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: #ef5959;
  color: #ef5959;
}
.button.hollow.white, .button.hollow.white.disabled, .button.hollow.white[disabled], .button.hollow.white.disabled:hover, .button.hollow.white[disabled]:hover, .button.hollow.white.disabled:focus, .button.hollow.white[disabled]:focus {
  border: 2px solid #FFFFFF;
  color: #FFFFFF;
}
.button.hollow.white:hover, .button.hollow.white:focus {
  border-color: white;
  color: white;
}
.button.hollow.black, .button.hollow.black.disabled, .button.hollow.black[disabled], .button.hollow.black.disabled:hover, .button.hollow.black[disabled]:hover, .button.hollow.black.disabled:focus, .button.hollow.black[disabled]:focus {
  border: 2px solid #000000;
  color: #000000;
}
.button.hollow.black:hover, .button.hollow.black:focus {
  border-color: black;
  color: black;
}
.button.hollow.pink, .button.hollow.pink.disabled, .button.hollow.pink[disabled], .button.hollow.pink.disabled:hover, .button.hollow.pink[disabled]:hover, .button.hollow.pink.disabled:focus, .button.hollow.pink[disabled]:focus {
  border: 2px solid #E3B9D3;
  color: #E3B9D3;
}
.button.hollow.pink:hover, .button.hollow.pink:focus {
  border-color: #e3b9d3;
  color: #e3b9d3;
}
.button.hollow.red, .button.hollow.red.disabled, .button.hollow.red[disabled], .button.hollow.red.disabled:hover, .button.hollow.red[disabled]:hover, .button.hollow.red.disabled:focus, .button.hollow.red[disabled]:focus {
  border: 2px solid #ff1500;
  color: #ff1500;
}
.button.hollow.red:hover, .button.hollow.red:focus {
  border-color: #ff1500;
  color: #ff1500;
}
.button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
  color: #003660;
}
.button.clear:hover, .button.clear:focus {
  color: #003660;
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
  color: #003660;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  color: #003660;
}
.button.clear.primaryDark, .button.clear.primaryDark.disabled, .button.clear.primaryDark[disabled], .button.clear.primaryDark.disabled:hover, .button.clear.primaryDark[disabled]:hover, .button.clear.primaryDark.disabled:focus, .button.clear.primaryDark[disabled]:focus {
  color: #002E52;
}
.button.clear.primaryDark:hover, .button.clear.primaryDark:focus {
  color: #002e52;
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
  color: #e95f13;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  color: #e95f13;
}
.button.clear.cta, .checkout-container button.button.clear.checkout, .checkout-shipping-method button.button.clear.continue, .button.clear.cta.disabled, .button.clear.cta[disabled], .button.clear.cta.disabled:hover, .button.clear.cta[disabled]:hover, .button.clear.cta.disabled:focus, .button.clear.cta[disabled]:focus {
  color: #043A63;
}
.button.clear.cta:hover, .checkout-container button.button.clear.checkout:hover, .checkout-shipping-method button.button.clear.continue:hover, .button.clear.cta:focus, .checkout-container button.button.clear.checkout:focus, .checkout-shipping-method button.button.clear.continue:focus {
  color: #043a63;
}
.button.clear.stone, .button.clear.stone.disabled, .button.clear.stone[disabled], .button.clear.stone.disabled:hover, .button.clear.stone[disabled]:hover, .button.clear.stone.disabled:focus, .button.clear.stone[disabled]:focus {
  color: #363A43;
}
.button.clear.stone:hover, .button.clear.stone:focus {
  color: #363a43;
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
  color: #008040;
}
.button.clear.success:hover, .button.clear.success:focus {
  color: #008040;
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
  color: #FFC800;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  color: #ffc800;
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
  color: #EF5959;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  color: #ef5959;
}
.button.clear.white, .button.clear.white.disabled, .button.clear.white[disabled], .button.clear.white.disabled:hover, .button.clear.white[disabled]:hover, .button.clear.white.disabled:focus, .button.clear.white[disabled]:focus {
  color: #FFFFFF;
}
.button.clear.white:hover, .button.clear.white:focus {
  color: white;
}
.button.clear.black, .button.clear.black.disabled, .button.clear.black[disabled], .button.clear.black.disabled:hover, .button.clear.black[disabled]:hover, .button.clear.black.disabled:focus, .button.clear.black[disabled]:focus {
  color: #000000;
}
.button.clear.black:hover, .button.clear.black:focus {
  color: black;
}
.button.clear.pink, .button.clear.pink.disabled, .button.clear.pink[disabled], .button.clear.pink.disabled:hover, .button.clear.pink[disabled]:hover, .button.clear.pink.disabled:focus, .button.clear.pink[disabled]:focus {
  color: #E3B9D3;
}
.button.clear.pink:hover, .button.clear.pink:focus {
  color: #e3b9d3;
}
.button.clear.red, .button.clear.red.disabled, .button.clear.red[disabled], .button.clear.red.disabled:hover, .button.clear.red[disabled]:hover, .button.clear.red.disabled:focus, .button.clear.red[disabled]:focus {
  color: #ff1500;
}
.button.clear.red:hover, .button.clear.red:focus {
  color: #ff1500;
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4em;
  content: "";
  border-bottom-width: 0;
  border-color: #FFFFFF transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1rem;
}
.button.dropdown.hollow::after, .button.dropdown.clear::after {
  border-top-color: #003660;
}
.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
  border-top-color: #003660;
}
.button.dropdown.hollow.primaryDark::after, .button.dropdown.clear.primaryDark::after {
  border-top-color: #002E52;
}
.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
  border-top-color: #e95f13;
}
.button.dropdown.hollow.cta::after, .checkout-container button.button.dropdown.hollow.checkout::after, .checkout-shipping-method button.button.dropdown.hollow.continue::after, .button.dropdown.clear.cta::after, .checkout-container button.button.dropdown.clear.checkout::after, .checkout-shipping-method button.button.dropdown.clear.continue::after {
  border-top-color: #043A63;
}
.button.dropdown.hollow.stone::after, .button.dropdown.clear.stone::after {
  border-top-color: #363A43;
}
.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
  border-top-color: #008040;
}
.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
  border-top-color: #FFC800;
}
.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
  border-top-color: #EF5959;
}
.button.dropdown.hollow.white::after, .button.dropdown.clear.white::after {
  border-top-color: #FFFFFF;
}
.button.dropdown.hollow.black::after, .button.dropdown.clear.black::after {
  border-top-color: #000000;
}
.button.dropdown.hollow.pink::after, .button.dropdown.clear.pink::after {
  border-top-color: #E3B9D3;
}
.button.dropdown.hollow.red::after, .button.dropdown.clear.red::after {
  border-top-color: #ff1500;
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.button:focus {
  text-decoration: none;
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  -moz-appearance: none;
       appearance: none;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 3.125rem;
  margin: 0 0 1rem;
  padding: 0.875rem 1rem 0.8125rem;
  border: 2px solid #d6dbe0;
  border-radius: 0;
  background-color: #FFFFFF;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 2px solid #d6dbe0;
  background-color: #FFFFFF;
  box-shadow: 0 0 5px #9FA6AD;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #F3F4F6;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
}

input[type=search] {
  box-sizing: border-box;
}

:-ms-input-placeholder {
  color: #8A8D96;
}

::placeholder {
  color: #8A8D96;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 2;
  color: #000000;
}
label.middle {
  margin: 0 0 1rem;
  line-height: 1.5;
  padding: 0.625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.875rem;
  font-style: italic;
  color: #000000;
}

.input-group {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -ms-flex-align: stretch;
      align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #d6dbe0;
  background: #F3F4F5;
  color: #8A8D96;
  text-align: center;
  white-space: nowrap;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-align: center;
      align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #d6dbe0;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 3.125rem;
  margin: 0 0 1rem;
  padding: 0.875rem 1rem 0.8125rem;
  -moz-appearance: none;
       appearance: none;
  border: 2px solid #d6dbe0;
  border-radius: 0;
  background-color: #FFFFFF;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 141, 150%29"></polygon></svg>');
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 2px solid #d6dbe0;
  background-color: #FFFFFF;
  box-shadow: 0 0 5px #9FA6AD;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #F3F4F6;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus) {
  border-color: #EF5959;
  background-color: rgb(253.4, 238.4, 238.4);
}
.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #EF5959;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #EF5959;
}

.is-invalid-label {
  color: #EF5959;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #EF5959;
}
.form-error.is-visible {
  display: block;
}

input[type=range] {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  -moz-appearance: none;
       appearance: none;
  border: 0;
  line-height: 1;
  cursor: pointer;
  border-radius: 12px;
}
input[type=range]:focus {
  outline: 0;
}
input[type=range][disabled] {
  opacity: 0.25;
}
input[type=range]::-webkit-slider-runnable-track {
  height: 0.313rem;
  background: #d6dbe0;
}
input[type=range]::-webkit-slider-thumb {
  width: 1.313rem;
  height: 1.313rem;
  margin-top: -0.5rem;
  -webkit-appearance: none;
  background: #FFFFFF;
  border-radius: 12px;
}
input[type=range]::-moz-range-track {
  height: 0.313rem;
  -moz-appearance: none;
  background: #d6dbe0;
}
input[type=range]::-moz-range-thumb {
  width: 1.313rem;
  height: 1.313rem;
  margin-top: -0.5rem;
  -moz-appearance: none;
  background: #FFFFFF;
  border-radius: 12px;
}
input[type=range]::-ms-track {
  height: 0.313rem;
  border: 0;
  border-top: 0.5rem solid #F1F4f6;
  border-bottom: 0.5rem solid #F1F4f6;
  background: #d6dbe0;
  overflow: visible;
  color: transparent;
}
input[type=range]::-ms-thumb {
  width: 1.313rem;
  height: 1.313rem;
  border: 0;
  background: #FFFFFF;
  border-radius: 12px;
}
input[type=range]::-ms-fill-lower {
  background: #002E52;
}
input[type=range]::-ms-fill-upper {
  background: #d6dbe0;
}
output {
  vertical-align: middle;
  margin-left: 0.5em;
  line-height: 1.313rem;
}

.accordion {
  margin-left: 0;
  background: transparent;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 0.75rem 0;
  border: 0;
  border-bottom: 0;
  font-size: 0.9375rem;
  line-height: 1;
  color: #031321;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 0;
  border-radius: 0 0 0 0;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: transparent;
}
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 0 0 0;
  border: 0;
  border-bottom: 0;
  background-color: #F7FAFD;
  color: #000000;
}
:last-child > .accordion-content:last-child {
  border-bottom: 0;
}

.accordion-menu li {
  width: 100%;
}
.accordion-menu a {
  padding: 0 0.625rem;
}
.accordion-menu .is-accordion-submenu a {
  padding: 0 0.625rem;
}
.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 0;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 0;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px;
  content: "";
  border-bottom-width: 0;
  border-color: #FFFFFF transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -2.5px;
  right: 1rem;
}
.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto;
}
.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle > a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px;
  content: "";
  border-bottom-width: 0;
  border-color: #FFFFFF transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded=true]::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}
.breadcrumbs::before, .breadcrumbs::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-order: 1;
      order: 1;
}
.breadcrumbs::after {
  clear: both;
}
.breadcrumbs li {
  float: left;
  font-size: 1rem;
  color: #031321;
  cursor: default;
}
.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 0.5rem;
  opacity: 1;
  content: "→";
  color: #9FA6AD;
}
.breadcrumbs a {
  color: #031321;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .disabled {
  color: #d6dbe0;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.button-group::before, .button-group::after {
  display: none;
}
.button-group::before, .button-group::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-order: 1;
      order: 1;
}
.button-group::after {
  clear: both;
}
.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 1.125rem;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.button-group .button:last-child {
  margin-right: 0;
}
.button-group.tiny .button {
  font-size: 0.6rem;
}
.button-group.small .button {
  font-size: 0.75rem;
}
.button-group.large .button, .checkout-container button.button-group.checkout .button, .checkout-shipping-method button.button-group.continue .button {
  font-size: 1.25rem;
}
.button-group.expanded .button {
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
}
.button-group.primary .button, .button-group.primary .button.disabled, .button-group.primary .button[disabled], .button-group.primary .button.disabled:hover, .button-group.primary .button[disabled]:hover, .button-group.primary .button.disabled:focus, .button-group.primary .button[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: rgb(0, 77.2875, 137.4);
  color: #FFFFFF;
}
.button-group.primaryDark .button, .button-group.primaryDark .button.disabled, .button-group.primaryDark .button[disabled], .button-group.primaryDark .button.disabled:hover, .button-group.primaryDark .button[disabled]:hover, .button-group.primaryDark .button.disabled:focus, .button-group.primaryDark .button[disabled]:focus {
  background-color: #002E52;
  color: #FFFFFF;
}
.button-group.primaryDark .button:hover, .button-group.primaryDark .button:focus {
  background-color: rgb(0, 70.0097560976, 124.8);
  color: #FFFFFF;
}
.button-group.secondary .button, .button-group.secondary .button.disabled, .button-group.secondary .button[disabled], .button-group.secondary .button.disabled:hover, .button-group.secondary .button[disabled]:hover, .button-group.secondary .button.disabled:focus, .button-group.secondary .button[disabled]:focus {
  background-color: #e95f13;
  color: #000000;
}
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
  background-color: rgb(237.4928571429, 110.3357142857, 40.3071428571);
  color: #000000;
}
.button-group.cta .button, .checkout-container button.button-group.checkout .button, .checkout-shipping-method button.button-group.continue .button, .button-group.cta .button.disabled, .button-group.cta .button[disabled], .button-group.cta .button.disabled:hover, .button-group.cta .button[disabled]:hover, .button-group.cta .button.disabled:focus, .button-group.cta .button[disabled]:focus {
  background-color: #043A63;
  color: #FFFFFF;
}
.button-group.cta .button:hover, .checkout-container button.button-group.checkout .button:hover, .checkout-shipping-method button.button-group.continue .button:hover, .button-group.cta .button:focus, .checkout-container button.button-group.checkout .button:focus, .checkout-shipping-method button.button-group.continue .button:focus {
  background-color: rgb(5.5805825243, 80.9184466019, 138.1194174757);
  color: #FFFFFF;
}
.button-group.stone .button, .button-group.stone .button.disabled, .button-group.stone .button[disabled], .button-group.stone .button.disabled:hover, .button-group.stone .button[disabled]:hover, .button-group.stone .button.disabled:focus, .button-group.stone .button[disabled]:focus {
  background-color: #363A43;
  color: #FFFFFF;
}
.button-group.stone .button:hover, .button-group.stone .button:focus {
  background-color: rgb(71.3603305785, 76.6462809917, 88.5396694215);
  color: #FFFFFF;
}
.button-group.success .button, .button-group.success .button.disabled, .button-group.success .button[disabled], .button-group.success .button.disabled:hover, .button-group.success .button[disabled]:hover, .button-group.success .button.disabled:focus, .button-group.success .button[disabled]:focus {
  background-color: #008040;
  color: #FFFFFF;
}
.button-group.success .button:hover, .button-group.success .button:focus {
  background-color: rgb(0, 166.2, 83.1);
  color: #FFFFFF;
}
.button-group.warning .button, .button-group.warning .button.disabled, .button-group.warning .button[disabled], .button-group.warning .button.disabled:hover, .button-group.warning .button[disabled]:hover, .button-group.warning .button.disabled:focus, .button-group.warning .button[disabled]:focus {
  background-color: #FFC800;
  color: #000000;
}
.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: rgb(255, 205.5, 25.5);
  color: #000000;
}
.button-group.alert .button, .button-group.alert .button.disabled, .button-group.alert .button[disabled], .button-group.alert .button.disabled:hover, .button-group.alert .button[disabled]:hover, .button-group.alert .button.disabled:focus, .button-group.alert .button[disabled]:focus {
  background-color: #EF5959;
  color: #000000;
}
.button-group.alert .button:hover, .button-group.alert .button:focus {
  background-color: rgb(240.6, 105.6, 105.6);
  color: #000000;
}
.button-group.white .button, .button-group.white .button.disabled, .button-group.white .button[disabled], .button-group.white .button.disabled:hover, .button-group.white .button[disabled]:hover, .button-group.white .button.disabled:focus, .button-group.white .button[disabled]:focus {
  background-color: #FFFFFF;
  color: #000000;
}
.button-group.white .button:hover, .button-group.white .button:focus {
  background-color: white;
  color: #000000;
}
.button-group.black .button, .button-group.black .button.disabled, .button-group.black .button[disabled], .button-group.black .button.disabled:hover, .button-group.black .button[disabled]:hover, .button-group.black .button.disabled:focus, .button-group.black .button[disabled]:focus {
  background-color: #000000;
  color: #FFFFFF;
}
.button-group.black .button:hover, .button-group.black .button:focus {
  background-color: rgb(25.5, 25.5, 25.5);
  color: #FFFFFF;
}
.button-group.pink .button, .button-group.pink .button.disabled, .button-group.pink .button[disabled], .button-group.pink .button.disabled:hover, .button-group.pink .button[disabled]:hover, .button-group.pink .button.disabled:focus, .button-group.pink .button[disabled]:focus {
  background-color: #E3B9D3;
  color: #000000;
}
.button-group.pink .button:hover, .button-group.pink .button:focus {
  background-color: rgb(229.8, 192, 215.4);
  color: #000000;
}
.button-group.red .button, .button-group.red .button.disabled, .button-group.red .button[disabled], .button-group.red .button.disabled:hover, .button-group.red .button[disabled]:hover, .button-group.red .button.disabled:focus, .button-group.red .button[disabled]:focus {
  background-color: #ff1500;
  color: #000000;
}
.button-group.red .button:hover, .button-group.red .button:focus {
  background-color: rgb(255, 44.4, 25.5);
  color: #000000;
}
.button-group.hollow .button, .button-group.hollow .button:hover, .button-group.hollow .button:focus, .button-group.hollow .button.disabled, .button-group.hollow .button.disabled:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled], .button-group.hollow .button[disabled]:hover, .button-group.hollow .button[disabled]:focus {
  background-color: transparent;
}
.button-group.hollow .button, .button-group.hollow .button.disabled, .button-group.hollow .button[disabled], .button-group.hollow .button.disabled:hover, .button-group.hollow .button[disabled]:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled]:focus {
  border: 2px solid #003660;
  color: #003660;
}
.button-group.hollow .button:hover, .button-group.hollow .button:focus {
  border-color: #003660;
  color: #003660;
}
.button-group.hollow.primary .button, .button-group.hollow.primary .button.disabled, .button-group.hollow.primary .button[disabled], .button-group.hollow.primary .button.disabled:hover, .button-group.hollow.primary .button[disabled]:hover, .button-group.hollow.primary .button.disabled:focus, .button-group.hollow.primary .button[disabled]:focus, .button-group.hollow .button.primary, .button-group.hollow .button.primary.disabled, .button-group.hollow .button.primary[disabled], .button-group.hollow .button.primary.disabled:hover, .button-group.hollow .button.primary[disabled]:hover, .button-group.hollow .button.primary.disabled:focus, .button-group.hollow .button.primary[disabled]:focus {
  border: 2px solid #003660;
  color: #003660;
}
.button-group.hollow.primary .button:hover, .button-group.hollow.primary .button:focus, .button-group.hollow .button.primary:hover, .button-group.hollow .button.primary:focus {
  border-color: #003660;
  color: #003660;
}
.button-group.hollow.primaryDark .button, .button-group.hollow.primaryDark .button.disabled, .button-group.hollow.primaryDark .button[disabled], .button-group.hollow.primaryDark .button.disabled:hover, .button-group.hollow.primaryDark .button[disabled]:hover, .button-group.hollow.primaryDark .button.disabled:focus, .button-group.hollow.primaryDark .button[disabled]:focus, .button-group.hollow .button.primaryDark, .button-group.hollow .button.primaryDark.disabled, .button-group.hollow .button.primaryDark[disabled], .button-group.hollow .button.primaryDark.disabled:hover, .button-group.hollow .button.primaryDark[disabled]:hover, .button-group.hollow .button.primaryDark.disabled:focus, .button-group.hollow .button.primaryDark[disabled]:focus {
  border: 2px solid #002E52;
  color: #002E52;
}
.button-group.hollow.primaryDark .button:hover, .button-group.hollow.primaryDark .button:focus, .button-group.hollow .button.primaryDark:hover, .button-group.hollow .button.primaryDark:focus {
  border-color: #002e52;
  color: #002e52;
}
.button-group.hollow.secondary .button, .button-group.hollow.secondary .button.disabled, .button-group.hollow.secondary .button[disabled], .button-group.hollow.secondary .button.disabled:hover, .button-group.hollow.secondary .button[disabled]:hover, .button-group.hollow.secondary .button.disabled:focus, .button-group.hollow.secondary .button[disabled]:focus, .button-group.hollow .button.secondary, .button-group.hollow .button.secondary.disabled, .button-group.hollow .button.secondary[disabled], .button-group.hollow .button.secondary.disabled:hover, .button-group.hollow .button.secondary[disabled]:hover, .button-group.hollow .button.secondary.disabled:focus, .button-group.hollow .button.secondary[disabled]:focus {
  border: 2px solid #e95f13;
  color: #e95f13;
}
.button-group.hollow.secondary .button:hover, .button-group.hollow.secondary .button:focus, .button-group.hollow .button.secondary:hover, .button-group.hollow .button.secondary:focus {
  border-color: #e95f13;
  color: #e95f13;
}
.button-group.hollow.cta .button, .checkout-container button.button-group.hollow.checkout .button, .checkout-shipping-method button.button-group.hollow.continue .button, .button-group.hollow.cta .button.disabled, .button-group.hollow.cta .button[disabled], .button-group.hollow.cta .button.disabled:hover, .button-group.hollow.cta .button[disabled]:hover, .button-group.hollow.cta .button.disabled:focus, .button-group.hollow.cta .button[disabled]:focus, .button-group.hollow .button.cta, .button-group.hollow .checkout-container button.button.checkout, .checkout-container .button-group.hollow button.button.checkout, .button-group.hollow .checkout-shipping-method button.button.continue, .checkout-shipping-method .button-group.hollow button.button.continue, .button-group.hollow .button.cta.disabled, .button-group.hollow .button.cta[disabled], .button-group.hollow .button.cta.disabled:hover, .button-group.hollow .button.cta[disabled]:hover, .button-group.hollow .button.cta.disabled:focus, .button-group.hollow .button.cta[disabled]:focus {
  border: 2px solid #043A63;
  color: #043A63;
}
.button-group.hollow.cta .button:hover, .checkout-container button.button-group.hollow.checkout .button:hover, .checkout-shipping-method button.button-group.hollow.continue .button:hover, .button-group.hollow.cta .button:focus, .checkout-container button.button-group.hollow.checkout .button:focus, .checkout-shipping-method button.button-group.hollow.continue .button:focus, .button-group.hollow .button.cta:hover, .button-group.hollow .checkout-container button.button.checkout:hover, .checkout-container .button-group.hollow button.button.checkout:hover, .button-group.hollow .checkout-shipping-method button.button.continue:hover, .checkout-shipping-method .button-group.hollow button.button.continue:hover, .button-group.hollow .button.cta:focus, .button-group.hollow .checkout-container button.button.checkout:focus, .checkout-container .button-group.hollow button.button.checkout:focus, .button-group.hollow .checkout-shipping-method button.button.continue:focus, .checkout-shipping-method .button-group.hollow button.button.continue:focus {
  border-color: #043a63;
  color: #043a63;
}
.button-group.hollow.stone .button, .button-group.hollow.stone .button.disabled, .button-group.hollow.stone .button[disabled], .button-group.hollow.stone .button.disabled:hover, .button-group.hollow.stone .button[disabled]:hover, .button-group.hollow.stone .button.disabled:focus, .button-group.hollow.stone .button[disabled]:focus, .button-group.hollow .button.stone, .button-group.hollow .button.stone.disabled, .button-group.hollow .button.stone[disabled], .button-group.hollow .button.stone.disabled:hover, .button-group.hollow .button.stone[disabled]:hover, .button-group.hollow .button.stone.disabled:focus, .button-group.hollow .button.stone[disabled]:focus {
  border: 2px solid #363A43;
  color: #363A43;
}
.button-group.hollow.stone .button:hover, .button-group.hollow.stone .button:focus, .button-group.hollow .button.stone:hover, .button-group.hollow .button.stone:focus {
  border-color: #363a43;
  color: #363a43;
}
.button-group.hollow.success .button, .button-group.hollow.success .button.disabled, .button-group.hollow.success .button[disabled], .button-group.hollow.success .button.disabled:hover, .button-group.hollow.success .button[disabled]:hover, .button-group.hollow.success .button.disabled:focus, .button-group.hollow.success .button[disabled]:focus, .button-group.hollow .button.success, .button-group.hollow .button.success.disabled, .button-group.hollow .button.success[disabled], .button-group.hollow .button.success.disabled:hover, .button-group.hollow .button.success[disabled]:hover, .button-group.hollow .button.success.disabled:focus, .button-group.hollow .button.success[disabled]:focus {
  border: 2px solid #008040;
  color: #008040;
}
.button-group.hollow.success .button:hover, .button-group.hollow.success .button:focus, .button-group.hollow .button.success:hover, .button-group.hollow .button.success:focus {
  border-color: #008040;
  color: #008040;
}
.button-group.hollow.warning .button, .button-group.hollow.warning .button.disabled, .button-group.hollow.warning .button[disabled], .button-group.hollow.warning .button.disabled:hover, .button-group.hollow.warning .button[disabled]:hover, .button-group.hollow.warning .button.disabled:focus, .button-group.hollow.warning .button[disabled]:focus, .button-group.hollow .button.warning, .button-group.hollow .button.warning.disabled, .button-group.hollow .button.warning[disabled], .button-group.hollow .button.warning.disabled:hover, .button-group.hollow .button.warning[disabled]:hover, .button-group.hollow .button.warning.disabled:focus, .button-group.hollow .button.warning[disabled]:focus {
  border: 2px solid #FFC800;
  color: #FFC800;
}
.button-group.hollow.warning .button:hover, .button-group.hollow.warning .button:focus, .button-group.hollow .button.warning:hover, .button-group.hollow .button.warning:focus {
  border-color: #ffc800;
  color: #ffc800;
}
.button-group.hollow.alert .button, .button-group.hollow.alert .button.disabled, .button-group.hollow.alert .button[disabled], .button-group.hollow.alert .button.disabled:hover, .button-group.hollow.alert .button[disabled]:hover, .button-group.hollow.alert .button.disabled:focus, .button-group.hollow.alert .button[disabled]:focus, .button-group.hollow .button.alert, .button-group.hollow .button.alert.disabled, .button-group.hollow .button.alert[disabled], .button-group.hollow .button.alert.disabled:hover, .button-group.hollow .button.alert[disabled]:hover, .button-group.hollow .button.alert.disabled:focus, .button-group.hollow .button.alert[disabled]:focus {
  border: 2px solid #EF5959;
  color: #EF5959;
}
.button-group.hollow.alert .button:hover, .button-group.hollow.alert .button:focus, .button-group.hollow .button.alert:hover, .button-group.hollow .button.alert:focus {
  border-color: #ef5959;
  color: #ef5959;
}
.button-group.hollow.white .button, .button-group.hollow.white .button.disabled, .button-group.hollow.white .button[disabled], .button-group.hollow.white .button.disabled:hover, .button-group.hollow.white .button[disabled]:hover, .button-group.hollow.white .button.disabled:focus, .button-group.hollow.white .button[disabled]:focus, .button-group.hollow .button.white, .button-group.hollow .button.white.disabled, .button-group.hollow .button.white[disabled], .button-group.hollow .button.white.disabled:hover, .button-group.hollow .button.white[disabled]:hover, .button-group.hollow .button.white.disabled:focus, .button-group.hollow .button.white[disabled]:focus {
  border: 2px solid #FFFFFF;
  color: #FFFFFF;
}
.button-group.hollow.white .button:hover, .button-group.hollow.white .button:focus, .button-group.hollow .button.white:hover, .button-group.hollow .button.white:focus {
  border-color: white;
  color: white;
}
.button-group.hollow.black .button, .button-group.hollow.black .button.disabled, .button-group.hollow.black .button[disabled], .button-group.hollow.black .button.disabled:hover, .button-group.hollow.black .button[disabled]:hover, .button-group.hollow.black .button.disabled:focus, .button-group.hollow.black .button[disabled]:focus, .button-group.hollow .button.black, .button-group.hollow .button.black.disabled, .button-group.hollow .button.black[disabled], .button-group.hollow .button.black.disabled:hover, .button-group.hollow .button.black[disabled]:hover, .button-group.hollow .button.black.disabled:focus, .button-group.hollow .button.black[disabled]:focus {
  border: 2px solid #000000;
  color: #000000;
}
.button-group.hollow.black .button:hover, .button-group.hollow.black .button:focus, .button-group.hollow .button.black:hover, .button-group.hollow .button.black:focus {
  border-color: black;
  color: black;
}
.button-group.hollow.pink .button, .button-group.hollow.pink .button.disabled, .button-group.hollow.pink .button[disabled], .button-group.hollow.pink .button.disabled:hover, .button-group.hollow.pink .button[disabled]:hover, .button-group.hollow.pink .button.disabled:focus, .button-group.hollow.pink .button[disabled]:focus, .button-group.hollow .button.pink, .button-group.hollow .button.pink.disabled, .button-group.hollow .button.pink[disabled], .button-group.hollow .button.pink.disabled:hover, .button-group.hollow .button.pink[disabled]:hover, .button-group.hollow .button.pink.disabled:focus, .button-group.hollow .button.pink[disabled]:focus {
  border: 2px solid #E3B9D3;
  color: #E3B9D3;
}
.button-group.hollow.pink .button:hover, .button-group.hollow.pink .button:focus, .button-group.hollow .button.pink:hover, .button-group.hollow .button.pink:focus {
  border-color: #e3b9d3;
  color: #e3b9d3;
}
.button-group.hollow.red .button, .button-group.hollow.red .button.disabled, .button-group.hollow.red .button[disabled], .button-group.hollow.red .button.disabled:hover, .button-group.hollow.red .button[disabled]:hover, .button-group.hollow.red .button.disabled:focus, .button-group.hollow.red .button[disabled]:focus, .button-group.hollow .button.red, .button-group.hollow .button.red.disabled, .button-group.hollow .button.red[disabled], .button-group.hollow .button.red.disabled:hover, .button-group.hollow .button.red[disabled]:hover, .button-group.hollow .button.red.disabled:focus, .button-group.hollow .button.red[disabled]:focus {
  border: 2px solid #ff1500;
  color: #ff1500;
}
.button-group.hollow.red .button:hover, .button-group.hollow.red .button:focus, .button-group.hollow .button.red:hover, .button-group.hollow .button.red:focus {
  border-color: #ff1500;
  color: #ff1500;
}
.button-group.clear .button, .button-group.clear .button:hover, .button-group.clear .button:focus, .button-group.clear .button.disabled, .button-group.clear .button.disabled:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled], .button-group.clear .button[disabled]:hover, .button-group.clear .button[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button-group.clear .button, .button-group.clear .button.disabled, .button-group.clear .button[disabled], .button-group.clear .button.disabled:hover, .button-group.clear .button[disabled]:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled]:focus {
  color: #003660;
}
.button-group.clear .button:hover, .button-group.clear .button:focus {
  color: #003660;
}
.button-group.clear.primary .button, .button-group.clear.primary .button.disabled, .button-group.clear.primary .button[disabled], .button-group.clear.primary .button.disabled:hover, .button-group.clear.primary .button[disabled]:hover, .button-group.clear.primary .button.disabled:focus, .button-group.clear.primary .button[disabled]:focus, .button-group.clear .button.primary, .button-group.clear .button.primary.disabled, .button-group.clear .button.primary[disabled], .button-group.clear .button.primary.disabled:hover, .button-group.clear .button.primary[disabled]:hover, .button-group.clear .button.primary.disabled:focus, .button-group.clear .button.primary[disabled]:focus {
  color: #003660;
}
.button-group.clear.primary .button:hover, .button-group.clear.primary .button:focus, .button-group.clear .button.primary:hover, .button-group.clear .button.primary:focus {
  color: #003660;
}
.button-group.clear.primaryDark .button, .button-group.clear.primaryDark .button.disabled, .button-group.clear.primaryDark .button[disabled], .button-group.clear.primaryDark .button.disabled:hover, .button-group.clear.primaryDark .button[disabled]:hover, .button-group.clear.primaryDark .button.disabled:focus, .button-group.clear.primaryDark .button[disabled]:focus, .button-group.clear .button.primaryDark, .button-group.clear .button.primaryDark.disabled, .button-group.clear .button.primaryDark[disabled], .button-group.clear .button.primaryDark.disabled:hover, .button-group.clear .button.primaryDark[disabled]:hover, .button-group.clear .button.primaryDark.disabled:focus, .button-group.clear .button.primaryDark[disabled]:focus {
  color: #002E52;
}
.button-group.clear.primaryDark .button:hover, .button-group.clear.primaryDark .button:focus, .button-group.clear .button.primaryDark:hover, .button-group.clear .button.primaryDark:focus {
  color: #002e52;
}
.button-group.clear.secondary .button, .button-group.clear.secondary .button.disabled, .button-group.clear.secondary .button[disabled], .button-group.clear.secondary .button.disabled:hover, .button-group.clear.secondary .button[disabled]:hover, .button-group.clear.secondary .button.disabled:focus, .button-group.clear.secondary .button[disabled]:focus, .button-group.clear .button.secondary, .button-group.clear .button.secondary.disabled, .button-group.clear .button.secondary[disabled], .button-group.clear .button.secondary.disabled:hover, .button-group.clear .button.secondary[disabled]:hover, .button-group.clear .button.secondary.disabled:focus, .button-group.clear .button.secondary[disabled]:focus {
  color: #e95f13;
}
.button-group.clear.secondary .button:hover, .button-group.clear.secondary .button:focus, .button-group.clear .button.secondary:hover, .button-group.clear .button.secondary:focus {
  color: #e95f13;
}
.button-group.clear.cta .button, .checkout-container button.button-group.clear.checkout .button, .checkout-shipping-method button.button-group.clear.continue .button, .button-group.clear.cta .button.disabled, .button-group.clear.cta .button[disabled], .button-group.clear.cta .button.disabled:hover, .button-group.clear.cta .button[disabled]:hover, .button-group.clear.cta .button.disabled:focus, .button-group.clear.cta .button[disabled]:focus, .button-group.clear .button.cta, .button-group.clear .checkout-container button.button.checkout, .checkout-container .button-group.clear button.button.checkout, .button-group.clear .checkout-shipping-method button.button.continue, .checkout-shipping-method .button-group.clear button.button.continue, .button-group.clear .button.cta.disabled, .button-group.clear .button.cta[disabled], .button-group.clear .button.cta.disabled:hover, .button-group.clear .button.cta[disabled]:hover, .button-group.clear .button.cta.disabled:focus, .button-group.clear .button.cta[disabled]:focus {
  color: #043A63;
}
.button-group.clear.cta .button:hover, .checkout-container button.button-group.clear.checkout .button:hover, .checkout-shipping-method button.button-group.clear.continue .button:hover, .button-group.clear.cta .button:focus, .checkout-container button.button-group.clear.checkout .button:focus, .checkout-shipping-method button.button-group.clear.continue .button:focus, .button-group.clear .button.cta:hover, .button-group.clear .checkout-container button.button.checkout:hover, .checkout-container .button-group.clear button.button.checkout:hover, .button-group.clear .checkout-shipping-method button.button.continue:hover, .checkout-shipping-method .button-group.clear button.button.continue:hover, .button-group.clear .button.cta:focus, .button-group.clear .checkout-container button.button.checkout:focus, .checkout-container .button-group.clear button.button.checkout:focus, .button-group.clear .checkout-shipping-method button.button.continue:focus, .checkout-shipping-method .button-group.clear button.button.continue:focus {
  color: #043a63;
}
.button-group.clear.stone .button, .button-group.clear.stone .button.disabled, .button-group.clear.stone .button[disabled], .button-group.clear.stone .button.disabled:hover, .button-group.clear.stone .button[disabled]:hover, .button-group.clear.stone .button.disabled:focus, .button-group.clear.stone .button[disabled]:focus, .button-group.clear .button.stone, .button-group.clear .button.stone.disabled, .button-group.clear .button.stone[disabled], .button-group.clear .button.stone.disabled:hover, .button-group.clear .button.stone[disabled]:hover, .button-group.clear .button.stone.disabled:focus, .button-group.clear .button.stone[disabled]:focus {
  color: #363A43;
}
.button-group.clear.stone .button:hover, .button-group.clear.stone .button:focus, .button-group.clear .button.stone:hover, .button-group.clear .button.stone:focus {
  color: #363a43;
}
.button-group.clear.success .button, .button-group.clear.success .button.disabled, .button-group.clear.success .button[disabled], .button-group.clear.success .button.disabled:hover, .button-group.clear.success .button[disabled]:hover, .button-group.clear.success .button.disabled:focus, .button-group.clear.success .button[disabled]:focus, .button-group.clear .button.success, .button-group.clear .button.success.disabled, .button-group.clear .button.success[disabled], .button-group.clear .button.success.disabled:hover, .button-group.clear .button.success[disabled]:hover, .button-group.clear .button.success.disabled:focus, .button-group.clear .button.success[disabled]:focus {
  color: #008040;
}
.button-group.clear.success .button:hover, .button-group.clear.success .button:focus, .button-group.clear .button.success:hover, .button-group.clear .button.success:focus {
  color: #008040;
}
.button-group.clear.warning .button, .button-group.clear.warning .button.disabled, .button-group.clear.warning .button[disabled], .button-group.clear.warning .button.disabled:hover, .button-group.clear.warning .button[disabled]:hover, .button-group.clear.warning .button.disabled:focus, .button-group.clear.warning .button[disabled]:focus, .button-group.clear .button.warning, .button-group.clear .button.warning.disabled, .button-group.clear .button.warning[disabled], .button-group.clear .button.warning.disabled:hover, .button-group.clear .button.warning[disabled]:hover, .button-group.clear .button.warning.disabled:focus, .button-group.clear .button.warning[disabled]:focus {
  color: #FFC800;
}
.button-group.clear.warning .button:hover, .button-group.clear.warning .button:focus, .button-group.clear .button.warning:hover, .button-group.clear .button.warning:focus {
  color: #ffc800;
}
.button-group.clear.alert .button, .button-group.clear.alert .button.disabled, .button-group.clear.alert .button[disabled], .button-group.clear.alert .button.disabled:hover, .button-group.clear.alert .button[disabled]:hover, .button-group.clear.alert .button.disabled:focus, .button-group.clear.alert .button[disabled]:focus, .button-group.clear .button.alert, .button-group.clear .button.alert.disabled, .button-group.clear .button.alert[disabled], .button-group.clear .button.alert.disabled:hover, .button-group.clear .button.alert[disabled]:hover, .button-group.clear .button.alert.disabled:focus, .button-group.clear .button.alert[disabled]:focus {
  color: #EF5959;
}
.button-group.clear.alert .button:hover, .button-group.clear.alert .button:focus, .button-group.clear .button.alert:hover, .button-group.clear .button.alert:focus {
  color: #ef5959;
}
.button-group.clear.white .button, .button-group.clear.white .button.disabled, .button-group.clear.white .button[disabled], .button-group.clear.white .button.disabled:hover, .button-group.clear.white .button[disabled]:hover, .button-group.clear.white .button.disabled:focus, .button-group.clear.white .button[disabled]:focus, .button-group.clear .button.white, .button-group.clear .button.white.disabled, .button-group.clear .button.white[disabled], .button-group.clear .button.white.disabled:hover, .button-group.clear .button.white[disabled]:hover, .button-group.clear .button.white.disabled:focus, .button-group.clear .button.white[disabled]:focus {
  color: #FFFFFF;
}
.button-group.clear.white .button:hover, .button-group.clear.white .button:focus, .button-group.clear .button.white:hover, .button-group.clear .button.white:focus {
  color: white;
}
.button-group.clear.black .button, .button-group.clear.black .button.disabled, .button-group.clear.black .button[disabled], .button-group.clear.black .button.disabled:hover, .button-group.clear.black .button[disabled]:hover, .button-group.clear.black .button.disabled:focus, .button-group.clear.black .button[disabled]:focus, .button-group.clear .button.black, .button-group.clear .button.black.disabled, .button-group.clear .button.black[disabled], .button-group.clear .button.black.disabled:hover, .button-group.clear .button.black[disabled]:hover, .button-group.clear .button.black.disabled:focus, .button-group.clear .button.black[disabled]:focus {
  color: #000000;
}
.button-group.clear.black .button:hover, .button-group.clear.black .button:focus, .button-group.clear .button.black:hover, .button-group.clear .button.black:focus {
  color: black;
}
.button-group.clear.pink .button, .button-group.clear.pink .button.disabled, .button-group.clear.pink .button[disabled], .button-group.clear.pink .button.disabled:hover, .button-group.clear.pink .button[disabled]:hover, .button-group.clear.pink .button.disabled:focus, .button-group.clear.pink .button[disabled]:focus, .button-group.clear .button.pink, .button-group.clear .button.pink.disabled, .button-group.clear .button.pink[disabled], .button-group.clear .button.pink.disabled:hover, .button-group.clear .button.pink[disabled]:hover, .button-group.clear .button.pink.disabled:focus, .button-group.clear .button.pink[disabled]:focus {
  color: #E3B9D3;
}
.button-group.clear.pink .button:hover, .button-group.clear.pink .button:focus, .button-group.clear .button.pink:hover, .button-group.clear .button.pink:focus {
  color: #e3b9d3;
}
.button-group.clear.red .button, .button-group.clear.red .button.disabled, .button-group.clear.red .button[disabled], .button-group.clear.red .button.disabled:hover, .button-group.clear.red .button[disabled]:hover, .button-group.clear.red .button.disabled:focus, .button-group.clear.red .button[disabled]:focus, .button-group.clear .button.red, .button-group.clear .button.red.disabled, .button-group.clear .button.red[disabled], .button-group.clear .button.red.disabled:hover, .button-group.clear .button.red[disabled]:hover, .button-group.clear .button.red.disabled:focus, .button-group.clear .button.red[disabled]:focus {
  color: #ff1500;
}
.button-group.clear.red .button:hover, .button-group.clear.red .button:focus, .button-group.clear .button.red:hover, .button-group.clear .button.red:focus {
  color: #ff1500;
}
.button-group.no-gaps .button {
  margin-right: -0.125rem;
}
.button-group.no-gaps .button + .button {
  border-left-color: transparent;
}
.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
  margin-bottom: 0;
}
.button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button {
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
}
@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .button-group.stacked-for-medium.expanded {
    display: block;
  }
  .button-group.stacked-for-medium.expanded .button {
    display: block;
    margin-right: 0;
  }
}

.callout {
  background-color: white;
  color: #000000;
  position: relative;
  margin: 0 0 2.5rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
}
.callout > :first-child {
  margin-top: 0;
}
.callout > :last-child {
  margin-bottom: 0;
}
.callout.primary {
  background-color: #003660;
  color: #F1F4f6;
}
.callout.primaryDark {
  background-color: #002e52;
  color: #F1F4f6;
}
.callout.secondary {
  background-color: #e95f13;
  color: #000000;
}
.callout.cta, .checkout-container button.callout.checkout, .checkout-shipping-method button.callout.continue {
  background-color: #043a63;
  color: #F1F4f6;
}
.callout.stone {
  background-color: #363a43;
  color: #F1F4f6;
}
.callout.success {
  background-color: #008040;
  color: #F1F4f6;
}
.callout.warning {
  background-color: #ffc800;
  color: #000000;
}
.callout.alert {
  background-color: #ef5959;
  color: #000000;
}
.callout.white {
  background-color: white;
  color: #000000;
}
.callout.black {
  background-color: black;
  color: #F1F4f6;
}
.callout.pink {
  background-color: #e3b9d3;
  color: #000000;
}
.callout.red {
  background-color: #ff1500;
  color: #000000;
}
.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}
.callout.large, .checkout-container button.callout.checkout, .checkout-shipping-method button.callout.continue {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card, .firecheckout #checkout.checkout-container .checkout-shipping-address .shipping-address-items .shipping-address-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #d6dbe0;
  border-radius: 0;
  background: #FFFFFF;
  box-shadow: none;
  overflow: hidden;
  color: #000000;
}
.card > :last-child, .firecheckout #checkout.checkout-container .checkout-shipping-address .shipping-address-items .shipping-address-item > :last-child {
  margin-bottom: 0;
}

.card-divider {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  padding: 0.6666666667rem;
  background: #000000;
}
.card-divider > :last-child {
  margin-bottom: 0;
}

.card-section {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  padding: 0.6666666667rem;
}
.card-section > :last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  z-index: 10;
  color: #8A8D96;
  cursor: pointer;
}
[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button:hover, .close-button:focus {
  color: #000000;
}
.close-button.small {
  right: 0.33rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button.medium, .close-button {
  right: 0.5rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0 0.625rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
}
.menu.vertical {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-direction: column;
      flex-direction: column;
}
.menu.vertical.icon-top li a img,
.menu.vertical.icon-top li a i,
.menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img,
.menu.vertical.icon-bottom li a i,
.menu.vertical.icon-bottom li a svg {
  text-align: left;
}
.menu.expanded li {
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
}
.menu.expanded.icon-top li a img,
.menu.expanded.icon-top li a i,
.menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img,
.menu.expanded.icon-bottom li a i,
.menu.expanded.icon-bottom li a svg {
  text-align: left;
}
.menu.simple {
  -ms-flex-align: center;
      align-items: center;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .menu.medium-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .menu.medium-expanded li {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
  .menu.medium-simple li {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .menu.large-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .menu.large-expanded li {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
  .menu.large-simple li {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: -ms-flexbox;
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: -ms-flexbox;
  display: flex;
}
.menu.icon-left li a, .menu.nested.icon-left li a {
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg, .menu.nested.icon-left li a img,
.menu.nested.icon-left li a i,
.menu.nested.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a, .menu.nested.icon-right li a {
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg, .menu.nested.icon-right li a img,
.menu.nested.icon-right li a i,
.menu.nested.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a, .menu.nested.icon-top li a {
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg, .menu.nested.icon-top li a img,
.menu.nested.icon-top li a i,
.menu.nested.icon-top li a svg {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a, .menu.nested.icon-bottom li a {
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img,
.menu.nested.icon-bottom li a i,
.menu.nested.icon-bottom li a svg {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #003660;
  color: #000000;
}
.menu .active > a {
  background: #003660;
  color: #000000;
}
.menu.align-left {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.menu.align-right li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.menu.align-right li .submenu li {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right.icon-top li a img,
.menu.align-right.icon-top li a i,
.menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img,
.menu.align-right.icon-bottom li a i,
.menu.align-right.icon-bottom li a svg {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.menu.align-center li .submenu li {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.menu .menu-text {
  padding: 0 0.625rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  -ms-flex-pack: center;
      justify-content: center;
}
.menu-centered > .menu li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.menu-centered > .menu li .submenu li {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #FFFFFF;
  box-shadow: 0 7px 0 #FFFFFF, 0 14px 0 #FFFFFF;
  content: "";
}
.menu-icon:hover::after {
  background: #9FA6AD;
  box-shadow: 0 7px 0 #9FA6AD, 0 14px 0 #9FA6AD;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #000000;
  box-shadow: 0 7px 0 #000000, 0 14px 0 #000000;
  content: "";
}
.menu-icon.dark:hover::after {
  background: #8A8D96;
  box-shadow: 0 7px 0 #8A8D96, 0 14px 0 #8A8D96;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}
.is-drilldown li {
  display: block;
}
.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0 0.625rem;
  background: #FFFFFF;
}
.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #FFFFFF;
  transition: transform 0.15s linear;
}
.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}
.drilldown .is-drilldown-submenu a {
  padding: 0 0.625rem;
}
.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}
.drilldown .is-drilldown-submenu-parent > a {
  position: relative;
}
.drilldown .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #000000;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 1rem;
}
.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #ffffff;
  right: 1rem;
  left: auto;
}
.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #ffffff transparent transparent;
  right: auto;
  left: 1rem;
}
.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px;
  content: "";
  border-left-width: 0;
  border-color: transparent #000000 transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 500px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #d6dbe0;
  border-radius: 0;
  background-color: #FFFFFF;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large, .checkout-container button.dropdown-pane.checkout, .checkout-shipping-method button.dropdown-pane.continue {
  width: 400px;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #ffffff transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.dropdown.menu > li > a {
  background: #FFFFFF;
  padding: 0 0.625rem;
}
.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #003660;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical > li > a::after {
  right: 14px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #ffffff transparent transparent;
  right: auto;
  left: 5px;
}
.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #ffffff;
}
@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #ffffff transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #ffffff transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #ffffff;
  }
}
@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #ffffff transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #ffffff transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #ffffff;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}
.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}
.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #d6dbe0;
  background: #FFFFFF;
}
.dropdown .is-dropdown-submenu a {
  padding: 0 0.625rem;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #ffffff transparent transparent;
  right: auto;
  left: 5px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #ffffff;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu > li {
  width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 2px;
  font-size: 0.688rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #003660;
  color: #FFFFFF;
}
.label.primary {
  background: #003660;
  color: #FFFFFF;
}
.label.primaryDark {
  background: #002E52;
  color: #FFFFFF;
}
.label.secondary {
  background: #e95f13;
  color: #000000;
}
.label.cta, .checkout-container button.label.checkout, .checkout-shipping-method button.label.continue {
  background: #043A63;
  color: #FFFFFF;
}
.label.stone {
  background: #363A43;
  color: #FFFFFF;
}
.label.success {
  background: #008040;
  color: #FFFFFF;
}
.label.warning {
  background: #FFC800;
  color: #000000;
}
.label.alert {
  background: #EF5959;
  color: #000000;
}
.label.white {
  background: #FFFFFF;
  color: #000000;
}
.label.black {
  background: #000000;
  color: #FFFFFF;
}
.label.pink {
  background: #E3B9D3;
  color: #000000;
}
.label.red {
  background: #ff1500;
  color: #000000;
}

.media-object {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.media-object img {
  max-width: none;
}
@media print, screen and (max-width: 39.99875em) {
  .media-object.stack-for-small {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.media-object-section {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
}
.media-object-section:first-child {
  padding-right: 1rem;
}
.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}
.media-object-section > :last-child {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .stack-for-small .media-object-section img {
    width: 100%;
  }
}
.media-object-section.main-section {
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(56, 56, 56, 0.7);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #FFFFFF;
  position: fixed;
}
[data-whatinput=mouse] .off-canvas {
  outline: 0;
}
.off-canvas.is-transition-push {
  z-index: 12;
}
.off-canvas.is-closed {
  visibility: hidden;
}
.off-canvas.is-transition-overlap {
  z-index: 13;
}
.off-canvas.is-transition-overlap.is-open {
  box-shadow: 5px 0 15px rgba(0, 0, 0, 0.15);
}
.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #FFFFFF;
  position: absolute;
}
[data-whatinput=mouse] .off-canvas-absolute {
  outline: 0;
}
.off-canvas-absolute.is-transition-push {
  z-index: 12;
}
.off-canvas-absolute.is-closed {
  visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 5px 0 15px rgba(0, 0, 0, 0.15);
}
.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 75%;
  transform: translateX(-75%);
}
.off-canvas-content .off-canvas.position-left {
  transform: translateX(-75%);
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(75%);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(0, 0, 0, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 75%;
  transform: translateX(75%);
}
.off-canvas-content .off-canvas.position-right {
  transform: translateX(75%);
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-75%);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(0, 0, 0, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(0, 0, 0, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(0, 0, 0, 0.25);
}

.off-canvas-content {
  transform: none;
  backface-visibility: hidden;
}
.off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push {
  transition: transform 0.5s ease;
}
.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}
.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 75%;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 75%;
  }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 75%;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 75%;
  }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 75%;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 75%;
  }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 75%;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 75%;
  }
}
@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 75%;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 75%;
  }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 75%;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 75%;
  }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 75%;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 75%;
  }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 75%;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 75%;
  }
}
@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
  position: absolute;
}
.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.5);
  color: #FFFFFF;
}

.orbit-next, .orbit-previous {
  z-index: 10;
  padding: 1rem;
  color: #FFFFFF;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
[data-whatinput=mouse] .orbit-next, [data-whatinput=mouse] .orbit-previous {
  outline: 0;
}
.orbit-next:hover, .orbit-previous:hover, .orbit-next:active, .orbit-previous:active, .orbit-next:focus, .orbit-previous:focus {
  background-color: rgba(0, 0, 0, 0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center;
}
[data-whatinput=mouse] .orbit-bullets {
  outline: 0;
}
.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  border-radius: 50%;
  background-color: #9FA6AD;
}
.orbit-bullets button:hover {
  background-color: #8A8D96;
}
.orbit-bullets button.is-active {
  background-color: #8A8D96;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}
.pagination::before, .pagination::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-order: 1;
      order: 1;
}
.pagination::after {
  clear: both;
}
.pagination li {
  margin-right: 0;
  border-radius: 0;
  font-size: 1rem;
  display: none;
}
.pagination li:last-child, .pagination li:first-child {
  display: inline-block;
}
@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}
.pagination a,
.pagination button {
  display: block;
  padding: none;
  border-radius: 0;
  color: #003660;
}
.pagination a:hover,
.pagination button:hover {
  background: #FFFFFF;
}
.pagination .current {
  padding: none;
  background: #FFFFFF;
  color: #9FA6AD;
  cursor: default;
}
.pagination .disabled {
  padding: none;
  color: #d6dbe0;
  cursor: not-allowed;
}
.pagination .disabled:hover {
  background: transparent;
}
.pagination .ellipsis::after {
  padding: none;
  content: "…";
  color: #9FA6AD;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: "«";
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: "»";
}

.progress {
  height: 0.313rem;
  margin-bottom: 1rem;
  border-radius: 10px;
  background-color: #d6dbe0;
}
.progress.primary .progress-meter {
  background-color: #003660;
}
.progress.primaryDark .progress-meter {
  background-color: #002E52;
}
.progress.secondary .progress-meter {
  background-color: #e95f13;
}
.progress.cta .progress-meter, .checkout-container button.progress.checkout .progress-meter, .checkout-shipping-method button.progress.continue .progress-meter {
  background-color: #043A63;
}
.progress.stone .progress-meter {
  background-color: #363A43;
}
.progress.success .progress-meter {
  background-color: #008040;
}
.progress.warning .progress-meter {
  background-color: #FFC800;
}
.progress.alert .progress-meter {
  background-color: #EF5959;
}
.progress.white .progress-meter {
  background-color: #FFFFFF;
}
.progress.black .progress-meter {
  background-color: #000000;
}
.progress.pink .progress-meter {
  background-color: #E3B9D3;
}
.progress.red .progress-meter {
  background-color: #ff1500;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #002E52;
  border-radius: 0;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #FFFFFF;
  white-space: nowrap;
  border-radius: 10px;
}

.slider {
  position: relative;
  height: 0.313rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #d6dbe0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.313rem;
  background-color: #002E52;
  transition: all 0.2s ease-in-out;
}
.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  left: 0;
  z-index: 1;
  cursor: grab;
  display: inline-block;
  width: 1.313rem;
  height: 1.313rem;
  border-radius: 12px;
  background-color: #FFFFFF;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
[data-whatinput=mouse] .slider-handle {
  outline: 0;
}
.slider-handle:hover {
  background-color: rgb(216.75, 216.75, 216.75);
}
.slider-handle.is-dragging {
  transition: all 0s linear;
  cursor: grabbing;
}

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: 0.313rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}
.slider.vertical .slider-fill {
  top: 0;
  width: 0.313rem;
  max-height: 100%;
}
.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.313rem;
  height: 1.313rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}
.sticky.is-stuck.is-at-top {
  top: 0;
}
.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}
.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(54, 58, 67, 0.8);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.reveal {
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: none;
  border-radius: 0;
  background-color: #FFFFFF;
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    width: 640px;
    max-width: 79.5rem;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 79.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 79.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.large, .checkout-container button.reveal.checkout, .checkout-shipping-method button.reveal.continue {
    width: 90%;
    max-width: 79.5rem;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

.switch {
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #FFFFFF;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 1.875rem;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 3.75rem;
  height: 1.875rem;
  border-radius: 50px;
  background: #d6dbe0;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}
input + .switch-paddle {
  margin: 0;
}
.switch-paddle::after {
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  display: block;
  width: 1.625rem;
  height: 1.625rem;
  transform: translate3d(0, 0, 0);
  border-radius: 50px;
  background: #FFFFFF;
  transition: all 0.25s ease-out;
  content: "";
}
input:checked ~ .switch-paddle {
  background: #008040;
}
input:checked ~ .switch-paddle::after {
  left: 2rem;
}
input:focus-visible ~ .switch-paddle {
  background: rgb(189.0583333333, 197.1, 205.1416666667);
}
input:focus-visible ~ .switch-paddle::after {
  background: #FFFFFF;
}
input:checked:focus-visible ~ .switch-paddle {
  background: rgb(0, 108.8, 54.4);
}
input:disabled ~ .switch-paddle {
  cursor: not-allowed;
  opacity: 0.5;
}
[data-whatinput=mouse] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-inactive, .switch-active {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}
input:checked + label > .switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}
input:checked + label > .switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}
.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem;
}
.switch.tiny .switch-paddle::after {
  top: 0.125rem;
  left: 0.125rem;
  width: 1.25rem;
  height: 1.25rem;
}
.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.625rem;
}

.switch.small {
  height: 1.75rem;
}
.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
}
.switch.small .switch-paddle::after {
  top: 0.125rem;
  left: 0.125rem;
  width: 1.5rem;
  height: 1.5rem;
}
.switch.small input:checked ~ .switch-paddle::after {
  left: 1.875rem;
}

.switch.large, .checkout-container button.switch.checkout, .checkout-shipping-method button.switch.continue {
  height: 2.5rem;
}
.switch.large .switch-paddle, .checkout-container button.switch.checkout .switch-paddle, .checkout-shipping-method button.switch.continue .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}
.switch.large .switch-paddle::after, .checkout-container button.switch.checkout .switch-paddle::after, .checkout-shipping-method button.switch.continue .switch-paddle::after {
  top: 0.125rem;
  left: 0.125rem;
  width: 2.25rem;
  height: 2.25rem;
}
.switch.large input:checked ~ .switch-paddle::after, .checkout-container button.switch.checkout input:checked ~ .switch-paddle::after, .checkout-shipping-method button.switch.continue input:checked ~ .switch-paddle::after {
  left: 2.625rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
thead,
tbody,
tfoot {
  border: 1px solid #d6dbe0;
  background-color: #FFFFFF;
}

caption {
  padding: 1.25rem 0.625rem 1.3125rem;
  font-weight: 500;
}

thead {
  background: rgb(248.625, 248.625, 248.625);
  color: #000000;
}

tfoot {
  background: rgb(242.25, 242.25, 242.25);
  color: #000000;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 1.25rem 0.625rem 1.3125rem;
  font-weight: 500;
  text-align: left;
}

tbody th,
tbody td {
  padding: 1.25rem 0.625rem 1.3125rem;
}

tbody tr {
  border-bottom: 1px solid #d6dbe0;
  background-color: #FFFFFF;
}

table.striped tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #fcfcfc;
}

@media print, screen and (max-width: 63.99875em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: rgb(246.075, 246.075, 246.075);
}
table.hover tfoot tr:hover {
  background-color: rgb(239.7, 239.7, 239.7);
}
table.hover tbody tr:hover {
  background-color: rgb(252.45, 252.45, 252.45);
}
table.hover.striped tr:nth-of-type(even):hover {
  background-color: rgb(239.7, 239.7, 239.7);
}

.table-scroll {
  overflow-x: auto;
}

.tabs {
  margin: 0;
  border: 1px solid none;
  background: transparent;
  list-style-type: none;
}
.tabs::before, .tabs::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-order: 1;
      order: 1;
}
.tabs::after {
  clear: both;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}
.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #003660;
}
.tabs.primary > li > a {
  color: #FFFFFF;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: rgb(0, 65.64375, 116.7);
}

.tabs-title {
  float: left;
}
.tabs-title > a {
  display: block;
  padding: 0 1.25rem 1rem;
  font-size: 1rem;
  line-height: 1;
  color: #000000;
}
[data-whatinput=mouse] .tabs-title > a {
  outline: 0;
}
.tabs-title > a:hover {
  background: transparent;
  color: black;
}
.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: transparent;
  color: #000000;
}

.tabs-content {
  border: 1px solid none;
  border-top: 0;
  background: transparent;
  color: #000000;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid none;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem 0 0 0;
}
.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 0;
  border: solid 4px #FFFFFF;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}
a.thumbnail:hover, a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(0, 54, 96, 0.5);
}
a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: 0.5rem;
  background: #262a32;
  color: #FFFFFF;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
}

.title-bar-right {
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8A8D96;
  font-weight: 500;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.1875rem);
  z-index: 1200;
  max-width: 12rem;
  padding: 0.5rem;
  border-radius: 2px;
  background-color: rgba(38, 39, 40, 0.9);
  font-size: 80%;
  color: #FFFFFF;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.375rem;
  content: "";
  border-top-width: 0;
  border-color: transparent transparent rgba(38, 39, 40, 0.9);
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.375rem;
  content: "";
  border-bottom-width: 0;
  border-color: rgba(38, 39, 40, 0.9) transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.375rem;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent rgba(38, 39, 40, 0.9);
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.375rem;
  content: "";
  border-left-width: 0;
  border-color: transparent rgba(38, 39, 40, 0.9) transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: 0.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
.top-bar,
.top-bar ul {
  background-color: #262a32;
}
.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}
.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}
.top-bar input.button {
  width: auto;
}

.top-bar {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .top-bar .top-bar-left {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin-right: auto;
  }
  .top-bar .top-bar-right {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    margin-left: auto;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .top-bar.stacked-for-medium {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .top-bar.stacked-for-large {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}

.top-bar-title {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0;
}

.top-bar-left,
.top-bar-right {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

.align-left {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.align-right {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.align-center {
  -ms-flex-pack: center;
      justify-content: center;
}

.align-justify {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  -ms-flex-pack: center;
      justify-content: center;
}

.align-top {
  -ms-flex-align: start;
      align-items: flex-start;
}

.align-self-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.align-bottom {
  -ms-flex-align: end;
      align-items: flex-end;
}

.align-self-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.align-middle {
  -ms-flex-align: center;
      align-items: center;
}

.align-self-middle {
  -ms-flex-item-align: center;
      align-self: center;
}

.align-stretch {
  -ms-flex-align: stretch;
      align-items: stretch;
}

.align-self-stretch {
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

.align-center-middle {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.small-order-1 {
  -ms-flex-order: 1;
      order: 1;
}

.small-order-2 {
  -ms-flex-order: 2;
      order: 2;
}

.small-order-3 {
  -ms-flex-order: 3;
      order: 3;
}

.small-order-4 {
  -ms-flex-order: 4;
      order: 4;
}

.small-order-5 {
  -ms-flex-order: 5;
      order: 5;
}

.small-order-6 {
  -ms-flex-order: 6;
      order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .medium-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .medium-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .medium-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .medium-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .medium-order-6 {
    -ms-flex-order: 6;
        order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .large-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .large-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .large-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .large-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .large-order-6 {
    -ms-flex-order: 6;
        order: 6;
  }
}
.flex-container {
  display: -ms-flexbox;
  display: flex;
}

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

.flex-child-grow {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}

.flex-child-shrink {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
}

.flex-dir-row {
  -ms-flex-direction: row;
      flex-direction: row;
}

.flex-dir-row-reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.flex-dir-column {
  -ms-flex-direction: column;
      flex-direction: column;
}

.flex-dir-column-reverse {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -ms-flexbox;
    display: flex;
  }
  .medium-flex-child-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -ms-flexbox;
    display: flex;
  }
  .large-flex-child-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }
  .large-flex-child-grow {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
  }
  .large-flex-dir-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
.bg-orange {
  background: #e95f13;
}

.bg-green {
  background: #41a62a;
}

.bg-red {
  background: #EF5959;
}

.bg-lightgray,
.bg-lightgrey {
  background: #d6dbe0;
}

.color-red {
  color: #EF5959;
}

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

.white-space,
.space-top {
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .white-space,
  .space-top {
    margin-top: 20px;
  }
}
@media print, screen and (min-width: 64em) {
  .white-space,
  .space-top {
    margin-top: 2.5rem;
  }
}

.space-bottom {
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .space-bottom {
    margin-bottom: 20px;
  }
}
@media print, screen and (min-width: 64em) {
  .space-bottom {
    margin-bottom: 2.5rem;
  }
}
.space-bottom img {
  width: 100%;
}

/**
* CSS based chevron (arrow)
* TODO Support all directions (transform, switch properties)
* TODO Shorten arguments list through $mixin-default-variables
* TODO Refactor this with @mixin `arrow-down`
***/
._hidden {
  display: none !important;
}

@font-face {
  font-family: "ITCFranklinGothic";
  src: url("../fonts/itcfranklingothic/ITCFranklinGothicBook.ttf") format("truetype"), url("../fonts/itcfranklingothic/ITCFranklinGothicBook.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ITCFranklinGothic-Cd";
  src: url("../fonts/itcfranklingothic/ITCFranklinGothicBookCondensed.ttf") format("truetype"), url("../fonts/itcfranklingothic/ITCFranklinGothicBookCondensed.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ITCFranklinGothic";
  src: url("../fonts/itcfranklingothic/ITCFranklinGothicMedium.ttf") format("truetype"), url("../fonts/itcfranklingothic/ITCFranklinGothicMedium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "ITCFranklinGothic-Cd";
  src: url("../fonts/itcfranklingothic/ITCFranklinGothicMediumCondensed.ttf") format("truetype"), url("../fonts/itcfranklingothic/ITCFranklinGothicMediumCondensed.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "scout";
  src: url("../fonts/scout/scout.ttf?wssagm") format("truetype"), url("../fonts/scout/scout.woff?wssagm") format("woff"), url("../fonts/scout/scout.svg?wssagm#scout") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "scout" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-caret-down:before {
  content: "\e919";
}

.icon-caret-left:before {
  content: "\e91a";
}

.icon-caret-right:before {
  content: "\e91b";
}

.icon-caret-up:before {
  content: "\e91c";
}

.icon-close:before {
  content: "\e900";
}

.icon-bag-yellow {
  position: relative;
}
.icon-bag-yellow .path1:before {
  content: "\e901";
  color: rgb(250, 194, 65);
}
.icon-bag-yellow .path2:before {
  bottom: 0;
  content: "\e902";
  left: 0;
  position: absolute;
}
.icon-bag-yellow .path3:before {
  content: "\e903";
  color: rgb(250, 194, 65);
  left: 0;
  position: absolute;
  top: 0;
}

.icon-bag {
  position: relative;
}
.icon-bag .path1:before {
  content: "\e904";
  color: #FFFFFF;
}
.icon-bag .path2:before {
  bottom: 0;
  content: "\e905";
  color: #000000;
  left: 0;
  position: absolute;
}
.icon-bag .path3:before {
  content: "\e906";
  color: #FFFFFF;
  left: 0;
  position: absolute;
  top: 0;
}

.icon-heart:before {
  content: "\e907";
}

.icon-user:before {
  content: "\e908";
}

.icon-trash:before {
  content: "\e909";
}

.icon-search:before {
  content: "\e90a";
}

.icon-edit:before {
  content: "\e90b";
}

.icon-ruler:before {
  content: "\e90c";
}

.icon-tag:before {
  content: "\e90d";
}

.icon-leaf:before {
  content: "\e90e";
}

.icon-check:before {
  content: "\e90f";
}

.icon-truck:before {
  content: "\e910";
}

.icon-star:before {
  content: "\e911";
}

.icon-chat:before {
  content: "\e912";
}

.icon-chevron-left:before {
  content: "\e913";
}

.icon-chevron-up:before {
  content: "\e914";
}

.icon-chevron-down:before {
  content: "\e915";
}

.icon-chevron-right:before {
  content: "\e916";
}

.icon-eco:before {
  content: "\e917";
}

.icon-donation:before {
  content: "\e918";
}

.icon-arrow-right:before {
  content: "→";
}

.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px; /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
}

button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] button {
  outline: 0;
}
button, button.disabled, button[disabled], button.disabled:hover, button[disabled]:hover, button.disabled:focus, button[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
button:hover, button:focus {
  background-color: rgb(0, 82.6875, 147);
  color: #FFFFFF;
}
button:not(.close-button):not(.action-close) {
  font-weight: 500;
}
button:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
button:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
button:disabled:hover {
  box-shadow: none;
}

.out-of-stock-btn {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] .out-of-stock-btn {
  outline: 0;
}
.out-of-stock-btn, .out-of-stock-btn.disabled, .out-of-stock-btn[disabled], .out-of-stock-btn.disabled:hover, .out-of-stock-btn[disabled]:hover, .out-of-stock-btn.disabled:focus, .out-of-stock-btn[disabled]:focus {
  background-color: #e95f13;
  color: #000000;
}
.out-of-stock-btn:hover, .out-of-stock-btn:focus {
  background-color: rgb(239.3928571429, 126.0357142857, 63.6071428571);
  color: #000000;
}
.out-of-stock-btn:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.out-of-stock-btn:hover {
  box-shadow: 0 6px 15px rgba(233, 95, 19, 0.45);
}
.out-of-stock-btn:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.out-of-stock-btn:disabled:hover {
  box-shadow: none;
}

.configurable-btn {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] .configurable-btn {
  outline: 0;
}
.configurable-btn, .configurable-btn.disabled, .configurable-btn[disabled], .configurable-btn.disabled:hover, .configurable-btn[disabled]:hover, .configurable-btn.disabled:focus, .configurable-btn[disabled]:focus {
  background-color: #363A43;
  color: #FFFFFF;
}
.configurable-btn:hover, .configurable-btn:focus {
  background-color: rgb(76.7603305785, 82.4462809917, 95.2396694215);
  color: #FFFFFF;
}
.configurable-btn:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.configurable-btn:hover {
  box-shadow: 0 6px 15px rgba(54, 58, 67, 0.45);
}
.configurable-btn:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.configurable-btn:disabled:hover {
  box-shadow: none;
}

.scout-button {
  background: #003660;
  margin-bottom: 0;
  border-radius: 10px;
  color: #FFFFFF;
  display: inline-block;
  white-space: nowrap;
  padding: 0.8rem 1.5rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .scout-button {
    padding: 1rem 2.5rem;
    font-size: 1.5rem;
  }
}
.scout-button.disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.scout-button.alt {
  background: #e95f13;
  margin-bottom: 0;
  border-radius: 10px;
  color: #FFFFFF;
  display: inline-block;
  white-space: nowrap;
  padding: 0.8rem 1.5rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .scout-button.alt {
    padding: 1rem 2.5rem;
    font-size: 1.5rem;
  }
}
.scout-button.alt.disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.scout-button.white {
  background: #FFFFFF;
  margin-bottom: 0;
  border-radius: 10px;
  color: #003660;
  display: inline-block;
  white-space: nowrap;
  padding: 0.8rem 1.5rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .scout-button.white {
    padding: 1rem 2.5rem;
    font-size: 1.5rem;
  }
}
.scout-button.white.disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.scout-button.small {
  background: #003660;
  margin-bottom: 0;
  border-radius: 10px;
  color: #FFFFFF;
  display: inline-block;
  white-space: nowrap;
  padding: 0.8rem 1.5rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .scout-button.small {
    font-size: 1.25rem;
  }
}
.scout-button.small.disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.scout-button.small.alt {
  background: #e95f13;
  margin-bottom: 0;
  border-radius: 10px;
  color: #FFFFFF;
  display: inline-block;
  white-space: nowrap;
  padding: 0.8rem 1.5rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .scout-button.small.alt {
    font-size: 1.25rem;
  }
}
.scout-button.small.alt.disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.scout-button.small.white {
  background: #FFFFFF;
  margin-bottom: 0;
  border-radius: 10px;
  color: #003660;
  display: inline-block;
  white-space: nowrap;
  padding: 0.8rem 1.5rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .scout-button.small.white {
    font-size: 1.25rem;
  }
}
.scout-button.small.white.disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  border-radius: 7px;
}

.ui-datepicker .ui-datepicker-calendar td {
  padding: 0;
}

.callout.secondary {
  background-color: #F3F4F6;
  border-color: #99A1B5;
  color: #51545C;
}
.callout.secondary .close-button, .callout.secondary h1, .callout.secondary h2, .callout.secondary h3, .callout.secondary h4, .callout.secondary .product-view-extend .description .type, .product-view-extend .description .callout.secondary .type, .callout.secondary h5, .callout.secondary h6 {
  color: #51545C;
}
.callout.success {
  background-color: #E4F9D8;
  border-color: #6BB442;
  color: #377A11;
}
.callout.success .close-button, .callout.success h1, .callout.success h2, .callout.success h3, .callout.success h4, .callout.success .product-view-extend .description .type, .product-view-extend .description .callout.success .type, .callout.success h5, .callout.success h6 {
  color: #377A11;
}
.callout.warning {
  background-color: #FFF1CC;
  border-color: #FFBA00;
  color: #8F5B00;
}
.callout.warning .close-button, .callout.warning h1, .callout.warning h2, .callout.warning h3, .callout.warning h4, .callout.warning .product-view-extend .description .type, .product-view-extend .description .callout.warning .type, .callout.warning h5, .callout.warning h6 {
  color: #8F5B00;
}
.callout.alert {
  background-color: #FFEAEA;
  border-color: #EF5959;
  color: #B11F1F;
}
.callout.alert .close-button, .callout.alert h1, .callout.alert h2, .callout.alert h3, .callout.alert h4, .callout.alert .product-view-extend .description .type, .product-view-extend .description .callout.alert .type, .callout.alert h5, .callout.alert h6 {
  color: #B11F1F;
}

.company-switcher-list .company-switcher-list-item .company-name {
  display: block;
}
.company-switcher-list .company-switcher-list-item .company-name.link {
  color: #003660;
}
.company-switcher-list .company-switcher-list-item .company-name.link:hover {
  color: rgb(0, 46.44, 82.56);
}
.company-switcher-list .company-switcher-list-item .company-name.current {
  color: #d6dbe0;
}

* {
  outline: none;
}

body {
  background-color: #F1F4f6;
  overflow-x: hidden;
}

/* Inline */
@media print, screen and (min-width: 40em) {
  .page-wrapper {
    margin-bottom: 0;
  }
}

.content-overlay .page-wrapper:after {
  background: rgba(4, 19, 33, 0.8);
  bottom: 0;
  content: " ";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

main {
  background: #FFFFFF;
  padding-top: 10px;
  padding-bottom: 60px;
  max-width: 79.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  main {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  main {
    padding-top: 28px;
  }
}

.breadcrumbs + main {
  padding-top: 0;
}

p.lead {
  font-size: 1.25rem;
  margin-bottom: 2.5rem;
}

p.small {
  font-size: 0.813rem;
}

blockquote {
  font-size: 1.5rem;
  padding: 0;
  font-style: italic;
}

.caption {
  color: #8A8D96;
  font-size: 0.875rem;
  display: block;
  margin-top: 10px;
}
.caption.aside {
  margin-top: 0;
  padding-top: 10px;
  border-top: 1px solid #d6dbe0;
}

.label {
  font-weight: bold;
  text-transform: uppercase;
}

.blog-sell {
  font-weight: 500;
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
}
.blog-sell img {
  display: block;
  margin: 0 auto;
}

.blog-meta {
  margin-top: 2.5rem;
  padding-top: 1rem;
  border-top: 1px solid #d6dbe0;
}
.blog-meta span {
  display: block;
  color: #8A8D96;
  font-size: 0.875rem;
}

h5 {
  text-transform: uppercase;
}

/* Form */
fieldset, .fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
fieldset legend, .fieldset legend {
  display: none;
}

label.label, span.label, legend.label {
  background: transparent;
  padding: 0;
  color: #000000;
  font-size: inherit;
  text-transform: none;
  font-weight: normal;
  margin-bottom: 10px;
}

textarea {
  min-height: 100px;
}

.accordion {
  border-top: 1px solid #CFD3DC;
}
.accordion .accordion-item {
  border-bottom: 1px solid #CFD3DC;
}
.accordion .accordion-item .accordion-title {
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 500;
}
.accordion .accordion-item .accordion-title:hover, .accordion .accordion-item .accordion-title:focus {
  color: #000000;
}
.accordion .accordion-item .accordion-title:before {
  right: 0;
}

/* Elements */
h4 + hr, .product-view-extend .description .type + hr {
  margin-top: 0;
}

.progress-meter,
.slider-fill,
.slider {
  border-radius: 100px;
}

.slider-handle {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
.slider-handle:after {
  content: "";
  display: block;
  width: 1px;
  height: 9px;
  position: absolute;
  top: 6px;
  left: 10px;
  background: #cfd3dc;
  box-shadow: 3px 0 0 #cfd3dc, -3px 0 0 #cfd3dc;
}

/* Misc */
.tooltip {
  font-weight: 500;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
  text-align: center;
}

.card button, .firecheckout #checkout.checkout-container .checkout-shipping-address .shipping-address-items .shipping-address-item button, .card .button, .firecheckout #checkout.checkout-container .checkout-shipping-address .shipping-address-items .shipping-address-item .button {
  margin-bottom: 0;
}
.card .card-section, .firecheckout #checkout.checkout-container .checkout-shipping-address .shipping-address-items .shipping-address-item .card-section {
  background: #FFFFFF;
}

.tabs {
  box-shadow: inset 0 -1px 0 #d6dbe0;
}
.tabs .tabs-title.is-active {
  box-shadow: inset 0 -4px 0 #363A43;
}

table {
  font-size: 0.813rem;
}
table.striped tbody tr:nth-child(even) {
  border-bottom: 1px solid #d6dbe0;
}
table thead {
  text-transform: uppercase;
  font-size: 0.75rem;
}

.field-tooltip-content, span.note {
  font-size: 0.813rem;
  font-style: italic;
}

.reveal {
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.22), 0 24px 24px rgba(0, 0, 0, 0.3);
}

/* Magento */
::-moz-selection {
  color: #fff;
  background: #F57500;
  /* WebKit/Blink Browsers */
}
::selection {
  color: #fff;
  background: #F57500;
  /* WebKit/Blink Browsers */
}

::-moz-selection {
  color: #fff;
  background: #F57500;
  /* Gecko Browsers */
}

.no-margin {
  margin: 0;
}

.dummy-ul li {
  list-style: none;
}

.skip {
  display: none !important;
}

.breadcrumbs {
  background: #FFFFFF;
  padding-bottom: 25px;
  padding-top: 25px;
  margin-bottom: 0;
  max-width: 79.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .breadcrumbs {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.breadcrumbs:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 1.125rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e90d";
  float: left;
  margin-right: 0.5rem;
}
.breadcrumbs > ul {
  margin: 0 0 1rem 0;
  list-style: none;
  margin-bottom: 0;
}
.breadcrumbs > ul::before, .breadcrumbs > ul::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-order: 1;
      order: 1;
}
.breadcrumbs > ul::after {
  clear: both;
}
.breadcrumbs > ul li {
  float: left;
  font-size: 1rem;
  color: #031321;
  cursor: default;
}
.breadcrumbs > ul li:not(:last-child)::after {
  position: relative;
  margin: 0 0.5rem;
  opacity: 1;
  content: "→";
  color: #9FA6AD;
}
.breadcrumbs > ul a {
  color: #031321;
}
.breadcrumbs > ul a:hover {
  text-decoration: underline;
}
.breadcrumbs li {
  line-height: 1.25rem;
}
.breadcrumbs li:after {
  display: inline-block;
  float: right;
  line-height: 1;
}
.breadcrumbs li strong {
  font-weight: normal;
}

.pages-items {
  margin: 0;
  font-weight: 500;
  list-style: none;
  position: relative;
}
.pages-items li {
  display: inline-block;
  text-align: center;
  padding: 0.5rem;
}
.pages-items li:first-child:not(.current), .pages-items li:last-child:not(.current) {
  position: absolute;
}
.pages-items li:first-child:not(.current) {
  left: 0;
}
.pages-items li:last-child:not(.current) {
  right: 0;
}
.pages-items li .action.previous:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 0.75rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e91a";
}
.pages-items li .action.next:after {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 0.75rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e91b";
}
.pages-items li .action.previous,
.pages-items li .action.next,
.pages-items li .page {
  display: inline-block;
  transition: border 0.15s ease-out;
}
.pages-items li i {
  position: relative;
  top: 7px;
}

.visible {
  visibility: visible !important;
}

[href*=requisition_list],
#invitation-send-link {
  display: none !important;
}

.page-header {
  background-color: #003660;
  color: #FFFFFF;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 39.99875em) {
  .page-header .desktop-logo {
    display: none !important;
  }
}
.page-header .mobile-logo {
  max-height: 20px;
}
@media print, screen and (min-width: 40em) {
  .page-header .mobile-logo {
    display: none !important;
  }
}
.page-header a {
  color: #FFFFFF;
}
.page-header .top-bar {
  height: 33px;
  font-size: 12px;
  font-weight: bold;
  padding: 0;
}
.page-header .top-bar img[src$=".svg"] {
  width: 16px;
  position: relative;
  margin-right: 5px;
}
.page-header .top-bar .switch {
  margin-bottom: 0;
}
.page-header .top-bar .switch span {
  font-size: 12px;
}
.page-header .top-bar .switch .switch-active {
  z-index: 1;
  left: 15%;
}
.page-header .top-bar .switch .switch-inactive {
  z-index: 1;
  right: 13%;
}
.page-header .top-bar .switch .switch-paddle {
  background: #494D56;
  width: 150px;
}
.page-header .top-bar .switch .switch-paddle:after {
  background: #2b2e37;
  width: 75px;
}
.page-header .top-bar .switch input:checked ~ .switch-paddle {
  background: #494D56 !important;
}
.page-header .top-bar .switch input:checked ~ .switch-paddle:after {
  left: 72px;
}
.page-header .top-bar .switch input:checked + label > .switch-inactive,
.page-header .top-bar .switch .switch-active {
  display: block;
}
.page-header .panel.wrapper {
  border-bottom: 1px solid #002644;
  display: block;
  padding-bottom: 7px;
  padding-top: 7px;
}
.page-header .header .header-top-message-wrapper {
  color: #FFFFFF;
  grid-column: 2/3;
  display: -ms-flexbox;
  display: flex;
}
.page-header .header .header-top-message-wrapper .header-top-message {
  margin: 0.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
}
.page-header .header .header-top-message-wrapper .header-top-message.hidden {
  display: none;
}
.page-header .header .header-top-message-wrapper .header-top-message.fadeIn {
  animation: fadeIn 0.5s ease-in-out;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media print, screen and (min-width: 64em) {
  .page-header .header .header-top-message-wrapper .header-top-message.hidden {
    display: -ms-flexbox;
    display: flex;
  }
  .page-header .header .header-top-message-wrapper .header-top-message.fadeIn {
    animation: unset;
  }
}
@media print, screen and (min-width: 64em) {
  .page-header .header .header-top-message-wrapper .header-top-message:last-of-type:after {
    display: none;
  }
  .page-header .header .header-top-message-wrapper .header-top-message:after {
    content: "";
    display: inline-block;
    height: 1rem;
    width: 1px;
    background-color: #FFFFFF;
    margin: 0 0 0 1rem;
  }
}
.page-header .header .my-account:after,
.page-header .header .my-wishlist:after {
  float: left;
  margin-right: 1rem;
  width: 20px;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .page-header .header .my-account:after,
  .page-header .header .my-wishlist:after {
    margin-right: auto;
    margin-left: 0.5rem;
    float: right;
  }
}
.page-header .header .my-account:after {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 1.125rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e908";
  color: #A7C3DC;
}
.page-header .header .my-wishlist:after {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 1.25rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e907";
  color: #E3B9D3;
}
.page-header .header.links {
  display: none;
  list-style: none;
  margin-bottom: 0;
}
.page-header .header.panel {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -ms-flex-align: center;
      align-items: center;
}
@media print, screen and (min-width: 40em) {
  .page-header .header-top-menu {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(66.6666666667% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    list-style: none;
    margin-bottom: 0;
  }
  .page-header .header-top-menu li {
    display: inline-block;
    padding-right: 15px;
  }
  .page-header .header-top-menu a {
    color: #adbbc7;
    font-size: 14px;
    font-weight: 500;
  }
  .page-header .header-top-menu a:hover {
    color: #FFFFFF;
  }
  .page-header .header.links {
    display: unset;
    grid-column: 3/4;
    text-align: right;
  }
  .page-header .header.links li {
    display: inline-block;
    padding-right: 1rem;
  }
  .page-header .header.links li:last-child {
    padding-right: 0;
  }
  .page-header .header.links a {
    cursor: pointer;
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.25rem;
  }
}
.page-header .header.content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-flow: row;
      flex-flow: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative;
}
.page-header .header.content .nav-toggle {
  margin-left: 0;
  text-align: center;
  width: 45px;
}
@media print, screen and (min-width: 40em) {
  .page-header .header.content .nav-toggle {
    display: none !important;
  }
}
.page-header .header.content .nav-toggle img {
  height: 1.5rem;
}
.page-header .header.content .nav-toggle span {
  display: block;
}
.page-header .header.content .logo {
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 10px 0;
  text-align: left;
}
.page-header .header.content .logo .logo-text {
  display: inline-block;
  font-size: 28px;
  line-height: 1;
  padding: 12px 0 0 5px;
}
.page-header .header.content .logo .logo-text strong {
  font-family: "ITCFranklinGothic-Cd", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 500;
}
.page-header .header.content .logo img {
  float: left;
  width: 360px;
}
@media print, screen and (max-width: 39.99875em) {
  .page-header .header.content .authorization-link {
    display: none;
  }
}
.page-header .header.content .account {
  position: relative;
  font-weight: 500;
  font-size: 0.875rem;
}
.page-header .header.content .account .authorization-link {
  text-decoration: underline;
}
.page-header .header.content .account .authorization-link img[src$=".svg"] {
  position: relative;
  margin-left: 1rem;
}
@media screen and (max-width: 39.99875em) {
  .page-header .header.content .block-header-right {
    display: none !important;
  }
}
@media print, screen and (min-width: 40em) {
  .page-header .header.content .block-header-right {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(33.3333333333% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.page-header .header.content .block-header-right-text {
  float: right;
}
.page-header .header.content #budget-header {
  text-align: right;
  margin-right: 1em;
}
.page-header .header.content #budget-header span {
  color: #CFD3DC;
  font-family: "Open Sans";
  font-size: 12px;
  font-weight: bold;
  display: inline-block;
}
.page-header .header.content span#budget-header-balance {
  color: white;
}
.page-header .header.content #customer-fullname-wrapper {
  color: #fff;
  line-height: inherit;
  text-decoration: underline;
  cursor: pointer;
  position: relative;
  font-weight: bold;
  font-size: 0.875rem;
  text-align: right;
  margin-right: 1em;
}
.page-header .header.content #customer-fullname-wrapper a span {
  font-size: 0.875rem;
}
.page-header .header.content #customer-fullname-wrapper:hover {
  color: #fff;
}
@media print, screen and (min-width: 40em) {
  .page-header .header.content {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
    -ms-flex-align: center;
        align-items: center;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .page-header .header.content {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
@media print, screen and (min-width: 40em) {
  .page-header .header.content .logo {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(41.6666666667% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    -ms-flex-order: 1;
        order: 1;
    padding: 20px 0;
  }
  .page-header .header.content .logo .logo-text {
    font-size: 1.875rem;
    padding-top: 10px;
  }
}
@media print, screen and (min-width: 64em) {
  .page-header .header.content {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
    -ms-flex-align: center;
        align-items: center;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .page-header .header.content {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .page-header .header.content .logo {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(33.3333333333% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .page-header .header.content .logo .logo-text {
    font-size: 3rem;
    padding-top: 10px;
  }
}

.sticky-header {
  position: fixed;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .sticky-header {
    position: relative;
  }
}

.usp {
  background: #fff;
  font-size: 13px;
  color: #526580;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  text-align: center;
}
@media screen and (max-width: 63.99875em) {
  .usp {
    display: none !important;
  }
}
.usp .grid-x, .usp .footer-customer-club .newsletter form.subscribe, .footer-customer-club .newsletter .usp form.subscribe, .usp footer .footer-navigation-wrapper .accordion-menu, footer .footer-navigation-wrapper .usp .accordion-menu, .usp footer .footer-navigation-wrapper, footer .usp .footer-navigation-wrapper {
  height: 40px;
}
.usp span {
  position: relative;
  top: -4px;
}
.usp img,
.usp svg {
  margin-right: 5px;
  position: relative;
  top: 2px;
}
.usp svg circle,
.usp svg ellipse,
.usp svg line,
.usp svg path,
.usp svg polyline {
  stroke: #526580;
}
.usp img {
  vertical-align: baseline;
}

.header-account-dropdown {
  padding: 0;
  border-radius: 5px;
  width: 200px;
  list-style: none;
  background: #FFFFFF;
}

.header-account-dropdown__link {
  display: block;
  color: #363A43 !important;
  padding: 15px;
  line-height: 100%;
  font-size: 0.8em;
}

.header-account-dropdown__link:hover {
  color: #F57500 !important;
}

.header-account-dropdown__divider {
  height: 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

/* Menu */
@media print, screen and (max-width: 39.99875em) {
  .nav-sections {
    background: rgba(3, 19, 33, 0.8);
    bottom: 0;
    left: -100%;
    position: fixed;
    right: 100%;
    top: 6.6rem;
    z-index: 10;
  }
  .nav-sections #store\.links {
    position: absolute;
    bottom: 0;
    background: #F7FAFD;
    width: 100%;
    margin: 0;
    border-top: 1px solid #c8d4e0;
  }
  .nav-sections #store\.links .header.links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    height: 5rem;
    margin: 0;
    padding: 0 0.625rem;
  }
  .nav-sections #store\.links a {
    display: block;
    padding: 0.5rem 0;
    color: #031321;
    font-size: 0.875rem;
    font-weight: 500;
  }
  .nav-sections .nav-sections-items {
    background: #FFFFFF;
    bottom: 0;
    left: -100%;
    position: absolute;
    right: 100%;
    top: 0;
    transition: all 0.3s;
    z-index: 11;
  }
  .nav-sections .nav-sections-items ul {
    left: 0 !important;
    top: 0 !important;
  }
  .nav-open .nav-sections {
    left: 0;
    right: 0;
  }
  .nav-open .nav-sections .nav-sections-items {
    left: 0;
    right: 20%;
  }
}
@media print, screen and (min-width: 40em) {
  .nav-sections {
    background: #002E52;
  }
  .nav-sections .header.links {
    display: none;
  }
}
.nav-sections .section-item-title {
  display: none;
}
.nav-sections nav.navigation ul {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-direction: column;
      flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-sections nav.navigation ul li.level0 {
  border-bottom: 1px solid #c8d4e0;
}
.nav-sections nav.navigation ul li a {
  color: #031321;
  cursor: pointer;
  display: block;
  font-size: 15px;
  line-height: 1.5;
  padding: 9px 30px 7px 10px;
  position: relative;
}
.nav-sections nav.navigation ul li.all-category a {
  text-decoration: underline;
}
.nav-sections nav.navigation ul li.active a {
  color: #0E558D;
  font-weight: 500;
}
.nav-sections nav.navigation ul li:last-child {
  border-bottom: none;
}
.nav-sections nav.navigation ul ul {
  background-color: #F7FAFD;
  border-top: 1px solid #c8d4e0;
}
@media print, screen and (min-width: 64em) {
  .nav-sections nav.navigation ul ul {
    opacity: 0;
    position: absolute;
    transition: all 0.2s ease-in-out;
    z-index: 10;
  }
}
.nav-sections nav.navigation ul ul li a {
  padding-left: 10px;
}
.nav-sections nav.navigation ul ul li .ui-icon {
  position: relative;
  display: block;
  float: right;
  top: 5px;
  right: -10px;
}
.nav-sections nav.navigation ul ul li .ui-icon svg path {
  fill: #000000;
}
.nav-sections nav.navigation ul ul li a {
  color: #031321;
  display: block;
}
.nav-sections nav.navigation ul ul li ul {
  width: 66.68%;
  left: 33.34%;
  top: 0;
  background: #f7f7f7;
  z-index: 11;
  border-left: 1px solid #CFD3DC;
  box-shadow: inset 8px 0 5px 0 rgba(0, 0, 0, 0.05);
}
.nav-sections nav.navigation ul ul li ul li {
  width: 50%;
}
.nav-sections nav.navigation ul ul li ul ul {
  left: 50%;
  width: 50%;
  z-index: 12;
  box-shadow: none;
}
.nav-sections nav.navigation ul ul li ul ul li {
  width: 100%;
}
.nav-sections nav.navigation ul ul .image-wrapper {
  max-width: 50%;
  height: 350px;
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
}
.nav-sections nav.navigation ul li:hover > ul.submenu {
  visibility: visible;
  opacity: 1;
}
@media print, screen and (min-width: 40em) {
  .nav-sections nav.navigation ul {
    max-width: 79.5rem;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .nav-sections nav.navigation ul {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media print, screen and (min-width: 40em) {
  .nav-sections nav.navigation ul ul {
    background: #FFFFFF;
    box-shadow: 0 7px 13px -5px rgba(0, 0, 0, 0.36);
    border-top: none;
    -ms-flex-flow: column;
        flex-flow: column;
    min-width: 300px;
    padding-left: 0;
    padding-right: 0;
  }
  .nav-sections nav.navigation ul ul li {
    border-bottom: 1px solid #d6dbe0;
  }
  .nav-sections nav.navigation ul ul li:last-child {
    border-bottom: none;
  }
  .nav-sections nav.navigation ul ul li.active, .nav-sections nav.navigation ul ul li:hover {
    background: #F7FAFD;
  }
  .nav-sections nav.navigation ul ul li.active a, .nav-sections nav.navigation ul ul li:hover a {
    color: #0E558D;
  }
  .nav-sections nav.navigation ul li.level-top {
    border-bottom: none;
  }
  .nav-sections nav.navigation ul li.level-top > a {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
    padding: 18px 15px 15px;
  }
  .nav-sections nav.navigation ul li.level1 a {
    color: #2e3134;
    padding-left: 0.875rem;
    width: 100%;
  }
  .nav-sections nav.navigation ul li.parent > a {
    padding-right: 30px;
  }
  .nav-sections nav.navigation ul .level-top.parent > a:after {
    color: #FFFFFF;
    content: "\e919";
    font-size: 0.375rem;
    right: 10px;
  }
  .nav-sections nav.navigation ul .level-top.parent > a.ui-state-focus, .nav-sections nav.navigation ul .level-top.parent > a.ui-state-active {
    background: #FFFFFF;
    color: #043A63;
  }
  .nav-sections nav.navigation ul .level-top.parent > a.ui-state-focus:after, .nav-sections nav.navigation ul .level-top.parent > a.ui-state-active:after {
    color: #043A63;
    transform: translateY(-50%) rotate(180deg);
  }
}
.nav-sections nav.navigation .level0.submenu .parent::after {
  content: "";
  display: inline-block;
  float: right;
  margin-top: 8px;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  background-position: center;
}
.nav-sections nav.navigation ul ul li a {
  display: inline-block !important;
}
.nav-sections .level-top.parent > a {
  padding-right: 1.2rem;
}
.nav-sections .level-top.parent > a:after {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e915";
  color: #9FA6AD;
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  transition: transform 0.3s;
  transform: translateY(-50%);
}
.nav-sections .level0.submenu {
  display: none;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .nav-sections .level0.submenu {
    position: absolute;
  }
}

.hamburger-menu {
  height: 20px;
  position: relative;
  width: auto;
}
.hamburger-menu span {
  background: #FFFFFF;
  border-radius: 9px;
  display: block;
  height: 3px;
  opacity: 1;
  left: 0;
  position: absolute;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
  width: 27px;
}
.hamburger-menu span:nth-child(1) {
  top: 0px;
}
.hamburger-menu span:nth-child(2) {
  top: 8px;
}
.hamburger-menu span:nth-child(3) {
  top: 16px;
}

.nav-open .hamburger-menu span:nth-child(3),
.hamburger-menu.open span:nth-child(3) {
  top: 7px;
  transform: rotate(-135deg);
}
.nav-open .hamburger-menu span:nth-child(2),
.hamburger-menu.open span:nth-child(2) {
  opacity: 0;
}
.nav-open .hamburger-menu span:nth-child(1),
.hamburger-menu.open span:nth-child(1) {
  top: 7px;
  transform: rotate(135deg);
}

.minicart-wrapper .action .icon-bag {
  font-size: 30px;
}
.minicart-wrapper .action .icon-bag .path1:before, .minicart-wrapper .action .icon-bag .path2:before, .minicart-wrapper .action .icon-bag .path3:before {
  transition: color 0.3s;
}
.minicart-wrapper .action:hover .icon-bag .path1:before, .minicart-wrapper .action:hover .icon-bag .path3:before, .minicart-wrapper .action.active .icon-bag .path1:before, .minicart-wrapper .action.active .icon-bag .path3:before {
  color: #e95f13;
}
.minicart-wrapper .action:after {
  clear: both;
  content: " ";
  display: block;
}
.minicart-wrapper .counter .counter-number {
  background-color: #e95f13;
  border-radius: 50%;
  display: block;
  font-size: 10px;
  font-weight: bold;
  height: 14px;
  line-height: 14px;
  min-width: 14px;
  position: absolute;
  padding: 1px;
  right: -3px;
  text-align: center;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
  top: 10px;
}
@media print, screen and (min-width: 40em) {
  .minicart-wrapper .counter .counter-number {
    font-size: 15px;
    height: 20px;
    line-height: 20px;
    min-width: 20px;
    padding: 2px;
    right: -8px;
    top: -5px;
  }
}
.minicart-wrapper .counter .counter-label {
  display: none;
}
.minicart-wrapper .counter.empty {
  visibility: hidden;
}
.minicart-wrapper .price-container.amount {
  display: none;
}
@media print, screen and (max-width: 39.99875em) {
  .minicart-wrapper {
    right: 1.25rem;
  }
}
@media print, screen and (min-width: 40em) {
  .minicart-wrapper {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(25% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    -ms-flex-order: 3;
        order: 3;
    position: relative;
    top: 0;
  }
  .minicart-wrapper a {
    color: #fff;
  }
  .minicart-wrapper .icon-bag {
    display: block;
    float: right;
  }
  .minicart-wrapper .showcart {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row;
        flex-flow: row;
    padding: 0;
  }
  .minicart-wrapper .showcart .price-container {
    display: block;
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding-right: 12px;
    text-align: right;
  }
  .minicart-wrapper .showcart .text {
    display: block;
    line-height: 1.375rem;
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
  }
  .minicart-wrapper .showcart .text .vat {
    font-size: 0.688rem;
    color: #faba80;
    font-weight: normal;
  }
  .minicart-wrapper .showcart .price {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
  .minicart-wrapper .price-container {
    display: block;
  }
}
.minicart-wrapper .quick-order-link.icon-custom a:before {
  content: "";
  display: inline-block;
  position: relative;
  background-image: url("../../images/icons/toc-white.svg");
  background-size: cover;
  height: 16px;
  width: 16px;
  margin-right: 5px;
  vertical-align: middle;
}

.block-mobile-search-icon {
  margin: 0 1.25rem 0 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .block-mobile-search-icon {
    display: none;
  }
}

@media print, screen and (min-width: 40em) {
  .search-icon-trigger {
    display: none;
  }
}

.block-search .block-title {
  display: none;
}
.block-search .magnifier-lens {
  content: "\e90a";
}
.block-search form {
  padding: 0 10px 10px;
  position: relative;
  width: 100%;
}
.block-search form .label {
  display: none;
}
.block-search form .field.search {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
}
.block-search form .field.search input {
  height: 50px;
  margin: 0;
  border: none;
  border-radius: 7px;
}
.block-search form .actions {
  position: absolute;
  z-index: 20;
  right: 0;
  top: 0px;
}
.block-search form .actions button {
  display: none;
  box-shadow: none;
  margin: 0;
}
.block-search form .actions button > span {
  display: none;
}
.block-search form .action.advanced {
  display: none;
}
@media print, screen and (max-width: 39.99875em) {
  .block-search {
    background-color: #003660;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
    transition: top 0.5s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    top: -300px;
  }
  .block-search.active {
    top: 100%;
  }
  .block-search form .control {
    margin-right: 30px;
  }
  .block-search form .field.search input {
    padding: 20px 10px;
    border-width: 0 0 1px 0;
    border-color: #d3d3d3;
  }
  .block-search form .actions {
    top: 15px;
    margin-right: 15px;
  }
}
@media print, screen and (min-width: 40em) {
  .block-search {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(41.6666666667% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    -ms-flex-order: 2;
        order: 2;
  }
  .block-search form {
    padding: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .block-search {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(33.3333333333% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    margin-left: calc(8.3333333333% + 2rem / 2);
  }
}

.page-footer {
  background: #003660;
  padding: 0;
  color: #FFFFFF;
  font-size: 13px;
}
@media print, screen and (min-width: 40em) {
  .page-footer {
    padding-bottom: 40px;
  }
  .page-footer .accordion-menu {
    border-top: none;
  }
  .page-footer .accordion-menu li a {
    margin-bottom: 0.75rem;
    padding: 0;
    border: none;
  }
  .page-footer .accordion-menu li .menu {
    margin-left: 0;
  }
}
.page-footer .footer .small {
  font-weight: bold;
  font-size: 12px;
}
.page-footer .footer .small a {
  color: #FFFFFF;
}
.page-footer .footer {
  padding-top: 5px;
}
.page-footer .footer .accordion {
  border-top: none;
}
.page-footer .footer .block {
  border-bottom: 1px solid #002440;
  font-size: 0.875rem;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .page-footer .footer .block {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.page-footer .footer .block .title {
  display: block;
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 0;
  padding-bottom: 8px;
  padding-top: 13px;
  position: relative;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .page-footer .footer .block .title {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.page-footer .footer .block .title strong {
  font-weight: 500;
}
.page-footer .footer .block .content {
  padding-bottom: 10px;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .page-footer .footer .block .content {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.page-footer .footer .block .content ul li {
  line-height: 2.5;
}
.page-footer .footer .block .highlight {
  background: #002E52;
  padding: 10px 15px;
  position: relative;
}
.page-footer .footer .block .highlight:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e911";
  color: #e95f13;
  left: 0;
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
}
.page-footer .footer-col-contact .content a {
  text-decoration: underline;
}
.page-footer .footer-col-newsletter form label .label {
  display: none;
}
.page-footer .footer-col-newsletter form input {
  height: 3.125rem;
  border-radius: 7px;
  border: none;
}
.page-footer .footer-col-newsletter form button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 7px;
  margin-bottom: 0;
  border-color: #FFFFFF;
}
[data-whatinput=mouse] .page-footer .footer-col-newsletter form button {
  outline: 0;
}
.page-footer .footer-col-newsletter form button, .page-footer .footer-col-newsletter form button.disabled, .page-footer .footer-col-newsletter form button[disabled], .page-footer .footer-col-newsletter form button.disabled:hover, .page-footer .footer-col-newsletter form button[disabled]:hover, .page-footer .footer-col-newsletter form button.disabled:focus, .page-footer .footer-col-newsletter form button[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.page-footer .footer-col-newsletter form button:hover, .page-footer .footer-col-newsletter form button:focus {
  background-color: rgb(0, 82.6875, 147);
  color: #FFFFFF;
}
.page-footer .footer-col-newsletter form button:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.page-footer .footer-col-newsletter form button:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.page-footer .footer-col-newsletter form button:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.page-footer .footer-col-newsletter form button:disabled:hover {
  box-shadow: none;
}
.page-footer .footer .accordion .title:after {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e915";
  color: #FFFFFF;
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  transition: transform 0.3s;
  transform: translateY(-50%);
}
.page-footer .footer .accordion .title:hover {
  text-decoration: none;
}
.page-footer .footer .accordion .content {
  background: #002E52;
  display: none;
  padding-top: 10px;
}
.page-footer .footer .accordion .block.is-active .title:after {
  transform: rotate(180deg);
}
@media print, screen and (min-width: 40em) {
  .page-footer .footer.content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .page-footer .footer.content {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
@media print, screen and (min-width: 40em) {
  .page-footer .footer .footer-col-store {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(50% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    -ms-flex-order: 1;
        order: 1;
  }
  .page-footer .footer .footer-col-contact {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(50% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    -ms-flex-order: 3;
        order: 3;
  }
  .page-footer .footer .footer-col-information {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(50% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    -ms-flex-order: 4;
        order: 4;
  }
  .page-footer .footer .footer-col-newsletter {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(50% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    -ms-flex-order: 2;
        order: 2;
  }
  .page-footer .footer .block {
    border-bottom: none;
  }
  .page-footer .footer .block .title:after {
    display: none;
  }
  .page-footer .footer .block .content {
    background: none;
    display: block;
    margin-bottom: 1rem;
    padding-bottom: 0;
    padding-top: 0;
  }
  .page-footer .footer .block .content ul li {
    line-height: inherit;
  }
}
@media print, screen and (min-width: 64em) {
  .page-footer .footer .footer-col-store {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(33.3333333333% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    -ms-flex-order: 1;
        order: 1;
  }
  .page-footer .footer .footer-col-contact {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(16.6666666667% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    -ms-flex-order: 2;
        order: 2;
  }
  .page-footer .footer .footer-col-information {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(25% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    padding-left: 40px;
    -ms-flex-order: 3;
        order: 3;
  }
  .page-footer .footer .footer-col-newsletter {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(25% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    -ms-flex-order: 4;
        order: 4;
  }
}
.page-footer a,
.page-footer p,
.page-footer h1,
.page-footer h2,
.page-footer h3,
.page-footer h4,
.page-footer .product-view-extend .description .type,
.product-view-extend .description .page-footer .type,
.page-footer h5,
.page-footer h6 {
  color: #fff;
}
.page-footer a:hover {
  text-decoration: underline;
}
.page-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-footer small {
  font-size: 0.75rem;
  font-weight: bold;
}
.page-footer .accordion-menu {
  width: 100%;
  margin-bottom: 1rem;
  border-top: 1px solid #363A43;
}
.page-footer .accordion-menu a,
.page-footer .accordion-menu .is-accordion-submenu a {
  color: #fff;
  padding: 1rem 0.5rem;
  font-size: 1rem;
  border-bottom: 1px solid #363A43;
}
.page-footer .accordion-menu .is-accordion-submenu a {
  font-size: 0.875rem;
}
.page-footer .accordion-menu ul.nested.is-accordion-submenu {
  background: #191C21;
}
.page-footer .footer-bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
  padding-top: 2rem;
}
@media print, screen and (min-width: 40em) {
  .page-footer .footer-bottom {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.page-footer .footer-bottom .footer-divider-wrapper {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
.page-footer .footer-bottom .footer-divider-wrapper hr {
  border-bottom-color: #404551;
}
.page-footer .footer-bottom small.copyright,
.page-footer .footer-bottom .footer-trust-marks {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  text-align: center;
}
.page-footer .footer-bottom .footer-trust-marks img {
  width: 100%;
  max-width: 484px;
}
.page-footer .about {
  margin-top: 2rem;
  background: no-repeat center center #ffffff;
}
.page-footer .about .grid-x, .page-footer .about .footer-customer-club .newsletter form.subscribe, .footer-customer-club .newsletter .page-footer .about form.subscribe, .page-footer .about footer .footer-navigation-wrapper .accordion-menu, footer .footer-navigation-wrapper .page-footer .about .accordion-menu, .page-footer .about footer .footer-navigation-wrapper, footer .page-footer .about .footer-navigation-wrapper {
  padding: 20px 0 40px;
}
.page-footer .about h2,
.page-footer .about p {
  color: #363A43;
}
.page-footer .about hr {
  border-color: #d6dbe0;
}

.footer-navigation-desktop ul {
  list-style: none;
  margin: 0;
}

.footer-contact-info ul {
  margin: 0;
  list-style: none;
}

.footer-customer-club {
  margin-bottom: 1.7rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .footer-customer-club {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}

.footer-customer-club .actions .subscribe {
  color: #ffffff;
}

.footer-customer-club .actions .subscribe:hover {
  color: #ffffff;
}

.footer-customer-club .block.newsletter,
.footer-customer-club .customer-club {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .footer-customer-club .block.newsletter,
  .footer-customer-club .customer-club {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(50% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.corporate-link-wrapper {
  margin-top: 1rem;
}

.required-symbol {
  color: #EF5959;
}

.has-error {
  background-color: #EF5959;
}

[type=text],
[type=password],
[type=date],
[type=datetime],
[type=datetime-local],
[type=month],
[type=week],
[type=email],
[type=number],
[type=search],
[type=tel],
[type=time],
[type=url],
[type=color],
textarea {
  border-radius: 7px;
}

.products-grid,
.products-list {
  margin-bottom: 1.25rem;
}

.product-items {
  list-style: none;
  margin: 0;
}
.product-items .price-box {
  color: #e95f13;
  font-weight: 500;
  font-size: 1.125rem;
}
.product-items .price-box.loading {
  background: transparent url("../images/loader-1.gif") center center no-repeat;
  background-size: auto 100%;
  color: transparent !important;
}
.product-items .price-box .old-price {
  color: #9FA6AD;
  margin-right: 5px;
}
.product-items .price-box .old-price .price {
  text-decoration: line-through;
}
.product-items .price-box .price-label {
  display: none !important;
}
.product-items .price-box .minimal-price {
  margin-bottom: 0;
}
.product-items .product-item-details {
  font-size: 1rem;
  line-height: 1.25;
}
.product-items .product-item-details button {
  margin-top: 20px;
}
.product-items .product-item-name {
  display: block;
  font-weight: 500;
}
.product-items .product-item-name a {
  color: #043A63;
}
.product-items .product-item-sku {
  font-size: 0.75rem;
  font-weight: normal;
  color: #9FA6AD;
}

.products-grid .owl-carousel .owl-prev, .products-grid .owl-carousel .owl-next {
  background-color: transparent;
  box-shadow: none;
  bottom: 0;
  margin: 0;
  position: absolute;
  top: 0;
}
.products-grid .owl-carousel .owl-prev i, .products-grid .owl-carousel .owl-next i {
  background: #003660;
  color: #FFFFFF;
  padding: 20px;
}
.products-grid .owl-carousel .owl-prev {
  background-image: linear-gradient(to left, transparent, #ffffff);
  left: 0;
  padding: 0 40px 0 0;
}
.products-grid .owl-carousel .owl-next {
  background-image: linear-gradient(to right, transparent, #ffffff);
  right: 0;
  padding: 0 0 0 40px;
}

.products-grid .product-item-info .product-image-container {
  width: 180px;
}
.products-grid .product-item-info .product-image-container .product-image-wrapper {
  padding-bottom: 100%;
}
.products-grid .product-item-info .product-item-details {
  padding-top: 1rem;
}

.product-image-wrapper.carousel {
  margin-bottom: 1rem;
}

.toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  border-bottom: 1px solid #c8d4e0;
  border-top: 1px solid #c8d4e0;
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.toolbar .modes {
  display: none !important;
}
.toolbar .filter-button {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  width: auto;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .toolbar .filter-button {
    display: none;
  }
}
.toolbar .off-canvas {
  z-index: 999;
}
.toolbar .off-canvas .filter {
  padding: 20px;
}
.toolbar .toolbar-sorter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: calc(66.6666666667% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  margin-left: calc(33.3333333333% + 1.25rem / 2);
}
.toolbar .toolbar-sorter .sorter-label,
.toolbar .toolbar-sorter .sorter-options {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  width: auto;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  border-radius: 7px;
}
.toolbar .toolbar-sorter .sorter-action {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: calc(16.6666666667% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
.toolbar .toolbar-sorter .sorter-label {
  display: none !important;
}
.toolbar .toolbar-sorter label.middle {
  padding: 0.3rem 0;
  margin: 0 1rem 0 0;
}
.toolbar .toolbar-sorter select {
  margin-bottom: 0;
}
.toolbar .toolbar-sorter .sorter-action {
  margin-left: 10px;
}
.toolbar .toolbar-sorter .sorter-action:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 1rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e914";
  line-height: 40px;
  vertical-align: middle;
}
.toolbar .toolbar-sorter .sorter-action.sort-asc:before {
  content: "\e914";
}
.toolbar .toolbar-sorter .sorter-action.sort-desc:before {
  content: "\e915";
}
.toolbar .toolbar-sorter .sorter-action span {
  display: none;
}
.toolbar .toolbar-amount {
  margin-bottom: 0;
}
.toolbar .field.limiter {
  display: none !important;
}
.toolbar .pages {
  text-align: center;
}
.toolbar .pages .label {
  display: none !important;
}
@media print, screen and (min-width: 64em) {
  .toolbar .toolbar-sorter {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(33.3333333333% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    margin-left: calc(66.6666666667% + 2rem / 2);
  }
}

#toaster {
  position: fixed;
  left: 50%;
  transform: translate(-50%, 0);
  text-align: center;
  background: #003660;
  color: #FFFFFF;
  line-height: 1.6;
  padding: 20px 30px 15px;
  min-height: 60px;
  min-width: 288px;
  width: 100%;
  pointer-events: none;
  overflow: hidden;
  opacity: 0;
  bottom: -60px;
  z-index: 9999;
  box-shadow: rgba(54, 58, 67, 0.15) 0 5px 10px 6px;
  transition: opacity 0.3s ease-out;
  transition: bottom 0.5s ease-out;
}
#toaster:before {
  content: "";
  display: block;
  vertical-align: middle;
  margin-top: -4px;
  margin-right: 10px;
}
#toaster.toaster-visible {
  opacity: 1;
  bottom: 0;
}
#toaster .messages {
  display: none;
}
#toaster .messages:last-child() {
  display: block;
}
#toaster .messages:last-child() .message {
  display: none;
}
#toaster .messages:last-child() .message:last-child() {
  display: block;
}
#toaster.alert {
  background: #EF5959;
}
#toaster.warning {
  background: #FFC800;
}
#toaster.success {
  background: #008040;
}
#toaster.cta, .checkout-container button#toaster.checkout, .checkout-shipping-method button#toaster.continue {
  background: #043A63;
}

.minicart-wrapper {
  color: #363A43;
}
.minicart-wrapper .totals-external {
  display: inline-block;
  color: white;
  margin-right: 0.5rem;
  margin-top: 0.18rem;
}
@media screen and (max-width: 39.99875em) {
  .minicart-wrapper .totals-external {
    display: none !important;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .minicart-wrapper .showcart {
    display: block;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .minicart-wrapper .showcart > img {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}
.minicart-wrapper #top-cart-btn-checkout {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] .minicart-wrapper #top-cart-btn-checkout {
  outline: 0;
}
.minicart-wrapper #top-cart-btn-checkout, .minicart-wrapper #top-cart-btn-checkout.disabled, .minicart-wrapper #top-cart-btn-checkout[disabled], .minicart-wrapper #top-cart-btn-checkout.disabled:hover, .minicart-wrapper #top-cart-btn-checkout[disabled]:hover, .minicart-wrapper #top-cart-btn-checkout.disabled:focus, .minicart-wrapper #top-cart-btn-checkout[disabled]:focus {
  background-color: #043A63;
  color: #FFFFFF;
}
.minicart-wrapper #top-cart-btn-checkout:hover, .minicart-wrapper #top-cart-btn-checkout:focus {
  background-color: rgb(5.9805825243, 86.7184466019, 148.0194174757);
  color: #FFFFFF;
}
.minicart-wrapper #top-cart-btn-checkout:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.minicart-wrapper #top-cart-btn-checkout:hover {
  box-shadow: 0 6px 15px rgba(4, 58, 99, 0.45);
}
.minicart-wrapper #top-cart-btn-checkout:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.minicart-wrapper #top-cart-btn-checkout:disabled:hover {
  box-shadow: none;
}

.block-minicart {
  background: #FFFFFF;
  border: 1px solid #d6dbe0;
  box-sizing: border-box;
  box-shadow: 0 7px 13px -5px rgba(0, 0, 0, 0.3);
  color: #031321;
  display: none;
  font-size: 0.875rem;
  list-style: none none;
  margin: 4px 0 0 0;
  min-width: 100%;
  padding: 2.75rem 0 0.25rem;
  position: absolute;
  right: -20px;
  top: 100%;
  width: 390px;
  z-index: 100;
}
.block-minicart:after, .block-minicart:before {
  border-bottom-style: solid;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.block-minicart:before {
  border: 6px solid;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #FFFFFF rgba(0, 0, 0, 0);
  z-index: 99;
  top: -12px;
  left: auto;
  right: 26px;
}
.block-minicart:after {
  border: 7px solid;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #bbb rgba(0, 0, 0, 0);
  z-index: 98;
  top: -14px;
  left: auto;
  right: 25px;
}
.block-minicart .block-title {
  display: none;
}
.block-minicart button.close {
  position: absolute;
  top: 0.25rem;
  right: 1rem;
  font-size: 2rem;
  color: #9FA6AD;
  cursor: pointer;
  font-weight: normal;
  padding: 0;
}
.block-minicart button.close:hover {
  color: #000000;
  box-shadow: none;
}
.block-minicart button.close:focus {
  padding: 0;
}
.block-minicart .items-total {
  float: left;
  padding-left: 30px;
  width: 50%;
  text-align: left;
}
.block-minicart .items-total .count {
  font-weight: 500;
}
.block-minicart .subtotal {
  float: right;
  padding-right: 30px;
  text-align: right;
  width: 50%;
}
.block-minicart .subtotal .label {
  background: transparent;
  border-radius: 0;
  color: inherit;
  display: block;
  font-weight: normal;
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 0;
  padding: 0;
  text-transform: inherit;
}
.block-minicart .subtotal .price-container {
  color: #e95f13;
  display: inline;
  font-size: 1.125rem;
  font-weight: 500;
}
.block-minicart .block-content .subtitle.empty {
  display: block;
  font-size: 14px;
  padding: 30px 0 20px;
  text-align: center;
}
.block-minicart .block-content > .actions {
  padding: 1rem;
  text-align: center;
}
.block-minicart .actions {
  clear: both;
}
.block-minicart .actions .primary .button {
  margin: 0;
}
.block-minicart .action.close {
  background: none;
}
.block-minicart .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.block-minicart .action.close:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e900";
}
.block-minicart .action.viewcart {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 7px;
  margin-bottom: 0;
  margin-bottom: 0;
}
[data-whatinput=mouse] .block-minicart .action.viewcart {
  outline: 0;
}
.block-minicart .action.viewcart, .block-minicart .action.viewcart.disabled, .block-minicart .action.viewcart[disabled], .block-minicart .action.viewcart.disabled:hover, .block-minicart .action.viewcart[disabled]:hover, .block-minicart .action.viewcart.disabled:focus, .block-minicart .action.viewcart[disabled]:focus {
  background-color: #e95f13;
  color: #FFFFFF;
}
.block-minicart .action.viewcart:hover, .block-minicart .action.viewcart:focus {
  background-color: rgb(239.3928571429, 126.0357142857, 63.6071428571);
  color: #FFFFFF;
}
.block-minicart .action.viewcart:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.block-minicart .action.viewcart:hover {
  box-shadow: 0 6px 15px rgba(233, 95, 19, 0.45);
}
.block-minicart .action.viewcart:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.block-minicart .action.viewcart:disabled:hover {
  box-shadow: none;
}
.block-minicart .subtitle {
  display: none;
}
.block-minicart .minicart-items {
  height: inherit;
  border: none;
  box-shadow: -2px 0px 4px 4px rgba(50, 50, 50, 0.1) inset;
  margin: 0;
}
.block-minicart .overflowed .minicart-items {
  overflow-y: scroll;
}

ol.minicart-items li {
  padding: 1rem 1rem 2rem;
  border-bottom: 1px solid #d6dbe0;
}
ol.minicart-items li.product {
  display: block;
}
ol.minicart-items li.product a {
  color: #000000;
  font-weight: normal;
}
ol.minicart-items li.product a:hover {
  color: #003660;
  text-decoration: underline;
}
ol.minicart-items li.product > .product {
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
ol.minicart-items li.product .product {
  font-size: 1rem;
}
ol.minicart-items li.product .product.actions {
  text-align: right;
  width: auto;
}
ol.minicart-items li.product .product-image-container {
  display: block;
}
@media print, screen and (max-width: 39.99875em) {
  ol.minicart-items li.product .product-image-container .product-image-wrapper {
    padding-bottom: 0 !important;
  }
}
ol.minicart-items li.product .product-item-photo {
  margin-right: 12px;
}
ol.minicart-items li.product .product-item-photo img {
  border: 1px solid #d6dbe0;
}
ol.minicart-items li.product .product-item-name {
  width: 100%;
  display: inline-block;
}
ol.minicart-items li.product .product-item-name a {
  color: #043A63;
  font-weight: 500;
  white-space: break-spaces;
}
ol.minicart-items li.product .product-item-details {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap !important;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
ol.minicart-items li.product .product-item-details .actions {
  clear: none;
  float: right;
  margin-top: 25px;
  width: 50%;
}
ol.minicart-items li.product .product-item-details .actions .primary,
ol.minicart-items li.product .product-item-details .actions .secondary {
  display: inline-block;
  line-height: 1;
  padding: 3px 10px 0;
}
ol.minicart-items li.product .product-item-details .action.edit span {
  display: none;
}
ol.minicart-items li.product .product-item-details .action.edit:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e90b";
}
ol.minicart-items li.product .product-item-details .action.delete span {
  display: none;
}
ol.minicart-items li.product .product-item-details .action.delete:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e909";
}
ol.minicart-items li.product .product-item-details:after {
  clear: both;
  content: " ";
  display: block;
}
ol.minicart-items li.product .product-item-pricing {
  float: left;
  width: 50%;
}
ol.minicart-items li.product .product-item-pricing .price {
  color: #e95f13;
  font-weight: 500;
}
ol.minicart-items li.product .options .toggle {
  cursor: pointer;
}
ol.minicart-items li.product .options .toggle:after {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 8px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e915";
  display: inline-block;
  margin-left: 10px;
  transition: transform 0.3s;
}
ol.minicart-items li.product .options.active .toggle:after {
  transform: rotate(180deg);
}
ol.minicart-items li.product .details-qty {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
ol.minicart-items li.product .details-qty .qty-control-button {
  margin: 0;
  padding: 0;
  line-height: 1.8rem;
  padding-top: 0.1875rem;
  border-radius: 0.2rem;
  width: 2rem;
}
ol.minicart-items li.product .details-qty input {
  box-shadow: none;
  margin: 0;
  padding: 0.25rem 0 0;
  text-align: center;
  width: 2rem;
  line-height: 1.8rem;
  height: auto;
  border: none;
  font-weight: 600;
  color: #003660;
  font-size: 1rem;
  background-color: transparent;
}

.modal-popup,
.modal-slide {
  z-index: 999 !important;
  bottom: 0;
  left: 0;
  min-width: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}
.modal-popup._show,
.modal-slide._show {
  visibility: visible;
}
.modal-popup._show .modal-inner-wrap,
.modal-slide._show .modal-inner-wrap {
  transform: translate(0, 0);
}
.modal-popup .modals-overlay,
.modal-slide .modals-overlay {
  background-color: rgba(0, 0, 0, 0.55);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 899;
}
.modal-popup .modal-inner-wrap,
.modal-slide .modal-inner-wrap {
  background-color: #fff;
  box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
  opacity: 1;
  pointer-events: auto;
}
.modal-popup .modal-inner-wrap .modal-header,
.modal-slide .modal-inner-wrap .modal-header {
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .modal-popup .modal-inner-wrap .modal-header,
  .modal-slide .modal-inner-wrap .modal-header {
    margin-bottom: 1rem;
  }
}
.modal-popup .modal-inner-wrap .modal-title,
.modal-slide .modal-inner-wrap .modal-title {
  font-size: 1.5rem;
  display: block;
  color: #2e3134;
  font-weight: bold;
  margin-bottom: 0;
  min-height: 1em;
  word-wrap: break-word;
}
.modal-popup .modal-inner-wrap .modal-content,
.modal-slide .modal-inner-wrap .modal-content {
  padding: 1.5rem;
  box-shadow: -2px 0px 4px 4px rgba(50, 50, 50, 0.1) inset;
}
.modal-popup .modal-inner-wrap .modal-footer,
.modal-slide .modal-inner-wrap .modal-footer {
  margin-top: 1rem;
}

.modal-slide {
  left: 2.75rem;
}
.modal-slide .modal-inner-wrap {
  height: 100%;
  overflow-y: auto;
  position: static;
  transform: translateX(100%);
  transition-duration: 0.3s;
  transition-property: transform, visibility;
  transition-timing-function: ease-in-out;
  width: auto;
}
.modal-slide._show .modal-inner-wrap {
  transform: translateX(0);
}
.modal-slide._inner-scroll .modal-inner-wrap {
  overflow-y: visible;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.modal-slide._inner-scroll .modal-header,
.modal-slide._inner-scroll .modal-footer {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.modal-slide._inner-scroll .modal-content {
  overflow-y: auto;
}

.modal-popup {
  left: 0;
  overflow-y: auto;
}

.modal-popup._show .modal-inner-wrap {
  transform: translateY(0);
}

.modal-popup .modal-inner-wrap {
  padding: 1rem;
  margin: 5rem auto;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  box-sizing: border-box;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  transform: translateY(-200%);
  transition-duration: 0.2s;
  transition-property: transform, visibility;
  transition-timing-function: ease;
}

.modal-popup .modal-inner-wrap {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  width: calc(100% - 1rem);
}
@media print, screen and (min-width: 40em) {
  .modal-popup .modal-inner-wrap {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    max-width: 36.25rem;
  }
}

.modal-popup._inner-scroll {
  overflow-y: visible;
}

.ie10 .modal-popup._inner-scroll,
.ie9 .modal-popup._inner-scroll {
  overflow-y: auto;
}

.modal-popup._inner-scroll .modal-inner-wrap {
  max-height: 90%;
}

.ie10 .modal-popup._inner-scroll .modal-inner-wrap,
.ie9 .modal-popup._inner-scroll .modal-inner-wrap {
  max-height: none;
}

.modal-popup._inner-scroll .modal-content {
  overflow-y: auto;
}

.modal-popup .modal-content {
  font-size: 0.875rem;
}

.modal-popup .modal-footer-actions {
  text-align: right;
}

.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-shadow: none;
  font-weight: 400;
  display: inline-block;
  text-decoration: none;
  position: absolute;
  right: 0;
  top: 0;
}
.modal-custom .action-close:hover,
.modal-popup .action-close:hover,
.modal-slide .action-close:hover {
  box-shadow: none;
}

.modal-custom .action-close:focus,
.modal-popup .action-close:focus,
.modal-slide .action-close:focus,
.modal-custom .action-close:active,
.modal-popup .action-close:active,
.modal-slide .action-close:active {
  background: none;
  border: none;
}

.modal-custom .action-close:hover,
.modal-popup .action-close:hover,
.modal-slide .action-close:hover {
  background: none;
  border: none;
}

.modal-custom .action-close.disabled,
.modal-popup .action-close.disabled,
.modal-slide .action-close.disabled,
.modal-custom .action-close[disabled],
.modal-popup .action-close[disabled],
.modal-slide .action-close[disabled],
fieldset[disabled] .modal-custom .action-close,
fieldset[disabled] .modal-popup .action-close,
fieldset[disabled] .modal-slide .action-close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}

.modal-custom .action-close > span,
.modal-popup .action-close > span,
.modal-slide .action-close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before {
  -webkit-font-smoothing: antialiased;
  font-size: 32px;
  line-height: 32px;
  color: #8A8D96;
  content: "×";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
  color: inherit;
}

.modal-custom .action-close:active:before,
.modal-popup .action-close:active:before,
.modal-slide .action-close:active:before {
  color: inherit;
}

.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
  color: #000000;
}

.modal-custom .action-close {
  margin: 25px;
}

.modal-popup .action-close {
  padding: 10px;
}

.modal-slide .action-close {
  padding: 1.1rem 2rem;
}

.modal-slide .page-main-actions {
  margin-bottom: -12.9rem;
  margin-top: 2.1rem;
}

@media screen and (min-width: 768px) { /*include 769px ?*/
  .modal-popup--wide .modal-inner-wrap {
    width: 90%;
  }
}
._has-modal {
  overflow-y: hidden;
}

.snackbar {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 11;
  height: 60px;
  width: 100%;
  padding: 0.313rem;
  background: #003660;
  color: #fff;
  box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.2);
}
.snackbar svg {
  width: 30px;
  height: auto;
  display: block;
  margin: 0 auto 5px;
}
.snackbar span {
  font-size: 0.688rem;
  display: block;
}

.snackbar__link {
  color: #ffffff;
}

.snackbar__link:hover,
.snackbar__link:active,
.snackbar__link:visited {
  color: #ffffff;
}

.product-menu-trigger {
  cursor: pointer;
}

.footer-store-selector__label {
  font-size: 1.25em;
  margin-right: 0.7rem;
}

.footer-store-selector__icon {
  width: 2.25rem;
  height: 2.25rem;
  margin-top: -7px;
}

.footer-mystore__store-name {
  font-weight: bold;
  font-size: 1.1em;
}

.footer-mystore__store-address-link {
  text-decoration: underline;
}

.indicator-circle {
  border-radius: 50%;
  width: 12px;
  height: 12px;
  margin-right: 10px;
  margin-top: 5px;
}

.store-stock-indicator {
  display: inline-block;
}

#footerwarehouselist,
#storestock-modal {
  display: none;
}

@media print, screen and (min-width: 40em) {
  .store-selector-modal .modal-inner-wrap {
    width: 640px;
  }
}

.store-selector-modal__storelist {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0;
}

.store-selector-modal__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.store-selector-modal__row:after {
  content: "";
  width: 100%;
  border-bottom: 1px solid #d6dbe0;
  margin-top: 1rem;
  margin-bottom: 0.25rem;
}
@media print, screen and (min-width: 64em) {
  .store-selector-modal__row:after {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .store-selector-modal__row {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .store-selector-modal__row {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.store-selector-modal__row .store-selector-modal__store-name-status-wrapper {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: calc(70.8333333333% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  margin-left: 0;
  padding-top: 6px;
}
@media print, screen and (min-width: 64em) {
  .store-selector-modal__row .store-selector-modal__store-name-status-wrapper {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(75% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .store-selector-modal__row .store-selector-modal__store-name-status-wrapper .store-selector-modal__storename {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(66.6666666667% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    margin-left: 0;
  }
  .store-selector-modal__row .store-selector-modal__store-name-status-wrapper .store-selector-modal__storestatus {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(41.6666666667% - 2rem);
    margin-right: 1rem;
  }
}
.store-selector-modal__row .store-selector-modal__storename {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap !important;
}
@media print, screen and (min-width: 64em) {
  .store-selector-modal__row .store-selector-modal__storename {
    width: 70%;
  }
}
.store-selector-modal__row .store-selector-modal__select-store-button {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: calc(29.1666666667% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  border-radius: 7px;
  margin-bottom: 0;
  font-size: 0.75rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 0;
  margin-left: auto;
}
[data-whatinput=mouse] .store-selector-modal__row .store-selector-modal__select-store-button {
  outline: 0;
}
.store-selector-modal__row .store-selector-modal__select-store-button, .store-selector-modal__row .store-selector-modal__select-store-button.disabled, .store-selector-modal__row .store-selector-modal__select-store-button[disabled], .store-selector-modal__row .store-selector-modal__select-store-button.disabled:hover, .store-selector-modal__row .store-selector-modal__select-store-button[disabled]:hover, .store-selector-modal__row .store-selector-modal__select-store-button.disabled:focus, .store-selector-modal__row .store-selector-modal__select-store-button[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.store-selector-modal__row .store-selector-modal__select-store-button:hover, .store-selector-modal__row .store-selector-modal__select-store-button:focus {
  background-color: rgb(0, 82.6875, 147);
  color: #FFFFFF;
}
.store-selector-modal__row .store-selector-modal__select-store-button:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.store-selector-modal__row .store-selector-modal__select-store-button:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.store-selector-modal__row .store-selector-modal__select-store-button:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.store-selector-modal__row .store-selector-modal__select-store-button:disabled:hover {
  box-shadow: none;
}
@media print, screen and (min-width: 64em) {
  .store-selector-modal__row .store-selector-modal__select-store-button {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(25% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.store-selector-modal__row:last-child {
  border-bottom: none;
}

.initials-circle {
  text-decoration: none;
  display: block;
  text-align: center;
  border-radius: 100%;
  font-weight: bold;
}

.initials-circle--page-header {
  width: 45px;
  height: 45px;
  line-height: 45px;
  font-size: 15px;
  float: right;
  position: relative;
}
@media screen and (max-width: 39.99875em) {
  .initials-circle--page-header {
    display: none !important;
  }
}

.initials-circle--page-header:after {
  display: block;
  height: 19px;
  width: 19px;
  position: absolute;
  right: 0;
  bottom: -5px;
  border: 1px solid #161924;
  border-radius: 100%;
  font-size: 1.1em;
  color: #363A43;
  content: "▾";
  font-family: sans-serif;
  line-height: 15px;
  background: linear-gradient(180deg, #FFFFFF 0%, #929FB0 100%);
}

.initials-circle--dashboard {
  float: left;
  width: 90px;
  height: 90px;
  margin-right: 20px;
  line-height: 90px;
  font-size: 32px;
}

.googlemap .location-box-view {
  display: none;
}

.page-wrapper {
  position: relative;
  overflow: hidden;
}

.is-drilldown-submenu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
[data-whatinput=mouse] .is-drilldown-submenu li {
  outline: 0;
}
.is-drilldown-submenu a,
.is-drilldown-submenu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0 0.625rem;
}
.is-drilldown-submenu input,
.is-drilldown-submenu select,
.is-drilldown-submenu a,
.is-drilldown-submenu button {
  margin-bottom: 0;
}
.is-drilldown-submenu input {
  display: inline-block;
}

.off-canvas {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding-bottom: 60px;
  color: #000000;
}
.off-canvas .logo {
  padding: 0.875rem;
}
.off-canvas hr {
  margin: 0;
}
.off-canvas .small {
  font-size: 0.688rem;
  color: #8A8D96;
}
.off-canvas .small a {
  color: #000000;
}
.off-canvas .vertical.menu a {
  color: #000000;
  padding: 0.725rem;
  border-bottom: 1px solid #d6dbe0;
}
.off-canvas .vertical.menu .js-drilldown-back a {
  background: #f5f5f5;
}
.off-canvas .tax-switcher-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.off-canvas .tax-switcher-wrapper .tax-switcher-wrapper {
  float: right;
}
.off-canvas .tax-switcher-wrapper .tax-switcher-form-wrapper {
  display: none;
}
.off-canvas .tax-switcher-wrapper .tax-switcher-buttons-wrapper {
  top: 1px;
  height: 29px;
  width: 150px;
  border-radius: 100px;
  background-color: #494D56;
  position: relative;
  border: 2px solid #494D56;
}
.off-canvas .tax-switcher-wrapper .tax-switcher-button {
  width: 72px;
  background: none !important;
  border: none !important;
  float: left;
  font-size: 12px !important;
  display: block;
  margin: 0px !important;
  padding: 0px !important;
  line-height: 25px !important;
  position: absolute;
  z-index: 1;
  right: 0px;
}
.off-canvas .tax-switcher-wrapper .tax-switcher-button:hover {
  box-shadow: none !important;
}
.off-canvas .tax-switcher-wrapper .tax-switcher-button:first-child {
  left: 0px;
}
.off-canvas .tax-switcher-wrapper #tax-switcher-bg {
  height: 25px;
  width: 76px;
  border-radius: 100px;
  background-color: #2B2E37;
  position: absolute;
  z-index: 0;
}
.off-canvas .tax-switcher-wrapper .tax-switcher-bg-1 {
  left: auto;
  right: 0px;
}
.off-canvas .tax-switcher-wrapper .tax-switcher-bg-2 {
  left: 0px;
  right: auto;
}
.off-canvas .copyright {
  text-align: center;
  display: block;
}

.position-left {
  transform: translateX(-100%);
}

.loading-mask {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.5);
}

.loading-mask .loader > img {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
  border-radius: 2rem;
  width: 2rem;
}

._collapsible .action-toggle:after,
.collapsible .collapsible__title:after {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "keyboard_arrow_down";
  position: absolute;
  transition: transform 0.5s;
}

._collapsible._active .action-toggle:after,
.collapsible.active .collapsible__title:after {
  transform: rotate(180deg);
}

._with-tooltip .field-tooltip {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
}
._with-tooltip .field-tooltip .field-tooltip-action {
  display: block;
  width: 20px;
  height: 20px;
}
._with-tooltip .field-tooltip .action-help:before {
  display: block;
}
._with-tooltip .field-tooltip .field-tooltip-content {
  display: none;
}
._with-tooltip .field-tooltip._active .field-tooltip-content {
  display: block;
  position: absolute;
  right: -7px;
  top: 28px;
  border: 1px solid #d6dbe0;
  padding: 0.65rem;
  z-index: 9;
}

.ui-tooltip {
  position: absolute;
}
.ui-tooltip .ui-tooltip-content {
  background-color: rgba(38, 39, 40, 0.9);
  color: #FFFFFF;
  padding: 0.5rem;
  max-width: 12rem;
  font-size: 80%;
  border-radius: 2px;
}

.page.messages {
  bottom: -18.75rem;
  width: 100%;
  position: fixed;
  left: 0;
  z-index: 1000;
  transition: bottom 400ms ease-in-out;
}
.page.messages.has-messages {
  bottom: 0;
}
.page.messages > div[data-placeholder=messages] {
  display: none;
}
.page.messages > div {
  font-size: 20px;
  border-top: 2px solid #FFFFFF;
  background-color: #043A63;
  padding: 0.625rem;
  color: #FFFFFF;
}
.page.messages .message div[data-bind="html: message.text"] a {
  color: #FFFFFF;
  text-decoration: underline;
}

.hero-full-width {
  position: relative;
  width: 100%;
}
.hero-full-width a {
  display: contents;
}
.hero-full-width.fifty-fifty {
  display: grid;
}
@media print, screen and (min-width: 40em) {
  .hero-full-width.fifty-fifty {
    grid-template-columns: repeat(2, 1fr);
  }
}
.hero-full-width-image {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  max-height: var(--maxHeight);
}
.hero-full-width .scout-button {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
}
@media print, screen and (min-width: 64em) {
  .hero-full-width .scout-button {
    bottom: 4rem;
    left: 4rem;
  }
}
.hero-full-width-fifty-fifty {
  background: #003660;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}
.hero-full-width-fifty-fifty-content {
  padding: 2rem;
}
@media print, screen and (min-width: 40em) {
  .hero-full-width-fifty-fifty-content {
    max-width: 500px;
    margin: 2rem auto;
    text-align: center;
    padding: 2rem 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-full-width-fifty-fifty-content {
    margin: 3rem auto;
    padding: 2rem;
  }
}
.hero-full-width-fifty-fifty-content h2 {
  color: #FFFFFF;
  font-size: 2rem;
}
.hero-full-width-fifty-fifty-content p {
  color: #FFFFFF;
  font-size: 1.5rem;
  font-weight: lighter;
  margin-bottom: 2rem;
}
.hero-full-width-fifty-fifty-content .scout-button {
  position: initial;
}
@media print, screen and (max-width: 39.99875em) {
  .hero-full-width-fifty-fifty-content .scout-button {
    width: auto;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
}

.block-title {
  color: #003660;
  font-size: 1.5rem;
  margin: 1rem 0;
}

.age-groups {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 1rem 0;
  -ms-flex-pack: center;
      justify-content: center;
}
.age-groups a {
  display: contents;
}
.age-groups a .age-group {
  min-width: calc(100px + 1rem);
  display: grid;
  justify-items: center;
  grid-template-rows: 100px auto;
  padding: 0.5rem;
  width: 33.3333333333%;
  margin: 0 auto;
}
@media print, screen and (min-width: 40em) {
  .age-groups a .age-group {
    width: 16.6666666667%;
  }
}
@media print, screen and (min-width: 64em) {
  .age-groups a .age-group {
    width: 11.1111111111%;
  }
}
.age-groups a .age-group-image {
  width: 100px;
  height: 100px;
  display: grid;
  place-content: center;
  -webkit-mask-image: url("../images/blob.svg");
          mask-image: url("../images/blob.svg");
  -webkit-mask-size: cover;
          mask-size: cover;
}
.age-groups a .age-group-image img {
  max-height: 50px;
  max-width: 50px;
}
.age-groups a .age-group-text {
  text-align: center;
  text-wrap: balance;
  margin-top: 0.5rem;
  color: #003660;
}
.age-groups.owl-carousel .owl-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-100%);
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.age-groups.owl-carousel .owl-nav button[class*=owl-] {
  background: #FFFFFF;
  border: 1px solid #d6dbe0;
  border-radius: 50%;
  box-sizing: border-box;
  height: 34px;
  width: 34px;
  padding: 0;
  line-height: 0;
  text-align: center;
  transition: 0.3s ease;
}
.age-groups.owl-carousel .owl-nav button[class*=owl-].owl-prev:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 0.5rem;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e913";
  line-height: 0;
}
.age-groups.owl-carousel .owl-nav button[class*=owl-].owl-next:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 0.5rem;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e916";
  line-height: 0;
}
.age-groups.owl-carousel .owl-nav button[class*=owl-] i {
  display: none;
}

.three-images-container {
  display: block;
}
@media print, screen and (max-width: 39.99875em) {
  .three-images-container {
    margin-bottom: 0rem;
  }
}
@media print, screen and (min-width: 40em) {
  .three-images-container {
    display: grid;
    column-gap: 1rem;
    grid-template-rows: 1fr;
  }
}
.three-images-container .three-image {
  position: relative;
  margin-bottom: 0;
  grid-row: 1;
  display: grid;
  grid-template-rows: 1fr;
}
@media print, screen and (max-width: 39.99875em) {
  .three-images-container .three-image {
    margin-bottom: 1.5rem;
  }
}
.three-images-container .three-image img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}
.three-images-container .three-image .scout-button {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
}
.three-images-container .three-image-link {
  text-align: center;
  margin: 1.5rem 0 0;
  font-size: 1.25rem;
}

.campaign-wrapper .hero.campaign {
  height: 100vw;
  max-height: unset;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media print, screen and (min-width: 40em) {
  .campaign-wrapper .hero.campaign {
    height: 100%;
  }
}
.campaign-wrapper .hero.campaign .text-holder {
  bottom: 2rem;
  left: 50%;
  right: unset;
  transform: translateX(-50%);
}
.campaign-wrapper .hero.campaign .text-holder .scout-button {
  position: unset;
}
.campaign-wrapper .product-item-container:nth-child(odd) .product-item-info {
  margin-right: 0.5rem;
}
.campaign-wrapper .product-item-container:nth-child(even) .product-item-info {
  margin-left: 0.5rem;
}
.campaign-wrapper .product-item-details {
  margin: 0.5rem 0;
}
.campaign-wrapper .product-image-wrapper.campaign {
  margin-bottom: 1rem;
}
.campaign-wrapper .product-image-wrapper.campaign img {
  width: 100%;
}

.product-top-list .product-items .owl-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-100%);
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.product-top-list .product-items .owl-nav button[class*=owl-] {
  background: #FFFFFF;
  border: 1px solid #d6dbe0;
  border-radius: 50%;
  box-sizing: border-box;
  height: 34px;
  width: 34px;
  padding: 0;
  line-height: 0;
  text-align: center;
  transition: 0.3s ease;
}
.product-top-list .product-items .owl-nav button[class*=owl-].owl-prev:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 0.5rem;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e913";
}
.product-top-list .product-items .owl-nav button[class*=owl-].owl-next:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 0.5rem;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e916";
}
.product-top-list .product-items .owl-nav button[class*=owl-] i {
  display: none;
}

.top {
  row-gap: 1.5rem;
}
.top .cell .hero, .top footer .footer-navigation-wrapper .footer-navigation .hero, footer .footer-navigation-wrapper .top .footer-navigation .hero,
.top footer .footer-navigation-wrapper .footer-contact-info .hero,
footer .footer-navigation-wrapper .top .footer-contact-info .hero, .top .footer-customer-club .actions .subscribe .hero, .footer-customer-club .actions .top .subscribe .hero {
  margin-bottom: 0rem;
}
.top .cell .hero .scout-button, .top footer .footer-navigation-wrapper .footer-navigation .hero .scout-button, footer .footer-navigation-wrapper .top .footer-navigation .hero .scout-button,
.top footer .footer-navigation-wrapper .footer-contact-info .hero .scout-button,
footer .footer-navigation-wrapper .top .footer-contact-info .hero .scout-button, .top .footer-customer-club .actions .subscribe .hero .scout-button, .footer-customer-club .actions .top .subscribe .hero .scout-button {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
}

.cms-index-index .page-main {
  background: #F1F4f6;
}
.cms-index-index .hero {
  margin-bottom: 0.625rem;
  overflow: hidden;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .cms-index-index .hero {
    max-height: 28vw;
  }
}
.cms-index-index .hero .text-holder {
  bottom: 0.625rem;
  left: 0.625rem;
  position: absolute;
  right: 0.625rem;
  top: auto;
  z-index: 1;
}
.cms-index-index .hero .text-holder h2,
.cms-index-index .hero .text-holder h3 {
  background: #003660;
  color: #FFFFFF;
  display: inline-block;
  line-height: 1;
}
.cms-index-index .hero .text-holder h2 {
  font-size: 1.375rem;
  font-weight: 500;
  padding: 0.625rem 0.9375rem;
}
.cms-index-index .hero .text-holder h3 {
  font-size: 0.875rem;
  font-weight: 400;
  padding: 0.625rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .cms-index-index .hero .text-holder {
    bottom: 1.875rem;
    left: 1.875rem;
    right: 1.875rem;
  }
  .cms-index-index .hero .text-holder h2 {
    font-size: 3rem;
  }
  .cms-index-index .hero .text-holder h3 {
    font-size: 1.25rem;
  }
}
@media print, screen and (min-width: 40em) {
  .cms-index-index .stretch-items {
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-align: stretch;
        align-items: stretch;
    height: calc(100% + 2rem);
  }
}
.cms-index-index .banner {
  position: relative;
}
.cms-index-index .banner.fixed-height {
  overflow: hidden;
}
.cms-index-index .banner.fixed-height img {
  left: 50%;
  max-width: initial;
  position: relative;
  transform: translateX(-50%);
}
.cms-index-index .banner .text-holder {
  color: #FFFFFF;
  padding: 0.625rem;
  position: absolute;
}
.cms-index-index .banner .text-holder.bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000000);
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
}
.cms-index-index .banner .text-holder.top {
  bottom: auto;
  left: 0;
  right: 0;
  top: 0;
}
.cms-index-index .banner .text-holder.left {
  bottom: auto;
  left: 0;
  right: auto;
  top: 50%;
  transform: translateY(-50%);
}
.cms-index-index .banner .text-holder.full {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  bottom: 0;
  -ms-flex-flow: row;
      flex-flow: row;
  left: 0;
  right: 0;
  top: 0;
}
.cms-index-index .banner .text-holder .icon {
  display: none;
}
.cms-index-index .banner .text-holder .heading {
  font-size: 1.25rem;
}
.cms-index-index .banner .text-holder strong {
  font-size: 1rem;
  font-weight: 500;
}
.cms-index-index .banner .text-holder p {
  font-size: 0.875rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .cms-index-index .banner {
    height: 100%;
  }
  .cms-index-index .banner.autoposition {
    overflow: hidden;
  }
  .cms-index-index .banner.autoposition img {
    left: 50%;
    max-width: initial;
    position: relative;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
  }
  .cms-index-index .banner .text-holder {
    padding: 0.9375rem;
  }
  .cms-index-index .banner .text-holder.top-left {
    right: 50%;
  }
  .cms-index-index .banner .text-holder.top-right {
    left: 50%;
  }
  .cms-index-index .banner .text-holder.left {
    right: 50%;
  }
  .cms-index-index .banner .text-holder.right {
    left: 50%;
  }
  .cms-index-index .banner .heading {
    font-size: 3rem;
    font-weight: 500;
  }
}
@media print, screen and (min-width: 64em) {
  .cms-index-index .banner .text-holder .icon {
    display: block;
    font-size: 4rem;
    margin: 0 1.875rem;
    text-align: center;
  }
  .cms-index-index .banner .text-holder .icon i {
    display: inline-block;
    vertical-align: middle;
  }
}
.cms-index-index .group {
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -ms-flex-align: stretch;
      align-items: stretch;
  color: #FFFFFF;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  font-weight: 500;
  height: 100%;
  line-height: 1.25;
  padding: 1.25rem;
  text-align: center;
}
.cms-index-index .group-image {
  display: inline-block;
  height: 36px;
  margin-bottom: 1rem;
  position: relative;
}
.cms-index-index .group-green {
  background: #41a62a;
}
.cms-index-index .group-blue {
  background: #00a8e1;
}
.cms-index-index .group-orange {
  background: #e95f13;
}
.cms-index-index .group-fuchsia {
  background: #da005e;
}
.cms-index-index .group-yellow {
  background: #e2e000;
  color: #837a02;
}
.cms-index-index .group-primary {
  background: #003660;
}
.cms-index-index .group-purple {
  background: #7d4199;
}
.cms-index-index .group-matteblue {
  background: #1d4486;
}
@media print, screen and (min-width: 40em) {
  .cms-index-index .group {
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-flow: row;
        flex-flow: row;
    padding: 1rem;
  }
  .cms-index-index .group-image {
    margin-bottom: 0;
    margin-right: 1rem;
    width: 36px;
    text-align: center;
  }
}
@media (max-width: 321px) {
  .cms-index-index .group {
    font-size: 0.75rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .cms-index-index .products-grid .product-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .cms-index-index .products-grid .product-items .product-item {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(33.3333333333% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    position: relative;
    margin-bottom: 20px;
  }
  .cms-index-index .products-grid .product-items .product-item .product-item-actions {
    display: none;
    opacity: 0;
    z-index: 100;
    padding: 1rem 1.5rem;
  }
  .cms-index-index .products-grid .product-items .product-item .product-image-photo {
    margin-bottom: 10px;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  .cms-index-index .products-grid .product-items .product-item .product-image-photo {
    max-width: 100%;
    margin-right: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .cms-index-index .products-grid .product-items .product-item .product-item-actions,
  .cms-index-index .products-grid .product-items .product-item .tocompare {
    display: none;
  }
}
@media print, screen and (min-width: 40em) {
  .cms-index-index .products-grid .product-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .cms-index-index .products-grid .product-items .product-item {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(16.6666666667% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    position: relative;
    margin-bottom: 20px;
  }
  .cms-index-index .products-grid .product-items .product-item .product-item-actions {
    display: none;
    opacity: 0;
    z-index: 100;
    padding: 1rem 1.5rem;
  }
  .cms-index-index .products-grid .product-items .product-item .product-image-photo {
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .cms-index-index .products-grid .product-items .product-item .product-image-photo {
    max-width: 100%;
    margin-right: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .cms-index-index .products-grid .product-items .product-item .product-item-actions,
  .cms-index-index .products-grid .product-items .product-item .tocompare {
    display: none;
  }
}
.cms-index-index .block-products-list .block-title {
  color: #003660;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.cms-index-index .block-products-list .block-title strong {
  font-weight: 500;
}
.cms-index-index .block-products-list .block-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .cms-index-index .block-products-list .block-content {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.cms-index-index .margin-bottom {
  margin-bottom: 2rem;
}
.cms-index-index .margin-bottom:last-child {
  margin-bottom: 0;
}
.cms-index-index .margin-bottom-0 {
  margin-bottom: 0;
}

.catalogsearch-result-index.page-layout-1column .page-title-wrapper,
.catalog-category-view.page-layout-1column .page-title-wrapper {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .catalogsearch-result-index.page-layout-2columns-left .column.main,
  .catalog-category-view.page-layout-2columns-left .column.main {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(75% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.catalogsearch-result-index .sidebar.sidebar-main, .catalogsearch-result-index .sidebar.sidebar-additional,
.catalog-category-view .sidebar.sidebar-main,
.catalog-category-view .sidebar.sidebar-additional {
  -ms-flex-order: 1;
      order: 1;
  display: none;
}
@media print, screen and (min-width: 40em) {
  .catalogsearch-result-index .sidebar.sidebar-main, .catalogsearch-result-index .sidebar.sidebar-additional,
  .catalog-category-view .sidebar.sidebar-main,
  .catalog-category-view .sidebar.sidebar-additional {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(25% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    display: block;
  }
}
.catalogsearch-result-index .page-title-wrapper .page-title,
.catalog-category-view .page-title-wrapper .page-title {
  line-height: 1;
}
.catalogsearch-result-index .column.main,
.catalog-category-view .column.main {
  -ms-flex-order: 2;
      order: 2;
}
.catalogsearch-result-index .column.main .category-view,
.catalog-category-view .column.main .category-view {
  margin-bottom: 1.25rem;
}
.catalogsearch-result-index .column.main .category-view .category-image,
.catalog-category-view .column.main .category-view .category-image {
  display: none;
}
.catalogsearch-result-index .column.main .category-view .category-description-wrapper.truncate,
.catalog-category-view .column.main .category-view .category-description-wrapper.truncate {
  display: block;
  max-height: 14.3125rem;
  margin: 0 auto;
  overflow: hidden;
}
.catalogsearch-result-index .column.main .category-view .category-description-wrapper.truncate.active,
.catalog-category-view .column.main .category-view .category-description-wrapper.truncate.active {
  max-height: 999px;
  padding-bottom: 1.2rem;
}
.catalogsearch-result-index .column.main .category-view .category-description-btn,
.catalog-category-view .column.main .category-view .category-description-btn {
  display: none;
  width: 100%;
  position: relative;
}
.catalogsearch-result-index .column.main .category-view .category-description-btn::before,
.catalog-category-view .column.main .category-view .category-description-btn::before {
  content: "";
  position: absolute;
  display: block;
  top: -60px;
  width: 100%;
  z-index: 1;
  height: 60px;
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 75%, rgb(255, 255, 255) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=0);
  /* IE6-9 */
}
.catalogsearch-result-index .column.main .category-view .category-description-btn .line-wrapper,
.catalog-category-view .column.main .category-view .category-description-btn .line-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  text-align: center;
  width: 100%;
}
.catalogsearch-result-index .column.main .category-view .category-description-btn .line-wrapper .line,
.catalog-category-view .column.main .category-view .category-description-btn .line-wrapper .line {
  background: #c8d4e0;
  display: block;
  -ms-flex-positive: 1;
      flex-grow: 1;
  height: 1px;
}
.catalogsearch-result-index .column.main .category-view .category-description-btn .line-wrapper .text,
.catalog-category-view .column.main .category-view .category-description-btn .line-wrapper .text {
  margin: 0 1rem;
  color: #043A63;
  font-size: 0.875rem;
  font-weight: 500;
}
.catalogsearch-result-index .column.main .category-view .category-description-btn.active,
.catalog-category-view .column.main .category-view .category-description-btn.active {
  display: block;
}
.catalogsearch-result-index .column.main .products.wrapper,
.catalog-category-view .column.main .products.wrapper {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
  margin-top: 1rem;
}
@media print, screen and (min-width: 40em) {
  .catalogsearch-result-index .column.main .products.wrapper,
  .catalog-category-view .column.main .products.wrapper {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
@media print, screen and (min-width: 40em) {
  .catalogsearch-result-index .column.main .category-view .category-image,
  .catalog-category-view .column.main .category-view .category-image {
    display: block;
  }
  .catalogsearch-result-index .column.main .category-view .category-image img,
  .catalog-category-view .column.main .category-view .category-image img {
    max-height: 15rem;
  }
}
.catalogsearch-result-index .toolbar .pages,
.catalogsearch-result-index .toolbar .toolbar-amount,
.catalog-category-view .toolbar .pages,
.catalog-category-view .toolbar .toolbar-amount {
  display: none;
}
.catalogsearch-result-index .products.wrapper + .toolbar.toolbar-products .toolbar-amount,
.catalogsearch-result-index .products.wrapper + .toolbar.toolbar-products .pages,
.catalog-category-view .products.wrapper + .toolbar.toolbar-products .toolbar-amount,
.catalog-category-view .products.wrapper + .toolbar.toolbar-products .pages {
  display: block;
  width: 100%;
}
.catalogsearch-result-index .products.wrapper + .toolbar.toolbar-products .pages,
.catalog-category-view .products.wrapper + .toolbar.toolbar-products .pages {
  -ms-flex-order: 1;
      order: 1;
}
.catalogsearch-result-index .products.wrapper + .toolbar.toolbar-products .toolbar-amount,
.catalog-category-view .products.wrapper + .toolbar.toolbar-products .toolbar-amount {
  -ms-flex-order: 2;
      order: 2;
}
.catalogsearch-result-index .products.wrapper + .toolbar.toolbar-products .filter-button,
.catalogsearch-result-index .products.wrapper + .toolbar.toolbar-products .modes,
.catalogsearch-result-index .products.wrapper + .toolbar.toolbar-products .toolbar-sorter,
.catalog-category-view .products.wrapper + .toolbar.toolbar-products .filter-button,
.catalog-category-view .products.wrapper + .toolbar.toolbar-products .modes,
.catalog-category-view .products.wrapper + .toolbar.toolbar-products .toolbar-sorter {
  display: none;
}
.catalogsearch-result-index .toolbar-amount,
.catalog-category-view .toolbar-amount {
  text-align: center;
  color: #9FA6AD;
  font-size: 0.75rem;
  text-transform: initial;
}
.catalogsearch-result-index .toolbar-amount .toolbar-number,
.catalog-category-view .toolbar-amount .toolbar-number {
  font-weight: bold;
}
.catalogsearch-result-index .filter-wrapper,
.catalog-category-view .filter-wrapper {
  width: 100%;
  margin-bottom: 20px;
}
.catalogsearch-result-index .filter-wrapper .filter-content,
.catalog-category-view .filter-wrapper .filter-content {
  margin-bottom: 0 !important;
}
.catalogsearch-result-index .filter-wrapper .filter-content hr,
.catalog-category-view .filter-wrapper .filter-content hr {
  margin-bottom: 5px;
}
.catalogsearch-result-index .filter .filter-options,
.catalog-category-view .filter .filter-options {
  margin-left: 0;
  background: transparent;
  list-style-type: none;
}
.catalogsearch-result-index .filter .filter-options[disabled] .accordion-title,
.catalog-category-view .filter .filter-options[disabled] .accordion-title {
  cursor: not-allowed;
}
.catalogsearch-result-index .filter .filter-options .filter-item:first-child > :first-child,
.catalog-category-view .filter .filter-options .filter-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}
.catalogsearch-result-index .filter .filter-options .filter-item:last-child > :last-child,
.catalog-category-view .filter .filter-options .filter-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}
.catalogsearch-result-index .filter .filter-options .filter-item .filter-options-title,
.catalog-category-view .filter .filter-options .filter-item .filter-options-title {
  position: relative;
  display: block;
  padding: 0.75rem 0;
  border: 0;
  border-bottom: 0;
  font-size: 0.9375rem;
  line-height: 1;
  color: #031321;
}
:last-child:not(.is-active) > .catalogsearch-result-index .filter .filter-options .filter-item .filter-options-title,
:last-child:not(.is-active) > .catalog-category-view .filter .filter-options .filter-item .filter-options-title {
  border-bottom: 0;
  border-radius: 0 0 0 0;
}
.catalogsearch-result-index .filter .filter-options .filter-item .filter-options-title:hover, .catalogsearch-result-index .filter .filter-options .filter-item .filter-options-title:focus,
.catalog-category-view .filter .filter-options .filter-item .filter-options-title:hover,
.catalog-category-view .filter .filter-options .filter-item .filter-options-title:focus {
  background-color: transparent;
}
.catalogsearch-result-index .filter .filter-options .filter-item .filter-options-title::before,
.catalog-category-view .filter .filter-options .filter-item .filter-options-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .catalogsearch-result-index .filter .filter-options .filter-item .filter-options-title::before,
.is-active > .catalog-category-view .filter .filter-options .filter-item .filter-options-title::before {
  content: "–";
}
.catalogsearch-result-index .filter .filter-options .filter-item .filter-options-content,
.catalog-category-view .filter .filter-options .filter-item .filter-options-content {
  display: none;
  padding: 0 0 0;
  border: 0;
  border-bottom: 0;
  background-color: #F7FAFD;
  color: #000000;
}
:last-child > .catalogsearch-result-index .filter .filter-options .filter-item .filter-options-content:last-child,
:last-child > .catalog-category-view .filter .filter-options .filter-item .filter-options-content:last-child {
  border-bottom: 0;
}
.catalogsearch-result-index .filter .items,
.catalog-category-view .filter .items {
  margin-left: 0;
  list-style: none;
}
.catalogsearch-result-index .filter .swatch-option-link-layered,
.catalog-category-view .filter .swatch-option-link-layered {
  display: block;
}
.catalogsearch-result-index .filter .swatch-option-link-layered .swatch-option,
.catalog-category-view .filter .swatch-option-link-layered .swatch-option {
  float: unset;
  display: inline-block;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .catalogsearch-result-index .filter,
  .catalog-category-view .filter {
    position: relative;
  }
  .catalogsearch-result-index .filter.active,
  .catalog-category-view .filter.active {
    max-height: 2000px;
  }
  .catalogsearch-result-index .filter .filter-current .filter-state-remove,
  .catalog-category-view .filter .filter-current .filter-state-remove {
    display: block;
  }
  .catalogsearch-result-index .filter .filter-current .filter-label,
  .catalogsearch-result-index .filter .filter-current .filter-value,
  .catalog-category-view .filter .filter-current .filter-label,
  .catalog-category-view .filter .filter-current .filter-value {
    color: #000000;
    font-size: 0.875rem;
  }
}
.catalogsearch-result-index .filter .filter-actions,
.catalog-category-view .filter .filter-actions {
  margin-bottom: 1rem;
}
.catalogsearch-result-index .filter .filter-actions a,
.catalog-category-view .filter .filter-actions a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 0;
}
[data-whatinput=mouse] .catalogsearch-result-index .filter .filter-actions a,
[data-whatinput=mouse] .catalog-category-view .filter .filter-actions a {
  outline: 0;
}
.catalogsearch-result-index .filter .filter-actions a, .catalogsearch-result-index .filter .filter-actions a.disabled, .catalogsearch-result-index .filter .filter-actions a[disabled], .catalogsearch-result-index .filter .filter-actions a.disabled:hover, .catalogsearch-result-index .filter .filter-actions a[disabled]:hover, .catalogsearch-result-index .filter .filter-actions a.disabled:focus, .catalogsearch-result-index .filter .filter-actions a[disabled]:focus,
.catalog-category-view .filter .filter-actions a,
.catalog-category-view .filter .filter-actions a.disabled,
.catalog-category-view .filter .filter-actions a[disabled],
.catalog-category-view .filter .filter-actions a.disabled:hover,
.catalog-category-view .filter .filter-actions a[disabled]:hover,
.catalog-category-view .filter .filter-actions a.disabled:focus,
.catalog-category-view .filter .filter-actions a[disabled]:focus {
  background-color: #363A43;
  color: #FFFFFF;
}
.catalogsearch-result-index .filter .filter-actions a:hover, .catalogsearch-result-index .filter .filter-actions a:focus,
.catalog-category-view .filter .filter-actions a:hover,
.catalog-category-view .filter .filter-actions a:focus {
  background-color: #000000;
  color: #FFFFFF;
}
.catalogsearch-result-index .filter .filter-options,
.catalog-category-view .filter .filter-options {
  margin: 0;
  border: none;
}
.catalogsearch-result-index .filter .filter-options .filter-item .filter-options-title,
.catalog-category-view .filter .filter-options .filter-item .filter-options-title {
  border-bottom: 1px solid #c8d4e0;
  border-top: 1px solid #c8d4e0;
  padding-left: 1rem;
  padding-right: 1rem;
}
.catalogsearch-result-index .filter .filter-options .filter-item .filter-options-title:before,
.catalog-category-view .filter .filter-options .filter-item .filter-options-title:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 0.75rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e915";
  color: #9FA6AD;
  transition: transform 0.4s;
}
.catalogsearch-result-index .filter .filter-options .filter-item .filter-options-title.active:before,
.catalog-category-view .filter .filter-options .filter-item .filter-options-title.active:before {
  transform: rotate(180deg);
}
.catalogsearch-result-index .filter .filter-options .filter-item .filter-options-title.active + .filter-options-content,
.catalog-category-view .filter .filter-options .filter-item .filter-options-title.active + .filter-options-content {
  display: block;
}
.catalogsearch-result-index .filter .filter-options .filter-item .filter-options-content,
.catalog-category-view .filter .filter-options .filter-item .filter-options-content {
  border-top: 1px solid #c8d4e0;
  padding-bottom: 0.3125rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3125rem;
}
.catalogsearch-result-index .filter .filter-options .filter-item li,
.catalog-category-view .filter .filter-options .filter-item li {
  font-size: 0.9375rem;
  line-height: 2.5;
}
.catalogsearch-result-index .filter .filter-options .filter-item li a,
.catalog-category-view .filter .filter-options .filter-item li a {
  color: #031321;
}
.catalogsearch-result-index .filter .filter-options .filter-item li .count,
.catalog-category-view .filter .filter-options .filter-item li .count {
  float: right;
}
.catalogsearch-result-index .filter .filter-options .filter-item li .count:before,
.catalog-category-view .filter .filter-options .filter-item li .count:before {
  display: inline;
  content: "(";
}
.catalogsearch-result-index .filter .filter-options .filter-item li .count:after,
.catalog-category-view .filter .filter-options .filter-item li .count:after {
  display: inline;
  content: ")";
}
.catalogsearch-result-index .filter .filter-options .filter-item li .count .filter-count-label,
.catalog-category-view .filter .filter-options .filter-item li .count .filter-count-label {
  display: none;
}
.catalogsearch-result-index .filter .filter-options .filter-item.is-active .filter-options-title:before,
.catalog-category-view .filter .filter-options .filter-item.is-active .filter-options-title:before {
  content: "\e914";
}
.catalogsearch-result-index .filter .filter-options .filter-item:last-child,
.catalog-category-view .filter .filter-options .filter-item:last-child {
  border-bottom: 1px solid #c8d4e0;
}
.catalogsearch-result-index .filter.block .title,
.catalogsearch-result-index .filter.block .subtitle,
.catalogsearch-result-index .filter.block .filter-title,
.catalogsearch-result-index .filter.block .filter-subtitle,
.catalog-category-view .filter.block .title,
.catalog-category-view .filter.block .subtitle,
.catalog-category-view .filter.block .filter-title,
.catalog-category-view .filter.block .filter-subtitle {
  display: none;
}
.catalogsearch-result-index .page-main .filter dt,
.catalogsearch-result-index .page-main .navigation dt,
.catalog-category-view .page-main .filter dt,
.catalog-category-view .page-main .navigation dt {
  border-top: 1px solid #c8d4e0;
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1;
  margin-bottom: 0;
  padding: 0.75rem 1rem;
}
.catalogsearch-result-index .page-main .filter dt:before,
.catalogsearch-result-index .page-main .navigation dt:before,
.catalog-category-view .page-main .filter dt:before,
.catalog-category-view .page-main .navigation dt:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 0.75rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e915";
  color: #9FA6AD;
  float: right;
}
.catalogsearch-result-index .page-main .filter dl .items,
.catalogsearch-result-index .page-main .navigation dl .items,
.catalog-category-view .page-main .filter dl .items,
.catalog-category-view .page-main .navigation dl .items {
  background: #F7FAFD;
  border-top: 1px solid #c8d4e0;
  padding-bottom: 0.3125rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3125rem;
}
.catalogsearch-result-index .page-main .filter dl .items li,
.catalogsearch-result-index .page-main .navigation dl .items li,
.catalog-category-view .page-main .filter dl .items li,
.catalog-category-view .page-main .navigation dl .items li {
  font-size: 0.9375rem;
  line-height: 2.5;
}
.catalogsearch-result-index .page-main .filter dl .items a,
.catalogsearch-result-index .page-main .navigation dl .items a,
.catalog-category-view .page-main .filter dl .items a,
.catalog-category-view .page-main .navigation dl .items a {
  color: #031321;
}
.catalogsearch-result-index .page-main .filter dl .items .count,
.catalogsearch-result-index .page-main .navigation dl .items .count,
.catalog-category-view .page-main .filter dl .items .count,
.catalog-category-view .page-main .navigation dl .items .count {
  float: right;
}
.catalogsearch-result-index .page-main .filter dl .items .count:before,
.catalogsearch-result-index .page-main .navigation dl .items .count:before,
.catalog-category-view .page-main .filter dl .items .count:before,
.catalog-category-view .page-main .navigation dl .items .count:before {
  display: inline;
  content: "(";
}
.catalogsearch-result-index .page-main .filter dl .items .count:after,
.catalogsearch-result-index .page-main .navigation dl .items .count:after,
.catalog-category-view .page-main .filter dl .items .count:after,
.catalog-category-view .page-main .navigation dl .items .count:after {
  display: inline;
  content: ")";
}
.catalogsearch-result-index .page-main .filter dl .items .count .filter-count-label,
.catalogsearch-result-index .page-main .navigation dl .items .count .filter-count-label,
.catalog-category-view .page-main .filter dl .items .count .filter-count-label,
.catalog-category-view .page-main .navigation dl .items .count .filter-count-label {
  display: none;
}

.catalogsearch-result-index .page-main .columns,
.catalog-category-view .page-main .columns {
  -ms-flex-align: start;
      align-items: flex-start;
}
@media print, screen and (min-width: 40em) {
  .catalogsearch-result-index .page-main .columns,
  .catalog-category-view .page-main .columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .catalogsearch-result-index .page-main .columns,
  .catalog-category-view .page-main .columns {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .product-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .product-items .product-item {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    position: relative;
    margin-bottom: 20px;
  }
  .product-items .product-item .product-item-actions {
    display: none;
    opacity: 0;
    z-index: 100;
    padding: 1rem 1.5rem;
  }
  .product-items .product-item .product-image-photo {
    margin-bottom: 10px;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  .product-items .product-item .product-image-photo {
    max-width: 100%;
    margin-right: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .product-items .product-item .product-item-actions,
  .product-items .product-item .tocompare {
    display: none;
  }
  .product-items .product-item-actions {
    display: none;
  }
}
@media print, screen and (min-width: 40em) {
  .products.grid.products-grid .product-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .products.grid.products-grid .product-items .product-item {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(33.3333333333% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    position: relative;
    margin-bottom: 20px;
  }
  .products.grid.products-grid .product-items .product-item .product-item-actions {
    display: none;
    opacity: 0;
    z-index: 100;
    padding: 1rem 1.5rem;
  }
  .products.grid.products-grid .product-items .product-item .product-image-photo {
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .products.grid.products-grid .product-items .product-item .product-image-photo {
    max-width: 100%;
    margin-right: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .products.grid.products-grid .product-items .product-item .product-item-actions,
  .products.grid.products-grid .product-items .product-item .tocompare {
    display: none;
  }
  .products.list.products-list .product-items .product-item {
    padding-bottom: 10px;
    border-bottom: 1px solid #d6dbe0;
    margin-bottom: 20px;
  }
  .products.list.products-list .product-items .product-item .product-item-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .products.list.products-list .product-items .product-item .product-item-photo {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    margin-left: 1rem;
    margin-right: 1rem;
    max-width: 60px;
    margin-right: 1.25rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .products.list.products-list .product-items .product-item .product-item-photo {
    max-width: 64px;
  }
}
@media print, screen and (min-width: 40em) {
  .products.list.products-list .product-items .product-item .product-item-details {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    width: auto;
    margin-left: 1rem;
    margin-right: 1rem;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis;
    white-space: nowrap !important;
    text-align: left;
  }
  .products.list.products-list .product-items .product-item .product-item-details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .products.list.products-list .product-items .product-item .product-item-details > .product-item-name, .products.list.products-list .product-items .product-item .product-item-details .product-item-sku, .products.list.products-list .product-items .product-item .product-item-details .price-box, .products.list.products-list .product-items .product-item .product-item-details .product-item-inner {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(50% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .products.list.products-list .product-items .product-item .product-item-details .product-item-name {
    -ms-flex-order: 1;
        order: 1;
  }
  .products.list.products-list .product-items .product-item .product-item-details .product-item-sku {
    -ms-flex-order: 3;
        order: 3;
  }
  .products.list.products-list .product-items .product-item .product-item-details .price-box {
    -ms-flex-order: 2;
        order: 2;
  }
  .products.list.products-list .product-items .product-item .product-item-details .product-item-inner {
    -ms-flex-order: 4;
        order: 4;
  }
  .products.list.products-list .product-items .product-item .price-box,
  .products.list.products-list .product-items .product-item .product-item-inner {
    text-align: right;
  }
  .products.list.products-list .product-items .product-item:last-child {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .products.grid.products-grid .product-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .products.grid.products-grid .product-items .product-item {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(25% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    position: relative;
    margin-bottom: 20px;
  }
  .products.grid.products-grid .product-items .product-item .product-item-actions {
    display: none;
    opacity: 0;
    z-index: 100;
    padding: 1rem 1.5rem;
  }
  .products.grid.products-grid .product-items .product-item .product-image-photo {
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .products.grid.products-grid .product-items .product-item .product-image-photo {
    max-width: 100%;
    margin-right: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .products.grid.products-grid .product-items .product-item .product-item-actions,
  .products.grid.products-grid .product-items .product-item .tocompare {
    display: none;
  }
}

.sidebar-main {
  -ms-flex-align: start;
      align-items: flex-start;
}

.catalog-product-view .breadcrumbs {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .catalog-product-view .breadcrumbs {
    display: block;
  }
}

.product.media {
  margin-bottom: 1.875rem;
  width: 100%;
}
.product-info-main {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .product.media {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(50% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .product-info-main {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(50% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .product.media {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(41.6666666667% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .product-info-main {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(50% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    margin-left: calc(8.3333333333% + 2rem / 2);
  }
}

.print-product {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .print-product {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(25% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.product.media .gallery-placeholder {
  position: relative;
}
.product.media .fotorama__arr {
  background: none;
  width: 40px;
}
.product.media .fotorama__arr__arr {
  background: #FFFFFF;
  border: 1px solid #d6dbe0;
  border-radius: 50%;
  box-sizing: border-box;
  height: 20px;
  line-height: 1.125rem;
  text-align: center;
  transition: 0.3s ease;
  width: 20px;
}
.product.media .fotorama__arr__arr:hover {
  background: #003660;
  color: #FFFFFF;
}
.product.media .fotorama__arr--prev .fotorama__arr__arr:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 0.5rem;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e913";
}
.product.media .fotorama__arr--next .fotorama__arr__arr:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 0.5rem;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e916";
}
.product.media .fotorama__arr--disabled {
  opacity: 1;
}
.product.media .fotorama__nav {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
}
.product.media .fotorama__nav--dots .fotorama__nav__frame {
  width: 1rem;
}
.product.media .fotorama__dot {
  background: #FFFFFF;
  border-color: #d6dbe0;
  height: 6px;
  left: 4px;
  width: 6px;
}
.product.media .fotorama__active .fotorama__dot {
  background: #003660;
  border-color: #003660;
}
.product.page-title-wrapper h1 {
  color: #043A63;
}
.product-view-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
  margin-bottom: 1.125rem;
}
@media print, screen and (min-width: 40em) {
  .product-view-row {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.product-view-row.product-view-row-main {
  margin-bottom: 0;
}
.product-info-main {
  padding-top: 1rem;
}
.product-info-main .sizeguide-trigger {
  cursor: pointer;
  display: inline-block;
  margin-bottom: 0.625rem;
}
.product-info-main .sizeguide-trigger .icon-ruler {
  font-size: 0.875rem;
  margin-right: 0.5rem;
}
.product-info-main .sizeguide-trigger span {
  color: #2e3134;
  text-decoration: underline;
}
.product-info-main .grouped-product .associated-products {
  list-style: none;
  margin: 0;
  padding: 0;
}
.product-info-main .grouped-product .associated-products .item .price-box {
  color: #e95f13;
  font-weight: 500;
  font-size: 1.125rem;
}
.product-info-main .grouped-product .associated-products .item .price-box.loading {
  background: transparent url("../images/loader-1.gif") center center no-repeat;
  background-size: auto 100%;
  color: transparent !important;
}
.product-info-main .grouped-product .associated-products .item .price-box .old-price {
  color: #9FA6AD;
  margin-right: 5px;
}
.product-info-main .grouped-product .associated-products .item .price-box .old-price .price {
  text-decoration: line-through;
}
.product-info-main .grouped-product .associated-products .item .price-box .price-label {
  display: none !important;
}
.product-info-main .grouped-product .associated-products .item .price-box .minimal-price {
  margin-bottom: 0;
}
.product-info-main .grouped-product .associated-products .product-item-details {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}
.product-info-main .grouped-product .associated-products .product-item-name {
  margin-right: 1rem;
}
.product.attribute.sku {
  line-height: 18px;
}
.product.attribute.sku .type,
.product.attribute.sku .value {
  font-size: 0.813rem;
  color: #8A8D96;
}
.product.attribute.overview {
  margin-top: 2rem;
}
.product-info-stock {
  visibility: hidden;
  margin-bottom: 2rem;
  font-size: 0.875rem;
}
.product-info-stock.visible {
  visibility: visible;
}
.product-info-stock a {
  color: #000000;
  text-decoration: underline;
}
.product-info-stock a:hover {
  color: #003660;
}
.product-options-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .product-options-wrapper {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.product-options-wrapper .fieldset {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .product-options-wrapper .fieldset {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.product-options-wrapper .fieldset label {
  display: none !important;
}
.product-options-wrapper .fieldset select {
  border-radius: 7px;
  margin-bottom: 0;
}
.product-info-price {
  margin-bottom: 1.5rem;
}
.product-info-price .price-label {
  display: none !important;
}
.product-info-price .price-final_price .price {
  color: #e95f13;
  font-size: 1.5rem;
  font-weight: 500;
}
.product-info-price .special-price .price-final_price .price {
  color: #ff1500;
}
.product-info-price .old-price .price-final_price .price {
  color: #9FA6AD;
  font-size: 1.25rem;
  font-weight: normal;
  margin-right: 10px;
  text-decoration: line-through;
}
.product-info-price .old-price .price-tax-label {
  display: none;
}
.product-add-form .box-tocart .fieldset {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
  border: 0;
  padding: 1.25rem 0 0;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .product-add-form .box-tocart .fieldset {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.product-add-form .tocart {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] .product-add-form .tocart {
  outline: 0;
}
.product-add-form .tocart, .product-add-form .tocart.disabled, .product-add-form .tocart[disabled], .product-add-form .tocart.disabled:hover, .product-add-form .tocart[disabled]:hover, .product-add-form .tocart.disabled:focus, .product-add-form .tocart[disabled]:focus {
  background-color: #043A63;
  color: #FFFFFF;
}
.product-add-form .tocart:hover, .product-add-form .tocart:focus {
  background-color: rgb(5.9805825243, 86.7184466019, 148.0194174757);
  color: #FFFFFF;
}
.product-add-form .tocart:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.product-add-form .tocart:hover {
  box-shadow: 0 6px 15px rgba(4, 58, 99, 0.45);
}
.product-add-form .tocart:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.product-add-form .tocart:disabled:hover {
  box-shadow: none;
}
.product-add-form .qty.field {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: auto;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  -ms-flex-order: 1;
      order: 1;
  margin-right: 0;
}
@media print, screen and (min-width: 64em) {
  .product-add-form .qty.field {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    margin-left: 1rem;
    margin-right: 1rem;
    margin-right: 0;
  }
}
.product-add-form .qty .control {
  -ms-flex-line-pack: center;
      align-content: center;
  display: -ms-flexbox;
  display: flex;
}
.product-add-form .qty .qty-minus,
.product-add-form .qty .qty-plus {
  border-radius: 7px;
  border-color: #d6dbe0;
  border-style: solid;
  display: block;
  font-size: 1.5rem;
  height: 50px;
  padding: 0.375rem 0;
  width: 40px;
}
.product-add-form .qty .qty-minus,
.product-add-form .qty .qty-plus {
  border-width: 2px;
  position: relative;
  background: #FFFFFF;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.product-add-form .qty .qty-minus img[src$=".svg"],
.product-add-form .qty .qty-plus img[src$=".svg"] {
  margin-top: 6px;
}
.product-add-form .qty .qty-minus:hover,
.product-add-form .qty .qty-plus:hover {
  background: #d6dbe0;
  cursor: pointer;
  z-index: 2;
}
.product-add-form .qty input#qty {
  border-width: 2px 0;
  margin: 0;
  text-align: center;
  width: 65px;
  z-index: 1;
}
.product-add-form .qty input#qty[type=number]::-webkit-inner-spin-button, .product-add-form .qty input#qty[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product-add-form .qty input#qty:focus {
  border-color: #d6dbe0;
}
.product-add-form .actions {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  -ms-flex-order: 3;
      order: 3;
}
@media print, screen and (min-width: 40em) {
  .product-add-form .actions {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(41.6666666667% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    -ms-flex-order: 2;
        order: 2;
  }
}
.product-add-form .action.towishlist {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: auto;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  border: 2px solid #d6dbe0;
  box-sizing: border-box;
  display: block;
  line-height: 1;
  margin-bottom: 1rem;
  margin-left: 0;
  -ms-flex-order: 2;
      order: 2;
  padding: 0.625rem 0.75rem;
  text-align: center;
}
.product-add-form .action.towishlist span {
  display: none;
}
.product-add-form .action.towishlist:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 1.5rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e907";
}
@media print, screen and (min-width: 40em) {
  .product-add-form .action.towishlist {
    -ms-flex-order: 3;
        order: 3;
  }
}
.product-info-availability {
  border-bottom: 1px solid #d6dbe0;
  border-top: 1px solid #d6dbe0;
  margin-bottom: 1rem;
  margin-top: 1rem;
  padding: 1rem 0;
}
.product-info-availability .availability-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .product-info-availability .availability-inner {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.product-info-availability .availability-inner .stock {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: calc(50% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}
.product-info-availability .availability-inner .stock.available:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 1rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e90f";
  color: #41a62a;
  margin-right: 0.5rem;
}
.product.info.detailed .data.item.title {
  display: none;
}
.product-usp-wrapper {
  border-bottom: 1px solid #d6dbe0;
  border-top: 1px solid #d6dbe0;
  font-size: 0.875rem;
  margin-bottom: 1.875rem;
  margin-top: 1.875rem;
  padding: 1rem 0;
}
.product-usp-wrapper .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
}
.product-usp-wrapper .container > * {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
.product-usp-wrapper .shipping {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}
.product-usp-wrapper .shipping span {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.product-usp-wrapper .shipping:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 1.5rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e910";
  color: #7d4199;
  -ms-flex-preferred-size: 1.875rem;
      flex-basis: 1.875rem;
  margin-right: 1rem;
  text-align: center;
}
.product-usp-wrapper .eco-friendly {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}
.product-usp-wrapper .eco-friendly span {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.product-usp-wrapper .eco-friendly:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 1.5rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e90e";
  color: #41a62a;
  -ms-flex-preferred-size: 1.875rem;
      flex-basis: 1.875rem;
  margin-right: 1rem;
  text-align: center;
}
.product-usp-wrapper .support {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}
.product-usp-wrapper .support span {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.product-usp-wrapper .support:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 1.5rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e912";
  color: #00a8e1;
  -ms-flex-preferred-size: 1.875rem;
      flex-basis: 1.875rem;
  margin-right: 1rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .product.media .fotorama__nav {
    overflow: hidden;
    padding: 20px 30px 0;
    position: relative;
  }
  .product.media .fotorama__nav-wrap--horizontal .fotorama__thumb__arr {
    background: #FFFFFF;
    top: 20px;
  }
  .product.media .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon, .product.media .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
    width: 20px;
  }
  .product.media .fotorama__nav.fotorama__shadows--left:before {
    content: "";
    display: none;
  }
  .product.media .fotorama__nav.fotorama__shadows--right:after {
    content: "";
    display: none;
  }
  .product.media .fotorama__nav--thumbs .fotorama__nav__frame .fotorama__thumb {
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    margin: 4px;
  }
  .product.media .fotorama__thumb--icon {
    background-color: #FFFFFF;
    background-image: none;
    border: 1px solid #d6dbe0;
    border-radius: 50%;
    box-sizing: border-box;
    height: 20px;
    line-height: 1.125rem;
    padding: 0;
    text-align: center;
    transition: 0.3s ease;
    width: 20px;
  }
  .product.media .fotorama__thumb--icon:hover {
    background: #003660;
    color: #FFFFFF;
  }
  .product.media .fotorama__thumb__arr--left .fotorama__thumb--icon:before {
    font-family: "scout";
    font-weight: normal;
    font-style: normal;
    font-size: 0.5rem;
    display: inline-block;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "\e913";
  }
  .product.media .fotorama__thumb__arr--right .fotorama__thumb--icon:before {
    font-family: "scout";
    font-weight: normal;
    font-style: normal;
    font-size: 0.5rem;
    display: inline-block;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "\e916";
  }
  .product.media .fotorama__thumb-border {
    border-color: #003660;
    border-width: 1px;
  }
  .product-info-main {
    padding-top: 0;
  }
  .product-info-availability .availability-inner .stock {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(33.3333333333% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .product-usp-wrapper .container {
    margin: 0 auto;
    -ms-flex-flow: row;
        flex-flow: row;
  }
  .product-usp-wrapper .container .shipping,
  .product-usp-wrapper .container .eco-friendly,
  .product-usp-wrapper .container .support {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin: 0;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
@media print, screen and (min-width: 64em) {
  .product-usp-wrapper .container {
    max-width: 75%;
  }
}

.print-product a {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.75rem;
  color: #526580;
}
.print-product a img[src$=".svg"] {
  margin-right: 5px;
}

.product-info-usp {
  font-size: 0.813rem;
}
.product-info-usp .callout {
  padding: 1rem 1rem 0;
}
.product-info-usp .callout svg {
  height: 36px;
  width: 36px;
  margin-right: 1rem;
}

.product-view-extend {
  background-color: white;
  color: #000000;
  position: relative;
  margin: 0 0 2.5rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
  margin-left: 0;
  width: 100%;
  border: 0;
  background: #f7f7f7;
  margin-bottom: 1.125rem;
}
.product-view-extend > :first-child {
  margin-top: 0;
}
.product-view-extend > :last-child {
  margin-bottom: 0;
}
@media (min-width: 1240px) {
  .product-view-extend {
    max-width: none;
    width: 1000vw;
    margin-left: -500%;
    position: relative;
    left: 250%;
  }
}
.product-view-extend table th,
.product-view-extend table td {
  font-size: 0.875rem;
  font-weight: normal;
  border-right: 2px solid #f7f7f7;
}
.product-view-extend .support {
  font-size: 0.875rem;
}
.product-view-extend .support span {
  display: inline-block;
  margin-right: 1rem;
  margin-left: 0;
}
@media (min-width: 1024px) {
  .product-view-extend .support span {
    margin-right: 0;
    margin-left: 1rem;
  }
}
.product-view-extend .support span img[src$=".svg"] {
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
.product-view-extend .support span a {
  color: #000000;
}

.related .title,
.upsell .title {
  color: #003660;
  font-family: "ITCFranklinGothic-Cd", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 40em) {
  .related .title,
  .upsell .title {
    font-size: 2rem;
  }
}
.related .product-item .price-box,
.upsell .product-item .price-box {
  color: #e95f13;
  font-weight: 500;
  font-size: 1.125rem;
}
.related .product-item .price-box.loading,
.upsell .product-item .price-box.loading {
  background: transparent url("../images/loader-1.gif") center center no-repeat;
  background-size: auto 100%;
  color: transparent !important;
}
.related .product-item .price-box .old-price,
.upsell .product-item .price-box .old-price {
  color: #9FA6AD;
  margin-right: 5px;
}
.related .product-item .price-box .old-price .price,
.upsell .product-item .price-box .old-price .price {
  text-decoration: line-through;
}
.related .product-item .price-box .price-label,
.upsell .product-item .price-box .price-label {
  display: none !important;
}
.related .product-item .price-box .minimal-price,
.upsell .product-item .price-box .minimal-price {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .related .products.list,
  .upsell .products.list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    margin-right: -0.625rem;
    margin-left: -0.625rem;
    width: initial;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  .related .products.list,
  .upsell .products.list {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .related .products.list .product-item,
  .upsell .products.list .product-item {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    margin-bottom: 0.625rem;
  }
}

.checkout-cart-index .back-to-shop-wrapper {
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .checkout-cart-index .back-to-shop-wrapper {
    max-width: 79.5rem;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .checkout-cart-index .back-to-shop-wrapper {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.checkout-cart-index .back-to-shop-wrapper .back-to-shop {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  border-radius: 7px;
  margin-bottom: 0;
  font-size: 0.75rem;
}
[data-whatinput=mouse] .checkout-cart-index .back-to-shop-wrapper .back-to-shop {
  outline: 0;
}
.checkout-cart-index .back-to-shop-wrapper .back-to-shop, .checkout-cart-index .back-to-shop-wrapper .back-to-shop.disabled, .checkout-cart-index .back-to-shop-wrapper .back-to-shop[disabled], .checkout-cart-index .back-to-shop-wrapper .back-to-shop.disabled:hover, .checkout-cart-index .back-to-shop-wrapper .back-to-shop[disabled]:hover, .checkout-cart-index .back-to-shop-wrapper .back-to-shop.disabled:focus, .checkout-cart-index .back-to-shop-wrapper .back-to-shop[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.checkout-cart-index .back-to-shop-wrapper .back-to-shop:hover, .checkout-cart-index .back-to-shop-wrapper .back-to-shop:focus {
  background-color: rgb(0, 82.6875, 147);
  color: #FFFFFF;
}
.checkout-cart-index .back-to-shop-wrapper .back-to-shop:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.checkout-cart-index .back-to-shop-wrapper .back-to-shop:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.checkout-cart-index .back-to-shop-wrapper .back-to-shop:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.checkout-cart-index .back-to-shop-wrapper .back-to-shop:disabled:hover {
  box-shadow: none;
}
.checkout-cart-index .back-to-shop-wrapper .back-to-shop .text {
  vertical-align: text-bottom;
}
@media print, screen and (min-width: 64em) {
  .checkout-cart-index .back-to-shop-wrapper .back-to-shop {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    border: 1px solid transparent;
    border-radius: 0;
    transition: all 0.25s ease-out;
    font-family: inherit;
    font-size: 1.125rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    padding: 0.9375rem 1rem;
    border-radius: 7px;
    margin-bottom: 0;
  }
  [data-whatinput=mouse] .checkout-cart-index .back-to-shop-wrapper .back-to-shop {
    outline: 0;
  }
  .checkout-cart-index .back-to-shop-wrapper .back-to-shop, .checkout-cart-index .back-to-shop-wrapper .back-to-shop.disabled, .checkout-cart-index .back-to-shop-wrapper .back-to-shop[disabled], .checkout-cart-index .back-to-shop-wrapper .back-to-shop.disabled:hover, .checkout-cart-index .back-to-shop-wrapper .back-to-shop[disabled]:hover, .checkout-cart-index .back-to-shop-wrapper .back-to-shop.disabled:focus, .checkout-cart-index .back-to-shop-wrapper .back-to-shop[disabled]:focus {
    background-color: #003660;
    color: #FFFFFF;
  }
  .checkout-cart-index .back-to-shop-wrapper .back-to-shop:hover, .checkout-cart-index .back-to-shop-wrapper .back-to-shop:focus {
    background-color: rgb(0, 82.6875, 147);
    color: #FFFFFF;
  }
  .checkout-cart-index .back-to-shop-wrapper .back-to-shop:not(.close-button):not(.action-close) {
    font-weight: 500;
  }
  .checkout-cart-index .back-to-shop-wrapper .back-to-shop:hover {
    box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
  }
  .checkout-cart-index .back-to-shop-wrapper .back-to-shop:disabled {
    background: #d6dbe0;
    cursor: not-allowed;
  }
  .checkout-cart-index .back-to-shop-wrapper .back-to-shop:disabled:hover {
    box-shadow: none;
  }
  .checkout-cart-index .back-to-shop-wrapper .back-to-shop .text {
    line-height: 1rem;
  }
}
.checkout-cart-index .page-title-wrapper .page-title {
  border-bottom: 2px solid #9FA6AD;
}
@media print, screen and (min-width: 64em) {
  .checkout-cart-index .page-title-wrapper .page-title {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(58.3333333333% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.checkout-cart-index .cart-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 40em) {
  .checkout-cart-index .cart-container {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .checkout-cart-index .cart-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .checkout-cart-index .cart-container .form-cart {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(58.3333333333% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .checkout-cart-index .cart-container .cart-summary {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(41.6666666667% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.checkout-cart-index .cart-container .form-cart {
  -ms-flex-order: 1;
      order: 1;
}
.checkout-cart-index .cart-container .form-cart .table-wrapper {
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 0.5rem;
}
.checkout-cart-index .cart-container .form-cart .product-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-left: -1rem;
  margin-right: -1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #9FA6AD;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .checkout-cart-index .cart-container .form-cart .product-wrapper {
    margin-bottom: 0.5rem;
  }
}
.checkout-cart-index .cart-container .form-cart .product-wrapper .product-item-image {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: calc(33.3333333333% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
.checkout-cart-index .cart-container .form-cart .product-wrapper .product-item-details {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: calc(66.6666666667% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  position: relative;
}
.checkout-cart-index .cart-container .form-cart .cart.main.actions {
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 64em) {
  .checkout-cart-index .cart-container .form-cart .cart.main.actions {
    margin-bottom: 0;
  }
}
.checkout-cart-index .cart-container .form-cart .cart.main.actions .action.continue {
  display: none;
}
.checkout-cart-index .cart-container .form-cart .cart.main.actions .action {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] .checkout-cart-index .cart-container .form-cart .cart.main.actions .action {
  outline: 0;
}
.checkout-cart-index .cart-container .form-cart .cart.main.actions .action, .checkout-cart-index .cart-container .form-cart .cart.main.actions .action.disabled, .checkout-cart-index .cart-container .form-cart .cart.main.actions .action[disabled], .checkout-cart-index .cart-container .form-cart .cart.main.actions .action.disabled:hover, .checkout-cart-index .cart-container .form-cart .cart.main.actions .action[disabled]:hover, .checkout-cart-index .cart-container .form-cart .cart.main.actions .action.disabled:focus, .checkout-cart-index .cart-container .form-cart .cart.main.actions .action[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.checkout-cart-index .cart-container .form-cart .cart.main.actions .action:hover, .checkout-cart-index .cart-container .form-cart .cart.main.actions .action:focus {
  background-color: rgb(0, 82.6875, 147);
  color: #FFFFFF;
}
.checkout-cart-index .cart-container .form-cart .cart.main.actions .action:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.checkout-cart-index .cart-container .form-cart .cart.main.actions .action:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.checkout-cart-index .cart-container .form-cart .cart.main.actions .action:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.checkout-cart-index .cart-container .form-cart .cart.main.actions .action:disabled:hover {
  box-shadow: none;
}
@media print, screen and (max-width: 39.99875em) {
  .checkout-cart-index .cart-container .form-cart .cart.main.actions .action {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    border: 1px solid transparent;
    border-radius: 0;
    transition: all 0.25s ease-out;
    font-family: inherit;
    font-size: 1.125rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    padding: 0.9375rem 1rem;
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    border-radius: 7px;
    margin-bottom: 0;
  }
  [data-whatinput=mouse] .checkout-cart-index .cart-container .form-cart .cart.main.actions .action {
    outline: 0;
  }
  .checkout-cart-index .cart-container .form-cart .cart.main.actions .action, .checkout-cart-index .cart-container .form-cart .cart.main.actions .action.disabled, .checkout-cart-index .cart-container .form-cart .cart.main.actions .action[disabled], .checkout-cart-index .cart-container .form-cart .cart.main.actions .action.disabled:hover, .checkout-cart-index .cart-container .form-cart .cart.main.actions .action[disabled]:hover, .checkout-cart-index .cart-container .form-cart .cart.main.actions .action.disabled:focus, .checkout-cart-index .cart-container .form-cart .cart.main.actions .action[disabled]:focus {
    background-color: #003660;
    color: #FFFFFF;
  }
  .checkout-cart-index .cart-container .form-cart .cart.main.actions .action:hover, .checkout-cart-index .cart-container .form-cart .cart.main.actions .action:focus {
    background-color: rgb(0, 82.6875, 147);
    color: #FFFFFF;
  }
  .checkout-cart-index .cart-container .form-cart .cart.main.actions .action:not(.close-button):not(.action-close) {
    font-weight: 500;
  }
  .checkout-cart-index .cart-container .form-cart .cart.main.actions .action:hover {
    box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
  }
  .checkout-cart-index .cart-container .form-cart .cart.main.actions .action:disabled {
    background: #d6dbe0;
    cursor: not-allowed;
  }
  .checkout-cart-index .cart-container .form-cart .cart.main.actions .action:disabled:hover {
    box-shadow: none;
  }
}
.checkout-cart-index .cart-container .form-cart .cart.main.actions .action.clear {
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 40em) {
  .checkout-cart-index .cart-container .form-cart .cart.main.actions .action.clear {
    margin-bottom: 0;
  }
}
.checkout-cart-index .cart-container .form-cart .product-item-details {
  display: grid;
  grid-template-rows: repeat(3, auto) 1fr;
  grid-template-columns: 1fr repeat(2, auto);
}
.checkout-cart-index .cart-container .form-cart .product-item-details .product-item-name {
  grid-column: 1/span 3;
  font-size: 1.125rem;
}
.checkout-cart-index .cart-container .form-cart .product-item-details .product-item-sku {
  grid-column: 1/span 3;
}
.checkout-cart-index .cart-container .form-cart .product-item-details .item-options {
  grid-column: 1/span 3;
}
.checkout-cart-index .cart-container .form-cart .product-item-details .price {
  grid-column: 3/last;
  grid-row: 4/last;
  -ms-flex-item-align: end;
      align-self: end;
  color: #e95f13;
  font-weight: bold;
}
@media print, screen and (min-width: 40em) {
  .checkout-cart-index .cart-container .form-cart .product-item-details .price {
    font-size: 1.25rem;
  }
}
.checkout-cart-index .cart-container .form-cart .product-item-details .fieldset {
  grid-column: 1;
  grid-row: auto/last;
  -ms-flex-item-align: end;
      align-self: end;
}
.checkout-cart-index .cart-container .form-cart .product-item-details .fieldset .qty .control {
  -ms-flex-line-pack: center;
      align-content: center;
  display: -ms-flexbox;
  display: flex;
}
.checkout-cart-index .cart-container .form-cart .product-item-details .fieldset .qty .qty-minus,
.checkout-cart-index .cart-container .form-cart .product-item-details .fieldset .qty .qty-plus {
  border-radius: 7px;
  border-color: #d6dbe0;
  border-style: solid;
  display: block;
  font-size: 1.5rem;
  height: 3.125rem;
  padding: 0.375rem 0;
  width: 2.5rem;
  border-width: 2px;
  position: relative;
  background-color: #FFFFFF;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.checkout-cart-index .cart-container .form-cart .product-item-details .fieldset .qty .qty-minus:hover,
.checkout-cart-index .cart-container .form-cart .product-item-details .fieldset .qty .qty-plus:hover {
  background: #d6dbe0;
  cursor: pointer;
  z-index: 2;
}
.checkout-cart-index .cart-container .form-cart .product-item-details .fieldset .qty input.input-text.qty {
  border-width: 2px 0;
  margin: 0;
  text-align: center;
  z-index: 1;
  min-width: 3rem;
  -ms-flex: 0 1;
      flex: 0 1;
}
.checkout-cart-index .cart-container .form-cart .product-item-details .fieldset .qty input.input-text.qty:focus {
  border-color: #d6dbe0;
}
.checkout-cart-index .cart-container .form-cart .product-item-details .actions-toolbar {
  grid-column: 4/last;
  grid-row: 1;
  justify-self: end;
}
.checkout-cart-index .cart-container .form-cart .product-item-details .actions-toolbar .action-delete {
  font-size: 1.2rem;
}
.checkout-cart-index .cart-container .form-cart .product-item-details .actions-toolbar .action-edit {
  display: none;
}
.checkout-cart-index .cart-container .cart-summary {
  -ms-flex-order: 2;
      order: 2;
}
.checkout-cart-index .cart-container .cart-summary .title {
  border-bottom: 2px solid #9FA6AD;
}
@media print, screen and (min-width: 40em) {
  .checkout-cart-index .cart-container .cart-summary .title {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .checkout-cart-index .cart-container .cart-summary .title {
    font-size: 2rem;
  }
}
.checkout-cart-index .cart-container .cart-summary .block.shipping {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .checkout-cart-index .cart-container .cart-summary .cart-totals,
  .checkout-cart-index .cart-container .cart-summary .block.discount {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(50% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .checkout-cart-index .cart-container .cart-summary .cart-totals,
  .checkout-cart-index .cart-container .cart-summary .block.discount {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.checkout-cart-index .cart-container .cart-summary .checkout-methods-items {
  list-style: none;
  margin: 1rem 0 0;
}
.checkout-cart-index .cart-container .cart-summary .checkout-methods-items button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  border-radius: 7px;
  margin-bottom: 0;
  font-size: 1.25rem;
}
[data-whatinput=mouse] .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button {
  outline: 0;
}
.checkout-cart-index .cart-container .cart-summary .checkout-methods-items button, .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button.disabled, .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button[disabled], .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button.disabled:hover, .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button[disabled]:hover, .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button.disabled:focus, .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.checkout-cart-index .cart-container .cart-summary .checkout-methods-items button:hover, .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button:focus {
  background-color: rgb(0, 82.6875, 147);
  color: #FFFFFF;
}
.checkout-cart-index .cart-container .cart-summary .checkout-methods-items button:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.checkout-cart-index .cart-container .cart-summary .checkout-methods-items button:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.checkout-cart-index .cart-container .cart-summary .checkout-methods-items button:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.checkout-cart-index .cart-container .cart-summary .checkout-methods-items button:disabled:hover {
  box-shadow: none;
}
@media print, screen and (max-width: 39.99875em) {
  .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    border: 1px solid transparent;
    border-radius: 0;
    transition: all 0.25s ease-out;
    font-family: inherit;
    font-size: 1.125rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    padding: 0.9375rem 1rem;
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    border-radius: 7px;
    margin-bottom: 0;
    margin-bottom: 0;
  }
  [data-whatinput=mouse] .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button {
    outline: 0;
  }
  .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button, .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button.disabled, .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button[disabled], .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button.disabled:hover, .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button[disabled]:hover, .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button.disabled:focus, .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button[disabled]:focus {
    background-color: #003660;
    color: #FFFFFF;
  }
  .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button:hover, .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button:focus {
    background-color: rgb(0, 82.6875, 147);
    color: #FFFFFF;
  }
  .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button:not(.close-button):not(.action-close) {
    font-weight: 500;
  }
  .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button:hover {
    box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
  }
  .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button:disabled {
    background: #d6dbe0;
    cursor: not-allowed;
  }
  .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button:disabled:hover {
    box-shadow: none;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .checkout-cart-index .cart-container .cart-summary .checkout-methods-items {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-top: 0;
  }
  .checkout-cart-index .cart-container .cart-summary .checkout-methods-items .item {
    top: 100%;
    transform: translateY(-100%);
  }
}
@media print, screen and (min-width: 64em) {
  .checkout-cart-index .cart-container .cart-summary .checkout-methods-items {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
.checkout-cart-index .cart-container .cart-summary .cart-totals {
  min-height: 120px;
}
.checkout-cart-index .cart-container .cart-summary .cart-totals table.totals th,
.checkout-cart-index .cart-container .cart-summary .cart-totals table.totals td {
  font-weight: normal;
  padding: 0.5rem 0 0.5rem;
}
.checkout-cart-index .cart-container .cart-summary .cart-totals table.totals tbody,
.checkout-cart-index .cart-container .cart-summary .cart-totals table.totals tr {
  font-size: 1rem;
  border: none;
}
.checkout-cart-index .cart-container .cart-summary .cart-totals table.totals th {
  text-align: left;
}
.checkout-cart-index .cart-container .cart-summary .cart-totals table.totals td {
  text-align: right;
}
.checkout-cart-index .cart-container .cart-summary .cart-totals table.totals .table-caption {
  display: none;
}
.checkout-cart-index .cart-container .cart-summary .cart-totals .grand.totals th,
.checkout-cart-index .cart-container .cart-summary .cart-totals .grand.totals td {
  font-weight: bold;
}
.checkout-cart-index .cart-container .cart-summary .fieldset.coupon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.checkout-cart-index .cart-container .cart-summary .fieldset.coupon input {
  border-radius: 7px;
  margin: 0;
}
.checkout-cart-index .cart-container .cart-summary .fieldset.coupon .field,
.checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] .checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button {
  outline: 0;
}
.checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button, .checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button.disabled, .checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button[disabled], .checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button.disabled:hover, .checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button[disabled]:hover, .checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button.disabled:focus, .checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button:hover, .checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button:focus {
  background-color: rgb(0, 82.6875, 147);
  color: #FFFFFF;
}
.checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button:disabled:hover {
  box-shadow: none;
}
@media print, screen and (min-width: 40em) {
  .checkout-cart-index .cart-container .cart-summary .fieldset.coupon .field {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .checkout-cart-index .cart-container .cart-summary {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) and (min-width: 40em) {
  .checkout-cart-index .cart-container .cart-summary {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .checkout-cart-index .cart-container .cart-summary {
    transform: translateY(-3.375rem);
  }
}
.checkout-cart-index .cart-empty {
  max-width: 79.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .checkout-cart-index .cart-empty {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .checkout-cart-index .crosssell .products.list {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 64em) {
  .checkout-cart-index .crosssell {
    max-width: 79.5rem;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .checkout-cart-index .crosssell {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.checkout-cart-index .crosssell .price-box {
  color: #e95f13;
  font-weight: 500;
  font-size: 1.125rem;
}
.checkout-cart-index .crosssell .price-box.loading {
  background: transparent url("../images/loader-1.gif") center center no-repeat;
  background-size: auto 100%;
  color: transparent !important;
}
.checkout-cart-index .crosssell .price-box .old-price {
  color: #9FA6AD;
  margin-right: 5px;
}
.checkout-cart-index .crosssell .price-box .old-price .price {
  text-decoration: line-through;
}
.checkout-cart-index .crosssell .price-box .price-label {
  display: none !important;
}
.checkout-cart-index .crosssell .price-box .minimal-price {
  margin-bottom: 0;
}
.checkout-cart-index .crosssell button.tocart {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] .checkout-cart-index .crosssell button.tocart {
  outline: 0;
}
.checkout-cart-index .crosssell button.tocart, .checkout-cart-index .crosssell button.tocart.disabled, .checkout-cart-index .crosssell button.tocart[disabled], .checkout-cart-index .crosssell button.tocart.disabled:hover, .checkout-cart-index .crosssell button.tocart[disabled]:hover, .checkout-cart-index .crosssell button.tocart.disabled:focus, .checkout-cart-index .crosssell button.tocart[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.checkout-cart-index .crosssell button.tocart:hover, .checkout-cart-index .crosssell button.tocart:focus {
  background-color: rgb(0, 82.6875, 147);
  color: #FFFFFF;
}
.checkout-cart-index .crosssell button.tocart:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.checkout-cart-index .crosssell button.tocart:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.checkout-cart-index .crosssell button.tocart:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.checkout-cart-index .crosssell button.tocart:disabled:hover {
  box-shadow: none;
}
.checkout-cart-index .crosssell .product-item-photo {
  display: block;
  text-align: center;
}

section.guides {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 460px) {
  section.guides {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
@media print, screen and (min-width: 40em) {
  section.guides {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 64em) {
  section.guides {
    gap: 3rem;
  }
}
section.guides article {
  border-radius: 0.6rem;
  box-shadow: 0 0 2px 2px rgba(80, 80, 80, 0.2);
  overflow: hidden;
}
section.guides article .scout-guide-image-container {
  overflow-y: hidden;
  max-height: 25rem;
}
section.guides article .scout-guide-image-container img {
  min-width: 100%;
}
section.guides article footer {
  padding: 0.6rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
section.guides article footer .icon {
  background: #003660;
  border-radius: 50%;
  color: #FFFFFF;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 0.6rem;
}

.scout-guide.callout {
  color: #000000;
  border-color: transparent;
}
.scout-guide.callout.primary {
  background-color: #C1E4FE;
}
.scout-guide.callout.secondary {
  background-color: #DEF4D4;
}
.scout-guide ul li p {
  margin-bottom: 0;
}

.video-player {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%;
}
.video-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.customer-account-login .page-main .login-container {
  display: grid;
  gap: 1rem;
}
@media print, screen and (min-width: 40em) {
  .customer-account-login .page-main .login-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
.customer-account-login .page-main .login-container .form-login label {
  padding: 0.5rem 1.5rem;
  text-transform: uppercase;
  font-size: smaller;
  position: relative;
  font-weight: 500;
  margin-bottom: -2px;
  border-radius: 4px 4px 0 0;
  border: 2px solid #d6dbe0;
  background: #f7f7f7;
  color: #002E52;
}
.customer-account-login .page-main .login-container .form-login .actions-toolbar {
  display: grid;
  -ms-flex-align: end;
      align-items: flex-end;
  grid-template-columns: auto 1fr;
  gap: 0.5rem;
}
.customer-account-login .page-main .login-container .form-login .actions-toolbar .secondary {
  line-height: 1;
}

@media print, screen and (min-width: 40em) {
  .customer-account-create .form-create-account {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
@media print, screen and (min-width: 40em) {
  .customer-account-create .form-create-account .info {
    grid-column: 1/3;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
@media print, screen and (min-width: 40em) {
  .customer-account-create .form-create-account .info .newsletter {
    grid-column: 1/3;
  }
}
@media print, screen and (min-width: 64em) {
  .customer-account-create .form-create-account .info .newsletter {
    grid-column: 1/2;
  }
}
@media print, screen and (min-width: 40em) {
  .customer-account-create .form-create-account .scout-group {
    grid-row: 2;
    grid-column: 2/3;
  }
}
@media print, screen and (min-width: 40em) {
  .customer-account-create .form-create-account .actions-toolbar {
    -ms-flex-item-align: end;
        align-self: end;
    justify-self: right;
  }
}
.customer-account-create .form-create-account .field:not(.choice) label {
  padding: 0.5rem 1.5rem;
  text-transform: uppercase;
  font-size: smaller;
  position: relative;
  font-weight: 500;
  margin-bottom: -2px;
  border-radius: 4px 4px 0 0;
  border: 2px solid #d6dbe0;
  background: #f7f7f7;
  color: #002E52;
}
.customer-account-create .form-create-account .control {
  background: #f7f7f7;
  margin-bottom: 1rem;
}
.customer-account-create .form-create-account .control input {
  margin-bottom: 0.5rem;
}
.customer-account-create .form-create-account .control .mage-error:not(input) {
  padding: 0.5rem;
  display: list-item;
  margin-left: 2rem;
}
.customer-account-create .form-create-account .control .mage-error:not(input):after {
  content: "";
  display: block;
  padding-bottom: 10px;
}
.customer-account-create .form-create-account .newsletter {
  margin-bottom: 1rem;
}
.customer-account-create .form-create-account .newsletter label {
  white-space: initial;
  vertical-align: middle;
  margin-right: 0;
  margin-bottom: 0;
  width: calc(100% - 2.7rem);
}
.customer-account-create .form-create-account .scout-group #scout_group {
  margin-bottom: 0;
  border-radius: 7px;
}
.customer-account-create .form-create-account .password .control #password-error,
.customer-account-create .form-create-account .password .control #password-strength-meter-container {
  padding: 0.5rem;
  display: list-item;
  margin-left: 2rem;
}
.customer-account-create .form-create-account .password .control #password-strength-meter-container.password-weak #password-strength-meter-label {
  color: #e95f13;
}
.customer-account-create .form-create-account .password .control #password-strength-meter-container.password-very-strong #password-strength-meter-label {
  color: #003660;
}
.customer-account-create .form-create-account .password .control #password-strength-meter-container #password-strength-meter-label {
  font-weight: 500;
}
.customer-account-create .form-create-account .password .control .password-strength-meter {
  padding-bottom: 10px;
}
.customer-account-create .form-create-account .captcha {
  background: none;
}
.customer-account-create .form-create-account .captcha input {
  margin-bottom: 0;
}
.customer-account-create .form-create-account .captcha .mage-error:not(input) {
  background: #f7f7f7;
  position: relative;
  z-index: 1;
  padding-top: 1rem;
}
.customer-account-create .form-create-account .captcha .mage-error:not(input):before {
  content: "";
  display: block;
  position: absolute;
  background: #f7f7f7;
  line-height: 1;
  height: 100%;
  width: 100%;
  left: -2rem;
  opacity: 1;
  top: 0;
  z-index: -1;
}
.customer-account-create .form-create-account .captcha .captcha-image {
  background: none;
}
@media print, screen and (min-width: 40em) {
  .customer-account-create .form-create-account .captcha .captcha-image {
    margin-top: 0.5rem;
  }
}
.customer-account-create .form-create-account .captcha .captcha-image button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 7px;
  margin-bottom: 0;
  font-size: 0.75rem;
}
[data-whatinput=mouse] .customer-account-create .form-create-account .captcha .captcha-image button {
  outline: 0;
}
.customer-account-create .form-create-account .captcha .captcha-image button, .customer-account-create .form-create-account .captcha .captcha-image button:hover, .customer-account-create .form-create-account .captcha .captcha-image button:focus, .customer-account-create .form-create-account .captcha .captcha-image button.disabled, .customer-account-create .form-create-account .captcha .captcha-image button.disabled:hover, .customer-account-create .form-create-account .captcha .captcha-image button.disabled:focus, .customer-account-create .form-create-account .captcha .captcha-image button[disabled], .customer-account-create .form-create-account .captcha .captcha-image button[disabled]:hover, .customer-account-create .form-create-account .captcha .captcha-image button[disabled]:focus {
  background-color: transparent;
}
.customer-account-create .form-create-account .captcha .captcha-image button, .customer-account-create .form-create-account .captcha .captcha-image button.disabled, .customer-account-create .form-create-account .captcha .captcha-image button[disabled], .customer-account-create .form-create-account .captcha .captcha-image button.disabled:hover, .customer-account-create .form-create-account .captcha .captcha-image button[disabled]:hover, .customer-account-create .form-create-account .captcha .captcha-image button.disabled:focus, .customer-account-create .form-create-account .captcha .captcha-image button[disabled]:focus {
  border: 2px solid #003660;
  color: #003660;
}
.customer-account-create .form-create-account .captcha .captcha-image button:hover, .customer-account-create .form-create-account .captcha .captcha-image button:focus {
  border-color: #003660;
  color: #003660;
}
.customer-account-create .form-create-account .captcha .captcha-image button:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.customer-account-create .form-create-account .captcha .captcha-image button:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.customer-account-create .form-create-account .captcha .captcha-image button:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.customer-account-create .form-create-account .captcha .captcha-image button:disabled:hover {
  box-shadow: none;
}
@media print, screen and (min-width: 64em) {
  .customer-account-create .form-create-account .captcha .captcha-image button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    border: 1px solid transparent;
    border-radius: 0;
    transition: all 0.25s ease-out;
    font-family: inherit;
    font-size: 1.125rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    padding: 0.9375rem 1rem;
    border-radius: 7px;
    margin-bottom: 0;
  }
  [data-whatinput=mouse] .customer-account-create .form-create-account .captcha .captcha-image button {
    outline: 0;
  }
  .customer-account-create .form-create-account .captcha .captcha-image button, .customer-account-create .form-create-account .captcha .captcha-image button:hover, .customer-account-create .form-create-account .captcha .captcha-image button:focus, .customer-account-create .form-create-account .captcha .captcha-image button.disabled, .customer-account-create .form-create-account .captcha .captcha-image button.disabled:hover, .customer-account-create .form-create-account .captcha .captcha-image button.disabled:focus, .customer-account-create .form-create-account .captcha .captcha-image button[disabled], .customer-account-create .form-create-account .captcha .captcha-image button[disabled]:hover, .customer-account-create .form-create-account .captcha .captcha-image button[disabled]:focus {
    background-color: transparent;
  }
  .customer-account-create .form-create-account .captcha .captcha-image button, .customer-account-create .form-create-account .captcha .captcha-image button.disabled, .customer-account-create .form-create-account .captcha .captcha-image button[disabled], .customer-account-create .form-create-account .captcha .captcha-image button.disabled:hover, .customer-account-create .form-create-account .captcha .captcha-image button[disabled]:hover, .customer-account-create .form-create-account .captcha .captcha-image button.disabled:focus, .customer-account-create .form-create-account .captcha .captcha-image button[disabled]:focus {
    border: 2px solid #003660;
    color: #003660;
  }
  .customer-account-create .form-create-account .captcha .captcha-image button:hover, .customer-account-create .form-create-account .captcha .captcha-image button:focus {
    border-color: #003660;
    color: #003660;
  }
  .customer-account-create .form-create-account .captcha .captcha-image button:not(.close-button):not(.action-close) {
    font-weight: 500;
  }
  .customer-account-create .form-create-account .captcha .captcha-image button:hover {
    box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
  }
  .customer-account-create .form-create-account .captcha .captcha-image button:disabled {
    background: #d6dbe0;
    cursor: not-allowed;
  }
  .customer-account-create .form-create-account .captcha .captcha-image button:disabled:hover {
    box-shadow: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .customer-account-create .form-create-account .captcha .captcha-image {
    text-align: center;
  }
  .customer-account-create .form-create-account .captcha .captcha-image .image-container {
    background: #f7f7f7;
    padding: 5vw 0;
  }
}
@media print, screen and (min-width: 40em) {
  .customer-account-create .form-create-account .captcha .captcha-image {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .customer-account-create .form-create-account .actions-toolbar {
    margin-top: 1rem;
  }
  .customer-account-create .form-create-account .actions-toolbar button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    border: 1px solid transparent;
    border-radius: 0;
    transition: all 0.25s ease-out;
    font-family: inherit;
    font-size: 1.125rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    padding: 0.9375rem 1rem;
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    border-radius: 7px;
    margin-bottom: 0;
  }
  [data-whatinput=mouse] .customer-account-create .form-create-account .actions-toolbar button {
    outline: 0;
  }
  .customer-account-create .form-create-account .actions-toolbar button, .customer-account-create .form-create-account .actions-toolbar button.disabled, .customer-account-create .form-create-account .actions-toolbar button[disabled], .customer-account-create .form-create-account .actions-toolbar button.disabled:hover, .customer-account-create .form-create-account .actions-toolbar button[disabled]:hover, .customer-account-create .form-create-account .actions-toolbar button.disabled:focus, .customer-account-create .form-create-account .actions-toolbar button[disabled]:focus {
    background-color: #003660;
    color: #FFFFFF;
  }
  .customer-account-create .form-create-account .actions-toolbar button:hover, .customer-account-create .form-create-account .actions-toolbar button:focus {
    background-color: rgb(0, 82.6875, 147);
    color: #FFFFFF;
  }
  .customer-account-create .form-create-account .actions-toolbar button:not(.close-button):not(.action-close) {
    font-weight: 500;
  }
  .customer-account-create .form-create-account .actions-toolbar button:hover {
    box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
  }
  .customer-account-create .form-create-account .actions-toolbar button:disabled {
    background: #d6dbe0;
    cursor: not-allowed;
  }
  .customer-account-create .form-create-account .actions-toolbar button:disabled:hover {
    box-shadow: none;
  }
}

.account .page-main .columns {
  display: grid;
  gap: 1rem;
}
.account .page-main .columns .account-nav {
  -ms-flex-order: 2;
      order: 2;
}
@media print, screen and (min-width: 64em) {
  .account .page-main .columns .account-nav {
    -ms-flex-order: unset;
        order: unset;
    padding: 0;
  }
}
.account .page-main .columns .main {
  padding: 0 1rem;
}
@media print, screen and (min-width: 64em) {
  .account .page-main .columns {
    gap: 2rem;
    grid-template-columns: auto 1fr;
  }
}
.account .page-main .account-nav {
  border: 1px solid #c8d4e0;
  padding-top: 1rem;
  margin: 0 1rem 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .account .page-main .account-nav {
    border: transparent;
    padding-top: 0;
    margin: 1rem 0 0;
  }
}
.account .page-main .account-nav-content .items {
  list-style: none;
  text-align: center;
  font-size: 1.25rem;
  margin: 0 0 1rem 0;
}
.account .page-main .account-nav-content .items li {
  padding: 5px;
}
@media print, screen and (min-width: 64em) {
  .account .page-main .account-nav-content .items {
    text-align: left;
    font-size: 1rem;
  }
  .account .page-main .account-nav-content .items li {
    padding: 0.3125rem;
  }
}
.account .page-main table {
  margin: 0;
}
.account .page-main table thead {
  background-color: #003660;
  color: #FFFFFF;
  font-size: 1rem;
  border: none;
}
@media print, screen and (min-width: 40em) {
  .account .page-main table thead {
    font-size: 1rem;
  }
}
.account .page-main table thead tr th {
  padding: 1rem 0.5rem;
  line-height: 1;
}
.account .page-main table tfoot tr th {
  padding: 0.25rem 0.625rem;
}
.account .page-main table tr {
  word-break: break-word;
  -ms-hyphens: auto;
      hyphens: auto;
  font-size: 1rem;
}
.account .page-main table tr td {
  font-size: 0.75rem;
  padding: 0.5rem;
}
.account .page-main table .actions {
  text-align: right;
}
.account .page-main table .actions .action.order {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  border-radius: 7px;
  margin-bottom: 0;
  font-size: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-left: 0.5rem;
}
[data-whatinput=mouse] .account .page-main table .actions .action.order {
  outline: 0;
}
.account .page-main table .actions .action.order, .account .page-main table .actions .action.order:hover, .account .page-main table .actions .action.order:focus, .account .page-main table .actions .action.order.disabled, .account .page-main table .actions .action.order.disabled:hover, .account .page-main table .actions .action.order.disabled:focus, .account .page-main table .actions .action.order[disabled], .account .page-main table .actions .action.order[disabled]:hover, .account .page-main table .actions .action.order[disabled]:focus {
  background-color: transparent;
}
.account .page-main table .actions .action.order, .account .page-main table .actions .action.order.disabled, .account .page-main table .actions .action.order[disabled], .account .page-main table .actions .action.order.disabled:hover, .account .page-main table .actions .action.order[disabled]:hover, .account .page-main table .actions .action.order.disabled:focus, .account .page-main table .actions .action.order[disabled]:focus {
  border: 2px solid #003660;
  color: #003660;
}
.account .page-main table .actions .action.order:hover, .account .page-main table .actions .action.order:focus {
  border-color: #003660;
  color: #003660;
}
.account .page-main table .actions .action.order:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.account .page-main table .actions .action.order:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.account .page-main table .actions .action.order:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.account .page-main table .actions .action.order:disabled:hover {
  box-shadow: none;
}
.account .page-main .toolbar {
  display: block;
  border-top: none;
}
@media print, screen and (min-width: 40em) {
  .account .page-main .toolbar {
    padding: 0.5rem;
  }
}
.account .page-main .toolbar .pager {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 0.5rem;
  -ms-flex-align: center;
      align-items: center;
}
@media print, screen and (min-width: 40em) {
  .account .page-main .toolbar .pager {
    grid-template-columns: auto 1fr auto;
  }
}
.account .page-main .toolbar .pager .pages {
  grid-column: 1/3;
  border-top: 1px solid #d6dbe0;
  margin-top: 0.75rem;
  padding-top: 1rem;
}
@media print, screen and (min-width: 40em) {
  .account .page-main .toolbar .pager .pages {
    grid-column: auto;
    border-top: none;
    border-left: 1px solid #d6dbe0;
    border-right: 1px solid #d6dbe0;
    margin: 0 5%;
    padding: 0 0.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .account .page-main .toolbar .pager .pages {
    margin: 0 10%;
    padding: 0 1rem;
  }
}
.account .page-main .toolbar .pager .pages + .limiter {
  grid-column: 2/3;
}
@media print, screen and (min-width: 40em) {
  .account .page-main .toolbar .pager .pages + .limiter {
    grid-column: auto;
  }
}
.account .page-main .toolbar .pager .limiter {
  grid-row: 1;
  grid-column: 3/4;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, auto);
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .account .page-main .toolbar .pager .limiter {
    grid-row: auto;
  }
}
.account .page-main .toolbar .pager .limiter .limiter-options {
  margin-bottom: 0;
}
.account .page-main .page-title-wrapper {
  display: none;
}
.account .page-main .actions-toolbar {
  padding-top: 1rem;
}
.account .page-main .actions-toolbar .back {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] .account .page-main .actions-toolbar .back {
  outline: 0;
}
.account .page-main .actions-toolbar .back, .account .page-main .actions-toolbar .back:hover, .account .page-main .actions-toolbar .back:focus, .account .page-main .actions-toolbar .back.disabled, .account .page-main .actions-toolbar .back.disabled:hover, .account .page-main .actions-toolbar .back.disabled:focus, .account .page-main .actions-toolbar .back[disabled], .account .page-main .actions-toolbar .back[disabled]:hover, .account .page-main .actions-toolbar .back[disabled]:focus {
  background-color: transparent;
}
.account .page-main .actions-toolbar .back, .account .page-main .actions-toolbar .back.disabled, .account .page-main .actions-toolbar .back[disabled], .account .page-main .actions-toolbar .back.disabled:hover, .account .page-main .actions-toolbar .back[disabled]:hover, .account .page-main .actions-toolbar .back.disabled:focus, .account .page-main .actions-toolbar .back[disabled]:focus {
  border: 2px solid #003660;
  color: #003660;
}
.account .page-main .actions-toolbar .back:hover, .account .page-main .actions-toolbar .back:focus {
  border-color: #003660;
  color: #003660;
}
.account .page-main .actions-toolbar .back:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.account .page-main .actions-toolbar .back:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.account .page-main .actions-toolbar .back:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.account .page-main .actions-toolbar .back:disabled:hover {
  box-shadow: none;
}

.customer-account-index .page-main header {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.25;
  padding-bottom: 1rem;
}
.customer-account-index .page-main .block-dashboard-addresses,
.customer-account-index .page-main .block-dashboard-orders {
  display: none;
}
.customer-account-index .page-main .block-title {
  text-align: center;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.customer-account-index .page-main .block-title strong {
  font-size: 1.5rem;
}
.customer-account-index .page-main .block-dashboard-info {
  -ms-flex-order: 1;
      order: 1;
}
.customer-account-index .page-main .block-dashboard-info * {
  text-align: center;
}
.customer-account-index .page-main .block-dashboard-info .email,
.customer-account-index .page-main .block-dashboard-info .newsletter-subscription-status,
.customer-account-index .page-main .block-dashboard-info .edit,
.customer-account-index .page-main .block-dashboard-info .logout-button-box {
  margin-bottom: 0.5rem;
}
.customer-account-index .page-main .block-dashboard-info .email .label {
  margin: 0 0.5rem 0 0;
  padding: 0.25rem 0.5rem;
  color: #FFFFFF;
  background: #9FA6AD;
  font-weight: 500;
}
.customer-account-index .page-main .block-dashboard-info .newsletter-subscription-status .status:before {
  color: #FFFFFF;
  background: #9FA6AD;
  padding: 0.4rem;
  border-radius: 50%;
  font-size: 0.5rem;
  font-weight: bold;
  vertical-align: middle;
}
.customer-account-index .page-main .block-dashboard-info .edit {
  display: inline-block;
}
.customer-account-index .page-main .block-dashboard-info .logout-button-box {
  margin: 0;
  list-style: none;
}
@media print, screen and (min-width: 40em) {
  .customer-account-index .page-main .block-dashboard-addresses .block-content {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
.customer-account-index .page-main .block-dashboard-addresses .block-content .box {
  margin-bottom: 1.25rem;
  border: 1px solid #9FA6AD;
}
.customer-account-index .page-main .block-dashboard-addresses .block-content .box .box-title-box {
  padding: 0.5rem 1rem;
  color: #FFFFFF;
  background-color: #003660;
  text-transform: uppercase;
}
.customer-account-index .page-main .block-dashboard-addresses .block-content .box .box-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.customer-account-index .page-main .block-dashboard-addresses .block-content .box .edit {
  display: inline-block;
  color: #FFFFFF;
}
.customer-account-index .page-main .block-dashboard-addresses .block-content .box .box-content {
  padding: 0.625rem 0.625rem 0.9375rem;
}
.customer-account-index .page-main .block-dashboard-addresses .block-content .box .box-content address {
  font-style: normal;
}
.customer-account-index .page-main table .table-caption {
  display: none;
}
.customer-account-index .page-main .columns .column .block:not(:last-child) {
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 64em) {
  .customer-account-index .page-main .columns .column .block:not(:last-child) {
    margin-bottom: 3rem;
  }
}
.customer-account-index .page-main .block-addresses-default .box {
  margin-bottom: 1.25rem;
}
.customer-account-index .page-main .columns .main .block-content .box .box-actions a {
  display: inline;
}
.customer-account-index .page-main .columns .main .block-content .box .box-actions a:after {
  content: "\a";
  white-space: pre;
}
@media print, screen and (min-width: 40em) {
  .customer-account-index .page-main .block-dashboard-addresses,
  .customer-account-index .page-main .block-dashboard-orders {
    display: block;
  }
}

.sales-order-history .table-caption {
  padding: 0 0 1rem;
  font-size: 2rem;
}
.sales-order-history table tr .shipping,
.sales-order-history table tr .id {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .sales-order-history table tr .shipping,
  .sales-order-history table tr .id {
    display: table-cell;
  }
}

.sales-order-view .order-links,
.sales-order-view .order-title,
.sales-order-view .table-caption {
  display: none;
}
.sales-order-view .block-order-details-view .block-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
  padding: 0;
  margin-bottom: 1rem;
}
.sales-order-view .block-order-details-view .block-title .title {
  font-size: 2rem;
}
.sales-order-view .block-order-details-view .block-title .order-number .label {
  color: #363A43;
}
.sales-order-view .block-order-details-view .block-title .order-number .number {
  font-weight: 500;
}
@media print, screen and (min-width: 40em) {
  .sales-order-view .block-order-details-view .block-content {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
.sales-order-view .block-order-details-view .block-content .box {
  margin-bottom: 1.25rem;
  border: 1px solid #9FA6AD;
}
.sales-order-view .block-order-details-view .block-content .box .box-title-box {
  padding: 0.5rem 1rem;
  color: #FFFFFF;
  background-color: #003660;
  text-transform: uppercase;
}
.sales-order-view .block-order-details-view .block-content .box .box-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.sales-order-view .block-order-details-view .block-content .box .edit {
  display: inline-block;
  color: #FFFFFF;
}
.sales-order-view .block-order-details-view .block-content .box .box-content {
  padding: 0.625rem 0.625rem 0.9375rem;
}
.sales-order-view .block-order-details-view .block-content .box .box-content address {
  font-style: normal;
}
.sales-order-view .order-details-items .items-qty {
  margin: 0;
  list-style: none;
}

.customer-account-edit .main header {
  text-align: center;
  font-size: 2rem;
  padding-bottom: 1rem;
  font-weight: 500;
}
@media print, screen and (min-width: 40em) {
  .customer-account-edit .form-edit-account {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
.customer-account-edit .form-edit-account .fieldset .field.choice label {
  white-space: initial;
  margin-right: 0;
  width: calc(100% - 2.7rem);
}
.customer-account-edit .form-edit-account .fieldset .field:not(.choice) label {
  padding: 0.5rem 1.5rem;
  text-transform: uppercase;
  font-size: smaller;
  position: relative;
  font-weight: 500;
  margin-bottom: -2px;
  border-radius: 4px 4px 0 0;
  border: 2px solid #d6dbe0;
  background: #f7f7f7;
  color: #002E52;
}
.customer-account-edit .form-edit-account .fieldset.password {
  grid-row: 2;
  grid-column: 1/3;
  background: #f7f7f7;
  box-shadow: 0 0 5px 4px inset rgba(10, 10, 10, 0.05);
  padding: 2rem;
  margin: 0 -2rem 1rem;
}
@media print, screen and (min-width: 64em) {
  .customer-account-edit .form-edit-account .fieldset.password {
    margin: 0 0 1rem;
  }
}
.customer-account-edit .form-edit-account .fieldset.password .control {
  margin-bottom: 1rem;
}
.customer-account-edit .form-edit-account .fieldset.create.account p {
  margin: 0;
}
.customer-account-edit .form-edit-account .captcha {
  background: none;
}
.customer-account-edit .form-edit-account .captcha input {
  margin-bottom: 0;
}
.customer-account-edit .form-edit-account .captcha .mage-error:not(input) {
  background: #f7f7f7;
  position: relative;
  z-index: 1;
  padding-top: 1rem;
}
.customer-account-edit .form-edit-account .captcha .mage-error:not(input):before {
  content: "";
  display: block;
  position: absolute;
  background: #f7f7f7;
  line-height: 1;
  height: 100%;
  width: 100%;
  left: -2rem;
  opacity: 1;
  top: 0;
  z-index: -1;
}
.customer-account-edit .form-edit-account .captcha .captcha-image {
  background: none;
}
@media print, screen and (min-width: 40em) {
  .customer-account-edit .form-edit-account .captcha .captcha-image {
    margin-top: 0.5rem;
  }
}
.customer-account-edit .form-edit-account .captcha .captcha-image button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 7px;
  margin-bottom: 0;
  font-size: 0.75rem;
}
[data-whatinput=mouse] .customer-account-edit .form-edit-account .captcha .captcha-image button {
  outline: 0;
}
.customer-account-edit .form-edit-account .captcha .captcha-image button, .customer-account-edit .form-edit-account .captcha .captcha-image button:hover, .customer-account-edit .form-edit-account .captcha .captcha-image button:focus, .customer-account-edit .form-edit-account .captcha .captcha-image button.disabled, .customer-account-edit .form-edit-account .captcha .captcha-image button.disabled:hover, .customer-account-edit .form-edit-account .captcha .captcha-image button.disabled:focus, .customer-account-edit .form-edit-account .captcha .captcha-image button[disabled], .customer-account-edit .form-edit-account .captcha .captcha-image button[disabled]:hover, .customer-account-edit .form-edit-account .captcha .captcha-image button[disabled]:focus {
  background-color: transparent;
}
.customer-account-edit .form-edit-account .captcha .captcha-image button, .customer-account-edit .form-edit-account .captcha .captcha-image button.disabled, .customer-account-edit .form-edit-account .captcha .captcha-image button[disabled], .customer-account-edit .form-edit-account .captcha .captcha-image button.disabled:hover, .customer-account-edit .form-edit-account .captcha .captcha-image button[disabled]:hover, .customer-account-edit .form-edit-account .captcha .captcha-image button.disabled:focus, .customer-account-edit .form-edit-account .captcha .captcha-image button[disabled]:focus {
  border: 2px solid #003660;
  color: #003660;
}
.customer-account-edit .form-edit-account .captcha .captcha-image button:hover, .customer-account-edit .form-edit-account .captcha .captcha-image button:focus {
  border-color: #003660;
  color: #003660;
}
.customer-account-edit .form-edit-account .captcha .captcha-image button:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.customer-account-edit .form-edit-account .captcha .captcha-image button:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.customer-account-edit .form-edit-account .captcha .captcha-image button:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.customer-account-edit .form-edit-account .captcha .captcha-image button:disabled:hover {
  box-shadow: none;
}
@media print, screen and (min-width: 64em) {
  .customer-account-edit .form-edit-account .captcha .captcha-image button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    border: 1px solid transparent;
    border-radius: 0;
    transition: all 0.25s ease-out;
    font-family: inherit;
    font-size: 1.125rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    padding: 0.9375rem 1rem;
    border-radius: 7px;
    margin-bottom: 0;
  }
  [data-whatinput=mouse] .customer-account-edit .form-edit-account .captcha .captcha-image button {
    outline: 0;
  }
  .customer-account-edit .form-edit-account .captcha .captcha-image button, .customer-account-edit .form-edit-account .captcha .captcha-image button:hover, .customer-account-edit .form-edit-account .captcha .captcha-image button:focus, .customer-account-edit .form-edit-account .captcha .captcha-image button.disabled, .customer-account-edit .form-edit-account .captcha .captcha-image button.disabled:hover, .customer-account-edit .form-edit-account .captcha .captcha-image button.disabled:focus, .customer-account-edit .form-edit-account .captcha .captcha-image button[disabled], .customer-account-edit .form-edit-account .captcha .captcha-image button[disabled]:hover, .customer-account-edit .form-edit-account .captcha .captcha-image button[disabled]:focus {
    background-color: transparent;
  }
  .customer-account-edit .form-edit-account .captcha .captcha-image button, .customer-account-edit .form-edit-account .captcha .captcha-image button.disabled, .customer-account-edit .form-edit-account .captcha .captcha-image button[disabled], .customer-account-edit .form-edit-account .captcha .captcha-image button.disabled:hover, .customer-account-edit .form-edit-account .captcha .captcha-image button[disabled]:hover, .customer-account-edit .form-edit-account .captcha .captcha-image button.disabled:focus, .customer-account-edit .form-edit-account .captcha .captcha-image button[disabled]:focus {
    border: 2px solid #003660;
    color: #003660;
  }
  .customer-account-edit .form-edit-account .captcha .captcha-image button:hover, .customer-account-edit .form-edit-account .captcha .captcha-image button:focus {
    border-color: #003660;
    color: #003660;
  }
  .customer-account-edit .form-edit-account .captcha .captcha-image button:not(.close-button):not(.action-close) {
    font-weight: 500;
  }
  .customer-account-edit .form-edit-account .captcha .captcha-image button:hover {
    box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
  }
  .customer-account-edit .form-edit-account .captcha .captcha-image button:disabled {
    background: #d6dbe0;
    cursor: not-allowed;
  }
  .customer-account-edit .form-edit-account .captcha .captcha-image button:disabled:hover {
    box-shadow: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .customer-account-edit .form-edit-account .captcha .captcha-image {
    text-align: center;
  }
  .customer-account-edit .form-edit-account .captcha .captcha-image .image-container {
    background: #f7f7f7;
    padding: 5vw 0;
  }
}
@media print, screen and (min-width: 40em) {
  .customer-account-edit .form-edit-account .captcha .captcha-image {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
  }
}
.customer-account-edit .form-edit-account ._with-tooltip {
  position: relative;
}
.customer-account-edit .form-edit-account .field-tooltip {
  cursor: pointer;
  top: 0;
  right: 2.5rem;
}
.customer-account-edit .form-edit-account .field-tooltip-action {
  height: 3.125rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 0.5rem;
  box-sizing: content-box;
}
.customer-account-edit .form-edit-account .field-tooltip-action:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaS1pbmZvIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJub25lIiBzdHJva2U9IiM1NTUiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2Utd2lkdGg9IjEiPgogICAgPHBhdGggZD0iTTE2IDE0IEwxNiAyMyBNMTYgOCBMMTYgMTAiIC8+CiAgICA8Y2lyY2xlIGN4PSIxNiIgY3k9IjE2IiByPSIxNCIgLz4KPC9zdmc+);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.customer-account-edit .form-edit-account .actions-toolbar {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.customer-account-edit .form-edit-account .actions-toolbar button {
  width: 100%;
}
.customer-account-edit .form-edit-account #scout_group {
  border-radius: 7px;
}

.customer-address-index .main .block-title {
  text-align: center;
  font-size: 2rem;
  padding-bottom: 1rem;
}
.customer-address-index .block-addresses-default .box {
  margin-bottom: 1.25rem;
  border: 1px solid #9FA6AD;
}
.customer-address-index .block-addresses-default .box .box-title-box {
  padding: 0.5rem 1rem;
  color: #FFFFFF;
  background-color: #003660;
  text-transform: uppercase;
}
.customer-address-index .block-addresses-default .box .box-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.customer-address-index .block-addresses-default .box .edit {
  display: inline-block;
  color: #FFFFFF;
}
.customer-address-index .block-addresses-default .box .box-content {
  padding: 0.625rem 0.625rem 0.9375rem;
}
.customer-address-index .block-addresses-default .box .box-content address {
  font-style: normal;
}
@media print, screen and (min-width: 40em) {
  .customer-address-index .block-addresses-default .block-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
.customer-address-index .block-addresses-list tr .lastname,
.customer-address-index .block-addresses-list tr .city,
.customer-address-index .block-addresses-list tr .country,
.customer-address-index .block-addresses-list tr .phone {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .customer-address-index .block-addresses-list tr .phone {
    display: table-cell;
  }
}
@media print, screen and (min-width: 64em) {
  .customer-address-index .block-addresses-list tr .lastname,
  .customer-address-index .block-addresses-list tr .city,
  .customer-address-index .block-addresses-list tr .country {
    display: table-cell;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .customer-address-index .actions-toolbar button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    border: 1px solid transparent;
    border-radius: 0;
    transition: all 0.25s ease-out;
    font-family: inherit;
    font-size: 1.125rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    padding: 0.9375rem 1rem;
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    border-radius: 7px;
    margin-bottom: 0;
  }
  [data-whatinput=mouse] .customer-address-index .actions-toolbar button {
    outline: 0;
  }
  .customer-address-index .actions-toolbar button, .customer-address-index .actions-toolbar button.disabled, .customer-address-index .actions-toolbar button[disabled], .customer-address-index .actions-toolbar button.disabled:hover, .customer-address-index .actions-toolbar button[disabled]:hover, .customer-address-index .actions-toolbar button.disabled:focus, .customer-address-index .actions-toolbar button[disabled]:focus {
    background-color: #003660;
    color: #FFFFFF;
  }
  .customer-address-index .actions-toolbar button:hover, .customer-address-index .actions-toolbar button:focus {
    background-color: rgb(0, 82.6875, 147);
    color: #FFFFFF;
  }
  .customer-address-index .actions-toolbar button:not(.close-button):not(.action-close) {
    font-weight: 500;
  }
  .customer-address-index .actions-toolbar button:hover {
    box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
  }
  .customer-address-index .actions-toolbar button:disabled {
    background: #d6dbe0;
    cursor: not-allowed;
  }
  .customer-address-index .actions-toolbar button:disabled:hover {
    box-shadow: none;
  }
}

.customer-address-form .main header {
  padding: 0 0 1rem;
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
}
.customer-address-form .form-address-edit label:not([for=primary_billing]):not([for=primary_shipping]) {
  padding: 0.5rem 1.5rem;
  text-transform: uppercase;
  font-size: smaller;
  position: relative;
  font-weight: 500;
  margin-bottom: -2px;
  border-radius: 4px 4px 0 0;
  border: 2px solid #d6dbe0;
  background: #f7f7f7;
  color: #002E52;
}
@media print, screen and (min-width: 40em) {
  .customer-address-form .form-address-edit {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
.customer-address-form .form-address-edit .actions-toolbar {
  display: grid;
  gap: 1rem;
  padding: 0;
  grid-column: span 2;
}
@media print, screen and (min-width: 40em) {
  .customer-address-form .form-address-edit .actions-toolbar {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 40em) {
  .customer-address-form .form-address-edit .actions-toolbar .secondary {
    -ms-flex-order: -1;
        order: -1;
  }
}
.customer-address-form .form-address-edit .actions-toolbar .action {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] .customer-address-form .form-address-edit .actions-toolbar .action {
  outline: 0;
}
.customer-address-form .form-address-edit .actions-toolbar .action, .customer-address-form .form-address-edit .actions-toolbar .action.disabled, .customer-address-form .form-address-edit .actions-toolbar .action[disabled], .customer-address-form .form-address-edit .actions-toolbar .action.disabled:hover, .customer-address-form .form-address-edit .actions-toolbar .action[disabled]:hover, .customer-address-form .form-address-edit .actions-toolbar .action.disabled:focus, .customer-address-form .form-address-edit .actions-toolbar .action[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.customer-address-form .form-address-edit .actions-toolbar .action:hover, .customer-address-form .form-address-edit .actions-toolbar .action:focus {
  background-color: rgb(0, 82.6875, 147);
  color: #FFFFFF;
}
.customer-address-form .form-address-edit .actions-toolbar .action:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.customer-address-form .form-address-edit .actions-toolbar .action:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.customer-address-form .form-address-edit .actions-toolbar .action:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.customer-address-form .form-address-edit .actions-toolbar .action:disabled:hover {
  box-shadow: none;
}
.customer-address-form .form-address-edit .actions-toolbar .action.back {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] .customer-address-form .form-address-edit .actions-toolbar .action.back {
  outline: 0;
}
.customer-address-form .form-address-edit .actions-toolbar .action.back, .customer-address-form .form-address-edit .actions-toolbar .action.back:hover, .customer-address-form .form-address-edit .actions-toolbar .action.back:focus, .customer-address-form .form-address-edit .actions-toolbar .action.back.disabled, .customer-address-form .form-address-edit .actions-toolbar .action.back.disabled:hover, .customer-address-form .form-address-edit .actions-toolbar .action.back.disabled:focus, .customer-address-form .form-address-edit .actions-toolbar .action.back[disabled], .customer-address-form .form-address-edit .actions-toolbar .action.back[disabled]:hover, .customer-address-form .form-address-edit .actions-toolbar .action.back[disabled]:focus {
  background-color: transparent;
}
.customer-address-form .form-address-edit .actions-toolbar .action.back, .customer-address-form .form-address-edit .actions-toolbar .action.back.disabled, .customer-address-form .form-address-edit .actions-toolbar .action.back[disabled], .customer-address-form .form-address-edit .actions-toolbar .action.back.disabled:hover, .customer-address-form .form-address-edit .actions-toolbar .action.back[disabled]:hover, .customer-address-form .form-address-edit .actions-toolbar .action.back.disabled:focus, .customer-address-form .form-address-edit .actions-toolbar .action.back[disabled]:focus {
  border: 2px solid #003660;
  color: #003660;
}
.customer-address-form .form-address-edit .actions-toolbar .action.back:hover, .customer-address-form .form-address-edit .actions-toolbar .action.back:focus {
  border-color: #003660;
  color: #003660;
}
.customer-address-form .form-address-edit .actions-toolbar .action.back:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.customer-address-form .form-address-edit .actions-toolbar .action.back:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.customer-address-form .form-address-edit .actions-toolbar .action.back:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.customer-address-form .form-address-edit .actions-toolbar .action.back:disabled:hover {
  box-shadow: none;
}
@media print, screen and (min-width: 40em) {
  .customer-address-form .form-address-edit .actions-toolbar .action.back {
    width: auto;
  }
}

.checkout-index-index {
  background: #FFFFFF;
}
.checkout-index-index .modal-custom.authentication-dropdown .modal-content {
  padding: 1.5rem;
}
.checkout-index-index .modal-custom.authentication-dropdown .block-title {
  display: none;
}
.checkout-index-index .page-title-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .checkout-index-index .page-title-wrapper {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.checkout-index-index .page-title-wrapper .page-title,
.checkout-index-index .page-title-wrapper .authentication-wrapper {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: calc(50% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
.checkout-index-index .opc-summary-wrapper {
  -ms-flex-order: 1;
      order: 1;
}
.checkout-index-index .checkout-container > .message {
  -ms-flex-order: 2;
      order: 2;
}
.checkout-index-index .opc-wrapper {
  -ms-flex-order: 3;
      order: 3;
}
@media print, screen and (min-width: 40em) {
  .checkout-index-index .checkout-container > .message {
    -ms-flex-order: 1;
        order: 1;
  }
  .checkout-index-index .opc-wrapper {
    -ms-flex-order: 2;
        order: 2;
  }
  .checkout-index-index .opc-summary-wrapper {
    -ms-flex-order: 3;
        order: 3;
  }
}
.checkout-index-index .information-symbol {
  width: 20px;
}
.checkout-index-index .checkout-container > .message span {
  vertical-align: middle;
}
.checkout-index-index .no-quotes-block {
  margin-top: 10px;
}
.checkout-index-index .description:before {
  content: "- ";
}
.checkout-index-index .page-header .nav-toggle {
  display: none !important;
}
.checkout-index-index .page-header .logo {
  text-align: left !important;
}
@media print, screen and (max-width: 39.99875em) {
  .checkout-index-index .page-header .logo {
    margin: 0 !important;
  }
}
.checkout-index-index .page-header .backlink i {
  margin-right: 10px;
}
.checkout-index-index .page-header .backlink .text {
  display: inline-block;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 40em) {
  .checkout-index-index .page-header .backlink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(33.3333333333% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    text-align: right;
  }
}
.checkout-index-index .estimated-block {
  display: none;
}
.checkout-index-index table tbody tr {
  background: #f7f7f7;
}
.checkout-index-index .shipping-tooltip {
  border-bottom: none;
}
.opc-estimated-wrapper {
  display: none;
}

.opc-summary-wrapper .modal-header .action-close {
  display: none;
}

.opc-wrapper ol {
  list-style: none;
  margin-left: 0;
}

.opc-progress-bar-item._active:before {
  background-color: #F57500;
  color: #FFFFFF;
}

.opc-progress-bar {
  margin: 2rem 0;
  position: relative;
}
.opc-progress-bar:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #cfd3dc;
  z-index: 1;
}
.opc-progress-bar li {
  list-style: none;
  display: inline-block;
  padding: 0 60px 0 25px;
  position: relative;
  margin-left: 0;
  background: #FFFFFF;
}
.opc-progress-bar li:before {
  position: absolute;
  top: -2px;
  left: 0;
  z-index: 2;
  display: block;
  width: 25px;
  height: 25px;
  border-radius: 25px;
  background: #cfd3dc;
  color: #000000;
  text-align: center;
  font-size: 0.725rem;
  font-weight: bold;
  line-height: 25px;
}
.opc-progress-bar li:first-child:before {
  content: "1";
}
.opc-progress-bar li:last-child:before {
  content: "2";
}
.opc-progress-bar li:last-child {
  padding: 0 0 0 25px;
}
.opc-progress-bar li span {
  font-weight: bold;
  padding: 0 10px;
  background: #FFFFFF;
  position: relative;
  z-index: 2;
}

.card-divider {
  color: #FFFFFF;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 1;
}

.card-section {
  background: #f7f7f7;
  font-size: 0.875rem;
}

.checkout-shipping-method .table-checkout-shipping-method thead, .checkout-shipping-method .table-checkout-shipping-method tr.row {
  background: #FFFFFF;
  border-bottom: 1px solid #d6dbe0;
}
.checkout-shipping-method .table-checkout-shipping-method thead {
  display: none;
}
.checkout-shipping-method .table-checkout-shipping-method input {
  margin: 0;
}
.checkout-shipping-method button.continue {
  float: right;
}

.checkout-container button.checkout {
  float: right;
  border-radius: 7px;
}

.payment-option {
  font-weight: bold;
  font-size: 0.875rem;
}
.payment-option.discount-code {
  clear: both;
  border-top: 1px solid #d6dbe0;
  border-bottom: 1px solid #d6dbe0;
  margin-bottom: 1rem;
}
.payment-option.giftcardaccount {
  display: none;
  clear: both;
  border-bottom: 1px solid #d6dbe0;
  border-top: 1px solid #d6dbe0;
}

.payment-option-title {
  padding: 1.25rem 0;
}

.payment-method .adyen-checkout__checkbox__label {
  padding-left: 5px;
}
.payment-method .adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label:after, .payment-method .adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label:before {
  display: none;
}
.payment-method label[for=adyen_cc] {
  padding-right: 80px;
  background-repeat: no-repeat;
  background-position: center right;
  background-image: url("../Adyen_Payment/images/credit-cards.png");
  background-size: contain;
}
.payment-method label[for=adyen_swish] {
  padding-right: 40px;
  background-repeat: no-repeat;
  background-position: center right;
  background-image: url("../Adyen_Payment/images/logos/swish.png");
  background-size: contain;
}

.table-totals {
  text-align: left;
}
.table-totals .table-caption {
  display: none;
}

.checkout-onepage-success .page-title-wrapper {
  text-align: center;
}
.checkout-onepage-success .page-title-wrapper .print {
  width: 100%;
}
.checkout-onepage-success .checkout-success {
  text-align: center;
}

.firecheckout #checkout.checkout-container input.adyen-checkout__input:not([type=checkbox]):not([type=radio]):not([type=image]) {
  margin: 0;
  border: none;
}

.checkout-onepage-success .checkout-success,
.checkout-onepage-success #registration {
  padding: 1rem;
}
.checkout-onepage-success .checkout-success h2,
.checkout-onepage-success #registration h2 {
  color: #003660;
}
@media print, screen and (min-width: 64em) {
  .checkout-onepage-success .checkout-success,
  .checkout-onepage-success #registration {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
  }
}
@media print, screen and (min-width: 64em) {
  .checkout-onepage-success .main {
    margin: 2rem 0 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .checkout-onepage-success .checkout-success,
  .checkout-onepage-success #registration {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    width: auto;
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.checkout-onepage-success .checkout-success {
  background-color: #f7f7f7;
}
.checkout-onepage-success .checkout-success .action {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] .checkout-onepage-success .checkout-success .action {
  outline: 0;
}
.checkout-onepage-success .checkout-success .action, .checkout-onepage-success .checkout-success .action:hover, .checkout-onepage-success .checkout-success .action:focus, .checkout-onepage-success .checkout-success .action.disabled, .checkout-onepage-success .checkout-success .action.disabled:hover, .checkout-onepage-success .checkout-success .action.disabled:focus, .checkout-onepage-success .checkout-success .action[disabled], .checkout-onepage-success .checkout-success .action[disabled]:hover, .checkout-onepage-success .checkout-success .action[disabled]:focus {
  background-color: transparent;
}
.checkout-onepage-success .checkout-success .action, .checkout-onepage-success .checkout-success .action.disabled, .checkout-onepage-success .checkout-success .action[disabled], .checkout-onepage-success .checkout-success .action.disabled:hover, .checkout-onepage-success .checkout-success .action[disabled]:hover, .checkout-onepage-success .checkout-success .action.disabled:focus, .checkout-onepage-success .checkout-success .action[disabled]:focus {
  border: 2px solid #003660;
  color: #003660;
}
.checkout-onepage-success .checkout-success .action:hover, .checkout-onepage-success .checkout-success .action:focus {
  border-color: #003660;
  color: #003660;
}
.checkout-onepage-success .checkout-success .action:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.checkout-onepage-success .checkout-success .action:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.checkout-onepage-success .checkout-success .action:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.checkout-onepage-success .checkout-success .action:disabled:hover {
  box-shadow: none;
}
.checkout-onepage-success #registration {
  text-align: center;
}
.checkout-onepage-success #registration .action {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] .checkout-onepage-success #registration .action {
  outline: 0;
}
.checkout-onepage-success #registration .action, .checkout-onepage-success #registration .action.disabled, .checkout-onepage-success #registration .action[disabled], .checkout-onepage-success #registration .action.disabled:hover, .checkout-onepage-success #registration .action[disabled]:hover, .checkout-onepage-success #registration .action.disabled:focus, .checkout-onepage-success #registration .action[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.checkout-onepage-success #registration .action:hover, .checkout-onepage-success #registration .action:focus {
  background-color: rgb(0, 82.6875, 147);
  color: #FFFFFF;
}
.checkout-onepage-success #registration .action:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.checkout-onepage-success #registration .action:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.checkout-onepage-success #registration .action:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.checkout-onepage-success #registration .action:disabled:hover {
  box-shadow: none;
}

/*
 * 	Default theme - Owl Carousel CSS File
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  color: inherit;
  border: none;
  font: inherit;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
  This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
  calculation of the height of the owl-item that breaks page layouts
  */
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/*
 * Owl Theme
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
  margin: 0 0.5rem;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/**
* Notice on reading this override file
*
* The selector specificity in `firecheckout.css` is not well done
* it is to specific. This makes it really hard to override without creating hard to read Sass.
*/
.firecheckout .page-header .continue-shopping {
  display: initial;
}
@media print, screen and (min-width: 40em) {
  .firecheckout .page-header .continue-shopping {
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .firecheckout .page-header .continue-shopping {
    margin-right: 1rem;
    margin-left: 1rem;
  }
}
.firecheckout .page-header .nav-toggle {
  display: none;
}
.firecheckout .page-header .header.content .logo img {
  float: none;
}
.firecheckout .page-header .header.content .logo .logo-text {
  vertical-align: bottom;
  padding-bottom: 0.3125rem;
}
.authentication-wrapper {
  display: none;
}

.firecheckout #checkout.checkout-container:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.firecheckout #checkout.checkout-container input,
.firecheckout #checkout.checkout-container textarea,
.firecheckout #checkout.checkout-container select {
  border-color: #d6dbe0 !important;
  border-radius: 7px !important;
}
.firecheckout #checkout.checkout-container .qty-wrapper button {
  margin-bottom: 0;
}
.firecheckout #checkout.checkout-container .checkout-shipping-method,
.firecheckout #checkout.checkout-container .checkout-shipping-address,
.firecheckout #checkout.checkout-container .checkout-payment-method,
.firecheckout #checkout.checkout-container .opc-summary-wrapper {
  border-color: #d6dbe0 !important;
}
.firecheckout #checkout.checkout-container .table-checkout-shipping-method,
.firecheckout #checkout.checkout-container tbody,
.firecheckout #checkout.checkout-container .shipping-address-item,
.firecheckout #checkout.checkout-container .table-checkout-shipping-method .row {
  border: none !important;
}
.firecheckout #checkout.checkout-container .step-title {
  background: #003660;
  color: #FFFFFF;
}
.firecheckout #checkout.checkout-container .opc-wrapper .step-title,
.firecheckout #checkout.checkout-container .opc-summary-wrapper .opc-block-summary > .title,
.firecheckout #checkout.checkout-container .opc-sidebar .step-title {
  background: #003660;
  color: #FFFFFF;
  padding: 1rem !important;
  font-size: 1.5rem !important;
}
.firecheckout #checkout.checkout-container .opc-wrapper .step-title:before,
.firecheckout #checkout.checkout-container .opc-summary-wrapper .opc-block-summary > .title:before,
.firecheckout #checkout.checkout-container .opc-sidebar .step-title:before {
  display: none;
}
.firecheckout #checkout.checkout-container .shipping-address-item {
  padding-bottom: 10px !important;
}
.field-tooltip .label {
  display: none;
}

.firecheckout #checkout.checkout-container .opc-wrapper .step-title,
.firecheckout #checkout.checkout-container .opc-block-summary .title {
  margin-bottom: 1rem;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .step-content > * + .form-shipping-address {
  margin-top: 0.5rem;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .shipping-address-items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .firecheckout #checkout.checkout-container .checkout-shipping-address .shipping-address-items {
    max-height: unset !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
  }
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .shipping-address-items .shipping-address-item {
  overflow: unset;
  width: 100% !important;
  margin: 1.25rem 0;
  padding: 1.5rem;
  -ms-flex-positive: 0;
      flex-grow: 0;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .shipping-address-items .shipping-address-item.selected-item {
  background-color: rgba(0, 54, 96, 0.06);
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .shipping-address-items .shipping-address-item.selected-item {
  border: 1px solid #003660;
}
@media print, screen and (min-width: 64em) {
  .firecheckout #checkout.checkout-container .checkout-shipping-address .shipping-address-items .shipping-address-item {
    width: calc(50% - 2.5rem);
  }
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 7px;
  margin-bottom: 0;
  position: relative;
  right: 0;
  top: 0;
  margin-top: 0.5rem;
}
[data-whatinput=mouse] .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item {
  outline: 0;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item:hover, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item:focus, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item.disabled, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item.disabled:hover, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item.disabled:focus, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item[disabled], .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item[disabled]:hover, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item[disabled]:focus {
  background-color: transparent;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item.disabled, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item[disabled], .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item.disabled:hover, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item[disabled]:hover, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item.disabled:focus, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item[disabled]:focus {
  border: 2px solid #003660;
  color: #003660;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item:hover, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item:focus {
  border-color: #003660;
  color: #003660;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item:disabled:hover {
  box-shadow: none;
}
@media print, screen and (min-width: 64em) {
  .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item {
    margin-top: 1rem;
  }
}
.firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] .firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button {
  outline: 0;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button, .firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button.disabled, .firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button[disabled], .firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button.disabled:hover, .firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button[disabled]:hover, .firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button.disabled:focus, .firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button:hover, .firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button:focus {
  background-color: rgb(0, 82.6875, 147);
  color: #FFFFFF;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button:disabled:hover {
  box-shadow: none;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address button.edit-address-link {
  width: 100%;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] .firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup {
  outline: 0;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup.disabled, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup[disabled], .firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup.disabled:hover, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup[disabled]:hover, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup.disabled:focus, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup:hover, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup:focus {
  background-color: rgb(0, 82.6875, 147);
  color: #FFFFFF;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup:disabled:hover {
  box-shadow: none;
}
.firecheckout #checkout.checkout-container .checkout-shipping-method .table-checkout-shipping-method {
  font-size: 1rem;
}
.firecheckout #checkout.checkout-container .checkout-payment-method .payment-method-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: center;
      align-items: center;
}
.firecheckout #checkout.checkout-container .checkout-payment-method .payment-method-title label {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
}
.firecheckout #checkout.checkout-container .checkout-payment-method .payment-method-title label img {
  margin-right: 0.5rem;
}
.firecheckout #checkout.checkout-container .checkout-payment-method .payment-icon {
  max-height: 2.5rem;
}
.firecheckout #checkout.checkout-container .checkout-payment-method .payment-method {
  background-color: rgba(0, 54, 96, 0.06);
  padding: 1rem 0.5rem;
  margin-bottom: 0.3rem;
}
.firecheckout #checkout.checkout-container .checkout-payment-method .payment-method label {
  margin-left: 0;
}
.firecheckout #checkout.checkout-container .checkout-payment-method .discount-code {
  margin-top: 1rem;
}
.firecheckout #checkout.checkout-container .checkout-payment-method .discount-code .field {
  height: 100%;
}
.firecheckout #checkout.checkout-container .checkout-payment-method .discount-code .field .control {
  height: 100%;
}
.firecheckout #checkout.checkout-container .checkout-payment-method .discount-code .field .control input#discount-code {
  height: 100%;
}
.firecheckout #checkout.checkout-container .checkout-payment-method .discount-code button {
  transform: translateX(5px);
}
.firecheckout #checkout.checkout-container .checkout-billing-address input[type=checkbox] + label {
  display: inline-block;
  vertical-align: top !important;
}
.firecheckout #checkout.checkout-container .checkout-billing-address input[type=checkbox] + label .extra-information {
  display: block;
  font-style: italic;
  font-weight: 500;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .opc-summary-wrapper .opc-block-summary > .title {
  height: 4.0625rem;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .items-in-cart > .minicart-items::after {
  background: none !important;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .grand.totals th, .firecheckout #checkout.checkout-container .opc-summary-wrapper .grand.totals td {
  font-size: 1rem;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .opc-summary-wrapper {
  border: 1px solid #d6dbe0;
  background-color: #f7f7f7;
  margin-bottom: 1.25rem;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper tr {
  border-bottom: none;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper tbody th, .firecheckout #checkout.checkout-container .opc-summary-wrapper tbody td {
  padding: 0.5rem 0 0;
  font-weight: normal;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper table tbody {
  border: none;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .totals .amount,
.firecheckout #checkout.checkout-container .opc-summary-wrapper .totals-tax .amount {
  text-align: right;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .grand.totals th,
.firecheckout #checkout.checkout-container .opc-summary-wrapper .grand.totals td {
  padding-bottom: 0.5rem;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .grand.totals .price {
  color: #e95f13;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .items-in-cart {
  padding: 0;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .items-in-cart .collapsible__title:after {
  right: 1rem;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .items-in-cart .title {
  position: relative;
  display: block;
  cursor: pointer;
  font-size: 1rem;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .items-in-cart .title div > span {
  font-size: 0.75rem;
  margin-bottom: 0.625rem;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .minicart-items {
  list-style: none;
  margin: 0;
  border-top: none;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .minicart-items .product-item {
  padding: 0.5rem 0;
  border-bottom: 1px solid #d6dbe0;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .minicart-items .product-item:last-child {
  border-bottom: none;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .minicart-items .product {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .minicart-items .product-image-container img {
  border: 1px solid #d6dbe0;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .minicart-items .product-item-inner {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.25rem;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .minicart-items .product-item-inner .product-item-name {
  grid-column: 1/3;
  font-weight: normal;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap !important;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .minicart-items .product-item-inner .details-qty {
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .minicart-items .product-item-inner .details-qty input {
  margin: 0;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .minicart-items .product-item-inner .remove-item {
  justify-self: end;
  -ms-flex-item-align: center;
      align-self: center;
  cursor: pointer;
  padding: 0.25rem;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .minicart-items .product-item-inner .remove-item:hover {
  color: #EF5959;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .minicart-items .product-item-inner .subtotal {
  display: inline-block;
  margin-top: 0.1875rem;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .minicart-items .product-item-inner .subtotal .price {
  color: #e95f13;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .select-scoutgroup-form label {
  font-weight: 500;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .select-scoutgroup-form .subscription .fc-field-choice [type=checkbox] {
  float: left;
  margin-top: 0.1875rem;
  margin-right: 0.625rem;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .select-scoutgroup-form .subscription .fc-field-choice label.label {
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  font-weight: normal;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .select-scoutgroup-form .subscription .fc-field-choice label.label span {
  text-wrap: wrap;
  font-weight: normal;
}

input[type=number] {
  -moz-appearance: textfield;
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsImJhc2UvX3NldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcmFuZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiYmFzZS9oZWxwZXJzL19jb2xvcnMuc2NzcyIsImJhc2UvaGVscGVycy9fbWlzYy5zY3NzIiwiYmFzZS9oZWxwZXJzL19jbGFzc2VzLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fc2NvdXRpY29ucy5zY3NzIiwiYmFzZS9jb21wb25lbnRzL19tYXRlcmlhbC1pY29ucy5zY3NzIiwiYmFzZS9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX2RhdGVwaWNrZXIuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiYmFzZS9jb21wb25lbnRzL19zd2l0Y2gtY29tcGFueS5zY3NzIiwiYmFzZS9jb21wb25lbnRzL19nZW5lcmFsLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJiYXNlL21peGlucy9fc2NvdXQtaWNvbi5zY3NzIiwiYmFzZS9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvaGVhZGVyL19oZWFkZXIuc2NzcyIsImJhc2UvY29tcG9uZW50cy9oZWFkZXIvX2hlYWRlci1hY2NvdW50LWRyb3Bkb3duLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvaGVhZGVyL19oZWFkZXItbmF2aWdhdGlvbi5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvaGVhZGVyL19oYW1idXJnZXIuc2NzcyIsImJhc2UvY29tcG9uZW50cy9oZWFkZXIvX21pbmljYXJ0LnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvaGVhZGVyL19zZWFyY2guc2NzcyIsImJhc2UvY29tcG9uZW50cy9mb290ZXIvX2Zvb3Rlci5zY3NzIiwiYmFzZS9jb21wb25lbnRzL2Zvb3Rlci9fZm9vdGVyLW5hdmlnYXRpb24uc2NzcyIsImJhc2UvY29tcG9uZW50cy9mb290ZXIvX2Zvb3Rlci1jb250YWN0LWluZm8uc2NzcyIsImJhc2UvY29tcG9uZW50cy9mb290ZXIvX2Zvb3Rlci1jdXN0b21lci1jbHViLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX3Byb2R1Y3QtY2FyZC5zY3NzIiwiYmFzZS9jb21wb25lbnRzL19wcm9kdWN0LWNhcm91c2VsLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX3Byb2R1Y3Qtc2xpZGVyLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX3Rvb2xiYXIuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fdG9hc3Rlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NoYWRvdy5zY3NzIiwiYmFzZS9jb21wb25lbnRzL21pbmljYXJ0L19taW5pY2FydC5zY3NzIiwiYmFzZS9jb21wb25lbnRzL21pbmljYXJ0L19taW5pY2FydC1pdGVtLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC11dGlsaXRpZXMuc2NzcyIsImJhc2UvY29tcG9uZW50cy9tb2RhbC9faW5kZXguc2NzcyIsImJhc2UvY29tcG9uZW50cy9tb2RhbC9fbW9kYWwtb3ZlcmxheS5zY3NzIiwiYmFzZS9jb21wb25lbnRzL21vZGFsL19tb2RhbC1oZWFkZXIuc2NzcyIsImJhc2UvY29tcG9uZW50cy9tb2RhbC9fbW9kYWwtY29udGVudC5zY3NzIiwiYmFzZS9jb21wb25lbnRzL21vZGFsL19tb2RhbC1mb290ZXIuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fc25hY2tiYXIuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fc3RvcmUtc2VsZWN0b3Iuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fc3RvcmUtc2VsZWN0b3ItbW9kYWwuc2NzcyIsImJhc2UvY29tcG9uZW50cy9faW5pdGlhbHMtY2lyY2xlLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX2dvb2dsZW1hcC5zY3NzIiwiYmFzZS9jb21wb25lbnRzL19uYXZpZ2F0aW9uLW1vYmlsZS5zY3NzIiwiYmFzZS9jb21wb25lbnRzL190YXgtc3dpdGNoZXIuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fbG9hZGluZy1tYXNrLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX2NvbGxhcHNpYmxlLnNjc3MiLCJiYXNlL21peGlucy9fbWF0ZXJpYWwtaWNvbi5zY3NzIiwiYmFzZS9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX21lc3NhZ2VzLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvc3RvcnlibG9rL2hlcm9fZnVsbF93aWR0aC5zY3NzIiwiYmFzZS9jb21wb25lbnRzL3N0b3J5Ymxvay9hZ2UtZ3JvdXAuc2NzcyIsImJhc2UvY29tcG9uZW50cy9zdG9yeWJsb2svdGhyZWUtaW1hZ2VzLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvc3RvcnlibG9rL2NhbXBhaWduLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvc3RvcnlibG9rL3Byb2R1Y3Qtc2xpZGVyLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvc3RvcnlibG9rL3RvcC5zY3NzIiwiYmFzZS9wYWdlcy9pbmRleC5zY3NzIiwiYmFzZS9wYWdlcy9jYXRlZ29yeS5zY3NzIiwiYmFzZS9jb21wb25lbnRzL19maWx0ZXIuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fc2lkZWJhci1uYXZpZ2F0aW9uLnNjc3MiLCJiYXNlL3BhZ2VzL3Byb2R1Y3Quc2NzcyIsImJhc2UvcGFnZXMvY2FydC9faW5kZXguc2NzcyIsImJhc2UvcGFnZXMvY2FydC9fYmFjay10by1zaG9wLnNjc3MiLCJiYXNlL3BhZ2VzL2NhcnQvX3BhZ2UtdGl0bGUuc2NzcyIsImJhc2UvcGFnZXMvY2FydC9fY2FydC1wcm9kdWN0LnNjc3MiLCJiYXNlL3BhZ2VzL2NhcnQvX2NhcnQtcHJvZHVjdC1pdGVtLWRldGFpbHMuc2NzcyIsImJhc2UvcGFnZXMvY2FydC9fY2FydC1pdGVtLXF0eS1jb250cm9scy5zY3NzIiwiYmFzZS9wYWdlcy9jYXJ0L19jYXJ0LXN1bW1hcnkuc2NzcyIsImJhc2UvcGFnZXMvY2FydC9fY2FydC10b3RhbHMtdGFibGUuc2NzcyIsImJhc2UvcGFnZXMvY2FydC9fY2FydC1kaXNjb3VudC1jb3Vwb24uc2NzcyIsImJhc2UvcGFnZXMvY2FydC9fY2FydC1jcm9zc3NlbGwuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fc2NvdXQtZ3VpZGVzLnNjc3MiLCJiYXNlL3BhZ2VzL3Njb3V0LWd1aWRlcy9faW5kZXguc2NzcyIsImJhc2UvcGFnZXMvY3VzdG9tZXItYWNjb3VudC9jdXN0b21lci1hdXRoZW50aWNhdGlvbi9jdXN0b21lci1sb2dpbi9fY3VzdG9tZXItbG9naW4uc2NzcyIsImJhc2UvcGFnZXMvY3VzdG9tZXItYWNjb3VudC9jdXN0b21lci1hdXRoZW50aWNhdGlvbi9jdXN0b21lci1sb2dpbi9fY3VzdG9tZXItZm9ybS1sb2dpbi5zY3NzIiwiYmFzZS9taXhpbnMvZm9ybS9fZm9ybS1sYWJlbC5zY3NzIiwiYmFzZS9wYWdlcy9jdXN0b21lci1hY2NvdW50L2N1c3RvbWVyLWF1dGhlbnRpY2F0aW9uL2N1c3RvbWVyLXJlZ2lzdGVyL19sYXlvdXQuc2NzcyIsImJhc2UvcGFnZXMvY3VzdG9tZXItYWNjb3VudC9jdXN0b21lci1hdXRoZW50aWNhdGlvbi9jdXN0b21lci1yZWdpc3Rlci9fY3VzdG9tZXItcmVnaXN0ZXItZm9ybS5zY3NzIiwiYmFzZS9wYWdlcy9jdXN0b21lci1hY2NvdW50L19jYXB0Y2hhLnNjc3MiLCJiYXNlL3BhZ2VzL2N1c3RvbWVyLWFjY291bnQvX2xheW91dC5zY3NzIiwiYmFzZS9wYWdlcy9jdXN0b21lci1hY2NvdW50L19jdXN0b21lci1hY2NvdW50LW5hdmlnYXRpb24uc2NzcyIsImJhc2UvcGFnZXMvY3VzdG9tZXItYWNjb3VudC9fY3VzdG9tZXItdGFibGUuc2NzcyIsImJhc2UvcGFnZXMvY3VzdG9tZXItYWNjb3VudC9fY3VzdG9tZXItdGFibGUtdG9vbGJhci5zY3NzIiwiYmFzZS9wYWdlcy9jdXN0b21lci1hY2NvdW50L19pbmRleC5zY3NzIiwiYmFzZS9wYWdlcy9jdXN0b21lci1hY2NvdW50L2N1c3RvbWVyLWRhc2hib2FyZC9faW5kZXguc2NzcyIsImJhc2UvcGFnZXMvY3VzdG9tZXItYWNjb3VudC9jdXN0b21lci1kYXNoYm9hcmQvX2N1c3RvbWVyLWRhc2hib2FyZC1pbmZvLnNjc3MiLCJiYXNlL3BhZ2VzL2N1c3RvbWVyLWFjY291bnQvY3VzdG9tZXItZGFzaGJvYXJkL19jdXN0b21lci1kYXNoYm9hcmQtYWRkcmVzc2VzLnNjc3MiLCJiYXNlL3BhZ2VzL2N1c3RvbWVyLWFjY291bnQvX2N1c3RvbWVyLWluZm8tYm94LnNjc3MiLCJiYXNlL3BhZ2VzL2N1c3RvbWVyLWFjY291bnQvY3VzdG9tZXItZGFzaGJvYXJkL19jdXN0b21lci1kYXNoYm9hcmQtb3JkZXJzLnNjc3MiLCJiYXNlL3BhZ2VzL2N1c3RvbWVyLWFjY291bnQvY3VzdG9tZXItbXktb3JkZXJzL19pbmRleC5zY3NzIiwiYmFzZS9wYWdlcy9jdXN0b21lci1hY2NvdW50L2N1c3RvbWVyLW15LW9yZGVycy1kZXRhaWxzL19pbmRleC5zY3NzIiwiYmFzZS9wYWdlcy9jdXN0b21lci1hY2NvdW50L2N1c3RvbWVyLWVkaXQvX2luZGV4LnNjc3MiLCJiYXNlL3BhZ2VzL2N1c3RvbWVyLWFjY291bnQvY3VzdG9tZXItZWRpdC9fZmllbGRzZXRzLnNjc3MiLCJiYXNlL3BhZ2VzL2N1c3RvbWVyLWFjY291bnQvY3VzdG9tZXItZWRpdC9fdG9vbHRpcC5zY3NzIiwiYmFzZS9wYWdlcy9jdXN0b21lci1hY2NvdW50L2N1c3RvbWVyLWFkZHJlc3MvX2N1c3RvbWVyLWFkZHJlc3Muc2NzcyIsImJhc2UvcGFnZXMvY3VzdG9tZXItYWNjb3VudC9jdXN0b21lci1hZGRyZXNzL19jdXN0b21lci1hZGRyZXNzLXRhYmxlLnNjc3MiLCJiYXNlL3BhZ2VzL2N1c3RvbWVyLWFjY291bnQvY3VzdG9tZXItYWRkcmVzcy9fY3VzdG9tZXItYWRkcmVzcy1uZXcuc2NzcyIsImJhc2UvcGFnZXMvY2hlY2tvdXQvX2NoZWNrb3V0LnNjc3MiLCJiYXNlL3BhZ2VzL2NoZWNrb3V0L19zdWNjZXNzLnNjc3MiLCJiYXNlL3ZlbmRvci9vd2xjYXJvdXNlbC9fb3dsY2Fyb3VzZWwuc2NzcyIsImJhc2UvdmVuZG9yL2ZpcmVjaGVja291dC9faW5kZXguc2NzcyIsImJhc2UvdmVuZG9yL2ZpcmVjaGVja291dC9fY2hlY2tvdXQtcGFnZS1oZWFkZXIuc2NzcyIsImJhc2UvdmVuZG9yL2ZpcmVjaGVja291dC9fY2hlY2tvdXQtcGFnZS1oZWFkZXItcm93LnNjc3MiLCJiYXNlL3ZlbmRvci9maXJlY2hlY2tvdXQvX2NoZWNrb3V0LWNvbnRpYW5lci5zY3NzIiwiYmFzZS92ZW5kb3IvZmlyZWNoZWNrb3V0L19jaGVja291dC1zdGVwLXNoaXBwaW5nLWFkZGVyc3Muc2NzcyIsImJhc2UvdmVuZG9yL2ZpcmVjaGVja291dC9fY2hlY2tvdXQtc3RlcC1zaGlwcGluZy1tZXRob2Quc2NzcyIsImJhc2UvdmVuZG9yL2ZpcmVjaGVja291dC9fY2hlY2tvdXQtc3RlcC1wYXltZW50LW1ldGhvZC5zY3NzIiwiYmFzZS92ZW5kb3IvZmlyZWNoZWNrb3V0L19jaGVja291dC1iaWxsaW5nLWFkZHJlc3Muc2NzcyIsImJhc2UvdmVuZG9yL2ZpcmVjaGVja291dC9fY2hlY2tvdXQtc3VtbWFyeS5zY3NzIiwiYmFzZS92ZW5kb3IvZmlyZWNoZWNrb3V0L19jaGVja291dC1taW5pY2FydC1wcm9kdWN0LWl0ZW0uc2NzcyIsIl90aGVtZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7R0FBQTtBQ21MUTtFQ3RJTjtJQUNFLFlBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtHSHBDRDtDQUNGO0FJVkMsNEVBQUE7QUFRQTtFQUNFLGtCQUFBO0VBQ0EsK0JBQUE7Q0pLSDs7QUlHQztFQUNFLFVBQUE7Q0pBSDs7QUlNQztFQUNFLGVBQUE7RUFDQSxpQkFBQTtDSkhIOztBSVlDO0VBQ0Usd0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7Q0pUSDs7QUllQztFQUNFLGtDQUFBO0VBQ0EsZUFBQTtDSlpIOztBSW9CQztFQUNFLDhCQUFBO0NKakJIOztBSXVCQztFQUNFLGlCQUFBO0VBQ0Esa0NBQUE7Q0pwQkg7O0FJeUJDOztFQUVFLG9CQUFBO0NKdEJIOztBSTRCQzs7O0VBR0Usa0NBQUE7RUFDQSxlQUFBO0NKekJIOztBSThCQztF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bUJBQUE7TUFBQSxlQUFBO0VBSUUsY0FBQTtFQUNBLGFBQUE7RUFzQ0EsWUFUTTtDWjhLVDtBU3BURzs7RUdvR0Ysa0JBQUE7TUFBQSxZQUFBO0Nab05EO0FTcFRHOztFR2dHRixtQkFBQTtNQUFBLGVBQUE7Q1p3TkQ7O0FTbFRHO0VHcUlBLFlBVE07Q1owTFQ7QVNsVEc7RUdpSUEsWUFUTTtDWjZMVDs7QVNyU0s7Ozs7OztFQUNFLDhCQUFBO01BQUEsaUJBQUE7Q1Q2U1A7O0FFekxPO0VPckhGOzs7Ozs7SUFDRSw4QkFBQTtRQUFBLGlCQUFBO0dUdVRMO0NBQ0Y7QUVwTU87RU9ySEY7SUFDRSw4QkFBQTtRQUFBLGlCQUFBO0dUNFRMO0NBQ0Y7QVNoVEc7Ozs7OztFR3dERixtQkFBQTtNQUFBLGVBQUE7Q1pnUUQ7O0FTelNLO0VHb0ZGLHFCQVRNO0Naa09UOztBUzdTSztFR29GRixzQkFUTTtDWnNPVDs7QVNqVEs7RUdvRkYsV0FUTTtDWjBPVDs7QVNyVEs7RUdvRkYsc0JBVE07Q1o4T1Q7O0FTelRLO0VHb0ZGLHNCQVRNO0Naa1BUOztBUzdUSztFR29GRixXQVRNO0Nac1BUOztBU2pVSztFR29GRixzQkFUTTtDWjBQVDs7QVNyVUs7RUdvRkYsc0JBVE07Q1o4UFQ7O0FTelVLO0VHb0ZGLFdBVE07Q1prUVQ7O0FTN1VLO0VHb0ZGLHNCQVRNO0Nac1FUOztBU2pWSztFR29GRixzQkFUTTtDWjBRVDs7QVNyVks7Ozs7OztFR29GRixZQVRNO0NabVJUOztBRXRRTztFTzVHRjtJRzZESixrQkFBQTtRQUFBLFlBQUE7SUEyQ0UsWUFUTTtHWnlSUDtFU25YQzs7Ozs7O0lHd0RGLG1CQUFBO1FBQUEsZUFBQTtHWm1VQztFU3JYRztJRzZGRixZQVRNO0dab1NQO0VTL1dHO0lHb0ZGLHFCQVRNO0dadVNQO0VTbFhHO0lHb0ZGLHNCQVRNO0daMFNQO0VTclhHO0lHb0ZGLFdBVE07R1o2U1A7RVN4WEc7SUdvRkYsc0JBVE07R1pnVFA7RVMzWEc7SUdvRkYsc0JBVE07R1ptVFA7RVM5WEc7Ozs7OztJR29GRixXQVRNO0daMlRQO0VTdFlHO0lHb0ZGLHNCQVRNO0daOFRQO0VTellHO0lHb0ZGLHNCQVRNO0daaVVQO0VTNVlHO0lHb0ZGLFdBVE07R1pvVVA7RVMvWUc7SUdvRkYsc0JBVE07R1p1VVA7RVNsWkc7SUdvRkYsc0JBVE07R1owVVA7RVNyWkc7SUdvRkYsWUFUTTtHWjZVUDtDQUNGO0FFalVPO0VPNUdGO0lHNkRKLGtCQUFBO1FBQUEsWUFBQTtJQTJDRSxZQVRNO0dabVZQO0VTN2FDO0lHd0RGLG1CQUFBO1FBQUEsZUFBQTtHWndYQztFUzFhRztJRzZGRixZQVRNO0daeVZQO0VTcGFHO0lHb0ZGLHFCQVRNO0daNFZQO0VTdmFHO0lHb0ZGLHNCQVRNO0daK1ZQO0VTMWFHO0lHb0ZGLFdBVE07R1prV1A7RVM3YUc7SUdvRkYsc0JBVE07R1pxV1A7RVNoYkc7SUdvRkYsc0JBVE07R1p3V1A7RVNuYkc7SUdvRkYsV0FUTTtHWjJXUDtFU3RiRztJR29GRixzQkFUTTtHWjhXUDtFU3piRztJR29GRixzQkFUTTtHWmlYUDtFUzViRztJR29GRixXQVRNO0dab1hQO0VTL2JHO0lHb0ZGLHNCQVRNO0dadVhQO0VTbGNHO0lHb0ZGLHNCQVRNO0daMFhQO0VTcmNHO0lHb0ZGLFlBVE07R1o2WFA7Q0FDRjtBU2pjQzs7O0VBQ0UsWUFBQTtDVHFjSDs7QVNqY0M7O0VBQ0UsYUFBQTtDVHFjSDs7QVN2YUM7RUV2R00sdUJBQUE7RUFBQSx3QkFBQTtDWG1oQlA7QUVoWU87RU81Q047SUV2R00sbUJBQUE7SUFBQSxvQkFBQTtHWHdoQkw7Q0FDRjtBUzlhRzs7O0VHb0NBLDRCQVRNO0VEN0hKLHNCQUFBO0VBQUEsdUJBQUE7Q1h1aEJMO0FFN1lPO0VPakNBOzs7SUc2QkoseUJBVE07SUQ3SEosa0JBQUE7SUFBQSxtQkFBQTtHWCtoQkg7Q0FDRjtBUzFkQztFR2dFRSxZQVRNO0Nac2FUO0FTemRDO0VHNERFLFlBVE07Q1p5YVQ7QVNwZEc7RUdvREEscUNBVE07Q1o0YVQ7QVN2ZEc7RUdvREEsc0NBVE07Q1orYVQ7QVMxZEc7RUdvREEsMkJBVE07Q1prYlQ7QVM3ZEc7RUdvREEsc0NBVE07Q1pxYlQ7QVNoZUc7RUdvREEsc0NBVE07Q1p3YlQ7QVNuZUc7RUdvREEsMkJBVE07Q1oyYlQ7QVN0ZUc7RUdvREEsc0NBVE07Q1o4YlQ7QVN6ZUc7RUdvREEsc0NBVE07Q1ppY1Q7QVM1ZUc7RUdvREEsMkJBVE07Q1pvY1Q7QVMvZUc7RUdvREEsc0NBVE07Q1p1Y1Q7QVNsZkc7RUdvREEsc0NBVE07Q1owY1Q7QVNyZkc7OztFR29EQSw0QkFUTTtDWitjVDtBRWxjTztFT3BFTjtJR2dFRSxZQVRNO0dabWRQO0VTdGdCRDtJRzRERSxZQVRNO0dac2RQO0VTamdCQztJR29EQSxrQ0FUTTtHWnlkUDtFU3BnQkM7SUdvREEsbUNBVE07R1o0ZFA7RVN2Z0JDO0lHb0RBLHdCQVRNO0daK2RQO0VTMWdCQztJR29EQSxtQ0FUTTtHWmtlUDtFUzdnQkM7SUdvREEsbUNBVE07R1pxZVA7RVNoaEJDO0lHb0RBLHdCQVRNO0dad2VQO0VTbmhCQztJR29EQSxtQ0FUTTtHWjJlUDtFU3RoQkM7SUdvREEsbUNBVE07R1o4ZVA7RVN6aEJDO0lHb0RBLHdCQVRNO0daaWZQO0VTNWhCQztJR29EQSxtQ0FUTTtHWm9mUDtFUy9oQkM7SUdvREEsbUNBVE07R1p1ZlA7RVNsaUJDOzs7SUdvREEseUJBVE07R1o0ZlA7RVNuakJEO0lHZ0VFLFlBVE07R1orZlA7RVNsakJEO0lHNERFLFlBVE07R1prZ0JQO0VTN2lCQztJR29EQSxrQ0FUTTtHWnFnQlA7RVNoakJDO0lHb0RBLG1DQVRNO0dad2dCUDtFU25qQkM7SUdvREEsd0JBVE07R1oyZ0JQO0VTdGpCQztJR29EQSxtQ0FUTTtHWjhnQlA7RVN6akJDO0lHb0RBLG1DQVRNO0daaWhCUDtFUzVqQkM7OztJR29EQSx3QkFUTTtHWnNoQlA7RVNqa0JDO0lHb0RBLG1DQVRNO0daeWhCUDtFU3BrQkM7SUdvREEsbUNBVE07R1o0aEJQO0VTdmtCQztJR29EQSx3QkFUTTtHWitoQlA7RVMxa0JDO0lHb0RBLG1DQVRNO0daa2lCUDtFUzdrQkM7SUdvREEsbUNBVE07R1pxaUJQO0VTaGxCQztJR29EQSx5QkFUTTtHWndpQlA7Q0FDRjtBRTVoQk87RU9wRU47SUdnRUUsWUFUTTtHWjZpQlA7RVNobUJEO0lHNERFLFlBVE07R1pnakJQO0VTM2xCQztJR29EQSxrQ0FUTTtHWm1qQlA7RVM5bEJDO0lHb0RBLG1DQVRNO0dac2pCUDtFU2ptQkM7SUdvREEsd0JBVE07R1p5akJQO0VTcG1CQztJR29EQSxtQ0FUTTtHWjRqQlA7RVN2bUJDO0lHb0RBLG1DQVRNO0daK2pCUDtFUzFtQkM7SUdvREEsd0JBVE07R1pra0JQO0VTN21CQztJR29EQSxtQ0FUTTtHWnFrQlA7RVNobkJDO0lHb0RBLG1DQVRNO0dad2tCUDtFU25uQkM7SUdvREEsd0JBVE07R1oya0JQO0VTdG5CQztJR29EQSxtQ0FUTTtHWjhrQlA7RVN6bkJDO0lHb0RBLG1DQVRNO0daaWxCUDtFUzVuQkM7SUdvREEseUJBVE07R1pvbEJQO0NBQ0Y7O0FTN2tCRztFRTlJSSx3QkFBQTtFQUFBLHVCQUFBO0NYZ3VCUDtBRTdrQk87RU9MSjtJRTlJSSxvQkFBQTtJQUFBLG1CQUFBO0dYcXVCTDtDQUNGO0FTbGxCRztFRXBKSSx3QkFBQTtFQUFBLHVCQUFBO0NYMHVCUDtBRXZsQk87RU9DSjtJRXBKSSxvQkFBQTtJQUFBLG1CQUFBO0dYK3VCTDtDQUNGO0FTdmxCRzs7RUV6Skksd0JBQUE7RUFBQSx1QkFBQTtDWHF2QlA7QUVsbUJPO0VPTUo7O0lFekpJLG9CQUFBO0lBQUEsbUJBQUE7R1gydkJMO0NBQ0Y7O0FhNXZCQzs7RUQrSUUsWUFUTTtDWjJuQlQ7O0FhandCQzs7RUQrSUUsV0FUTTtDWmdvQlQ7O0FhdHdCQzs7RUQrSUUsc0JBVE07Q1pxb0JUOztBYTN3QkM7O0VEK0lFLFdBVE07Q1owb0JUOztBYWh4QkM7O0VEK0lFLFdBVE07Q1orb0JUOztBYXJ4QkM7O0VEK0lFLHNCQVRNO0Nab3BCVDs7QWExeEJDOztFRCtJRSxzQkFUTTtDWnlwQlQ7O0FhL3hCQzs7RUQrSUUsYUFUTTtDWjhwQlQ7O0FFanBCTztFV25KTjs7SUQrSUUsWUFUTTtHWm9xQlA7RWExeUJEOztJRCtJRSxXQVRNO0dad3FCUDtFYTl5QkQ7O0lEK0lFLHNCQVRNO0daNHFCUDtFYWx6QkQ7O0lEK0lFLFdBVE07R1pnckJQO0VhdHpCRDs7SUQrSUUsV0FUTTtHWm9yQlA7RWExekJEOztJRCtJRSxzQkFUTTtHWndyQlA7RWE5ekJEOztJRCtJRSxzQkFUTTtHWjRyQlA7RWFsMEJEOztJRCtJRSxhQVRNO0daZ3NCUDtDQUNGO0FFcHJCTztFV25KTjs7SUQrSUUsWUFUTTtHWnNzQlA7RWE1MEJEOztJRCtJRSxXQVRNO0daMHNCUDtFYWgxQkQ7O0lEK0lFLHNCQVRNO0daOHNCUDtFYXAxQkQ7O0lEK0lFLFdBVE07R1prdEJQO0VheDFCRDs7SUQrSUUsV0FUTTtHWnN0QlA7RWE1MUJEOztJRCtJRSxzQkFUTTtHWjB0QlA7RWFoMkJEOztJRCtJRSxzQkFUTTtHWjh0QlA7RWFwMkJEOztJRCtJRSxhQVRNO0daa3VCUDtDQUNGO0FhejJCQzs7O0VEK0lFLDRCQVRNO0Nad3VCVDs7QWE5MkJDOzs7RUQrSUUsMkJBVE07Q1o4dUJUOztBYXAzQkM7OztFRCtJRSxzQ0FUTTtDWm92QlQ7O0FhMTNCQzs7O0VEK0lFLDJCQVRNO0NaMHZCVDs7QWFoNEJDOzs7RUQrSUUsMkJBVE07Q1pnd0JUOztBYXQ0QkM7OztFRCtJRSxzQ0FUTTtDWnN3QlQ7O0FhNTRCQzs7O0VEK0lFLHNDQVRNO0NaNHdCVDs7QWFsNUJDOzs7RUQrSUUsNkJBVE07Q1preEJUOztBRXJ3Qk87RVduSk47OztJRCtJRSx5QkFUTTtHWnl4QlA7RWEvNUJEOzs7SUQrSUUsd0JBVE07R1o4eEJQO0VhcDZCRDs7O0lEK0lFLG1DQVRNO0dabXlCUDtFYXo2QkQ7OztJRCtJRSx3QkFUTTtHWnd5QlA7RWE5NkJEOzs7SUQrSUUsd0JBVE07R1o2eUJQO0VhbjdCRDs7O0lEK0lFLG1DQVRNO0daa3pCUDtFYXg3QkQ7OztJRCtJRSxtQ0FUTTtHWnV6QlA7RWE3N0JEOzs7SUQrSUUsMEJBVE07R1o0ekJQO0VhbDhCRDs7O0lEK0lFLHlCQVRNO0daaTBCUDtFYXY4QkQ7OztJRCtJRSx3QkFUTTtHWnMwQlA7RWE1OEJEOzs7SUQrSUUsbUNBVE07R1oyMEJQO0VhajlCRDs7O0lEK0lFLHdCQVRNO0daZzFCUDtFYXQ5QkQ7OztJRCtJRSx3QkFUTTtHWnExQlA7RWEzOUJEOzs7SUQrSUUsbUNBVE07R1owMUJQO0VhaCtCRDs7O0lEK0lFLG1DQVRNO0daKzFCUDtFYXIrQkQ7OztJRCtJRSwwQkFUTTtHWm8yQlA7Q0FDRjtBRXgxQk87RVduSk47OztJRCtJRSx5QkFUTTtHWjIyQlA7RWFqL0JEOzs7SUQrSUUsd0JBVE07R1pnM0JQO0VhdC9CRDs7O0lEK0lFLG1DQVRNO0dacTNCUDtFYTMvQkQ7OztJRCtJRSx3QkFUTTtHWjAzQlA7RWFoZ0NEOzs7SUQrSUUsd0JBVE07R1orM0JQO0VhcmdDRDs7O0lEK0lFLG1DQVRNO0dabzRCUDtFYTFnQ0Q7OztJRCtJRSxtQ0FUTTtHWnk0QlA7RWEvZ0NEOzs7SUQrSUUsMEJBVE07R1o4NEJQO0NBQ0Y7QVM5MEJLO0VLOU1FLGdCQUFBO0VBQUEsZUFBQTtDZGdpQ1A7QWM3aENLOztFQUVJLGdCQUFBO0VBQUEsZUFBQTtDZGdpQ1Q7QWMxZ0NXO0VGMkhSLHFCQVRNO0NaMjVCVDtBYzdnQ1c7RUYySFIsc0JBVE07Q1o4NUJUO0FjaGhDVztFRjJIUixXQVRNO0NaaTZCVDtBY25oQ1c7RUYySFIsc0JBVE07Q1pvNkJUO0FjdGhDVztFRjJIUixzQkFUTTtDWnU2QlQ7QWN6aENXO0VGMkhSLFdBVE07Q1owNkJUO0FjNWhDVztFRjJIUixzQkFUTTtDWjY2QlQ7QWMvaENXO0VGMkhSLHNCQVRNO0NaZzdCVDtBY2xpQ1c7RUYySFIsV0FUTTtDWm03QlQ7QWNyaUNXO0VGMkhSLHNCQVRNO0NaczdCVDtBY3hpQ1c7RUYySFIsc0JBVE07Q1p5N0JUO0FjM2lDVzs7RUYySFIsWUFUTTtDWjY3QlQ7QUVoN0JPO0VZL0hJO0lGMkhSLHFCQVRNO0daaThCUDtFY25qQ1M7SUYySFIsc0JBVE07R1pvOEJQO0VjdGpDUztJRjJIUixXQVRNO0dadThCUDtFY3pqQ1M7SUYySFIsc0JBVE07R1owOEJQO0VjNWpDUztJRjJIUixzQkFUTTtHWjY4QlA7RWMvakNTOztJRjJIUixXQVRNO0daaTlCUDtFY25rQ1M7SUYySFIsc0JBVE07R1pvOUJQO0VjdGtDUztJRjJIUixzQkFUTTtHWnU5QlA7RWN6a0NTO0lGMkhSLFdBVE07R1owOUJQO0VjNWtDUztJRjJIUixzQkFUTTtHWjY5QlA7RWMva0NTO0lGMkhSLHNCQVRNO0daZytCUDtFY2xsQ1M7SUYySFIsWUFUTTtHWm0rQlA7Q0FDRjtBRXY5Qk87RVkvSEk7SUYySFIscUJBVE07R1p3K0JQO0VjMWxDUztJRjJIUixzQkFUTTtHWjIrQlA7RWM3bENTO0lGMkhSLFdBVE07R1o4K0JQO0VjaG1DUztJRjJIUixzQkFUTTtHWmkvQlA7RWNubUNTO0lGMkhSLHNCQVRNO0daby9CUDtFY3RtQ1M7SUYySFIsV0FUTTtHWnUvQlA7RWN6bUNTO0lGMkhSLHNCQVRNO0daMC9CUDtFYzVtQ1M7SUYySFIsc0JBVE07R1o2L0JQO0VjL21DUztJRjJIUixXQVRNO0daZ2dDUDtFY2xuQ1M7SUYySFIsc0JBVE07R1ptZ0NQO0Vjcm5DUztJRjJIUixzQkFUTTtHWnNnQ1A7RWN4bkNTO0lGMkhSLFlBVE07R1p5Z0NQO0NBQ0Y7O0FTbjhCSztFSzdLRSxnQkFBQTtFQUFBLGVBQUE7Q2RxbkNQO0FjbG5DSzs7RUFFSSxpQkFBQTtFQUFBLGdCQUFBO0NkcW5DVDs7QUV2Z0NPO0VPb0RGO0lLOU1FLGdCQUFBO0lBQUEsZUFBQTtHZHVxQ0w7RWNwcUNHOztJQUVJLGdCQUFBO0lBQUEsZUFBQTtHZHVxQ1A7Q0FDRjtBRW5oQ087RVl4SUk7SUZvSVIscUJBVE07R1pvaUNQO0VjL3BDUztJRm9JUixzQkFUTTtHWnVpQ1A7RWNscUNTO0lGb0lSLFdBVE07R1owaUNQO0VjcnFDUztJRm9JUixzQkFUTTtHWjZpQ1A7RWN4cUNTO0lGb0lSLHNCQVRNO0daZ2pDUDtFYzNxQ1M7SUZvSVIsV0FUTTtHWm1qQ1A7RWM5cUNTO0lGb0lSLHNCQVRNO0dac2pDUDtFY2pyQ1M7SUZvSVIsc0JBVE07R1p5akNQO0VjcHJDUztJRm9JUixXQVRNO0daNGpDUDtFY3ZyQ1M7SUZvSVIsc0JBVE07R1orakNQO0VjMXJDUztJRm9JUixzQkFUTTtHWmtrQ1A7RWM3ckNTOztJRm9JUixZQVRNO0dac2tDUDtDQUNGO0FFMWpDTztFWS9ISTtJRjJIUixxQkFUTTtHWjJrQ1A7RWM3ckNTO0lGMkhSLHNCQVRNO0daOGtDUDtFY2hzQ1M7SUYySFIsV0FUTTtHWmlsQ1A7RWNuc0NTO0lGMkhSLHNCQVRNO0dab2xDUDtFY3RzQ1M7SUYySFIsc0JBVE07R1p1bENQO0VjenNDUzs7SUYySFIsV0FUTTtHWjJsQ1A7RWM3c0NTO0lGMkhSLHNCQVRNO0daOGxDUDtFY2h0Q1M7SUYySFIsc0JBVE07R1ppbUNQO0VjbnRDUztJRjJIUixXQVRNO0dab21DUDtFY3R0Q1M7SUYySFIsc0JBVE07R1p1bUNQO0VjenRDUztJRjJIUixzQkFUTTtHWjBtQ1A7RWM1dENTO0lGMkhSLFlBVE07R1o2bUNQO0NBQ0Y7QUVqbUNPO0VZL0hJO0lGMkhSLHFCQVRNO0daa25DUDtFY3B1Q1M7SUYySFIsc0JBVE07R1pxbkNQO0VjdnVDUztJRjJIUixXQVRNO0dad25DUDtFYzF1Q1M7SUYySFIsc0JBVE07R1oybkNQO0VjN3VDUztJRjJIUixzQkFUTTtHWjhuQ1A7RWNodkNTO0lGMkhSLFdBVE07R1ppb0NQO0VjbnZDUztJRjJIUixzQkFUTTtHWm9vQ1A7RWN0dkNTO0lGMkhSLHNCQVRNO0dadW9DUDtFY3p2Q1M7SUYySFIsV0FUTTtHWjBvQ1A7RWM1dkNTO0lGMkhSLHNCQVRNO0daNm9DUDtFYy92Q1M7SUYySFIsc0JBVE07R1pncENQO0VjbHdDUztJRjJIUixZQVRNO0dabXBDUDtDQUNGOztBRXZvQ087RU8wREY7SUs3S0UsZ0JBQUE7SUFBQSxlQUFBO0dkZ3dDTDtFYzd2Q0c7O0lBRUksaUJBQUE7SUFBQSxnQkFBQTtHZGd3Q1A7Q0FDRjs7QUVucENPO0VPb0RGO0lLOU1FLGdCQUFBO0lBQUEsZUFBQTtHZG16Q0w7RWNoekNHOztJQUVJLGdCQUFBO0lBQUEsZUFBQTtHZG16Q1A7Q0FDRjtBRS9wQ087RVl4SUk7SUZvSVIscUJBVE07R1pnckNQO0VjM3lDUztJRm9JUixzQkFUTTtHWm1yQ1A7RWM5eUNTO0lGb0lSLFdBVE07R1pzckNQO0VjanpDUztJRm9JUixzQkFUTTtHWnlyQ1A7RWNwekNTO0lGb0lSLHNCQVRNO0daNHJDUDtFY3Z6Q1M7SUZvSVIsV0FUTTtHWityQ1A7RWMxekNTO0lGb0lSLHNCQVRNO0daa3NDUDtFYzd6Q1M7SUZvSVIsc0JBVE07R1pxc0NQO0VjaDBDUztJRm9JUixXQVRNO0dad3NDUDtFY24wQ1M7SUZvSVIsc0JBVE07R1oyc0NQO0VjdDBDUztJRm9JUixzQkFUTTtHWjhzQ1A7RWN6MENTOztJRm9JUixZQVRNO0daa3RDUDtDQUNGO0FFdHNDTztFWXhJSTtJRm9JUixxQkFUTTtHWnV0Q1A7RWNsMUNTO0lGb0lSLHNCQVRNO0daMHRDUDtFY3IxQ1M7SUZvSVIsV0FUTTtHWjZ0Q1A7RWN4MUNTO0lGb0lSLHNCQVRNO0daZ3VDUDtFYzMxQ1M7SUZvSVIsc0JBVE07R1ptdUNQO0VjOTFDUzs7SUZvSVIsV0FUTTtHWnV1Q1A7RWNsMkNTO0lGb0lSLHNCQVRNO0daMHVDUDtFY3IyQ1M7SUZvSVIsc0JBVE07R1o2dUNQO0VjeDJDUztJRm9JUixXQVRNO0daZ3ZDUDtFYzMyQ1M7SUZvSVIsc0JBVE07R1ptdkNQO0VjOTJDUztJRm9JUixzQkFUTTtHWnN2Q1A7RWNqM0NTO0lGb0lSLFlBVE07R1p5dkNQO0NBQ0Y7QUU3dUNPO0VZL0hJO0lGMkhSLHFCQVRNO0daOHZDUDtFY2gzQ1M7SUYySFIsc0JBVE07R1ppd0NQO0VjbjNDUztJRjJIUixXQVRNO0dab3dDUDtFY3QzQ1M7SUYySFIsc0JBVE07R1p1d0NQO0VjejNDUztJRjJIUixzQkFUTTtHWjB3Q1A7RWM1M0NTO0lGMkhSLFdBVE07R1o2d0NQO0VjLzNDUztJRjJIUixzQkFUTTtHWmd4Q1A7RWNsNENTO0lGMkhSLHNCQVRNO0dabXhDUDtFY3I0Q1M7SUYySFIsV0FUTTtHWnN4Q1A7RWN4NENTO0lGMkhSLHNCQVRNO0daeXhDUDtFYzM0Q1M7SUYySFIsc0JBVE07R1o0eENQO0VjOTRDUztJRjJIUixZQVRNO0daK3hDUDtDQUNGOztBRW54Q087RU8wREY7SUs3S0UsZ0JBQUE7SUFBQSxlQUFBO0dkNDRDTDtFY3o0Q0c7O0lBRUksaUJBQUE7SUFBQSxnQkFBQTtHZDQ0Q1A7Q0FDRjs7QVN2dENLO0VNbE1GLGdCQUFBO0NmNjVDSDs7QVN2dENLO0VNdE1GLG9DQUFBO0NmaTZDSDs7QVMvdENLO0VNbE1GLDJCQUFBO0NmcTZDSDs7QVMvdENLO0VNdE1GLCtDQUFBO0NmeTZDSDs7QVN2dUNLO0VNbE1GLDRCQUFBO0NmNjZDSDs7QVN2dUNLO0VNdE1GLGdEQUFBO0NmaTdDSDs7QVMvdUNLO0VNbE1GLGlCQUFBO0NmcTdDSDs7QVMvdUNLO0VNdE1GLHFDQUFBO0NmeTdDSDs7QVN2dkNLO0VNbE1GLDRCQUFBO0NmNjdDSDs7QVN2dkNLO0VNdE1GLGdEQUFBO0NmaThDSDs7QVMvdkNLO0VNbE1GLDRCQUFBO0NmcThDSDs7QVMvdkNLO0VNdE1GLGdEQUFBO0NmeThDSDs7QVN2d0NLO0VNbE1GLGlCQUFBO0NmNjhDSDs7QVN2d0NLO0VNdE1GLHFDQUFBO0NmaTlDSDs7QVMvd0NLO0VNbE1GLDRCQUFBO0NmcTlDSDs7QVMvd0NLO0VNdE1GLGdEQUFBO0NmeTlDSDs7QVN2eENLO0VNbE1GLDRCQUFBO0NmNjlDSDs7QVN2eENLO0VNdE1GLGdEQUFBO0NmaStDSDs7QVMveENLO0VNbE1GLGlCQUFBO0NmcStDSDs7QVMveENLO0VNdE1GLHFDQUFBO0NmeStDSDs7QVN2eUNLO0VNbE1GLDRCQUFBO0NmNitDSDs7QVN2eUNLO0VNdE1GLGdEQUFBO0NmaS9DSDs7QVMveUNLO0VNbE1GLDRCQUFBO0NmcS9DSDs7QVMveUNLO0VNdE1GLGdEQUFBO0NmeS9DSDs7QUUvM0NPO0VPd0VGO0lNbE1GLGdCQUFBO0dmOC9DRDtFU3h6Q0c7SU10TUYsaUNBQUE7R2ZpZ0REO0VTL3pDRztJTWxNRiwyQkFBQTtHZm9nREQ7RVM5ekNHO0lNdE1GLDRDQUFBO0dmdWdERDtFU3IwQ0c7SU1sTUYsNEJBQUE7R2YwZ0REO0VTcDBDRztJTXRNRiw2Q0FBQTtHZjZnREQ7RVMzMENHO0lNbE1GLGlCQUFBO0dmZ2hERDtFUzEwQ0c7SU10TUYsa0NBQUE7R2ZtaEREO0VTajFDRztJTWxNRiw0QkFBQTtHZnNoREQ7RVNoMUNHO0lNdE1GLDZDQUFBO0dmeWhERDtFU3YxQ0c7SU1sTUYsNEJBQUE7R2Y0aEREO0VTdDFDRztJTXRNRiw2Q0FBQTtHZitoREQ7RVM3MUNHO0lNbE1GLGlCQUFBO0dma2lERDtFUzUxQ0c7SU10TUYsa0NBQUE7R2ZxaUREO0VTbjJDRztJTWxNRiw0QkFBQTtHZndpREQ7RVNsMkNHO0lNdE1GLDZDQUFBO0dmMmlERDtFU3oyQ0c7SU1sTUYsNEJBQUE7R2Y4aUREO0VTeDJDRztJTXRNRiw2Q0FBQTtHZmlqREQ7RVMvMkNHO0lNbE1GLGlCQUFBO0dmb2pERDtFUzkyQ0c7SU10TUYsa0NBQUE7R2Z1akREO0VTcjNDRztJTWxNRiw0QkFBQTtHZjBqREQ7RVNwM0NHO0lNdE1GLDZDQUFBO0dmNmpERDtFUzMzQ0c7SU1sTUYsNEJBQUE7R2Zna0REO0VTMTNDRztJTXRNRiw2Q0FBQTtHZm1rREQ7Q0FDRjtBRTE4Q087RU93RUY7SU1sTUYsZ0JBQUE7R2Z3a0REO0VTbDRDRztJTXRNRixpQ0FBQTtHZjJrREQ7RVN6NENHO0lNbE1GLDJCQUFBO0dmOGtERDtFU3g0Q0c7SU10TUYsNENBQUE7R2ZpbEREO0VTLzRDRztJTWxNRiw0QkFBQTtHZm9sREQ7RVM5NENHO0lNdE1GLDZDQUFBO0dmdWxERDtFU3I1Q0c7SU1sTUYsaUJBQUE7R2YwbEREO0VTcDVDRztJTXRNRixrQ0FBQTtHZjZsREQ7RVMzNUNHO0lNbE1GLDRCQUFBO0dmZ21ERDtFUzE1Q0c7SU10TUYsNkNBQUE7R2ZtbUREO0VTajZDRztJTWxNRiw0QkFBQTtHZnNtREQ7RVNoNkNHO0lNdE1GLDZDQUFBO0dmeW1ERDtFU3Y2Q0c7SU1sTUYsaUJBQUE7R2Y0bUREO0VTdDZDRztJTXRNRixrQ0FBQTtHZittREQ7RVM3NkNHO0lNbE1GLDRCQUFBO0dma25ERDtFUzU2Q0c7SU10TUYsNkNBQUE7R2ZxbkREO0VTbjdDRztJTWxNRiw0QkFBQTtHZnduREQ7RVNsN0NHO0lNdE1GLDZDQUFBO0dmMm5ERDtFU3o3Q0c7SU1sTUYsaUJBQUE7R2Y4bkREO0VTeDdDRztJTXRNRixrQ0FBQTtHZmlvREQ7RVMvN0NHO0lNbE1GLDRCQUFBO0dmb29ERDtFUzk3Q0c7SU10TUYsNkNBQUE7R2Z1b0REO0VTcjhDRztJTWxNRiw0QkFBQTtHZjBvREQ7RVNwOENHO0lNdE1GLDZDQUFBO0dmNm9ERDtDQUNGO0FTdDdDQztFQy9PQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSw2QkFBQTtNQUFBLHlCQUFBO0NWd3FERDtBU3Q3Q0c7O0VHbklGLGFBQUE7RUFDQSxpQkFBQTtDWjZqREQ7QVN2N0NHO0VHMUdBLGFBVE07Q1o2aURUO0FTdDdDRztFRzlHQSxhQVRNO0NaZ2pEVDtBUzM2Q0s7O0VBQ0UsOEJBQUE7TUFBQSxpQkFBQTtDVDg2Q1A7QUV2aURPO0VPd0hGOztJQUNFLDhCQUFBO1FBQUEsaUJBQUE7R1RtN0NMO0NBQ0Y7QUU3aURPO0VPd0hGO0lBQ0UsOEJBQUE7UUFBQSxpQkFBQTtHVHc3Q0w7Q0FDRjtBUzc2Q0s7O0VHcExKLG1CQUFBO01BQUEsZUFBQTtDWnFtREQ7QVNsNkNPO0VHeEpKLHNCQVRNO0Nac2tEVDtBU3I2Q087RUd4SkosdUJBVE07Q1p5a0RUO0FTeDZDTztFR3hKSixZQVRNO0NaNGtEVDtBUzM2Q087RUd4SkosdUJBVE07Q1ora0RUO0FTOTZDTztFR3hKSix1QkFUTTtDWmtsRFQ7QVNqN0NPO0VHeEpKLFlBVE07Q1pxbERUO0FTcDdDTztFR3hKSix1QkFUTTtDWndsRFQ7QVN2N0NPO0VHeEpKLHVCQVRNO0NaMmxEVDtBUzE3Q087RUd4SkosWUFUTTtDWjhsRFQ7QVM3N0NPO0VHeEpKLHVCQVRNO0NaaW1EVDtBU2g4Q087RUd4SkosdUJBVE07Q1pvbURUO0FTbjhDTzs7RUd4SkosYUFUTTtDWndtRFQ7QUUzbERPO0VPZ0lBO0lHL0tOLGtCQUFBO1FBQUEsWUFBQTtJQTJDRSxhQVRNO0daNm1EUDtFUzM5Q0c7O0lHcExKLG1CQUFBO1FBQUEsZUFBQTtHWm1wREM7RVN6OUNLO0lHL0lKLGFBVE07R1pvbkRQO0VTbjlDSztJR3hKSixzQkFUTTtHWnVuRFA7RVN0OUNLO0lHeEpKLHVCQVRNO0daMG5EUDtFU3o5Q0s7SUd4SkosWUFUTTtHWjZuRFA7RVM1OUNLO0lHeEpKLHVCQVRNO0daZ29EUDtFUy85Q0s7SUd4SkosdUJBVE07R1ptb0RQO0VTbCtDSzs7SUd4SkosWUFUTTtHWnVvRFA7RVN0K0NLO0lHeEpKLHVCQVRNO0daMG9EUDtFU3orQ0s7SUd4SkosdUJBVE07R1o2b0RQO0VTNStDSztJR3hKSixZQVRNO0daZ3BEUDtFUy8rQ0s7SUd4SkosdUJBVE07R1ptcERQO0VTbC9DSztJR3hKSix1QkFUTTtHWnNwRFA7RVNyL0NLO0lHeEpKLGFBVE07R1p5cERQO0NBQ0Y7QUU3b0RPO0VPZ0lBO0lHL0tOLGtCQUFBO1FBQUEsWUFBQTtJQTJDRSxhQVRNO0daK3BEUDtFUzdnREc7SUdwTEosbUJBQUE7UUFBQSxlQUFBO0dab3NEQztFUzFnREs7SUcvSUosYUFUTTtHWnFxRFA7RVNwZ0RLO0lHeEpKLHNCQVRNO0dad3FEUDtFU3ZnREs7SUd4SkosdUJBVE07R1oycURQO0VTMWdESztJR3hKSixZQVRNO0daOHFEUDtFUzdnREs7SUd4SkosdUJBVE07R1ppckRQO0VTaGhESztJR3hKSix1QkFUTTtHWm9yRFA7RVNuaERLO0lHeEpKLFlBVE07R1p1ckRQO0VTdGhESztJR3hKSix1QkFUTTtHWjByRFA7RVN6aERLO0lHeEpKLHVCQVRNO0daNnJEUDtFUzVoREs7SUd4SkosWUFUTTtHWmdzRFA7RVMvaERLO0lHeEpKLHVCQVRNO0dabXNEUDtFU2xpREs7SUd4SkosdUJBVE07R1pzc0RQO0VTcmlESztJR3hKSixhQVRNO0daeXNEUDtDQUNGOztBUzdoREs7RUVuVEUsc0JBQUE7RUFBQSx5QkFBQTtDWHExRFA7QUVsc0RPO0VPZ0tGO0lFblRFLGtCQUFBO0lBQUEscUJBQUE7R1gwMURMO0NBQ0Y7QVNuaURLOztFRXhURSxzQkFBQTtFQUFBLHlCQUFBO0NYZzJEUDtBRTdzRE87RU9xS0Y7O0lFeFRFLGtCQUFBO0lBQUEscUJBQUE7R1hzMkRMO0NBQ0Y7O0FTaHdEQztFRXZHTSxzQkFBQTtFQUFBLHlCQUFBO0NYNDJEUDtBRXp0RE87RU81Q047SUV2R00sa0JBQUE7SUFBQSxxQkFBQTtHWGkzREw7Q0FDRjtBU3Z3REc7O0VHb0NBLDZCQVRNO0VEN0hKLHFCQUFBO0VBQUEsd0JBQUE7Q1grMkRMO0FFcnVETztFT2pDQTs7SUc2QkosMEJBVE07SUQ3SEosaUJBQUE7SUFBQSxvQkFBQTtHWHMzREg7Q0FDRjtBU2p6REM7RUdnRUUsYUFUTTtDWjZ2RFQ7QVNoekRDO0VHNERFLGFBVE07Q1pnd0RUO0FTM3lERztFR29EQSxzQ0FUTTtDWm13RFQ7QVM5eURHO0VHb0RBLHVDQVRNO0Nac3dEVDtBU2p6REc7RUdvREEsNEJBVE07Q1p5d0RUO0FTcHpERztFR29EQSx1Q0FUTTtDWjR3RFQ7QVN2ekRHO0VHb0RBLHVDQVRNO0NaK3dEVDtBUzF6REc7RUdvREEsNEJBVE07Q1preERUO0FTN3pERztFR29EQSx1Q0FUTTtDWnF4RFQ7QVNoMERHO0VHb0RBLHVDQVRNO0Nad3hEVDtBU24wREc7RUdvREEsNEJBVE07Q1oyeERUO0FTdDBERztFR29EQSx1Q0FUTTtDWjh4RFQ7QVN6MERHO0VHb0RBLHVDQVRNO0NaaXlEVDtBUzUwREc7O0VHb0RBLDZCQVRNO0NacXlEVDtBRXh4RE87RU9wRU47SUdnRUUsYUFUTTtHWnl5RFA7RVM1MUREO0lHNERFLGFBVE07R1o0eURQO0VTdjFEQztJR29EQSxtQ0FUTTtHWit5RFA7RVMxMURDO0lHb0RBLG9DQVRNO0daa3pEUDtFUzcxREM7SUdvREEseUJBVE07R1pxekRQO0VTaDJEQztJR29EQSxvQ0FUTTtHWnd6RFA7RVNuMkRDO0lHb0RBLG9DQVRNO0daMnpEUDtFU3QyREM7SUdvREEseUJBVE07R1o4ekRQO0VTejJEQztJR29EQSxvQ0FUTTtHWmkwRFA7RVM1MkRDO0lHb0RBLG9DQVRNO0dabzBEUDtFUy8yREM7SUdvREEseUJBVE07R1p1MERQO0VTbDNEQztJR29EQSxvQ0FUTTtHWjAwRFA7RVNyM0RDO0lHb0RBLG9DQVRNO0daNjBEUDtFU3gzREM7O0lHb0RBLDBCQVRNO0daaTFEUDtFU3g0REQ7SUdnRUUsYUFUTTtHWm8xRFA7RVN2NEREO0lHNERFLGFBVE07R1p1MURQO0VTbDREQztJR29EQSxtQ0FUTTtHWjAxRFA7RVNyNERDO0lHb0RBLG9DQVRNO0daNjFEUDtFU3g0REM7SUdvREEseUJBVE07R1pnMkRQO0VTMzREQztJR29EQSxvQ0FUTTtHWm0yRFA7RVM5NERDO0lHb0RBLG9DQVRNO0daczJEUDtFU2o1REM7O0lHb0RBLHlCQVRNO0daMDJEUDtFU3I1REM7SUdvREEsb0NBVE07R1o2MkRQO0VTeDVEQztJR29EQSxvQ0FUTTtHWmczRFA7RVMzNURDO0lHb0RBLHlCQVRNO0dabTNEUDtFUzk1REM7SUdvREEsb0NBVE07R1pzM0RQO0VTajZEQztJR29EQSxvQ0FUTTtHWnkzRFA7RVNwNkRDO0lHb0RBLDBCQVRNO0daNDNEUDtDQUNGO0FFaDNETztFT3BFTjtJR2dFRSxhQVRNO0daaTREUDtFU3A3REQ7SUc0REUsYUFUTTtHWm80RFA7RVMvNkRDO0lHb0RBLG1DQVRNO0dadTREUDtFU2w3REM7SUdvREEsb0NBVE07R1owNERQO0VTcjdEQztJR29EQSx5QkFUTTtHWjY0RFA7RVN4N0RDO0lHb0RBLG9DQVRNO0daZzVEUDtFUzM3REM7SUdvREEsb0NBVE07R1ptNURQO0VTOTdEQztJR29EQSx5QkFUTTtHWnM1RFA7RVNqOERDO0lHb0RBLG9DQVRNO0daeTVEUDtFU3A4REM7SUdvREEsb0NBVE07R1o0NURQO0VTdjhEQztJR29EQSx5QkFUTTtHWis1RFA7RVMxOERDO0lHb0RBLG9DQVRNO0da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QSxvQkFBQTtHWHd0RUg7Q0FDRjtBU25wRUM7RUdnRUUsYUFUTTtDWitsRVQ7QVNscEVDO0VHNERFLGFBVE07Q1prbUVUO0FTN29FRztFR29EQSxzQ0FUTTtDWnFtRVQ7QVNocEVHO0VHb0RBLHVDQVRNO0Nad21FVDtBU25wRUc7RUdvREEsNEJBVE07Q1oybUVUO0FTdHBFRztFR29EQSx1Q0FUTTtDWjhtRVQ7QVN6cEVHO0VHb0RBLHVDQVRNO0NaaW5FVDtBUzVwRUc7RUdvREEsNEJBVE07Q1pvbkVUO0FTL3BFRztFR29EQSx1Q0FUTTtDWnVuRVQ7QVNscUVHO0VHb0RBLHVDQVRNO0NaMG5FVDtBU3JxRUc7RUdvREEsNEJBVE07Q1o2bkVUO0FTeHFFRztFR29EQSx1Q0FUTTtDWmdvRVQ7QVMzcUVHO0VHb0RBLHVDQVRNO0NabW9FVDtBUzlxRUc7O0VHb0RBLDZCQVRNO0NadW9FVDtBRTFuRU87RU9wRU47SUdnRUUsYUFUTTtHWjJvRVA7RVM5ckVEO0lHNERFLGFBVE07R1o4b0VQO0VTenJFQztJR29EQSxtQ0FUTTtHWmlwRVA7RVM1ckVDO0lHb0RBLG9DQVRNO0dab3BFUDtFUy9yRUM7SUdvREEseUJBVE07R1p1cEVQO0VTbHNFQztJR29EQSxvQ0FUTTtHWjBwRVA7RVNyc0VDO0lHb0RBLG9DQVRNO0daNnBFUDtFU3hzRUM7SUdvREEseUJBVE07R1pncUVQO0VTM3NFQztJR29EQSxvQ0FUTTtHWm1xRVA7RVM5c0VDO0lHb0RBLG9DQVRNO0dac3FFUDtFU2p0RUM7SUdvREEseUJBVE07R1p5cUVQO0VTcHRFQztJR29EQSxvQ0FUTTtHWjRxRVA7RVN2dEVDO0lHb0RBLG9DQVRNO0daK3FFUDtFUzF0RUM7O0lHb0RBLDBCQVRNO0dabXJFUDtFUzF1RUQ7SUdnRUUsYUFUTTtHWnNyRVA7RVN6dUVEO0lHNERFLGFBVE07R1p5ckVQO0VTcHVFQztJR29EQSxtQ0FUTTtHWjRyRVA7RVN2dUVDO0lHb0RBLG9DQVRNO0daK3JFUDtFUzF1RUM7SUdvREEseUJBVE07R1prc0VQO0VTN3VFQztJR29EQSxvQ0FUTTtHWnFzRVA7RVNodkVDO0lHb0RBLG9DQVRNO0dad3NFUDtFU252RUM7O0lHb0RBLHlCQVRNO0daNHNFUDtFU3Z2RUM7SUdvREEsb0NBVE07R1orc0VQO0VTMXZFQztJR29EQSxvQ0FUTTtHWmt0RVA7RVM3dkVDO0lHb0RBLHlCQVRNO0dacXRFUDtFU2h3RUM7SUdvREEsb0NBVE07R1p3dEVQO0VTbndFQztJR29EQSxvQ0FUTTtHWjJ0RVA7RVN0d0VDO0lHb0RBLDBCQVRNO0daOHRFUDtDQUNGO0FFbHRFTztFT3BFTjtJR2dFRSxhQVRNO0dabXVFUDtFU3R4RUQ7SUc0REUsYUFUTTtHWnN1RVA7RVNqeEVDO0lHb0RBLG1DQVRNO0daeXVFUDtFU3B4RUM7SUdvREEsb0NBVE07R1o0dUVQO0VTdnhFQztJR29EQSx5QkFUTTtHWit1RVA7RVMxeEVDO0lHb0RBLG9DQVRNO0daa3ZFUDtFUzd4RUM7SUdvREEsb0NBVE07R1pxdkVQO0VTaHlFQztJR29EQSx5QkFUTTtHWnd2RVA7RVNueUVDO0lHb0RBLG9DQVRNO0daMnZFUDtFU3R5RUM7SUdvREEsb0NBVE07R1o4dkVQO0VTenlFQztJR29EQSx5QkFUTTtHWml3RVA7RVM1eUVDO0lHb0RBLG9DQVRNO0dab3dFUDtFUy95RUM7SUdvREEsb0NBVE07R1p1d0VQO0VTbHpFQztJR29EQSwwQkFUTTtHWjB3RVA7Q0FDRjs7QVNsZ0VHO0VPcllJLDhCQUFBO0NoQjI0RVA7QUVsd0VPO0VPNFBKO0lPcllJLDJCQUFBO0doQis0RUw7Q0FDRjtBRXZ3RU87RU80UEo7SU9yWUksMkJBQUE7R2hCbzVFTDtDQUNGOztBRTV3RU87RU9nUUY7SU96WUUsMkJBQUE7R2hCMDVFTDtDQUNGO0FFbHhFTztFT2dRRjtJT3pZRSwyQkFBQTtHaEIrNUVMO0NBQ0Y7QWlCdnVFQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkUsVUFBQTtFQUNBLFdBQUE7Q2pCMHVFSDs7QWlCdHVFQztFQUNFLG9CVjNEc0I7RVU2RHRCLG1CQUFBO0VBQ0EsbUJWL0RtQjtFVWdFbkIsbUNWOUR1QjtDUHN5RTFCOztBaUJwdUVDOztFQUVFLG1CQUFBO0VBQ0EscUJBQUE7Q2pCdXVFSDs7QWlCbnVFQzs7RUFFRSxpQlZ4SmlCO0VVeUpqQixxQkFBQTtDakJzdUVIOztBaUJsdUVDO0VBQ0UsZVZyRmM7RVVzRmQscUJBQUE7Q2pCcXVFSDs7QWlCanVFQzs7Ozs7OztFQU1FLHVFVmhMZTtFVWlMZixtQlZ6SGdCO0VVMEhoQixpQlYzS2lCO0VVNEtqQixlVnhMSTtFVXlMSixtQ1ZyR29CO0NQMDBFdkI7QWlCbnVFRzs7Ozs7OztFQUNFLGVBQUE7RUFDQSxlVjlMTTtDUHk2RVg7O0FpQmx1RU87RUFJSSxrQkFEaUI7RUFhakIsaUJBQUE7RUFRQSxjQUFBO0VBT0Esc0JBQUE7Q2pCMHNFWDs7QWlCenVFTztFQUlJLG9CQURpQjtFQWFqQixpQkFBQTtFQVFBLGNBQUE7RUFPQSxzQkFBQTtDakJpdEVYOztBaUJodkVPO0VBSUksbUJBRGlCO0VBYWpCLGlCQUFBO0VBUUEsY0FBQTtFQU9BLHNCQUFBO0NqQnd0RVg7O0FpQnZ2RU87RUFJSSxvQkFEaUI7RUFhakIsaUJBQUE7RUFRQSxjQUFBO0VBT0Esc0JBQUE7Q2pCK3RFWDs7QWlCOXZFTztFQUlJLGdCQURpQjtFQWFqQixpQkFBQTtFQVFBLGNBQUE7RUFPQSxzQkFBQTtDakJzdUVYOztBaUJyd0VPO0VBSUksb0JBRGlCO0VBYWpCLGlCQUFBO0VBUUEsY0FBQTtFQU9BLHNCQUFBO0NqQjZ1RVg7O0FFeDRFTztFZTRIQTtJQUlJLGdCQURpQjtHakI4d0UxQjtFaUJqeEVLO0lBSUksbUJBRGlCO0dqQml4RTFCO0VpQnB4RUs7SUFJSSxrQkFEaUI7R2pCb3hFMUI7RWlCdnhFSztJQUlJLG9CQURpQjtHakJ1eEUxQjtFaUIxeEVLO0lBSUksbUJBRGlCO0dqQjB4RTFCO0VpQjd4RUs7SUFJSSxnQkFEaUI7R2pCNnhFMUI7Q0FDRjtBaUIxdkVDO0VBQ0UscUJBQUE7RUFDQSxlQzFOZ0I7RUQyTmhCLHNCVjlJcUI7RVVnSnJCLGdCQUFBO0NqQjJ2RUg7QWlCenZFRztFQUVFLDRCVnJKZTtDUCs0RXBCO0FpQnB2RUc7RUFDRSxVQUFBO0NqQnN2RUw7O0FpQmp2RUM7RUFDRSxZQUFBO0VBRUEsbUJWdlNXO0VVd1NYLFVBQUE7RUFDQSxxQlZqS1E7RVVtS1IsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUNWdEtRO0VVdUtSLGVBQUE7Q2pCa3ZFSDs7QWlCOXVFQzs7O0VBR0Usb0JWM0xzQjtFVTRMdEIsNkJWMUtrQjtFVTJLbEIsbUJWOUxtQjtDUCs2RXRCOztBaUI3dUVDO0VBQ0UsbUJBQUE7Q2pCZ3ZFSDs7QWlCNXVFQztFQUNFLHFCVnBMZTtFVXFMZixzQlZ2TGM7Q1BzNkVqQjs7QWlCM3VFQztFQUNFLHFCVjFMZTtDUHc2RWxCOztBaUJ6dUVHO0VBQ0UscUJWL0xvQjtFVWdNcEIsaUJBQUE7Q2pCNHVFTDs7QWlCdnVFQztFQUNFLG9CVnJNcUI7Q1ArNkV4QjtBaUJ4dUVHO0VBQ0Usc0JWdE13QjtFVXVNeEIsaUJWMVNlO0NQb2hGcEI7O0FpQnJ1RUM7RUFDRSxpQkFBQTtFQUNBLG1CVjVNaUI7RVU2TWpCLCtCQXBPZ0I7Q2pCNDhFbkI7QWlCdHVFRztFQUNFLG1CVjFPaUI7RVUyT2pCLGVWbFVFO0NQMGlGUDs7QWlCMXRFQztFQUNFLGtDVnZOYTtFVXdOYixhQUFBO0VBQ0Esc0JBQUE7Q2pCNnRFSDs7QWlCenRFQztFQUNFLFVBQUE7Q2pCNHRFSDs7QWlCanRFQztFQUNFLFVBQUE7RUFDQSw0QlY3T2dCO0VVK09oQiwwQlYxV1M7RVU0V1QsNkRWM1NvQjtFVTRTcEIsZVYxV0k7Q1A0akZQOztBbUJoaUZDO0VBQ0UsbUJadUdtQjtFWXRHbkIsc0JadUdzQjtFWXJHdEIsaUJacEJpQjtFWXFCakIsaUJaZ0dtQjtFWS9GbkIsZVpuQ1E7Q1Bxa0ZYOztBbUI5aEZDO0VBQ0Usa0Jad0ZhO0VZdkZiLG1CWndGYztDUHk4RWpCOztBbUI3aEZDO0VBQ0Usa0JaeUZhO0VZeEZiLGVBQUE7Q25CZ2lGSDtBbUI5aEZHO0VBQ0Usa0JBQUE7Q25CZ2lGTDs7QW1CMWhGRztFQUNFLGVBQUE7RUFDQSxpQkFBQTtDbkI2aEZMOztBbUJ6aEZDO0VBakZBLGVBQUE7RUFDQSxlWmtCVTtFWWpCVixnQlpvSWU7Q1AwK0VoQjtBbUI1bUZDO0VBQ0UsY1ptSWtCO0NQMitFckI7O0FtQjFoRkM7RUE3RUEsMEJac0dZO0VZckdaLDBCWklXO0VZRlgsNkRabUVzQjtFWWxFdEIsb0JaZXFCO0VZZHJCLGVaR007RVlHTixnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFFQSxzQ1p3RmE7Q1A0Z0ZkOztBbUI3aEZDO0VBdEZBLDBCWnNHWTtFWXJHWiwwQlpJVztFWUZYLDZEWm1Fc0I7RVlsRXRCLG9CWmVxQjtFWWRyQixlWkdNO0VZYU4sZUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUVBLGNBNUNtQjtFQTZDbkIsc0JBekN5QjtDbkIrb0YxQjs7QW9CbnRGUztFQUNFLGlCQVJVO0NwQjh0RnJCOztBb0J2dEZTO0VBQ0Usa0JBUlU7Q3BCa3VGckI7O0FvQjN0RlM7RUFDRSxtQkFSVTtDcEJzdUZyQjs7QW9CL3RGUztFQUNFLG9CQVJVO0NwQjB1RnJCOztBRTlqRk87RWtCMUtFO0lBQ0UsaUJBSFU7R3BCK3VGbkI7RW9CN3VGTztJQUNFLGtCQUhVO0dwQmt2Rm5CO0VvQmh2Rk87SUFDRSxtQkFIVTtHcEJxdkZuQjtFb0JudkZPO0lBQ0Usb0JBSFU7R3BCd3ZGbkI7Q0FDRjtBRTdrRk87RWtCMUtFO0lBQ0UsaUJBSFU7R3BCNnZGbkI7RW9CM3ZGTztJQUNFLGtCQUhVO0dwQmd3Rm5CO0VvQjl2Rk87SUFDRSxtQkFIVTtHcEJtd0ZuQjtFb0Jqd0ZPO0lBQ0Usb0JBSFU7R3BCc3dGbkI7Q0FDRjtBcUI3dkZDO0VBQWtCLHlCQUFBO0NyQmd3Rm5COztBcUI5dkZDO0VBQ0U7SUFJSSxtQ0FBQTtJQUNBLHdCQUFBO0lBQ0EsNEJBQUE7SUFPRiw0QkFBQTtJQUNBLDZCQUFBO0dyQnd2Rkg7RXFCcnZGQztJQUFrQiwwQkFBQTtHckJ3dkZuQjtFcUJ2dkZDO0lBQWtCLHlCQUFBO0dyQjB2Rm5CO0VxQnh2RkM7SUFBdUIsMEJBQUE7R3JCMnZGeEI7RXFCMXZGQztJQUF1Qix1Q0FBQTtHckI2dkZ4QjtFcUI1dkZDO0lBQXVCLG9DQUFBO0dyQit2RnhCO0VxQjl2RkM7SUFBb0IsOEJBQUE7R3JCaXdGckI7RXFCaHdGQztJQUFvQiwrQkFBQTtHckJtd0ZyQjtFcUJsd0ZDO0lBQW9CLCtCQUFBO0dyQnF3RnJCO0VxQmx3RkM7O0lBQ1ksMkJBQUE7R3JCcXdGYjtFcUJud0ZHO0lBQWdCLDZCQUFBO0dyQnN3Rm5CO0VxQmx3RkM7OztJQUVxQixZQUFBO0dyQnF3RnRCO0VxQmx3RkM7SUFBb0IsOEJBQUE7R3JCcXdGckI7RXFCbHdGQzs7SUFFRSwwQkFBQTtJQUNBLHlCQUFBO0dyQm93Rkg7RXFCaHdGQztJQUFRLDRCQUFBO0dyQm13RlQ7RXFCandGQzs7SUFDTSx5QkFBQTtHckJvd0ZQO0VxQmx3RkM7SUFBTSwyQkFBQTtHckJxd0ZQO0VxQm53RkM7SUFBUSxjQUFBO0dyQnN3RlQ7RXFCcHdGQzs7O0lBR0UsV0FBQTtJQUNBLFVBQUE7R3JCc3dGSDtFcUJsd0ZDOztJQUNLLHdCQUFBO0dyQnF3Rk47RXFCbHdGQztJQUNFLHdCQUFBO0dyQm93Rkg7Q0FDRjtBc0JyaEZDO0VBM09BLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQmZ1TmM7RWV0TmQsOEJBakRjO0VBa0RkLGlCZmlCYztFZWhCZCwrQmZzT2tCO0Vlck9sQixxQmZpTm1CO0VlaE5uQixvQkFBQTtFQUVBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFVRSx3QmZrTWE7Q1B1akZoQjtBUWxxRkM7RUFDRSxXQUFBO0NSb3FGSDtBc0JsaUZLO0VBQ0Usa0JBRm1CO0N0QnNpRjFCO0FzQnJpRks7RUFDRSxtQkFGbUI7Q3RCeWlGMUI7QXNCeGlGSztFQUNFLG1CQUZtQjtDdEI0aUYxQjtBc0J0aUZHO0VBck5BLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0N0Qjh2Rkg7QXNCN3JGQztFQUlFLDBCSjNFZ0I7RUk0RWhCLGVmaEdJO0NQNHhGUDtBc0J6ckZDO0VBQ0UsMEJmK0dzQjtFZTlHdEIsZWZyR0k7Q1BneUZQO0FzQnJzRkM7RUFJRSwwQmZoSWlCO0VlaUlqQixlQWJRO0N0Qml0Rlg7QXNCanNGQztFQUNFLHlDQWJtQjtFQWNuQixlQWxCUTtDdEJxdEZYO0FzQjdzRkM7RUFJRSwwQmZoSWlCO0VlaUlqQixlQWJRO0N0Qnl0Rlg7QXNCenNGQztFQUNFLCtDQWJtQjtFQWNuQixlQWxCUTtDdEI2dEZYO0FzQnJ0RkM7RUFJRSwwQmZoSWlCO0VlaUlqQixlQWJRO0N0Qml1Rlg7QXNCanRGQztFQUNFLHFFQWJtQjtFQWNuQixlQWxCUTtDdEJxdUZYO0FzQjd0RkM7RUFJRSwwQmZoSWlCO0VlaUlqQixlQWJRO0N0Qnl1Rlg7QXNCenRGQztFQUNFLG1FQWJtQjtFQWNuQixlQWxCUTtDdEI2dUZYO0FzQnJ1RkM7RUFJRSwwQmZoSWlCO0VlaUlqQixlQWJRO0N0Qml2Rlg7QXNCanVGQztFQUNFLG1FQWJtQjtFQWNuQixlQWxCUTtDdEJxdkZYO0FzQjd1RkM7RUFJRSwwQmZoSWlCO0VlaUlqQixlQWJRO0N0Qnl2Rlg7QXNCenVGQztFQUNFLHNDQWJtQjtFQWNuQixlQWxCUTtDdEI2dkZYO0FzQnJ2RkM7RUFJRSwwQmZoSWlCO0VlaUlqQixlQWJRO0N0Qml3Rlg7QXNCanZGQztFQUNFLHdDQWJtQjtFQWNuQixlQWxCUTtDdEJxd0ZYO0FzQjd2RkM7RUFJRSwwQmZoSWlCO0VlaUlqQixlQWJRO0N0Qnl3Rlg7QXNCenZGQztFQUNFLDJDQWJtQjtFQWNuQixlQWxCUTtDdEI2d0ZYO0FzQnJ3RkM7RUFJRSwwQmZoSWlCO0VlaUlqQixlQWJRO0N0Qml4Rlg7QXNCandGQztFQUNFLHdCQWJtQjtFQWNuQixlQWxCUTtDdEJxeEZYO0FzQjd3RkM7RUFJRSwwQmZoSWlCO0VlaUlqQixlQWJRO0N0Qnl4Rlg7QXNCendGQztFQUNFLHdDQWJtQjtFQWNuQixlQWxCUTtDdEI2eEZYO0FzQnJ4RkM7RUFJRSwwQmZoSWlCO0VlaUlqQixlQWJRO0N0Qml5Rlg7QXNCanhGQztFQUNFLHlDQWJtQjtFQWNuQixlQWxCUTtDdEJxeUZYO0FzQjd4RkM7RUFJRSwwQmZoSWlCO0VlaUlqQixlQWJRO0N0Qnl5Rlg7QXNCenhGQztFQUNFLHVDQWJtQjtFQWNuQixlQWxCUTtDdEI2eUZYO0FzQm54Rkc7RUFDRSw4QkFBQTtDdEJxeEZMO0FzQnB3RkM7RUFJRSwwQkFBQTtFQUNBLGVKaEhnQjtDbEJtM0ZuQjtBc0Jod0ZDO0VBQ0Usc0JBWlk7RUFhWixlQWJZO0N0Qit3RmY7QXNCNXdGQztFQUlFLDBCQUFBO0VBQ0EsZWZyS2lCO0NQZzdGcEI7QXNCeHdGQztFQUNFLHNCQVpZO0VBYVosZUFiWTtDdEJ1eEZmO0FzQnB4RkM7RUFJRSwwQkFBQTtFQUNBLGVmcktpQjtDUHc3RnBCO0FzQmh4RkM7RUFDRSxzQkFaWTtFQWFaLGVBYlk7Q3RCK3hGZjtBc0I1eEZDO0VBSUUsMEJBQUE7RUFDQSxlZnJLaUI7Q1BnOEZwQjtBc0J4eEZDO0VBQ0Usc0JBWlk7RUFhWixlQWJZO0N0QnV5RmY7QXNCcHlGQztFQUlFLDBCQUFBO0VBQ0EsZWZyS2lCO0NQdzhGcEI7QXNCaHlGQztFQUNFLHNCQVpZO0VBYVosZUFiWTtDdEIreUZmO0FzQjV5RkM7RUFJRSwwQkFBQTtFQUNBLGVmcktpQjtDUGc5RnBCO0FzQnh5RkM7RUFDRSxzQkFaWTtFQWFaLGVBYlk7Q3RCdXpGZjtBc0JwekZDO0VBSUUsMEJBQUE7RUFDQSxlZnJLaUI7Q1B3OUZwQjtBc0JoekZDO0VBQ0Usc0JBWlk7RUFhWixlQWJZO0N0Qit6RmY7QXNCNXpGQztFQUlFLDBCQUFBO0VBQ0EsZWZyS2lCO0NQZytGcEI7QXNCeHpGQztFQUNFLHNCQVpZO0VBYVosZUFiWTtDdEJ1MEZmO0FzQnAwRkM7RUFJRSwwQkFBQTtFQUNBLGVmcktpQjtDUHcrRnBCO0FzQmgwRkM7RUFDRSxzQkFaWTtFQWFaLGVBYlk7Q3RCKzBGZjtBc0I1MEZDO0VBSUUsMEJBQUE7RUFDQSxlZnJLaUI7Q1BnL0ZwQjtBc0J4MEZDO0VBQ0Usb0JBWlk7RUFhWixhQWJZO0N0QnUxRmY7QXNCcDFGQztFQUlFLDBCQUFBO0VBQ0EsZWZyS2lCO0NQdy9GcEI7QXNCaDFGQztFQUNFLG9CQVpZO0VBYVosYUFiWTtDdEIrMUZmO0FzQjUxRkM7RUFJRSwwQkFBQTtFQUNBLGVmcktpQjtDUGdnR3BCO0FzQngxRkM7RUFDRSxzQkFaWTtFQWFaLGVBYlk7Q3RCdTJGZjtBc0JwMkZDO0VBSUUsMEJBQUE7RUFDQSxlZnJLaUI7Q1B3Z0dwQjtBc0JoMkZDO0VBQ0Usc0JBWlk7RUFhWixlQWJZO0N0QisyRmY7QXNCMTFGRztFQUNFLDBCQUFBO0VBQ0EsOEJBQUE7Q3RCNDFGTDtBc0I3MEZDO0VBSUUsZUpsSmdCO0NsQjg5Rm5CO0FzQnowRkM7RUFDRSxlQVhZO0N0QnMxRmY7QXNCbjFGQztFQUlFLGVmdk1pQjtDUHloR3BCO0FzQi8wRkM7RUFDRSxlQVhZO0N0QjQxRmY7QXNCejFGQztFQUlFLGVmdk1pQjtDUCtoR3BCO0FzQnIxRkM7RUFDRSxlQVhZO0N0QmsyRmY7QXNCLzFGQztFQUlFLGVmdk1pQjtDUHFpR3BCO0FzQjMxRkM7RUFDRSxlQVhZO0N0QncyRmY7QXNCcjJGQztFQUlFLGVmdk1pQjtDUDJpR3BCO0FzQmoyRkM7RUFDRSxlQVhZO0N0QjgyRmY7QXNCMzJGQztFQUlFLGVmdk1pQjtDUGlqR3BCO0FzQnYyRkM7RUFDRSxlQVhZO0N0Qm8zRmY7QXNCajNGQztFQUlFLGVmdk1pQjtDUHVqR3BCO0FzQjcyRkM7RUFDRSxlQVhZO0N0QjAzRmY7QXNCdjNGQztFQUlFLGVmdk1pQjtDUDZqR3BCO0FzQm4zRkM7RUFDRSxlQVhZO0N0Qmc0RmY7QXNCNzNGQztFQUlFLGVmdk1pQjtDUG1rR3BCO0FzQnozRkM7RUFDRSxlQVhZO0N0QnM0RmY7QXNCbjRGQztFQUlFLGVmdk1pQjtDUHlrR3BCO0FzQi8zRkM7RUFDRSxhQVhZO0N0QjQ0RmY7QXNCejRGQztFQUlFLGVmdk1pQjtDUCtrR3BCO0FzQnI0RkM7RUFDRSxhQVhZO0N0Qms1RmY7QXNCLzRGQztFQUlFLGVmdk1pQjtDUHFsR3BCO0FzQjM0RkM7RUFDRSxlQVhZO0N0Qnc1RmY7QXNCcjVGQztFQUlFLGVmdk1pQjtDUDJsR3BCO0FzQmo1RkM7RUFDRSxlQVhZO0N0Qjg1RmY7QXNCdnlGRztFQW5HRixjZjRDd0I7RWUzQ3hCLG9CQUFBO0N0QjY0RkQ7QXNCajRGQztFZDNQQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFFQSxvQkFBQTtFQUNBLG9CY2tQTztFZGhQUCxZQUFBO0VBR0UsdUJBQUE7RUFDQSw4Q0FBQTtFY2tQQSxtQkFBQTtFQUNBLFdBQUE7RUFFQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFUTztDdEJrNUZWO0FzQjN5Rk87RUFDRSwwQkpsUlU7Q2xCK2pHbkI7QXNCeHlGVztFQUNFLDBCZjdVTztDUHVuR3BCO0FzQjN5Rlc7RUFDRSwwQmY3VU87Q1AwbkdwQjtBc0I5eUZXO0VBQ0UsMEJmN1VPO0NQNm5HcEI7QXNCanpGVztFQUNFLDBCZjdVTztDUGdvR3BCO0FzQnB6Rlc7RUFDRSwwQmY3VU87Q1Btb0dwQjtBc0J2ekZXO0VBQ0UsMEJmN1VPO0NQc29HcEI7QXNCMXpGVztFQUNFLDBCZjdVTztDUHlvR3BCO0FzQjd6Rlc7RUFDRSwwQmY3VU87Q1A0b0dwQjtBc0JoMEZXO0VBQ0UsMEJmN1VPO0NQK29HcEI7QXNCbjBGVztFQUNFLDBCZjdVTztDUGtwR3BCO0FzQnQwRlc7RUFDRSwwQmY3VU87Q1BxcEdwQjtBc0J6MEZXO0VBQ0UsMEJmN1VPO0NQd3BHcEI7QXNCbjBGRztFQUNFLFlBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtDdEJxMEZMOztBc0JoMEZHO0VBRUUsc0JBQUE7Q3RCazBGTDs7QXVCOW1HQzs7RUFFRSxzQkFBQTtPQUFBLGlCQUFBO0VBdkNGLGVBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFMUztFQU1ULGlCQUFBO0VBQ0EsaUNoQjRYYztFZ0IxWGQsMEJoQndYYTtFZ0J2WGIsaUJoQnVCYztFZ0J0QmQsMEJoQlVNO0VnQlROLCtDaEJ3WGE7RWdCdFhiLHFCaEI0V2tCO0VnQjNXbEIsZ0JoQjRXZ0I7RWdCM1doQixvQmhCZXFCO0VnQmRyQixpQmhCOUJrQjtFZ0IrQmxCLGVoQkVNO0VnQkNKLDREaEJpWGU7Q1BveUZsQjtBdUJqcEdDOztFQUNFLGNBQUE7RUFDQSwwQmhCc1dXO0VnQnJXWCwwQmhCUEk7RWdCUUosNEJBcERpQjtFQXVEZiw0RGhCc1dhO0NQNHlGbEI7O0F1QnBvR0M7RUFDRSxnQkFBQTtDdkJ1b0dIO0F1QnJvR0c7RUFDRSxhQUFBO0N2QnVvR0w7O0F1QmhvR0c7OztFQUVFLDBCaEJxVXNCO0VnQnBVdEIsb0JoQnlVa0I7Q1AyekZ2Qjs7QXVCL25HQzs7RUFFRSxzQkFBQTtPQUFBLGlCQUFBO0VBQ0EsaUJoQm5DWTtDUHFxR2Y7O0F1QjluR0M7RUFDRSx1QkFBQTtDdkJpb0dIOztBdUJobkdDO0VBQ0UsZWhCeEVRO0NQMnJHWDs7QXVCcG5HQztFQUNFLGVoQnhFUTtDUDJyR1g7O0F3QjF4R0M7OztFQUdFLGlCQUFBO0N4QjZ4R0g7O0F3Qnp4R0M7O0VBRUUsc0JBQUE7RUFDQSx5QkFBQTtFQUVBLG9CQUFBO0VBQ0EsbUJqQndhVztFaUJ2YVgsaUJBQUE7Q3hCMnhHSDtBd0J6eEdHOztFQUNFLGdCQUFBO0N4QjR4R0w7O0F3QnZ4R0M7O0VBRUUscUJBQUE7Q3hCMHhHSDs7QXdCdHhHQztFQUNFLFlBQUE7Q3hCeXhHSDs7QXlCcHhHQztFQWxCQSxlQUFBO0VBQ0EsVUFBQTtFQUVBLGdCbEIyYXFCO0VrQjFhckIsb0JsQnVGcUI7RWtCdEZyQixlbEIyYXVCO0VrQjFhdkIsZWxCMEVNO0NQK3RHUDtBeUIxeEdHO0VBVEYsaUJBQUE7RUFDQSxpQmxCa0NrQjtFa0JqQ2xCLG9CQUFBO0N6QnN5R0Q7O0EwQnh6R0M7RUFHRSxvQkFGYTtFQUdiLG9CbkJ1YWlCO0VtQnRhakIsbUJuQnVha0I7RW1CdGFsQixlbkI4RUk7Q1AydUdQOztBMkIxekdDO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLG9CcEJpYVc7RW9COVpULHdCQUFBO01BQUEscUJBQUE7QzNCMnpHTDtBMkJ2ekdLO0VBQ0UsdUJBQUE7QzNCeXpHUDtBMkJwekdLO0VBQ0UsdUJBQUE7QzNCc3pHUDs7QTJCanpHQzs7OztFQUNFLFVBQUE7RUFDQSxvQkFBQTtDM0J1ekdIOztBMkIveUdDO0VBRUUsZ0JBQUE7RUFDQSwwQnBCdVlrQjtFb0J0WWxCLG9CcEJxWXNCO0VvQm5ZdEIsZXBCd0NRO0VvQnZDUixtQkFBQTtFQUNBLG9CQUFBO0VBR0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtDM0I4eUdMO0EyQnR5R0s7RUFDRSxnQkFBQTtDM0J3eUdQO0EyQnJ5R0s7RUFDRSxlQUFBO0MzQnV5R1A7O0EyQmx5R0M7RUFFRSxpQkFBQTtFQUdFLGtCQUFBO01BQUEsY0FBQTtFQUNBLGFBQUE7QzNCa3lHTDs7QTJCOXhHQztFQUVFLGVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBR0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0MzQjh4R0w7QTJCdnhHRzs7OztFQU9JLDZCQUFBO01BQUEsb0JBQUE7RUFDQSxhQUFBO0VBS0YsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JwQitVWTtDUG04RmpCOztBNEI3MkdDO0VBQ0UsVUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0M1QmczR0g7O0E0QjcyR0M7RUFDRSxnQkFBQTtFQUNBLHNCQUFBO0M1QmczR0g7O0E0QjcyR0M7RUF4QkEsbUJyQm1hZ0I7RXFCbGFoQixpQnJCaWFpQjtFcUJoYWpCLDBCckIrWmdCO0NQMCtGakI7QTRCdjRHQztFQUVFLFVBQUE7RUFDQSx3QkFBQTtFQUNBLHFCckI0WmE7Q1A0K0ZoQjs7QTZCbDFHQztFQWhFQSxpQkFGUztFQUdULGlCQUFBO0VBQ0EsaUN0QitiYztFc0I3YmQsc0JBQUE7T0FBQSxpQkFBQTtFQUNBLDBCdEIwYmE7RXNCemJiLGlCdEJ5RmM7RXNCeEZkLDBCdEI0RU07RXNCMUVOLHFCdEIrYWtCO0VzQjlhbEIsZ0J0QithZ0I7RXNCOWFoQixvQnRCa0ZxQjtFc0JqRnJCLGlCdEJxQ2tCO0VzQnBDbEIsZXRCcUVNO0VzQmxFSiw0RHRCb2JlO0VzQmhiZiwrQkFBQTtFQUNBLHdDQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtFQUVBLHNCQUFBO0VyQjJHRix5T0FBQTtDUm95R0Q7QVFseUdDO0VxQnRFQTtJckJ5RUksd1dBQUE7R1JteUdIO0NBQ0Y7QTZCOTRHQztFQUNFLGNBQUE7RUFDQSwwQnRCOFpXO0VzQjdaWCwwQnRCaURJO0VzQmhESiw0Qk5JaUI7RU1EZiw0RHRCOFphO0NQZy9GbEI7QTZCejRHQztFQUNFLDBCdEJrWndCO0VzQmpaeEIsb0J0QnNab0I7Q1BxL0Z2QjtBNkJ2NEdDO0VBQ0UsY0FBQTtDN0J5NEdIO0E2QnQ0R0M7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7QzdCdzRHSDtBNkJ0NEdDO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0M3Qnc0R0g7O0E4Qjk2R0M7RUFDRSxzQnZCeU11QjtFdUJ4TXZCLDJDQUFBO0M5Qmk3R0g7QThCLzZHRztFQUNFLGV2QnFNcUI7Q1A0dUcxQjtBOEJsN0dHO0VBQ0UsZXZCcU1xQjtDUDR1RzFCOztBOEJ2NUdHO0VBQ0UsZXZCMktxQjtDUCt1RzFCOztBOEJyNUdDO0VBekJBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLG9CdkJvWWE7RXVCbFliLG9CdkI2THNCO0V1QjVMdEIsaUJ2QndEbUI7RXVCdkRuQixldkIwTGtCO0NQdXZHbkI7QThCMzVHRztFQUNFLGVBQUE7QzlCNjVHTDs7QStCejhHQztFQUdFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUxTO0VBTVQsc0JBTlM7RUFRVCxzQkFBQTtPQUFBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUdFLG9CeEIydEJVO0NQNHVGZjtBK0JwOEdHO0VBQ0UsV0FBQTtDL0JzOEdMO0ErQm44R0c7RUFDRSxjeEJrdEJvQjtDUG12RnpCO0ErQi83R0c7RUFDRSxpQnhCcXNCVTtFd0Jwc0JWLG9CeEI4Qk87Q1BtNkdaO0ErQjk3R0c7RUFDRSxnQnhCb3NCZ0I7RXdCbnNCaEIsaUJ4QmtzQmlCO0V3QmpzQmpCLG9CQUFBO0VBRUEseUJBQUE7RUFDQSxvQnhCeUJFO0V3QnRCQSxvQnhCK3JCUTtDUDh2RmY7QStCeDdHRztFQUNFLGlCeEJrckJVO0V3QmpyQlYsc0JBQUE7RUFDQSxvQnhCVU87Q1BnN0daO0ErQnY3R0c7RUFDRSxnQnhCZ3JCZ0I7RXdCL3FCaEIsaUJ4QjhxQmlCO0V3QjdxQmpCLG9CQUFBO0VBRUEsc0JBQUE7RUFDQSxvQnhCS0U7RXdCRkEsb0J4QjJxQlE7Q1Ayd0ZmO0ErQmo3R0c7RUFDRSxpQnhCOHBCVTtFd0I1cEJWLFVBQUE7RUFDQSxpQ0FBQTtFQUNBLG9DQUFBO0VBQ0Esb0J4QmJPO0V3QmVQLGtCQUFBO0VBQ0EsbUJBQUE7Qy9CaTdHTDtBK0I5NkdHO0VBQ0UsZ0J4QnNwQmdCO0V3QnJwQmhCLGlCeEJvcEJpQjtFd0JucEJqQixVQUFBO0VBQ0Esb0J4Qm5CRTtFd0JzQkEsb0J4Qm1wQlE7Q1AyeEZmO0ErQjE2R0c7RUFDRSxvQnhCeW9CbUI7Q1BteUZ4QjtBK0J6NkdHO0VBQ0Usb0J4Qm5DTztDUDg4R1o7QStCdjZHSztFQUNFLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQnhCK25CZTtDUDB5RnRCOztBZ0NyNkdDO0VBeEZBLGVBQUE7RUFDQSx3QnpCa01xQjtFeUJqTXJCLHNCQUFBO0NoQ2lnSEQ7QWdDOS9HRztFQUNFLG9CQUFBO0NoQ2dnSEw7O0FnQ3ovR0M7RUFDRSx1QkFBQTtDaEM0L0dIO0FnQ3ovR0M7RUFDRSx1QkFBQTtDaEMyL0dIOztBZ0M3NkdDO0VBbEVBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CekJ5S3VCO0V5QnZLdkIsVXpCeUt5QjtFeUJ4S3pCLGlCQUFBO0VBRUEscUJ6QmlLMEI7RXlCaEsxQixlQUFBO0VBQ0EsZXpCZ0txQjtDUGkxR3RCO0FnQy8rR0M7RUFDRSxpQnpCaUt1QjtFeUJoS3ZCLHVCQUFBO0NoQ2kvR0g7QWdDOStHQztFQUVFLDhCekJ3SjhCO0NQdTFHakM7QWdDMytHRztFQUNFLG1C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Q0EsZWZyS2lCO0NQMjNIcEI7QXNCbnRIQztFQUNFLHNCQVpZO0VBYVosZUFiWTtDdEJrdUhmO0FzQi90SEM7RUFJRSwwQkFBQTtFQUNBLGVmcktpQjtDUG00SHBCO0FzQjN0SEM7RUFDRSxvQkFaWTtFQWFaLGFBYlk7Q3RCMHVIZjtBc0J2dUhDO0VBSUUsMEJBQUE7RUFDQSxlZnJLaUI7Q1AyNEhwQjtBc0JudUhDO0VBQ0Usb0JBWlk7RUFhWixhQWJZO0N0Qmt2SGY7QXNCL3VIQztFQUlFLDBCQUFBO0VBQ0EsZWZyS2lCO0NQbTVIcEI7QXNCM3VIQztFQUNFLHNCQVpZO0VBYVosZUFiWTtDdEIwdkhmO0FzQnZ2SEM7RUFJRSwwQkFBQTtFQUNBLGVmcktpQjtDUDI1SHBCO0FzQm52SEM7RUFDRSxzQkFaWTtFQWFaLGVBYlk7Q3RCa3dIZjtBc0I3dUhHO0VBQ0UsMEJBQUE7RUFDQSw4QkFBQTtDdEIrdUhMO0FzQmh1SEM7RUFJRSxlSmxKZ0I7Q2xCaTNIbkI7QXNCNXRIQztFQUNFLGVBWFk7Q3RCeXVIZjtBc0J0dUhDO0VBSUUsZWZ2TWlCO0NQNDZIcEI7QXNCbHVIQztFQUNFLGVBWFk7Q3RCK3VIZjtBc0I1dUhDO0VBSUUsZWZ2TWlCO0NQazdIcEI7QXNCeHVIQztFQUNFLGVBWFk7Q3RCcXZIZjtBc0JsdkhDO0VBSUUsZWZ2TWlCO0NQdzdIcEI7QXNCOXVIQztFQUNFLGVBWFk7Q3RCMnZIZjtBc0J4dkhDO0VBSUUsZWZ2TWlCO0NQODdIcEI7QXNCcHZIQztFQUNFLGVBWFk7Q3RCaXdIZjtBc0I5dkhDO0VBSUUsZWZ2TWlCO0NQbzhIcEI7QXNCMXZIQztFQUNFLGVBWFk7Q3RCdXdIZjtBc0Jwd0hDO0VBSUUsZWZ2TWlCO0NQMDhIcEI7QXNCaHdIQztFQUNFLGVBWFk7Q3RCNndIZjtBc0Ixd0hDO0VBSUUsZWZ2TWlCO0NQZzlIcEI7QXNCdHdIQztFQUNFLGVBWFk7Q3RCbXhIZjtBc0JoeEhDO0VBSUUsZWZ2TWlCO0NQczlIcEI7QXNCNXdIQztFQUNFLGVBWFk7Q3RCeXhIZjtBc0J0eEhDO0VBSUUsZWZ2TWlCO0NQNDlIcEI7QXNCbHhIQztFQUNFLGFBWFk7Q3RCK3hIZjtBc0I1eEhDO0VBSUUsZWZ2TWlCO0NQaytIcEI7QXNCeHhIQztFQUNFLGFBWFk7Q3RCcXlIZjtBc0JseUhDO0VBSUUsZWZ2TWlCO0NQdytIcEI7QXNCOXhIQztFQUNFLGVBWFk7Q3RCMnlIZjtBc0J4eUhDO0VBSUUsZWZ2TWlCO0NQOCtIcEI7QXNCcHlIQztFQUNFLGVBWFk7Q3RCaXpIZjtBb0NoK0hDO0VBQ0Usd0JBQUE7Q3BDaytISDtBb0NoK0hHO0VBQ0UsK0JBQUE7Q3BDaytITDtBb0N4ekhHO0VBaEhBLG9CQUFBO01BQUEsZ0JBQUE7Q3BDMjZISDtBb0N4NkhDO0VBRUksbUJBQUE7TUFBQSxlQUFBO0NwQ3k2SEw7QW9DbjZIRztFQUNFLGlCQUFBO0NwQ3E2SEw7QW9DcjlIQztFQUVJLGtCQUFBO01BQUEsY0FBQTtDcENzOUhMO0FFejVITztFa0NTTjtJQUVJLG1CQUFBO1FBQUEsZUFBQTtJQUtGLGlCQUFBO0dwQzg0SEQ7Q0FDRjtBRS81SE87RWtDU047SUFFSSxtQkFBQTtRQUFBLGVBQUE7SUFLRixpQkFBQTtHcENvNUhEO0NBQ0Y7QUVyNkhPO0VrQzJHSjtJQUVJLGVBQUE7R3BDNHpITDtFb0MxekhLO0lBQ0UsZUFBQTtJQUNBLGdCQUFBO0dwQzR6SFA7Q0FDRjtBRTk2SE87RWtDc0hKO0lBRUksZUFBQTtHcEMwekhMO0VvQ3h6SEs7SUFDRSxlQUFBO0lBQ0EsZ0JBQUE7R3BDMHpIUDtDQUNGOztBcUM5Z0lDO0VBcEJBLHdCQUZhO0VBR2IsZUFBQTtFQXZCQSxtQkFBQTtFQUNBLHFCOUIwU2U7RThCelNmLGNBQUE7RUFFQSxzQzlCc1NlO0U4QnJTZixpQjlCK0RjO0NQOC9IZjtBcUMxaklDO0VBQ0UsY0FBQTtDckM0aklIO0FxQ3pqSUM7RUFDRSxpQkFBQTtDckMyaklIO0FxQzFoSUs7RUF4QkosMEJBRmE7RUFHYixlQUFBO0NyQ3FqSUQ7QXFDOWhJSztFQXhCSiwwQkFGYTtFQUdiLGVBQUE7Q3JDeWpJRDtBcUNsaUlLO0VBeEJKLDBCQUZhO0VBR2IsZUFBQTtDckM2aklEO0FxQ3RpSUs7RUF4QkosMEJBRmE7RUFHYixlQUFBO0NyQ2lrSUQ7QXFDMWlJSztFQXhCSiwwQkFGYTtFQUdiLGVBQUE7Q3JDcWtJRDtBcUM5aUlLO0VBeEJKLDBCQUZhO0VBR2IsZUFBQTtDckN5a0lEO0FxQ2xqSUs7RUF4QkosMEJBRmE7RUFHYixlQUFBO0NyQzZrSUQ7QXFDdGpJSztFQXhCSiwwQkFGYTtFQUdiLGVBQUE7Q3JDaWxJRDtBcUMxaklLO0VBeEJKLHdCQUZhO0VBR2IsZUFBQTtDckNxbElEO0FxQzlqSUs7RUF4Qkosd0JBRmE7RUFHYixlQUFBO0NyQ3lsSUQ7QXFDbGtJSztFQXhCSiwwQkFGYTtFQUdiLGVBQUE7Q3JDNmxJRDtBcUN0a0lLO0VBeEJKLDBCQUZhO0VBR2IsZUFBQTtDckNpbUlEO0FxQ3BrSUs7RUF6Qkosb0JBd0IyQjtFQXZCM0Isc0JBdUIyQjtFQXRCM0IsdUJBc0IyQjtFQXJCM0IscUJBcUIyQjtDckMya0k1QjtBcUMxa0lLO0VBekJKLGtCQXdCMkI7RUF2QjNCLG9CQXVCMkI7RUF0QjNCLHFCQXNCMkI7RUFyQjNCLG1CQXFCMkI7Q3JDaWxJNUI7O0FzQ3ZrSUM7RUF2REUscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMkJBQUE7TUFBQSx1QkFBQTtFQUNBLHFCQUFBO01BQUEsYUFBQTtFQUdGLG9CL0JvRGM7RStCbERkLDBCL0IyU1k7RStCMVNaLGlCL0JzRGM7RStCcERkLG9CL0J3Q007RStCdkNOLGlCL0J3U1k7RStCdFNaLGlCQUFBO0VBQ0EsZS9CbUNNO0NQMGxJUDtBc0MzbklDO0VBQ0UsaUJBQUE7Q3RDNm5JSDs7QXNDbmxJQztFQWhDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7RUFHRix5Qi9Cc1JhO0UrQnJSYixvQi9CaUJNO0NQb21JUDtBc0NubklDO0VBQ0UsaUJBQUE7Q3RDcW5JSDs7QXNDemxJQztFQW5CRSxtQkFBQTtNQUFBLGVBQUE7RUFHRix5Qi9Cc1FhO0NQdzJIZDtBc0M1bUlDO0VBQ0UsaUJBQUE7Q3RDOG1JSDs7QXNDM2xJQztFQUNFLGdCQUFBO0N0QzhsSUg7O0F1Q2huSUM7RUFkQSxtQkFBQTtFQUNBLFlBakZvQjtFQWtGcEIsZWhDUVU7RWdDUFYsZ0JBQUE7Q3ZDa29JRDtBUXJoSUM7RUFDRSxXQUFBO0NSdWhJSDtBdUNqb0lDO0VBRUUsZWhDRUk7Q1Bnb0lQO0F1Q3BuSU87RUFsQ04sZUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7Q3ZDeXBJRDs7QXVDMW5JTztFQWxDTixjQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0N2Q2dxSUQ7O0FrQ24zSEM7RUExVUEsV0FBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBR0UscUJBQUE7RUFBQSxjQUFBO0VBQ0Esb0JBQUE7TUFBQSxnQkFBQTtDbEMrcklIO0FRampJQztFQUNFLFdBQUE7Q1JtaklIO0FrQzNySUM7O0VBRUUsZUFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLG9CM0IyQ2tCO0NQa3BJckI7QWtDenJJQzs7OztFQUlFLGlCQUFBO0NsQzJySUg7QWtDeHJJQztFQUNFLHNCQUFBO0NsQzBySUg7QWtDMzRIRztFQW5ORSxvQkFBQTtNQUFBLGdCQUFBO0VBQ0Esd0JBQUE7TUFBQSxvQkFBQTtDbENpbUlMO0FrQzE0SEc7RUE3TUUsc0JBQUE7TUFBQSxrQkFBQTtFQUNBLDJCQUFBO01BQUEsdUJBQUE7Q2xDMGxJTDtBa0MvZ0lPOzs7OztFQUlJLGlCQUFBO0NsQ2toSVg7QWtDbHNJRztFQUNFLGtCQUFBO01BQUEsY0FBQTtDbENvc0lMO0FrQ3poSU87Ozs7O0VBSUksaUJBQUE7Q2xDNGhJWDtBa0NuNUhHO0VBdE1BLHVCQUFBO01BQUEsb0JBQUE7Q2xDNGxJSDtBa0N6bElDO0VBQ0Usa0IzQmtTaUI7Q1B5ekhwQjtBa0N4bElDO0VBQ0UsV0FBQTtDbEMwbElIO0FFam9JTztFZ0MyT0Y7SUExT0Esb0JBQUE7UUFBQSxnQkFBQTtJQUNBLHdCQUFBO1FBQUEsb0JBQUE7R2xDb29JSDtFa0N2NUhHO0lBbk9BLHNCQUFBO1FBQUEsa0JBQUE7SUFDQSwyQkFBQTtRQUFBLHVCQUFBO0dsQzZuSUg7RWtDOXRJQztJQUNFLGtCQUFBO1FBQUEsY0FBQTtHbENndUlIO0VrQ2p1SUM7SUFDRSxrQkFBQTtRQUFBLGNBQUE7R2xDbXVJSDtDQUNGO0FFanBJTztFZ0MyT0Y7SUExT0Esb0JBQUE7UUFBQSxnQkFBQTtJQUNBLHdCQUFBO1FBQUEsb0JBQUE7R2xDb3BJSDtFa0N2NkhHO0lBbk9BLHNCQUFBO1FBQUEsa0JBQUE7SUFDQSwyQkFBQTtRQUFBLHVCQUFBO0dsQzZvSUg7RWtDOXVJQztJQUNFLGtCQUFBO1FBQUEsY0FBQTtHbENndklIO0VrQ2p2SUM7SUFDRSxrQkFBQTtRQUFBLGNBQUE7R2xDbXZJSDtDQUNGO0FrQ3A2SEc7RUF0TUEsZ0JBQUE7RUFDQSxrQjNCbkh3QjtDUGd1STNCO0FrQ3JtSUc7RUFDRSxxQkFBQTtFQUFBLGNBQUE7Q2xDdW1JTDtBa0N4bUlHO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0NsQzBtSUw7QWtDNWpJRztFQUVJLDBCQUFBO01BQUEsc0JBQUE7Q2xDNmpJUDtBa0MxaklLOzs7OztFQUdFLHNCM0JzTlk7Q1B3MkhuQjtBa0NyaklHO0VBRUksMEJBQUE7TUFBQSxzQkFBQTtDbENzaklQO0FrQ25qSUs7Ozs7O0VBR0UscUIzQnFNWTtDUGszSG5CO0FrQzlpSUc7RUFFSSw2QkFBQTtNQUFBLHlCQUFBO0NsQytpSVA7QWtDemlJSzs7Ozs7RUFRSSw2QkFBQTtNQUFBLG9CQUFBO0VBQ0EsdUIzQjJLVTtFMkIxS1YsbUJBQUE7Q2xDd2lJVDtBa0NsaUlHO0VBRUksNkJBQUE7TUFBQSx5QkFBQTtDbENtaUlQO0FrQzdoSUs7Ozs7O0VBUUksNkJBQUE7TUFBQSxvQkFBQTtFQUNBLHVCM0JtSlU7RTJCbEpWLG1CQUFBO0NsQzRoSVQ7QWtDNzZIRztFQS9GRixvQjNCOEg0QjtFMkI3SDVCLGVBQUE7Q2xDK2dJRDtBa0MzNkhLO0VBckdKLG9CM0I4SDRCO0UyQjdINUIsZUFBQTtDbENtaElEO0FrQ3o2SEc7RUF2WEUscUJBQUE7TUFBQSw0QkFBQTtDbENteUlMO0FrQzN4SUs7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxtQkFBQTtNQUFBLDBCQUFBO0NsQzZ4SVA7QWtDM3hJTztFQUNFLHFCQUFBO01BQUEsNEJBQUE7Q2xDNnhJVDtBa0N6eElLO0VBQ0UsZUFBQTtFQUNBLGtCN0JOTztDTGl5SWQ7QWtDenhJTztFQUNFLGtCN0JUSztDTG95SWQ7QWtDeHBJTzs7Ozs7RUFRSSxrQkFBQTtDbEN1cElYO0FrQ3g3SEs7RUE1UUYsbUIzQjlHd0I7RTJCK0d4QixlQUFBO0NsQ3VzSUg7QWtDbHhJSztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7Q2xDb3hJUDtBa0NseElPO0VBQ0UscUJBQUE7TUFBQSw0QkFBQTtDbENveElUO0FrQ3o3SEc7RUF0SUYsb0IzQi9Qb0I7RTJCaVFwQixrQkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0NsQ2lrSUQ7O0FrQ3g3SEs7RUFFSSxzQkFBQTtNQUFBLHdCQUFBO0NsQzA3SFQ7QWtDbnlJSztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7Q2xDcXlJUDtBa0NueUlPO0VBQ0UscUJBQUE7TUFBQSw0QkFBQTtDbENxeUlUOztBa0N4N0hDO0VBQ0UsY0FBQTtDbEMyN0hIOztBd0N6OElDO0VoQzBHQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQXpCUTtFQTBCUixhQXpCUztFQTBCVCxnQkFBQTtDUm0ySUQ7QVFoMklDO0VBQ0UsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUVBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsWUFuQ087RUFxQ1Asb0JEbEJJO0VDbUJKLDhDQXRCUztFQXdCVCxZQUFBO0NSKzFJSDtBUXAxSUc7RUFDRSxvQkRwQ1E7RUNxQ1IsOENBTGU7Q1IyMUlwQjs7QXdDNzlJQztFaENzR0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUF6QlE7RUEwQlIsYUF6QlM7RUEwQlQsZ0JBQUE7Q1IyM0lEO0FReDNJQztFQUNFLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFFQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFlBbkNPO0VBcUNQLG9CRG5CSTtFQ29CSiw4Q0F0QlM7RUF3QlQsWUFBQTtDUnUzSUg7QVE1MklHO0VBQ0Usb0JEbkNNO0VDb0NOLDhDQUxlO0NSbTNJcEI7O0F5Q2o3SUM7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0N6Q283SUg7QXlDbDdJRztFQUNFLGVBQUE7Q3pDbzdJTDtBeUNqN0lHO0VBQ0Usd0JBQUE7Q3pDbTdJTDs7QXlDNzZJRztFQUNFLG9CbEM4QmdCO0VrQzdCaEIsb0JsQ2dCRTtDUGc2SVA7QXlDNTZJRztFQUNFLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBRUEsWUFBQTtFQUNBLG9CbENLRTtFa0NKRixtQ2xDaVNpQjtDUDRvSXRCO0F5QzM2SUs7RUFDRSxXQUFBO0VBQ0EsZUFBQTtFQUNBLDZCQUFBO0N6QzY2SVA7QXlDMTZJSztFQUNFLDRCQUFBO0N6QzQ2SVA7QXlDeDZJSztFQUNFLG9CbENHYztDUHU2SXJCO0F5Q3Q2SUc7RVBrSEEsZ0JBQUE7RUFDQSxlM0IrSnNCO0NQd3BJekI7QXlDdDZJRztFQUNFLGlCQUFBO0N6Q3c2SUw7QXlDeC9JQztFQUNFLG1CQUFBO0N6QzAvSUg7QXlDeC9JRztFakNERixlQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFFQSxvQkFBQTtFQUNBLGtCRDJWcUI7RUN6VnJCLFlBQUE7RUFXRSxzQkFBQTtFQUNBLDBEQUFBO0VpQ2hCRSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7Q3pDaWdKTDtBeUM3L0lDO0VqQ1ZBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUVBLG9CQUFBO0VBQ0Esa0JEaVh3QjtFQy9XeEIsWUFBQTtFQVdFLHNCQUFBO0VBQ0EsMERBQUE7RWlDUEEsWUFBQTtFQUNBLFdBQUE7Q3pDc2dKSDtBeUNuZ0pDO0VqQ2hCQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFFQSxvQkFBQTtFQUNBLGtCRGlYd0I7RUMvV3hCLFlBQUE7RUFlRSxxQkFBQTtFQUNBLDBEQUFBO0VpQ0xBLFlBQUE7RUFDQSxXQUFBO0N6QzRnSkg7QXlDMzhJSztFakNwRkosZUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBRUEsb0JBQUE7RUFDQSxrQkQyVnFCO0VDelZyQixZQUFBO0VBZUUscUJBQUE7RUFDQSwwREFBQTtFaUMrREksc0JBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0N6Q285SVA7O0EwQ3JoSkM7RUE1QkEsbUJBQUE7RUFDQSxZQUFBO0VBRUEsY0FBQTtFQUVBLGFuQ3lXZTtFbUN4V2YsY25Db1dpQjtFbUNsV2pCLG1CQUFBO0VBQ0EsMEJuQ21XZ0I7RW1DbFdoQixpQm5Da0VjO0VtQ2pFZCwwQm5DZ1dvQjtFbUM5VnBCLGdCbkNnV21CO0NQaXRJcEI7QTBDN2lKQztFQUNFLGVBQUE7QzFDK2lKSDtBMEM1aUpDO0VBQ0UsZUFBQTtFQUNBLG9CQUFBO0MxQzhpSkg7O0EwQ25pSks7RUFDRSxhbkM2VVM7Q1B5dEloQjs7QTBDdmlKSztFQUNFLGFuQzZVUztDUDZ0SWhCOztBMEMzaUpLO0VBQ0UsYW5DNlVTO0NQaXVJaEI7O0EyQ3ZpSks7RUFDRSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7QzNDMGlKUDtBMkNyaUpLO0VBQ0UsVUFBQTtFQUNBLFlBQUE7RUFDQSxRQUFBO0MzQ3VpSlA7QTJDbGlKSztFQUNFLG1CQUFBO0VBQ0Esc0JwQ2dVcUI7Q1BvdUk1QjtBMkNqaUpLO0VuQzFESixlQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFFQSxvQkFBQTtFQUNBLGtCRGlYd0I7RUMvV3hCLFlBQUE7RUFHRSx1QkFBQTtFQUNBLDhDQUFBO0VtQ2lESSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0MzQzBpSlA7QVF6OElDO0VBQ0UsV0FBQTtDUjI4SUg7QTJDamdKRztFQUNFLG9CcENoREU7RW9DaURGLG9CcENwQ2dCO0NQdWlKckI7QTJDLy9JRztFQUNFLHdCcEMrUWlDO0VvQzlRakMsZXBDNlE0QjtDUG92SWpDO0EyQzkvSUc7RUFDRSxjQUFBO0MzQ2dnSkw7QTJDNy9JRztFVGtFQSxnQkFBQTtFQUNBLGUzQmdNeUI7Q1A4dkk1QjtBMkN0akpLO0VBQ0UsT0FBQTtDM0N3akpQO0EyQ3BqSk87RUFDRSxPQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QzNDc2pKVDtBMkNqakpPO0VBQ0UsWUFBQTtFQUNBLFdBQUE7QzNDbWpKVDtBMkNubkpDO0VBQ0UsWUFBQTtDM0NxbkpIO0EyQ2xuSkM7RW5DdkJBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUVBLG9CQUFBO0VBQ0Esa0JEaVh3QjtFQy9XeEIsWUFBQTtFQWVFLHFCQUFBO0VBQ0EsMERBQUE7RW1DRUEsWUFBQTtFQUNBLFVBQUE7QzNDMm5KSDtBMkN4bkpDO0VuQzdCQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFFQSxvQkFBQTtFQUNBLGtCRGlYd0I7RUMvV3hCLFlBQUE7RUFXRSxzQkFBQTtFQUNBLDBEQUFBO0NSNG9KSDtBRTNoSk87RXlDL0ZGO0lBQ0UsVUFBQTtJQUNBLFNBQUE7SUFDQSxXQUFBO0czQzZuSkw7RTJDeG5KRztJQUNFLFVBQUE7SUFDQSxZQUFBO0lBQ0EsUUFBQTtHM0MwbkpMO0UyQ3JuSkc7SUFDRSxtQkFBQTtJQUNBLHNCcENnVXFCO0dQdXpJMUI7RTJDcG5KRztJbkMxREosZUFBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0lBRUEsb0JBQUE7SUFDQSxrQkRpWHdCO0lDL1d4QixZQUFBO0lBR0UsdUJBQUE7SUFDQSw4Q0FBQTtJbUNpREksV0FBQTtJQUNBLFdBQUE7SUFDQSxpQkFBQTtHM0M2bkpMO0UyQ3ZuSkc7SUFDRSxPQUFBO0czQ3luSkw7RTJDcm5KSztJQUNFLE9BQUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtHM0N1bkpQO0UyQ2xuSks7SUFDRSxZQUFBO0lBQ0EsV0FBQTtHM0NvbkpQO0UyQ3BySkQ7SUFDRSxZQUFBO0czQ3NySkQ7RTJDbnJKRDtJbkN2QkEsZUFBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0lBRUEsb0JBQUE7SUFDQSxrQkRpWHdCO0lDL1d4QixZQUFBO0lBZUUscUJBQUE7SUFDQSwwREFBQTtJbUNFQSxZQUFBO0lBQ0EsVUFBQTtHM0M0ckpEO0UyQ3pySkQ7SW5DN0JBLGVBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUVBLG9CQUFBO0lBQ0Esa0JEaVh3QjtJQy9XeEIsWUFBQTtJQVdFLHNCQUFBO0lBQ0EsMERBQUE7R1I2c0pEO0NBQ0Y7QUU3bEpPO0V5Qy9GRjtJQUNFLFVBQUE7SUFDQSxTQUFBO0lBQ0EsV0FBQTtHM0MrckpMO0UyQzFySkc7SUFDRSxVQUFBO0lBQ0EsWUFBQTtJQUNBLFFBQUE7RzNDNHJKTDtFMkN2ckpHO0lBQ0UsbUJBQUE7SUFDQSxzQnBDZ1VxQjtHUHkzSTFCO0UyQ3RySkc7SW5DMURKLGVBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUVBLG9CQUFBO0lBQ0Esa0JEaVh3QjtJQy9XeEIsWUFBQTtJQUdFLHVCQUFBO0lBQ0EsOENBQUE7SW1DaURJLFdBQUE7SUFDQSxXQUFBO0lBQ0EsaUJBQUE7RzNDK3JKTDtFMkN6ckpHO0lBQ0UsT0FBQTtHM0MyckpMO0UyQ3ZySks7SUFDRSxPQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7RzNDeXJKUDtFMkNwckpLO0lBQ0UsWUFBQTtJQUNBLFdBQUE7RzNDc3JKUDtFMkN0dkpEO0lBQ0UsWUFBQTtHM0N3dkpEO0UyQ3J2SkQ7SW5DdkJBLGVBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUVBLG9CQUFBO0lBQ0Esa0JEaVh3QjtJQy9XeEIsWUFBQTtJQWVFLHFCQUFBO0lBQ0EsMERBQUE7SW1DRUEsWUFBQTtJQUNBLFVBQUE7RzNDOHZKRDtFMkMzdkpEO0luQzdCQSxlQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7SUFFQSxvQkFBQTtJQUNBLGtCRGlYd0I7SUMvV3hCLFlBQUE7SUFXRSxzQkFBQTtJQUNBLDBEQUFBO0dSK3dKRDtDQUNGO0EyQ25wSks7RUFDRSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7QzNDcXBKUDs7QTJDaHBKQztFQUNFLGFBQUE7QzNDbXBKSDtBMkNqcEpHO0VBQ0UsYUFBQTtDM0NtcEpMOztBMkMvb0pDO0VBQ0UsbUJBQUE7QzNDa3BKSDtBMkNocEpHO0VBQ0UsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtDM0NrcEpMO0EyQy9vSkc7RUFFRSxVQUFBO0VBS0UsV0FBQTtDM0M0b0pQO0EyQ3hvSkc7RUFDRSxZQUFBO0VBQ0EsV0FBQTtDM0Mwb0pMO0EyQ3ZvSkc7RUFDRSxZQUFBO0VBQ0EsV0FBQTtDM0N5b0pMOztBMkNyb0pDO0VBQ0UsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFFQSxjQUFBO0VBQ0EsaUJwQ2dMcUI7RW9DOUtyQiwwQnBDb0xrQjtFb0NuTGxCLG9CcENoSkk7Q1BzeEpQO0EyQ3BvSkc7RUFDRSxvQnBDdElnQjtDUDR3SnJCO0EyQ2owSkM7RUFDRSxZQUFBO0MzQ20wSkg7QTJDaDBKQztFbkN2QkEsZUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBRUEsb0JBQUE7RUFDQSxrQkRpWHdCO0VDL1d4QixZQUFBO0VBZUUscUJBQUE7RUFDQSwwREFBQTtFbUNFQSxZQUFBO0VBQ0EsVUFBQTtDM0N5MEpIO0EyQ3QwSkM7RW5DN0JBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUVBLG9CQUFBO0VBQ0Esa0JEaVh3QjtFQy9XeEIsWUFBQTtFQVdFLHNCQUFBO0VBQ0EsMERBQUE7Q1IwMUpIO0EyQ3JwSks7RUFDRSxpQkFBQTtDM0N1cEpQO0EyQ25wSkc7RUFDRSxZQUFBO0MzQ3FwSkw7QTJDaHBKRztFQUNFLGVBQUE7QzNDa3BKTDs7QTRDejNKQzs7RUFuQkEsbUJBQUE7RUFDQSxVQUFBO0VBQ0Esb0JyQzB0QitCO0VxQ3p0Qi9CLG9CQUFBO0VBQ0EsaUJBQUE7QzVDaTVKRDtBNEMvNEpDOzs7Ozs7OztFQUlFLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtDNUNxNUpIO0E0Q3o0Sks7O0VBQ0UsdUJBQUE7QzVDNDRKUDs7QTZDOTRKQztFQVpBLHNCQUFBO0VBQ0EsMkJ0Q2ljYztFc0MvYmQsbUJ0Q2djYTtFc0M5YmIsb0J0QzRiZ0I7RXNDM2JoQixlQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQU9FLG9CM0J5RWdCO0UyQnhFaEIsZXRDb0RJO0NQazJKUDtBNkNuNUpLO0VBQ0Usb0J0Q2VhO0VzQ2RiLGVBQUE7QzdDcTVKUDtBNkN2NUpLO0VBQ0Usb0J0Q2VhO0VzQ2RiLGVBQUE7QzdDeTVKUDtBNkMzNUpLO0VBQ0Usb0J0Q2VhO0VzQ2RiLGVBQUE7QzdDNjVKUDtBNkMvNUpLO0VBQ0Usb0J0Q2VhO0VzQ2RiLGVBQUE7QzdDaTZKUDtBNkNuNkpLO0VBQ0Usb0J0Q2VhO0VzQ2RiLGVBQUE7QzdDcTZKUDtBNkN2NkpLO0VBQ0Usb0J0Q2VhO0VzQ2RiLGVBQUE7QzdDeTZKUDtBNkMzNkpLO0VBQ0Usb0J0Q2VhO0VzQ2RiLGVBQUE7QzdDNjZKUDtBNkMvNkpLO0VBQ0Usb0J0Q2VhO0VzQ2RiLGVBQUE7QzdDaTdKUDtBNkNuN0pLO0VBQ0Usb0J0Q2VhO0VzQ2RiLGVBQUE7QzdDcTdKUDtBNkN2N0pLO0VBQ0Usb0J0Q2VhO0VzQ2RiLGVBQUE7QzdDeTdKUDtBNkMzN0pLO0VBQ0Usb0J0Q2VhO0VzQ2RiLGVBQUE7QzdDNjdKUDtBNkMvN0pLO0VBQ0Usb0J0Q2VhO0VzQ2RiLGVBQUE7QzdDaThKUDs7QThDbDVKQztFQXBGQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxvQnZDMEZjO0V1Q3ZGWixzQkFBQTtNQUFBLGtCQUFBO0M5Q3crSkg7QThDcitKQztFQUNFLGdCQUFBO0M5Q3UrSkg7QUVsMUpPO0U0Q2pKSjtJQUVJLG9CQUFBO1FBQUEsZ0JBQUE7RzlDcStKTDtDQUNGOztBOEM1NUpDO0VBaEVFLG1CQUFBO01BQUEsZUFBQTtDOUNnK0pIO0E4Q3o5SkM7RUFDRSxvQnZDNERhO0NQKzVKaEI7QThDeDlKQztFQUNFLG1CdkN3RGE7Q1BrNkpo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cEZBLGVBQUE7RUFDQSxvQjFDMkJjO0NQKzRLZjtBUWwxS0M7RUFFRSxlQUFBO0VBQ0EsYUFBQTtFQUdFLDJCQUFBO01BQUEsY0FBQTtFQUNBLGtCQUFBO01BQUEsU0FBQTtDUmkxS0w7QVE3MEtDO0VBQ0UsWUFBQTtDUiswS0g7QWlELzZLQztFQUNFLGdCMUNtZXNCO0UwQ2xldEIsaUIxQ21lZ0I7RTBDbGVoQixnQjFDNmRtQjtFMEN2ZGpCLGNBQUE7Q2pENDZLTDtBaUQxNktLO0VBRUUsc0JBQUE7Q2pEMjZLUDtBRS8xS087RStDekZOO0lBdUJNLHNCQUFBO0dqRHE2S0w7Q0FDRjtBaURoNktDOztFQUVFLGVBQUE7RUFDQSxjMUNtY3NCO0UwQ2xjdEIsaUIxQ29jZ0I7RTBDbmNoQixlL0JFZ0I7Q2xCZzZLbkI7QWlEaDZLRzs7RUFDRSxvQjFDckJFO0NQdzdLUDtBaUR0M0tHO0VBbENGLGMxQ21id0I7RTBDbGJ4QixvQjFDakNNO0UwQ2tDTixlMUNyQ1k7RTBDc0NaLGdCQUFBO0NqRDI1S0Q7QWlEeDNLRztFQTNCRixjMUN3YXdCO0UwQ3ZheEIsZTFDaERXO0UwQ2lEWCxvQkFBQTtDakRzNUtEO0FpRHA1S0M7RUFDRSx3QkFBQTtDakRzNUtIO0FpRDUzS0c7RUFqQkYsYzFDMFp3QjtFMEN6WnhCLGFBQUE7RUFDQSxlMUM5RFk7Q1A4OEtiOztBaUQzM0tHOztFQUVFLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxhQXpIc0I7Q2pEdS9LM0I7O0FpRDMzS0c7O0VBRUUsc0JBQUE7RUFDQSxvQkFBQTtFQUNBLGFBNUhrQjtDakQwL0t2Qjs7QWtEMWhMQztFQW5DQSxpQjNDc2tCZ0I7RTJDcmtCaEIsb0IzQzBHYztFMkN6R2Qsb0IzQ3drQmdCO0UyQ3ZrQmhCLDBCM0M2Rlc7Q1BvK0taO0FrRDVoTE87RUFDRSwwQjNDMEJXO0NQb2dMcEI7QWtEL2hMTztFQUNFLDBCM0MwQlc7Q1B1Z0xwQjtBa0RsaUxPO0VBQ0UsMEIzQzBCVztDUDBnTHBCO0FrRHJpTE87RUFDRSwwQjNDMEJXO0NQNmdMcEI7QWtEeGlMTztF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QjtFOEM3akJqQixvQkFtRHFCO0NyRG9yTHhCO0FxRHB1TEM7RUFDRSxjOUMrakJtQjtFOEM5akJuQixlOUM4akJtQjtFOEM3akJuQixlQWZhO0VBZ0JiLGdCQWZjO0NyRHF2TGpCO0FxRG51TEM7RUFDRSxlQWxCcUI7Q3JEdXZMeEI7O0FxRDFyTEM7RUEzREEsZ0I5Q21rQm9CO0NQc3JLckI7QXFEdnZMQztFQUNFLGNBUmE7RUFTYixnQjlDK2pCa0I7RThDOWpCbEIsbUJBdURxQjtDckRrc0x4QjtBcUR0dkxDO0VBQ0UsYzlDK2pCbUI7RThDOWpCbkIsZTlDOGpCbUI7RThDN2pCbkIsY0FmYTtFQWdCYixlQWZjO0NyRHV3TGpCO0FxRHJ2TEM7RUFDRSxlQWxCcUI7Q3JEeXdMeEI7O0FxRHhzTEM7RUEvREEsZTlDb2tCb0I7Q1B1c0tyQjtBcUR6d0xDO0VBQ0UsWUFSYTtFQVNiLGU5Q2drQmtCO0U4Qy9qQmxCLGdCQTJEcUI7Q3JEZ3RMeEI7QXFEeHdMQztFQUNFLGM5QytqQm1CO0U4QzlqQm5CLGU5QzhqQm1CO0U4QzdqQm5CLGVBZmE7RUFnQmIsZ0JBZmM7Q3JEeXhMakI7QXFEdndMQztFQUNFLGVBbEJxQjtDckQyeEx4Qjs7QXNEaHNMQztFQTlHQSwwQkFBQTtFQUNBLFlBQUE7RUFDQSxvQi9DckZjO0UrQ3NGZCxpQi9DakZjO0NQbTRMZjtBc0QxNExDOzs7RUFHRSwwQi9Dd3JCVztFK0N2ckJYLDBCL0NxckJlO0NQdXRLbEI7O0FzRHg0TEM7RUFDRSxvQy9DbXJCWTtFK0NsckJaLGlCL0NKaUI7Q1ArNExwQjs7QXNEdjRMQztFQUNFLDJDL0NvckJvQjtFK0NuckJwQixlL0N0Qkk7Q1BnNkxQOztBc0R0NExDO0VBQ0Usd0MvQ2dyQm9CO0UrQy9xQnBCLGUvQzVCSTtDUHE2TFA7O0FzRGw0TEc7O0VBQ0Usd0JBQUE7Q3REczRMTDtBc0RsNExHOzs7O0VBRUUsb0MvQ3dwQlU7RStDdnBCVixpQi9DL0JlO0UrQ2dDZixpQkFBQTtDdERzNExMOztBc0RoNExHOztFQUVFLG9DL0M4b0JVO0NQcXZLZjs7QXNEeDdMQztFQUNFLGlDL0Npc0JXO0UrQ2hzQlgsMEIvQzhyQmU7Q1A2dktsQjs7QXNENzhMSztFQUNFLGlCQUFBO0VBQ0EsMEIvQ3N0Qm1CO0NQMHZLMUI7O0FFdjNMTztFb0QwR0o7SUFDRSxjQUFBO0d0RGl4TEg7RXNEN3dMRDtJQUNFLGNBQUE7R3REK3dMRDtFc0Q1d0xEOzs7SUFHRSxlQUFBO0d0RDh3TEQ7RXNEM3dMRDtJQUNFLGNBQUE7R3RENndMRDtDQUNGOztBc0QvdkxDO0VBdkdBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7Q3REMDJMRDs7QXNEbjJMRztFQUNFLGlEL0NvbEJpQjtDUGt4S3RCO0FzRGgyTEc7RUFDRSwyQy9DK2tCaUI7Q1BteEt0QjtBc0Q1MUxHO0VBQ0UsOEMvQ2drQlk7Q1A4eEtqQjtBc0R2MExLO0VBQ0UsMkMvQ3lpQmlCO0NQZ3lLeEI7O0FzRDF3TEM7RUFDRSxpQkFBQTtDdEQ2d0xIOztBdURuOExDO0VBbEZBLFVoRGl3Qlc7RWdEaHdCWCx1QkFBQTtFQUNBLHdCaERnd0JlO0VnRC92QmYsc0JBQUE7Q3ZEeWhNRDtBUTM2TEM7RUFFRSxlQUFBO0VBQ0EsYUFBQTtFQUdFLDJCQUFBO01BQUEsY0FBQTtFQUNBLGtCQUFBO01BQUEsU0FBQTtDUjA2TEw7QVF0NkxDO0VBQ0UsWUFBQTtDUnc2TEg7O0F1RDVoTUM7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7Q3ZEK2hNSDs7QXVEOThMRztFQUNFLFdBQUE7Q3ZEaTlMTDtBdUQvOExLO0VBQ0Usd0JBQUE7Q3ZEaTlMUDs7QXVEMzhMQztFQUNFLG9CckN2Q2dCO0NsQnEvTG5CO0F1RDU4TEc7RUFDRSxlQUFBO0N2RDg4TEw7QXVENThMSztFQUVFLG9DQUFBO0N2RDY4TFA7O0F1RHg4TEM7RUEzRkEsWUFBQTtDdkR1aU1EO0F1RHJpTUM7RUFDRSxlQUFBO0VBQ0Esd0JoRDJ1QmU7RWdEMXVCZixnQmhEd3VCaUI7RWdEdnVCakIsZUFBQTtFQUNBLGVoRFlJO0NQMmhNUDtBUXQ3TEM7RUFDRSxXQUFBO0NSdzdMSDtBdUR2aU1HO0VBQ0Usd0JoRG11QnNCO0VnRGx1QnRCLGFBQUE7Q3ZEeWlNTDtBdUR0aU1HO0VBRUUsd0JoRDB0QmtCO0VnRHp0QmxCLGVoRENFO0NQc2lNUDs7QXVEMTlMQztFQWxFQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSx3QmhEa3RCdUI7RWdEanRCdkIsZWhEYk07RWdEY04sMEJBQUE7Q3ZEZ2lNRDs7QXVEOTlMQztFQTNEQSx1QkFBQTtFQUNBLGVBQUE7Q3ZENmhNRDs7QXVELzlMQztFQXZEQSxjQUFBO0VBQ0Esb0JoRG1zQm9CO0NQdTFLckI7QXVEeGhNQztFQUNFLGVBQUE7Q3ZEMGhNSDs7QXdEem1NQztFQXpCQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJqRDR5QndCO0VpRDF5QnhCLDBCakR5eUJpQjtFaUR4eUJqQixpQmpEK0VjO0VpRDlFZCx5Q2pEeXlCaUI7RWlEdnlCakIsZUFBQTtDeERvb01EOztBd0QvbU1DO0VBakJBLHNDakRxeUJxQjtDUCsxS3RCO0F3RGxvTUM7RUFFRSw2Q2pEZ3lCcUI7Q1BtMkt4QjtBd0Rob01DO0VBQ0UsaUJBQUE7Q3hEa29NSDs7QXlEbnBNQztFQUNFLGdCbERxekJlO0VrRHB6QmYsb0JsRGt6QmtCO0VrRGp6QmxCLGVsRGtFSTtFa0QvREYscUJBQUE7RUFBQSxjQUFBO0VBQ0EscUJBQUE7TUFBQSw0QkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7Q3pEb3BNTDtBeUQ5b01HO0VBQ0UscUJsRDJ5QmtCO0VrRDF5QmxCLHNCbEQweUJrQjtDUHMyS3ZCOztBeUQzb01HOztFQUVFLGtCQUFBO01BQUEsY0FBQTtDekQ4b01MOztBeUQzb01HO0VBQ0Usa0JBQUE7Q3pEOG9NTDs7QXlEaG9NQztFQUNFLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQmxEMndCd0I7Q1B3M0szQjs7QTBENWpNQztFQW5HQSxtQkFBQTtFQUNBLHNCQUFBO0VBRUEsa0NuRDh5QnNCO0VtRDd5QnRCLGlCbkQ0RG1CO0VtRDNEbkIsYW5EMHlCZTtDUHczS2hCOztBMERoa01DO0VBOUZB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QzlENmlOVDs7QTZEeGdOQztFQy9DQSxzQkFoQlE7TUFnQlIsd0JBaEJRO0VBaUJSLHVCQVJRO01BUVIsb0JBUlE7RUR3RE4sMkJBQUE7TUFBQSxzQkFBQTtDN0Q0Z05IOztBNkR0Z05LO0VDaENKLGtCRCtCZTtNQy9CZixTRCtCZTtDN0QyZ05oQjs7QTZEMWdOSztFQ2hDSixrQkQrQmU7TUMvQmYsU0QrQmU7QzdEK2dOaEI7O0E2RDlnTks7RUNoQ0osa0JEK0JlO01DL0JmLFNEK0JlO0M3RG1oTmhCOztBNkRsaE5LO0VDaENKLGtCRCtCZTtNQy9CZixTRCtCZTtDN0R1aE5oQjs7QTZEdGhOSztFQ2hDSixrQkQrQmU7TUMvQmYsU0QrQmU7QzdEMmhOaEI7O0E2RDFoTks7RUNoQ0osa0JEK0JlO01DL0JmLFNEK0JlO0M3RCtoTmhCOztBRXo5TU87RTJEckVGO0lDaENKLGtCRCtCZTtRQy9CZixTRCtCZTtHN0RvaU5kO0U2RG5pTkc7SUNoQ0osa0JEK0JlO1FDL0JmLFNEK0JlO0c3RHVpTmQ7RTZEdGlORztJQ2hDSixrQkQrQmU7UUMvQmYsU0QrQmU7RzdEMGlOZDtFNkR6aU5HO0lDaENKLGtCRCtCZTtRQy9CZixTRCtCZTtHN0Q2aU5kO0U2RDVpTkc7SUNoQ0osa0JEK0JlO1FDL0JmLFNEK0JlO0c3RGdqTmQ7RTZEL2lORztJQ2hDSixrQkQrQmU7UUMvQmYsU0QrQmU7RzdEbWpOZDtDQUNGO0FFOStNTztFMkRyRUY7SUNoQ0osa0JEK0JlO1FDL0JmLFNEK0JlO0c3RHdqTmQ7RTZEdmpORztJQ2hDSixrQkQrQmU7UUMvQmYsU0QrQmU7RzdEMmpOZDtFNkQxak5HO0lDaENKLGtCRCtCZTtRQy9CZixTRCtCZTtHN0Q4ak5kO0U2RDdqTkc7SUNoQ0osa0JEK0JlO1FDL0JmLFNEK0JlO0c3RGlrTmQ7RTZEaGtORztJQ2hDSixrQkQrQmU7UUMvQmYsU0QrQmU7RzdEb2tOZDtFNkRua05HO0lDaENKLGtCRCtCZTtRQy9CZixTRCtCZTtHN0R1a05kO0NBQ0Y7QTZEcHFOQztFQ1lBLHFCQUFBO0VBQUEsY0FBQTtD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QixzQkFBQTtDaEMwOFdEO0FnQ3Y4V0c7O0VBQ0Usb0JBQUE7Q2hDMDhXTDtBZ0NuOFdDOztFQUNFLHVCQUFBO0NoQ3M4V0g7QWdDbjhXQzs7RUFDRSx1QkFBQTtDaENzOFdIO0EySHAvV2U7O0UzRjBEZCxtQkFBQTtFQUNBLGVBQUE7RUFDQSxtQnpCeUt1QjtFeUJ2S3ZCLFV6QnlLeUI7RXlCeEt6QixpQkFBQTtFQUVBLHFCekJpSzBCO0V5QmhLMUIsZUFBQTtFQUNBLGV6QmdLcUI7Q1A0eFd0QjtBZ0MxN1dDOztFQUNFLGlCekJpS3VCO0V5QmhLdkIsdUJBQUE7Q2hDNjdXSDtBZ0MxN1dDOzs7RUFFRSw4QnpCd0o4QjtDUHF5V2pDO0FnQ3o3V0c7O0VBQ0UsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFuR21CO0NoQytoWHhCO0FnQ3o3V0c7O0VBQ0UsYUFuR29CO0NoQytoWHpCO0EySGpoWGU7O0UzRmlHZCxjQUFBO0VBQ0EsZXpCbUkwQjtFeUJqSTFCLFV6QitIeUI7RXlCOUh6QixpQkFBQTtFQUNBLDBCekJoRFk7RXlCa0RaLGV6Qm5DTTtDUHE5V1A7QWdDaDdXQzs7RUFDRSxpQnpCd0h1QjtDUDJ6VzFCO0EySHZoWEc7O0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0MzSDBoWFA7QTJIdmhYRzs7RUFDSSxlQUFBO0MzSDBoWFA7QTJIeGhYTzs7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0MzSDJoWFg7QUU5NVdPO0V3SERKOztJQ3ZISSxtQkFBQTtHM0gyaFhMO0UySHpoWEs7O0lBQ0ksbUJBQUE7RzNINGhYVDtFMkh4aFhTOztJQUNJLGVBQUE7RzNIMmhYYjtFMkh4aFhTOzs7O0lBRUksZXBIaUNSO0lvSGhDUSxvQkFBQTtHM0g0aFhiO0NBQ0Y7QTJIdmhYRzs7RUFDSSxvQkFBQTtDM0gwaFhQO0EySHpoWE87O0VyR2dCTixzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJmdU5jO0VldE5kLDhCQWpEYztFQWtEZCxpQmZpQmM7RWVoQmQsK0Jmc09rQjtFZXJPbEIscUJmaU5tQjtFZWhObkIsb0JBQUE7RUFFQSx5QkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBVUUsd0Jma01hO0VleExiLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VxR2pEUSxpQkFBQTtDM0g0aVhYO0FRajdXQzs7RUFDRSxXQUFBO0NSbzdXSDtBc0I5N1dDOzs7Ozs7OztFQUlFLDBCcUd2SDhCO0VyR3dIOUIsZWZoR0k7Q1BvaVhQO0FzQmo4V0M7OztFQUNFLDBCZnJHSTtFZXNHSixlZnJHSTtDUDBpWFA7QTJIN2pYRzs7RUFDSSxVQUFBO0VBQ0EsYUFBQTtDM0hna1hQO0EySDdqWFc7O0VBQ0ksaUNBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QzNIZ2tYZjtBMkg5alhlOztFaEQ3RloscUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJnRDJGbUU7RWhEMUZuRSxzQkFBQTtFQUVJLGVBUlM7RUFVYixxQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxvQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsbUNBQUE7RUFDQSw4QkFBQTtFQUNBLGlCUkdnQjtFd0QyRUEsZXBIR047RW9IRk0sMkJBQUE7QzNIZ2xYbkI7QTJINWtYbUI7O0VBQ0ksMEJBQUE7QzNIK2tYdkI7QTJIMWtYVzs7RUFDSSxlQUFBO0MzSDZrWGY7QTJIMWtYVzs7RUFDSSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0MzSDZrWGY7QTJIMWtYVzs7RUFDSSxxQkFBQTtFQUNBLGlCQUFBO0MzSDZrWGY7QTJIM2tYZTs7RUFDSSxlcEhtSUc7Q1AyOFd0QjtBMkgza1hlOztFQUNJLGFBQUE7QzNIOGtYbkI7QTJIN2tYbUI7O0VBQ0ksZ0JBQUE7RUFDQSxhQUFBO0MzSGdsWHZCO0EySDlrWG1COztFQUNJLGdCQUFBO0VBQ0EsYUFBQTtDM0hpbFh2QjtBMkg5a1htQjs7RUFDSSxjQUFBO0MzSGlsWHZCO0EySDFrWG1COztFQUNJLGlCeEQvSE47Q25FNHNYakI7QTJIeGtYVzs7RUFDSSxpQ0FBQTtDM0gya1hmO0EwSGxqWFc7Ozs7Ozs7O0VBSUksY0FBQTtDMUh3alhmO0E0SGp2WEc7Ozs7RUFDSSw4QkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtDNUhzdlhQO0E0SHB2WE87Ozs7RWpESkoscUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJpREUyRDtFakREM0Qsc0JBQUE7RUFFSSxlQVJTO0VBVWIscUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQlJHZ0I7RXlEZFIsZXJINEZFO0VxSDNGRixhQUFBO0M1SHd3WFg7QTRIbndYTzs7OztFQUNJLG9Cckh3RUU7RXFIdkVGLDhCQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7QzVId3dYWDtBNEh0d1hXOzs7O0VBQ0kscUJBQUE7RUFDQSxpQkFBQTtDNUgyd1hmO0E0SHh3WFc7Ozs7RUFDSSxlckhvT087Q1B5aVh0QjtBNEgxd1hXOzs7O0VBQ0ksYUFBQTtDNUgrd1hmO0E0SDl3WGU7Ozs7RUFDSSxnQkFBQTtFQUNBLGFBQUE7QzVIbXhYbkI7QTRIanhYZTs7OztFQUNJLGdCQUFBO0VBQ0EsYUFBQTtDNUhzeFhuQjtBNEhueFhlOzs7O0VBQ0ksY0FBQTtDNUh3eFhuQjs7QTBIN25YRzs7RTVEakpGLHNCQVJRO01BUVIsd0JBUlE7QzlEMnhYVDtBRXhwWE87RXdIc0JKOztJaEh2S0YscUJBQUE7SUFBQSxjQUFBO0lBQ0Esd0JBQUE7UUFBQSxvQkFBQTtJQ0hNLHdCQUFBO0lBQUEsdUJBQUE7R1htelhMO0NBQ0Y7QUVqcVhPO0V3SHNCSjs7SS9HektJLG9CQUFBO0lBQUEsbUJBQUE7R1gwelhMO0NBQ0Y7O0FFeHFYTztFd0hvQ1I7SWhIckxFLHFCQUFBO0lBQUEsY0FBQTtJQUNBLHdCQUFBO1FBQUEsb0JBQUE7R1Y4elhDO0V5RnR6WEs7STdFeUZOLG1CQUFBO1FBQUEsZUFBQTtJQTJDRSwyQkFUTTtJRDdISixzQkFBQTtJQUFBLHVCQUFBO0k4RUlNLG1CQUFBO0lBQ0Esb0JBQUE7R3pGMnpYVDtFeUZ6elhTO0lBQ0ksY0FBQTtJQUNBLFdBQUE7SUFDQSxhQUFBO0lBQ0EscUJBQUE7R3pGMnpYYjtFeUZ4elhTO0lBQ0ksb0JBQUE7R3pGMHpYYjtDQUNGO0FFaHNYTztFdUY1SEk7SUFJUSxnQkFBQTtJQUNBLGdCQUFBO0d6RjR6WGpCO0NBQ0Y7QUV0c1hPO0V1Rm5ISTs7SUFFSSxjQUFBO0d6RjR6WGI7RXlGcnZYSztJQUNJLGNBQUE7R3pGdXZYVDtDQUNGO0FFL3NYTztFd0gwQ0E7SWhIM0xOLHFCQUFBO0lBQUEsY0FBQTtJQUNBLHdCQUFBO1FBQUEsb0JBQUE7R1ZvMlhDO0V5RjUxWEs7STdFeUZOLG1CQUFBO1FBQUEsZUFBQTtJQTJDRSxtQ0FUTTtJRDdISixrQkFBQTtJQUFBLG1CQUFBO0k4RUlNLG1CQUFBO0lBQ0Esb0JBQUE7R3pGaTJYVDtFeUYvMVhTO0lBQ0ksY0FBQTtJQUNBLFdBQUE7SUFDQSxhQUFBO0lBQ0EscUJBQUE7R3pGaTJYYjtFeUY5MVhTO0lBQ0ksb0JBQUE7R3pGZzJYYjtDQUNGO0FFdHVYTztFdUY1SEk7SUFJUSxnQkFBQTtJQUNBLGdCQUFBO0d6RmsyWGpCO0NBQ0Y7QUU1dVhPO0V1Rm5ISTs7SUFFSSxjQUFBO0d6RmsyWGI7RXlGOTFYSztJQW9EUSxxQkFBQTtJQUNBLGlDbEZtRko7SWtGbEZJLG9CQUFBO0d6RjZ5WGI7RXlGbDJYUztJL0VyQ1YscUJBQUE7SUFBQSxjQUFBO0lBQ0Esd0JBQUE7UUFBQSxvQkFBQTtHVjA0WEM7RXlGbDJYUztJN0V5RFYsbUJBQUE7UUFBQSxlQUFBO0lBMkNFLFlBVE07SUQ3SEosa0JBQUE7SUFBQSxtQkFBQTtJOEVxQ1UsZ0JBQUE7SUFDQSxzQkFBQTtHekZzMlhiO0NBQ0Y7QUVud1hPO0V1RnhHSTtJQU9RLGdCQUFBO0d6RncyWGpCO0NBQ0Y7QUV4d1hPO0V1RjdGSTtJN0U4Q1Ysa0JBQUE7UUFBQSxZQUFBO0lBMkNFLFlBVE07SUQ3SEosa0JBQUE7SUFBQSxtQkFBQTtJc0ZYSiwyQkFBQTtJQUNBLDRCQUFBO0lBQ0Esd0IxRmd0QndCO0kwRi9zQnhCLCtCQUFBO0lSd0RjLGlCQUFBO0d6RjgyWGI7RXlGejJYYTtJL0U1RGQscUJBQUE7SUFBQSxjQUFBO0lBQ0Esd0JBQUE7UUFBQSxvQkFBQTtHVnc2WEM7RWEzNlhEO0lEb0dBLG1CQUFBO1FBQUEsZUFBQTtJQTJDRSx3QkFUTTtJRDdISixrQkFBQTtJQUFBLG1CQUFBO0dYdzZYSDtFeUYvMlhpQjtJQUNJLGtCQUFBO1FBQUEsU0FBQTtHekZpM1hyQjtFeUY5MlhpQjtJQUNJLGtCQUFBO1FBQUEsU0FBQTtHekZnM1hyQjtFeUY3MlhpQjtJQUNJLGtCQUFBO1FBQUEsU0FBQTtHekYrMlhyQjtFeUY1MlhpQjtJQUNJLGtCQUFBO1FBQUEsU0FBQTtHekY4MlhyQjtFeUYxMlhhOztJQUVJLGtCQUFBO0d6RjQyWGpCO0V5Rm4yWGE7SUFFSSxrQkFBQTtJQUNBLG9CQUFBO0lBQ0EsaUJBQUE7R3pGbzJYakI7Q0FDRjtBRXB6WE87RXdIb0RBO0loSHJNTixxQkFBQTtJQUFBLGNBQUE7SUFDQSx3QkFBQTtRQUFBLG9CQUFBO0dWeThYQztFeUZqOFhLO0k3RXlGTixtQkFBQTtRQUFBLGVBQUE7SUEyQ0Usd0JBVE07SUQ3SEosa0JBQUE7SUFBQSxtQkFBQTtJOEVJTSxtQkFBQTtJQUNBLG9CQUFBO0d6RnM4WFQ7RXlGcDhYUztJQUNJLGNBQUE7SUFDQSxXQUFBO0lBQ0EsYUFBQTtJQUNBLHFCQUFBO0d6RnM4WGI7RXlGbjhYUztJQUNJLG9CQUFBO0d6RnE4WGI7Q0FDRjtBRTMwWE87RXVGNUhJO0lBSVEsZ0JBQUE7SUFDQSxnQkFBQTtHekZ1OFhqQjtDQUNGO0FFajFYTztFdUZuSEk7O0lBRUksY0FBQTtHekZ1OFhiO0NBQ0Y7O0EwSDd4WEQ7RTVEckxFLHNCQVJRO01BUVIsd0JBUlE7QzlEODlYVDs7QTZIN2dZRztFQUNJLGNBQUE7QzdIZ2hZUDtBRS8xWE87RTJIN0tBO0lBQ0ksZUFBQTtHN0grZ1lUO0NBQ0Y7O0E2SDFnWUc7RUFDSSx3QkFBQTtFQUNBLFlBQUE7QzdINmdZUDtBNkgxZ1lHO0VqSGtIRixtQkFBQTtNQUFBLGVBQUE7RUFJRSxjQUFBO0VBQ0EsYUFBQTtFQXNDQSw0QkFUTTtFRDdISixzQkFBQTtFQUFBLHVCQUFBO0VrSHJCRSx3QkFBQTtDN0hpaFlQO0FFbDNYTztFMkgzSkE7SWpINEdOLG1CQUFBO1FBQUEsZUFBQTtJQTJDRSx3QkFUTTtJRDdISixrQkFBQTtJQUFBLG1CQUFBO0dYbWdZSDtFNkhoaFlLO0lqSHdHTixtQkFBQTtRQUFBLGVBQUE7SUEyQ0Usd0JBVE07SUQ3SEosa0JBQUE7SUFBQSxtQkFBQTtHWHlnWUg7Q0FDRjtBRWg0WE87RTJIakpBO0lqSGtHTixtQkFBQTtRQUFBLGVBQUE7SUEyQ0UsbUNBVE07SUQ3SEosa0JBQUE7SUFBQSxtQkFBQTtHWGloWUg7RTZIcGhZSztJakg4Rk4sbUJBQUE7UUFBQSxlQUFBO0lBMkNFLHdCQVRNO0lEN0hKLGtCQUFBO0lBQUEsbUJBQUE7SUlnQkYsNENBQUE7R2Z3Z1lEO0NBQ0Y7O0E2SHJoWUQ7RWpIdUZFLG1CQUFBO01BQUEsZUFBQTtFQUlFLGNBQUE7RUFDQSxhQUFBO0VBc0NBLDRCQVRNO0VEN0hKLHNCQUFBO0VBQUEsdUJBQUE7RWtITUYsbUJBQUE7QzdINmhZSDtBRXo1WE87RTJIdElSO0lqSHVGRSxtQkFBQTtRQUFBLGVBQUE7SUEyQ0Usd0JBVE07SUQ3SEosa0JBQUE7SUFBQSxtQkFBQTtHWDBpWUg7Q0FDRjs7QTZIMWhZTztFQUNJLG1CQUFBO0M3SDZoWVg7QTZIemhZVztFQUNJLGlCQUFBO0VBQ0EsWUFBQTtDN0gyaFlmO0E2SHpoWWU7RUFDSSxvQnRIc0NaO0VzSHJDWSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtDN0gyaFluQjtBNkh6aFltQjtFQUNJLG9CM0crQ0o7RTJHOUNJLGV0SDBCaEI7Q1BpZ1lQO0E2SHJoWXVCO0VsRGpGcEIscUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JrRCtFMkU7RWxEOUUzRSxzQkFBQTtFQUlBLHFCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLG9DQUFBO0VBQ0EsbUNBQUE7RUFDQSxtQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsaUJSQ2dCO0NuRXFtWW5CO0E2SDloWXVCO0VsRHpGcEIscUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JrRHVGNEU7RWxEdEY1RSxzQkFBQTtFQUlBLHFCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLG9DQUFBO0VBQ0EsbUNBQUE7RUFDQSxtQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsaUJSSWlCO0NuRW1uWXBCO0E2SHppWWU7RUFDSSxXQUFBO0M3SDJpWW5CO0E2SHZpWVc7RUFDSSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QzdIeWlZZjtBNkh0aVltQjtFQUNJLFlBQUE7QzdId2lZdkI7QTZIbmlZVztFQUNJLG9CdEhkUjtFc0hlUSxzQnRIbkJIO0VzSG9CRyxZQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QzdIcWlZZjtBNkhqaVllO0VBQ0ksb0IzR0hBO0UyR0lBLHNCM0dKQTtDbEJ1aVluQjtBNkg1aFlPO0VBQ0ksZUFBQTtDN0g4aFlYO0E2SDFoWUc7RW5INUdGLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHdCQUFBO01BQUEsb0JBQUE7RUNITSx3QkFBQTtFQUFBLHVCQUFBO0VrSGtIQSx3QkFBQTtDN0g2aFlQO0FFNS9YTztFMkhyQ0o7SWxIOUdJLG9CQUFBO0lBQUEsbUJBQUE7R1hvcFlMO0NBQ0Y7QTZIamlZTztFQUNJLGlCQUFBO0M3SG1pWVg7QTZIL2hZRztFQUNJLGtCQUFBO0M3SGlpWVA7QTZIL2hZTztFQUNJLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSx3QkFBQTtDN0hpaVlYO0E2SC9oWVc7RUFDSSxvQkFBQTtFQUNBLHFCQUFBO0M3SGlpWWY7QTZIOWhZVztFQUNJLGV0SG5FRjtFc0hvRUUsMkJBQUE7QzdIZ2lZZjtBNkgzaFlXO0VBQ0ksaUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtDN0g2aFlmO0F5RnZzWUc7RUFDSSxlbEZ1Rk87RWtGdEZQLGlCbEY2R2E7RWtGNUdiLG9CQUFBO0N6RnlzWVA7QXlGdnNZTztFQUNJLDhFQUFBO0VBQ0EsMkJBQUE7RUFDQSw4QkFBQTtDekZ5c1lYO0F5RnRzWU87RUFDSSxlbEZxRkU7RWtGcEZGLGtCQUFBO0N6RndzWVg7QXlGdHNZVztFQUNJLDhCQUFBO0N6RndzWWY7QXlGcHNZTztFekIrRE4seUJBQUE7Q2hFd29ZRDtBeUZuc1lPO0VBQ0ksaUJBQUE7Q3pGcXNZWDtBNkg5aVllO0VBQ0ksMkJBQUE7TUFBQSxzQkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7QzdIZ2pZbkI7QTZIN2lZZTtFQUNJLG1CQUFBO0M3SCtpWW5CO0E2SHhpWU87RUFDSSxrQkFBQTtDN0gwaVlYO0E2SHhpWVc7O0VBRUksb0JBQUE7RUFDQSxldEhsR0o7Q1A0b1lYO0E2SHZpWU87RUFDSSxpQkFBQTtDN0h5aVlYO0E2SHJpWUc7RUFDSSxtQkFBQTtFQU1BLG9CQUFBO0VBQ0Esb0JBQUE7QzdIa2lZUDtBNkh2aVlPO0VBQ0ksb0JBQUE7QzdIeWlZWDtBNkhuaVlPO0VBQ0ksZXRIcEhKO0VzSHFISSwyQkFBQTtDN0hxaVlYO0E2SG5pWVc7RUFDSSxlM0duR0k7Q2xCd29ZbkI7QTZIaGlZRztFbkhwTUYscUJBQUE7RUFBQSxjQUFBO0VBQ0Esd0JBQUE7TUFBQSxvQkFBQTtFQ0hNLHdCQUFBO0VBQUEsdUJBQUE7Q1g0dVlQO0FFemxZTztFMkhtREo7SWxIdE1JLG9CQUFBO0lBQUEsbUJBQUE7R1hpdllMO0NBQ0Y7QTZIeGlZTztFakh0R04sbUJBQUE7TUFBQSxlQUFBO0VBSUUsY0FBQTtFQUNBLGFBQUE7RUFzQ0EsNEJBVE07RUQ3SEosc0JBQUE7RUFBQSx1QkFBQTtDWGl2WUw7QUV2bVlPO0UySHVEQTtJakh0R04sbUJBQUE7UUFBQSxlQUFBO0lBSUUsY0FBQTtJQUNBLGFBQUE7SUFzQ0EseUJBVE07SUQ3SEosa0JBQUE7SUFBQSxtQkFBQTtHWDB2WUg7Q0FDRjtBNkhuallXO0U3RHhKVix5QkFBQTtDaEU4c1lEO0E2SGxqWVc7RUFDSSxtQkFBQTtFQUNBLGlCQUFBO0M3SG9qWWY7QTZIL2lZRztFQUNJLHNCQUFBO0M3SGlqWVA7QTZIOWlZVztFN0R2S1YseUJBQUE7Q2hFd3RZRDtBNkg1aVlPO0VBQ0ksZXRIeEtHO0VzSHlLSCxrQkFBQTtFQUNBLGlCdEhuSlM7Q1Bpc1lwQjtBNkgxaVlXO0VBQ0ksZUFBQTtDN0g0aVlmO0E2SHZpWVc7RUFDSSxldEg1S0Y7RXNINktFLG1CQUFBO0VBQ0Esb0J0SGpLTztFc0hrS1AsbUJBQUE7RUFDQSw4QkFBQTtDN0h5aVlmO0E2SHRpWVc7RUFDSSxjQUFBO0M3SHdpWWY7QTZIbGlZTztFbkgvUE4scUJBQUE7RUFBQSxjQUFBO0VBQ0Esd0JBQUE7TUFBQSxvQkFBQTtFQ0hNLHdCQUFBO0VBQUEsdUJBQUE7RWtIb1FJLFVBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0M3SHNpWVg7QUV6cFlPO0UySDhHQTtJbEhqUUEsb0JBQUE7SUFBQSxtQkFBQTtHWGl6WUw7Q0FDRjtBNkh6aVlPO0V2R3hNTixzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJmdU5jO0VldE5kLDhCQWpEYztFQWtEZCxpQmZpQmM7RWVoQmQsK0Jmc09rQjtFZXJPbEIscUJmaU5tQjtFZWhObkIsb0JBQUE7RUFFQSx5QkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBVUUsd0Jma01hO0VleExiLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0UrQ3BIQSxtQkFBQTtFQUNBLGlCQUFBO0NyRXMxWUg7QVF6cFlDO0VBQ0UsV0FBQTtDUjJwWUg7QXNCcnFZQztFQUlFLDBCdUdpR2lDO0V2R2hHakMsZUFiUTtDdEJpcllYO0FzQmpxWUM7RUFDRSxtRStDL0xzQztFL0NnTXRDLGVBbEJRO0N0QnFyWVg7QXFFMzFZRztFQUNJLGlCOUQ2RmE7Q1Bnd1lwQjtBcUUxMVlHO0VBQ0ksNkNBQUE7Q3JFNDFZUDtBcUV6MVlHO0VBQ0ksb0I5RHNFSztFOERyRUwsb0JBQUE7Q3JFMjFZUDtBcUV4MVlHO0VBQ0ksaUJBQUE7Q3JFMDFZUDtBNkhqbFlXO0VqSDFLVixtQkFBQTtNQUFBLGVBQUE7RUEyQ0UsWUFUTTtFRDdISixzQkFBQTtFQUFBLHVCQUFBO0VrSHVRVSxrQkFBQTtNQUFBLFNBQUE7RUFDQSxnQkFBQTtDN0hzbFlmO0FFcHRZTztFMkgySEk7SWpIMUtWLG1CQUFBO1FBQUEsZUFBQTtJQTJDRSxZQVRNO0lEN0hKLGtCQUFBO0lBQUEsbUJBQUE7SWtINFFjLGdCQUFBO0c3SDBsWWpCO0NBQ0Y7QTZIdmxZVztFQUNJLDJCQUFBO01BQUEsc0JBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7QzdIeWxZZjtBNkh0bFlXOztFQUVJLG1CQUFBO0VBQ0Esc0J0SDNOSDtFc0g0Tkcsb0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0M3SHdsWWY7QTZIcmxZVzs7RUFFSSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0J0SDBkRztFc0h6ZEgsbUJBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO01BQUEsc0JBQUE7VUFBQSxrQkFBQTtDN0h1bFlmO0E2SHJsWWU7O0VBQ0ksZ0JBQUE7QzdId2xZbkI7QTZIcmxZZTs7RUFDSSxvQnRIalBQO0VzSGtQTyxnQkFBQTtFQUNBLFdBQUE7QzdId2xZbkI7QTZIcGxZVztFQUNJLG9CQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QzdIc2xZZjtBNkhwbFllO0VBRUkseUJBQUE7RUFDQSxVQUFBO0M3SHFsWW5CO0E2SGxsWWU7RUFDSSxzQnRIclFQO0NQeTFZWjtBNkgva1lPO0VqSDVPTixtQkFBQTtNQUFBLGVBQUE7RUFJRSxjQUFBO0VBQ0EsYUFBQTtFQXNDQSw0QkFUTTtFRDdISixzQkFBQTtFQUFBLHVCQUFBO0VrSHlVTSxrQkFBQTtNQUFBLFNBQUE7QzdIc2xZWDtBRXJ4WU87RTJINkxBO0lqSDVPTixtQkFBQTtRQUFBLGVBQUE7SUEyQ0UsbUNBVE07SUQ3SEosa0JBQUE7SUFBQSxtQkFBQTtJa0g2VVUsa0JBQUE7UUFBQSxTQUFBO0c3SDBsWWI7Q0FDRjtBNkh0bFlXO0VqSHZQVixtQkFBQTtNQUFBLGVBQUE7RUEyQ0UsWUFUTTtFRDdISixzQkFBQTtFQUFBLHVCQUFBO0VrSG9WVSwwQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtNQUFBLFNBQUE7RUFDQSwwQkFBQTtFQUNBLG1CQUFBO0M3SDJsWWY7QTZIemxZZTtFQUNJLGNBQUE7QzdIMmxZbkI7QTZIeGxZZTtFbER0WVoscUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JrRG9ZNEQ7RWxEblk1RCxzQkFBQTtFQUVJLGVBUlM7RUFVYixxQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxvQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsbUNBQUE7RUFDQSw4QkFBQTtFQUNBLGlCUlhTO0NuRTArWVo7QUVsMFlPO0UySHdNSTtJQXFCUSxrQkFBQTtRQUFBLFNBQUE7RzdIeW1ZakI7Q0FDRjtBNkhwbVlHO0VBQ0ksaUNBQUE7RUFDQSw4QkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtDN0hzbVlQO0E2SHBtWU87RW5IM1hOLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHdCQUFBO01BQUEsb0JBQUE7RUNITSx3QkFBQTtFQUFBLHVCQUFBO0NYdStZUDtBRXAxWU87RTJIME9BO0lsSDdYQSxvQkFBQTtJQUFBLG1CQUFBO0dYNCtZTDtDQUNGO0E2SDVtWVc7RWpIN1JWLG1CQUFBO01BQUEsZUFBQTtFQTJDRSwyQkFUTTtFRDdISixzQkFBQTtFQUFBLHVCQUFBO0VrSDBYVSwyQkFBQTtNQUFBLHNCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtDN0hpbllmO0E2SC9tWWU7RWxEbGFaLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCa0RnYTREO0VsRC9aNUQsc0JBQUE7RUFFSSxlQVJTO0VBVWIscUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQlJIUztFMERzWk8sZXRIN1VOO0VzSDhVTSxxQkFBQTtDN0hnb1luQjtBNkh4bllXO0VBQ0ksY0FBQTtDN0gwbllmO0E2SHJuWUc7RUFDSSxpQ0FBQTtFQUNBLDhCQUFBO0VBQ0Esb0JBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QzdIdW5ZUDtBNkhybllPO0VBQ0kscUJBQUE7RUFBQSxjQUFBO0VBQ0Esc0JBQUE7TUFBQSxrQkFBQTtDN0h1bllYO0E2SHBuWU87RUFDSSxxQkFBQTtFQUNBLHNCQUFBO0M3SHNuWVg7QTZIbm5ZTztFQUNJLDJCQUFBO01BQUEsc0JBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0Esb0JBQUE7QzdIcW5ZWDtBNkhubllXO0VBQ0ksMkJBQUE7TUFBQSxjQUFBO0VBQ0EscUJBQUE7TUFBQSxhQUFBO0M3SHFuWWY7QTZIbG5ZVztFbERoZFIscUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JrRDhjd0Q7RWxEN2N4RCxzQkFBQTtFQUVJLGVBUlM7RUFVYixxQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxvQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsbUNBQUE7RUFDQSw4QkFBQTtFQUNBLGlCUkZTO0UwRG1jRyxldEhyWEQ7RXNIc1hDLGtDQUFBO01BQUEscUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0M3SG1vWWY7QTZIaG9ZTztFQUNJLDJCQUFBO01BQUEsc0JBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0Esb0JBQUE7QzdIa29ZWDtBNkhob1lXO0VBQ0ksMkJBQUE7TUFBQSxjQUFBO0VBQ0EscUJBQUE7TUFBQSxhQUFBO0M3SGtvWWY7QTZIL25ZVztFbERuZVIscUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JrRGlldUQ7RWxEaGV2RCxzQkFBQTtFQUVJLGVBUlM7RUFVYixxQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxvQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsbUNBQUE7RUFDQSw4QkFBQTtFQUNBLGlCUkpRO0UwRHdkSSxldEg5WUY7RXNIK1lFLGtDQUFBO01BQUEscUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0M3SGdwWWY7QTZIN29ZTztFQUNJLDJCQUFBO01BQUEsc0JBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0M3SCtvWVg7QTZIN29ZVztFQUNJLDJCQUFBO01BQUEsY0FBQTtFQUNBLHFCQUFBO01BQUEsYUFBQTtDN0grb1lmO0E2SDVvWVc7RWxEcmZSLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCa0RtZnVEO0VsRGxmdkQsc0JBQUE7RUFFSSxlQVJTO0VBVWIscUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtFa0RzZVksZXRIL1pIO0VzSGdhRyxrQ0FBQTtNQUFBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtDN0g2cFlmO0FFeitZTztFMkhvVlE7SUFDSSxpQkFBQTtJQUNBLHFCQUFBO0lBQ0EsbUJBQUE7RzdId3BZakI7RTZIcHBZeUI7SUFDSSxvQnRIcmF4QjtJc0hzYXdCLFVBQUE7RzdIc3BZN0I7RTZIbHBZaUM7SUFDSSxZQUFBO0c3SG9wWXJDO0U2SDNvWXlCO0lBQ0ksWUFBQTtJQUNBLGNBQUE7RzdINm9ZN0I7RTZIem9ZeUI7SUFDSSxZQUFBO0lBQ0EsY0FBQTtHN0gyb1k3QjtFNkhwb1l5QjtJQUNJLHdCQUFBO0lBQ0EseUJBQUE7SUFDQSxZQUFBO0c3SHNvWTdCO0U2SC9uWWlCO0lBQ0ksMEJ0SDljaEI7SXNIK2NnQix1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtJQUNBLGFBQUE7SUFDQSxzQkFBQTtJQUNBLFdBQUE7SUFDQSxtQkFBQTtJQUNBLHNCQUFBO0lBQ0EsWUFBQTtHN0hpb1lyQjtFNkgvbllxQjtJQUNJLG9CM0d2Y1I7STJHd2NRLGV0SDVkcEI7R1A2bFpMO0U2SDFuWTZCO0lsRHhrQjVCLHFCQUFBO0lBQ0Esb0JBQUE7SUFDQSxtQkFBQTtJQUNBLGtCa0Rza0JtRjtJbERya0JuRixzQkFBQTtJQUlBLHFCQUFBO0lBQ0EsdUJBQUE7SUFDQSxrQkFBQTtJQUNBLG9CQUFBO0lBQ0EsZUFBQTtJQUNBLG9DQUFBO0lBQ0EsbUNBQUE7SUFDQSxtQ0FBQTtJQUNBLDhCQUFBO0lBQ0EsaUJSQ2dCO0duRWlzWmpCO0U2SG5vWTZCO0lsRGhsQjVCLHFCQUFBO0lBQ0Esb0JBQUE7SUFDQSxtQkFBQTtJQUNBLGtCa0Q4a0JvRjtJbEQ3a0JwRixzQkFBQTtJQUlBLHFCQUFBO0lBQ0EsdUJBQUE7SUFDQSxrQkFBQTtJQUNBLG9CQUFBO0lBQ0EsZUFBQTtJQUNBLG9DQUFBO0lBQ0EsbUNBQUE7SUFDQSxtQ0FBQTtJQUNBLDhCQUFBO0lBQ0EsaUJSSWlCO0duRStzWmxCO0U2SDdvWWlCO0lBQ0ksc0IzRy9kSjtJMkdnZUksa0JBQUE7RzdIK29ZckI7RTZIem9ZSztJQUNJLGVBQUE7RzdIMm9ZVDtFNkh0b1lhO0lqSHRlZCxtQkFBQTtRQUFBLGVBQUE7SUEyQ0UsbUNBVE07SUQ3SEosa0JBQUE7SUFBQSxtQkFBQTtHWDZzWkg7RTZIcm9ZUztJQUNJLGVBQUE7SUFDQSxtQkFBQTtRQUFBLGVBQUE7RzdIdW9ZYjtFNkhyb1lhOzs7SUFHSSwyQkFBQTtRQUFBLGNBQUE7SUFDQSxxQkFBQTtRQUFBLGFBQUE7SUFDQSxVQUFBO0lBQ0Esc0JBQUE7UUFBQSx3QkFBQTtHN0h1b1lqQjtDQUNGO0FFaGxaTztFMkhnZEk7SUFDSSxlQUFBO0c3SG1vWWI7Q0FDRjs7QTZIOW5ZRDtFQUNJLDBCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QzdIaW9ZSDtBNkgvbllHO0VBQ0ksa0JBQUE7QzdIaW9ZUDs7QTZIN25ZRDtFQUNJLG9CQUFBO0M3SGdvWUg7QTZIOW5ZRztFQUNJLHFCQUFBO0M3SGdvWVA7QTZIOW5ZTztFQUNJLGFBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7QzdIZ29ZWDs7QTZIM25ZRDtFeEYzbEJFLHdCQUZhO0VBR2IsZUFBQTtFQXZCQSxtQkFBQTtFQUNBLHFCOUIwU2U7RThCelNmLGNBQUE7RUFFQSxzQzlCc1NlO0U4QnJTZixpQjlCK0RjO0VzSCtpQlosZUFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0Esb0I3Q3hxQlc7RTZDeXFCWCx3QkFBQTtDN0hvb1lIO0FxQ252WkM7RUFDRSxjQUFBO0NyQ3F2Wkg7QXFDbHZaQztFQUNFLGlCQUFBO0NyQ292Wkg7QTZIdm9ZRztFQVRKO0lBVVEsZ0JBQUE7SUFDQSxjQUFBO0lBQ0EsbUJBQUE7SUFDQSxtQkFBQTtJQUNBLFdBQUE7RzdIMG9ZTDtDQUNGO0E2SC9uWU87O0VBRUksb0JBQUE7RUFDQSxvQkFBQTtFQUNBLGdDQUFBO0M3SGlvWVg7QTZIN25ZRztFQUNJLG9CQUFBO0M3SCtuWVA7QTZIN25ZTztFQUNJLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0M3SCtuWVg7QTZIN25ZVztFQUxKO0lBTVEsZ0JBQUE7SUFDQSxrQkFBQTtHN0hnb1liO0NBQ0Y7QTZIOW5ZVztFQUNJLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7QzdIZ29ZZjtBNkg3bllXO0VBQ0ksZXRIaG5CUjtDUCt1WlA7O0E2SHZuWUc7O0VBQ0ksZTNHcG1CWTtFMkdxbUJaLDBFdEhwbkJxQjtFc0hxbkJyQixrQkFBQTtFQUNBLG9CQUFBO0M3SDJuWVA7QUU3cVpPO0UySDhpQko7O0lBT1EsZ0JBQUE7RzdINm5ZVDtDQUNGO0F5RmgyWkc7O0VBQ0ksZWxGdUZPO0VrRnRGUCxpQmxGNkdhO0VrRjVHYixvQkFBQTtDekZtMlpQO0F5RmoyWk87O0VBQ0ksOEVBQUE7RUFDQSwyQkFBQTtFQUNBLDhCQUFBO0N6Rm8yWlg7QXlGajJaTzs7RUFDSSxlbEZxRkU7RWtGcEZGLGtCQUFBO0N6Rm8yWlg7QXlGbDJaVzs7RUFDSSw4QkFBQTtDekZxMlpmO0F5RmoyWk87O0V6QitETix5QkFBQTtDaEVzeVpEO0F5RmoyWk87O0VBQ0ksaUJBQUE7Q3pGbzJaWDtBRWh0Wk87RTJIOGpCQTs7SW5IL3NCTixxQkFBQTtJQUFBLGNBQUE7SUFDQSx3QkFBQTtRQUFBLG9CQUFBO0lDSE0sd0JBQUE7SUFBQSx1QkFBQTtJa0hvdEJJLGVBQUE7RzdId3BZVDtDQUNGO0FFMXRaTztFMkg4akJBOztJbEhqdEJBLG9CQUFBO0lBQUEsbUJBQUE7R1htM1pMO0NBQ0Y7QUVqdVpPO0UySG1rQkk7O0lqSGxuQlYsbUJBQUE7UUFBQSxlQUFBO0lBMkNFLDJCQVRNO0lEN0hKLHNCQUFBO0lBQUEsdUJBQUE7SWtIK3NCVSx3QkFBQTtHN0hxcVliO0NBQ0Y7O0E4SDc1Wkc7RUFDSSxzQkFBQTtDOUhnNlpQO0FFL3VaTztFNEhsTEo7SXBIZUYsbUJIdURhO0lHdERiLGtCQUFBO0lBQ0EsbUJBQUE7SUNjTSx3QkFBQTtJQUFBLHVCQUFBO0ltSHpCSSxvQkFBQTtHOUhvNlpUO0NBQ0Y7QUV6dlpPO0U0SGxMSjtJbkgrQkksb0JBQUE7SUFBQSxtQkFBQTtHWGk1Wkw7Q0FDRjtBK0hsN1pEO0V6R2lHRSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJmdU5jO0VldE5kLDhCQWpEYztFQWtEZCxpQmZpQmM7RWVoQmQsK0Jmc09rQjtFZXJPbEIscUJmaU5tQjtFZWhObkIsb0JBQUE7RUFFQSx5QkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBVUUsd0Jma01hO0U4RHpTYixtQkFBQTtFQUNBLGlCQUFBO0VBR0ksbUJBQUE7Q3JFZzdaUDtBUXR2WkM7RUFDRSxXQUFBO0NSd3ZaSDtBc0Jsd1pDO0VBSUUsMEIrQ3BNYTtFL0NxTWIsZUFiUTtDdEI4d1pYO0FzQjl2WkM7RUFDRSx1QytDL0xzQztFL0NnTXRDLGVBbEJRO0N0Qmt4Wlg7QXFFeDdaRztFQUNJLGlCOUQ2RmE7Q1A2MVpwQjtBcUV2N1pHO0VBQ0ksNkNBQUE7Q3JFeTdaUDtBcUV0N1pHO0VBQ0ksb0I5RHNFSztFOERyRUwsb0JBQUE7Q3JFdzdaUDtBcUVyN1pHO0VBQ0ksaUJBQUE7Q3JFdTdaUDtBK0h6OVpHO0VBQ0ksNEJBQUE7Qy9IMjlaUDtBRTV5Wk87RTZIbkxSO0l6R2lHRSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsbUJmdU5jO0lldE5kLDhCQWpEYztJQWtEZCxpQmZpQmM7SWVoQmQsK0Jmc09rQjtJZXJPbEIscUJmaU5tQjtJZWhObkIsb0JBQUE7SUFFQSx5QkFBQTtJQUNBLGVBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0lBVUUsd0Jma01hO0k4RHpTYixtQkFBQTtJQUNBLGlCQUFBO0dyRWcrWkQ7RVFueVpEO0lBQ0UsV0FBQTtHUnF5WkQ7RXNCL3laRDtJQUlFLDBCK0NwTWE7SS9DcU1iLGVBYlE7R3RCMnpaVDtFc0IzeVpEO0lBQ0UsdUMrQy9Mc0M7SS9DZ010QyxlQWxCUTtHdEIrelpUO0VxRXIrWkM7SUFDSSxpQjlENkZhO0dQMDRabEI7RXFFcCtaQztJQUNJLDZDQUFBO0dyRXMrWkw7RXFFbitaQztJQUNJLG9COURz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QUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0M3S28yZkg7QThLajdmRDtFQUNJLGtCQUFBO0VBQ0EsaUNBQUE7QzlLbTdmSDtBOEtqN2ZHO0VBQ0ksb0JBQUE7QzlLbTdmUDtBOEsvNmZEO0VBQ0ksY0FBQTtFQUNBLGdDQUFBO0VBQ0EsYUFBQTtDOUtpN2ZIO0E4Szc2Zkc7RUFDSSwwQkFBQTtDOUsrNmZQO0E4SzM2ZkQ7RUFDSSxjQUFBO0VBQ0EsZ0NBQUE7RUFDQSxhQUFBO0M5SzY2Zkg7QThLMzZmRztFQUNJLGlCQUFBO0VBRUEsb0JBQUE7RTdFQ04sMkJBQUE7RUFDQSw0QkFBQTtFQUNBLHdCMUZndEJ3QjtFMEYvc0J4QiwrQkFBQTtDakc0NmZEO0E4SzU2Zkc7RUFDSSw0QkFBQTtFQUFBLHFCQUFBO0M5Szg2ZlA7QThLNzZmTztFQUNJLFVBQUE7QzlLKzZmWDtBOEszNmZHO0VBQ0ksa0JBQUE7RUFDQSw0QkFBQTtNQUFBLG1CQUFBO0VBRUEsZ0JBQUE7RUFDQSxpQkFBQTtDOUs0NmZQO0E4SzE2Zk87RUFDSSxlQUFBO0M5SzQ2Zlg7QThLeDZmRztFQUNJLHNCQUFBO0VBQ0Esc0JBQUE7QzlLMDZmUDtBOEt6NmZPO0VBQ0ksZXZLc0NHO0NQcTRmZDtBNktsNWZHO0VBQ0ksaUJ0S21DYTtDUGkzZnBCO0E2Sy80Zlc7RUFDSSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtDN0tpNWZmO0E2Sy80Zlc7RUFDSSxVQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0Esb0JBQUE7QzdLaTVmZjtBNktoNWZlO0VBQ0ksZ0JBQUE7RUFDQSxvQkFBQTtDN0trNWZuQjs7QStLbi9mRDtFQUNFLDJCQUFBO0MvS3MvZkQ7QStLci9mQztFQUVFLHlCQUFBO0VBQ0EsVUFBQTtDL0tzL2ZIIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuOS4wXG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC5sYXJnZSwgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24ucmV2ZWFsLmNoZWNrb3V0LCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5yZXZlYWwuY29udGludWUsIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwudGlueSwgLnJldmVhbCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtd2hhdGludGVudD1tb3VzZV0gKiwgW2RhdGEtd2hhdGludGVudD1tb3VzZV0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdICosXG5bZGF0YS13aGF0aW50ZW50PXRvdWNoXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAqLFxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PXRvdWNoXSAqLFxuW2RhdGEtd2hhdGlucHV0PXRvdWNoXSAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtXCI7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNGMUY0ZjY7XG4gIGZvbnQtZmFtaWx5OiBcIklUQ0ZyYW5rbGluR290aGljXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bztcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3OS41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZ3JpZC14LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNlbGwuYXV0bywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYXV0by5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYXV0by5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgZmxleDogMSAxIDA7XG59XG4uY2VsbC5zaHJpbmssIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuc2hyaW5rLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5zaHJpbmsuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNocmluay5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ncmlkLXggPiAuYXV0bywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLXggPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuYXV0bywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIC5hY3Rpb25zIGZvcm0uc3Vic2NyaWJlID4gLnN1YnNjcmliZSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5hdXRvLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5hY2NvcmRpb24tbWVudSA+IC5zdWJzY3JpYmUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmF1dG8sIGZvb3RlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQteCA+IC5zaHJpbmssIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5zaHJpbmssIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAuc2hyaW5rLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ncmlkLXggPiAuc21hbGwtc2hyaW5rLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtc2hyaW5rLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLnNtYWxsLXNocmluaywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLXNocmluaywgLmdyaWQteCA+IC5zbWFsbC1mdWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtZnVsbCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC1mdWxsLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtZnVsbCwgLmdyaWQteCA+IC5zbWFsbC0xLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC0xLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC0yLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtMywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC0zLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtNCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtNSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC01LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtNiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtNywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC03LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtOCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC04LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtOSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC05LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLnNtYWxsLTEwLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLnNtYWxsLTEwLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5zbWFsbC0xMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC0xMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtMTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAuc21hbGwtMTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC14ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmZvb3Rlci1uYXZpZ2F0aW9uLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIGZvcm0uc3Vic2NyaWJlID4gLmZvb3Rlci1uYXZpZ2F0aW9uLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLXggPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyxcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyxcbi5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgZm9ybS5zdWJzY3JpYmUgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyxcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTEyLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS1zaHJpbmssIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubWVkaXVtLXNocmluaywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLWZ1bGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5tZWRpdW0tZnVsbCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5tZWRpdW0tZnVsbCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubWVkaXVtLTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS0yLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS0yLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5tZWRpdW0tMywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5tZWRpdW0tMywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLTQsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgLmdyaWQteCA+IGxpLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51IC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IGxpLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSBmb3JtLnN1YnNjcmliZSA+IGxpLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gbGksIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tNCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IGxpLCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLTUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubWVkaXVtLTUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQteCA+IC5mb290ZXItbmF2aWdhdGlvbiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5mb290ZXItbmF2aWdhdGlvbiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciBmb3JtLnN1YnNjcmliZSA+IC5mb290ZXItbmF2aWdhdGlvbiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLXggPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyxcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5mb290ZXItY29udGFjdC1pbmZvLFxuICAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIGZvcm0uc3Vic2NyaWJlID4gLmZvb3Rlci1jb250YWN0LWluZm8sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvLCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLTcsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubWVkaXVtLTcsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS04LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS04LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5mb290ZXItY3VzdG9tZXItY2x1YiAuZ3JpZC14ID4gLmZpZWxkLm5ld3NsZXR0ZXIsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5tZWRpdW0tOSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmZpZWxkLm5ld3NsZXR0ZXIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubWVkaXVtLTksIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjY29yZGlvbi1tZW51ID4gLmZpZWxkLm5ld3NsZXR0ZXIsIC5mb290ZXItY3VzdG9tZXItY2x1YiBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLmZpZWxkLm5ld3NsZXR0ZXIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tOSwgZm9vdGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5maWVsZC5uZXdzbGV0dGVyLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZpZWxkLm5ld3NsZXR0ZXIsIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLTEwLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS0xMCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5tZWRpdW0tMTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubWVkaXVtLTExLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS0xMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5tZWRpdW0tMTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2Utc2hyaW5rLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLmxhcmdlLXNocmluaywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS1mdWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtZnVsbCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS1mdWxsLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtZnVsbCwgLmdyaWQteCA+IC5sYXJnZS0xLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS0xLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS0yLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtMywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS0zLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS00LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtNCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtNSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS01LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtNiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS03LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtNywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS03LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtOCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS04LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtOSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS05LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLTEwLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLmxhcmdlLTEwLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5sYXJnZS0xMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS0xMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtMTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtMTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuLmdyaWQteCA+IC5zbWFsbC0xMiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLnNtYWxsLTEyLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLnNtYWxsLTEyLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQteCA+IC5mb290ZXItbmF2aWdhdGlvbiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5mb290ZXItbmF2aWdhdGlvbiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciBmb3JtLnN1YnNjcmliZSA+IC5mb290ZXItbmF2aWdhdGlvbiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC14ID4gLmZvb3Rlci1jb250YWN0LWluZm8sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmZvb3Rlci1jb250YWN0LWluZm8sXG4uZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIGZvcm0uc3Vic2NyaWJlID4gLmZvb3Rlci1jb250YWN0LWluZm8sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLmZvb3Rlci1jb250YWN0LWluZm8sIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC0xMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1jb250YWN0LWluZm8sIC5ncmlkLXggPiAuc21hbGwtMTEsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5zbWFsbC0xMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC0xMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtMTAsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAuc21hbGwtMTAsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtOSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC05LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC04LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtOCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC04LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC03LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtNywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC03LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC02LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtNiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC01LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtNSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC01LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC00LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtNCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtMywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC0zLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC0yLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC0yLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0xLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC0xLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5zbWFsbC0xLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLnNtYWxsLTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLnNtYWxsLTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAuc21hbGwtMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLnNtYWxsLTMsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAuc21hbGwtMywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTQsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5zbWFsbC00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLnNtYWxsLTQsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5zbWFsbC01LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLnNtYWxsLTUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTYsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5zbWFsbC02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLnNtYWxsLTYsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC03LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtNywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC03LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC04LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtOCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC04LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC05LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtOSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC05LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMTAsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5zbWFsbC0xMCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC0xMCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTExLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtMTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAuc21hbGwtMTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLnNtYWxsLTEyLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLnNtYWxsLTEyLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQteCA+IC5mb290ZXItbmF2aWdhdGlvbiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5mb290ZXItbmF2aWdhdGlvbiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciBmb3JtLnN1YnNjcmliZSA+IC5mb290ZXItbmF2aWdhdGlvbiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC14ID4gLmZvb3Rlci1jb250YWN0LWluZm8sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmZvb3Rlci1jb250YWN0LWluZm8sXG4uZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIGZvcm0uc3Vic2NyaWJlID4gLmZvb3Rlci1jb250YWN0LWluZm8sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLmZvb3Rlci1jb250YWN0LWluZm8sIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC0xMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tYXV0bywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS1hdXRvLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS1hdXRvLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLTEyLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS0xMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS0xMiwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5tZWRpdW0tMTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubWVkaXVtLTExLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS0xMCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5tZWRpdW0tMTAsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTksIC5mb290ZXItY3VzdG9tZXItY2x1YiAuZ3JpZC14ID4gLmZpZWxkLm5ld3NsZXR0ZXIsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5tZWRpdW0tOSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmZpZWxkLm5ld3NsZXR0ZXIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubWVkaXVtLTksIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjY29yZGlvbi1tZW51ID4gLmZpZWxkLm5ld3NsZXR0ZXIsIC5mb290ZXItY3VzdG9tZXItY2x1YiBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLmZpZWxkLm5ld3NsZXR0ZXIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tOSwgZm9vdGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5maWVsZC5uZXdzbGV0dGVyLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZpZWxkLm5ld3NsZXR0ZXIsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5tZWRpdW0tOCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5tZWRpdW0tOCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLTcsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubWVkaXVtLTcsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQteCA+IC5mb290ZXItbmF2aWdhdGlvbiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5mb290ZXItbmF2aWdhdGlvbiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciBmb3JtLnN1YnNjcmliZSA+IC5mb290ZXItbmF2aWdhdGlvbiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLXggPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyxcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5mb290ZXItY29udGFjdC1pbmZvLFxuICAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIGZvcm0uc3Vic2NyaWJlID4gLmZvb3Rlci1jb250YWN0LWluZm8sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvLCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLTUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubWVkaXVtLTUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51IC5ncmlkLXggPiBsaSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiBsaSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgZm9ybS5zdWJzY3JpYmUgPiBsaSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5tZWRpdW0tNCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IGxpLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTQsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiBsaSwgLmdyaWQteCA+IC5tZWRpdW0tMywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS0zLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS0zLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5tZWRpdW0tMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5tZWRpdW0tMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubWVkaXVtLTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLXNocmluaywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5tZWRpdW0tc2hyaW5rLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLXNocmluaywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5tZWRpdW0tc2hyaW5rLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS0xLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS0xLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTIsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5tZWRpdW0tMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5tZWRpdW0tMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS0zLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS0zLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51IC5ncmlkLXggPiBsaSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiBsaSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgZm9ybS5zdWJzY3JpYmUgPiBsaSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5tZWRpdW0tNCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IGxpLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTQsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5tZWRpdW0tNSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5tZWRpdW0tNSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQteCA+IC5mb290ZXItbmF2aWdhdGlvbiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5mb290ZXItbmF2aWdhdGlvbiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciBmb3JtLnN1YnNjcmliZSA+IC5mb290ZXItbmF2aWdhdGlvbiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLXggPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyxcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5mb290ZXItY29udGFjdC1pbmZvLFxuICAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIGZvcm0uc3Vic2NyaWJlID4gLmZvb3Rlci1jb250YWN0LWluZm8sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTcsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5tZWRpdW0tNywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5tZWRpdW0tNywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS04LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS04LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmdyaWQteCA+IC5maWVsZC5uZXdzbGV0dGVyLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLTksIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5maWVsZC5uZXdzbGV0dGVyLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS05LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY2NvcmRpb24tbWVudSA+IC5maWVsZC5uZXdzbGV0dGVyLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5maWVsZC5uZXdzbGV0dGVyLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTksIGZvb3RlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZmllbGQubmV3c2xldHRlciwgLmZvb3Rlci1jdXN0b21lci1jbHViIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5maWVsZC5uZXdzbGV0dGVyIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLTEwLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS0xMCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLTExLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS0xMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLTEyLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS0xMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2UtYXV0bywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLWF1dG8sIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtYXV0bywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5sYXJnZS0xMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS0xMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTEyLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtMTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtMTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLTEwLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLmxhcmdlLTEwLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLTksIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtOSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtOCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLTgsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtOCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtNywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLTcsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtNywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLTYsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtNiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLTUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtNSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLTQsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtNCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtMywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLTMsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtMywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2Utc2hyaW5rLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLmxhcmdlLXNocmluaywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5sYXJnZS1zaHJpbmssIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2Utc2hyaW5rLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5sYXJnZS0xLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLmxhcmdlLTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTIsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5sYXJnZS0yLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLmxhcmdlLTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0zLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtMywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS0zLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTQsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5sYXJnZS00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLmxhcmdlLTQsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS01LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtNSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS01LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLTYsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtNiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS03LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtNywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS03LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLTgsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtOCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTksIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5sYXJnZS05LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLmxhcmdlLTksIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5sYXJnZS0xMCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS0xMCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLTExLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLmxhcmdlLTExLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEyLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtMTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtMTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyOm5vdCguZ3JpZC14KSA+IC5jZWxsLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyOm5vdCguZ3JpZC14KSA+IC5zdWJzY3JpYmUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXI6bm90KC5ncmlkLXgpID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyOm5vdCguZ3JpZC14KSA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlcjpub3QoLmdyaWQteCkgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi14LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXggPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXggPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXggPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmNlbGwsIGZvb3RlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuZ3JpZC1tYXJnaW4teCA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teCA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14ID4gLmZvb3Rlci1jb250YWN0LWluZm8sIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5jZWxsLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14ID4gLmF1dG8sIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuZ3JpZC1tYXJnaW4teCA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5hdXRvLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNocmluaywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTEge1xuICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtMiB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtMyB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTQge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTUge1xuICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTYge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTksIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtMTEge1xuICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teCA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teCA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtMTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAuYXV0bywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLW1hcmdpbi14ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmF1dG8sIGZvb3RlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXggPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTEyLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLWF1dG8sIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluaywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51IC5ncmlkLW1hcmdpbi14ID4gbGksIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tNCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IGxpIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS01LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTYsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teCA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14ID4gLmZvb3Rlci1jb250YWN0LWluZm8sIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tNiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTcsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS05LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmdyaWQtbWFyZ2luLXggPiAuZmllbGQubmV3c2xldHRlciwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS05LCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZpZWxkLm5ld3NsZXR0ZXIsIC5mb290ZXItY3VzdG9tZXItY2x1YiBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZmllbGQubmV3c2xldHRlciB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEwLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtYXV0bywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLXNocmluaywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTcsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTgsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTksIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTExLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG4uZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLXBhZGRpbmcteCA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1wYWRkaW5nLXggPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtcGFkZGluZy14ID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteCA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtcGFkZGluZy14ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLXBhZGRpbmcteCA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLXBhZGRpbmcteCA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuXG4uc21hbGwtdXAtMSA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnNtYWxsLXVwLTEgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNtYWxsLXVwLTEgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNtYWxsLXVwLTEgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc21hbGwtdXAtMiA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnNtYWxsLXVwLTIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNtYWxsLXVwLTIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNtYWxsLXVwLTIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zbWFsbC11cC0zID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuc21hbGwtdXAtMyA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuc21hbGwtdXAtMyA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuc21hbGwtdXAtMyA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtdXAtNCA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnNtYWxsLXVwLTQgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNtYWxsLXVwLTQgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNtYWxsLXVwLTQgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5zbWFsbC11cC01ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuc21hbGwtdXAtNSA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuc21hbGwtdXAtNSA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuc21hbGwtdXAtNSA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnNtYWxsLXVwLTYgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5zbWFsbC11cC02ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5zbWFsbC11cC02ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5zbWFsbC11cC02ID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC11cC03ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuc21hbGwtdXAtNyA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuc21hbGwtdXAtNyA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuc21hbGwtdXAtNyA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xufVxuXG4uc21hbGwtdXAtOCA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnNtYWxsLXVwLTggPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNtYWxsLXVwLTggPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNtYWxsLXVwLTggPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS11cC0xID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubWVkaXVtLXVwLTEgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lZGl1bS11cC0xID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lZGl1bS11cC0xID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLm1lZGl1bS11cC0yID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tZWRpdW0tdXAtMiA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tZWRpdW0tdXAtMiA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLm1lZGl1bS11cC0zID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tZWRpdW0tdXAtMyA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tZWRpdW0tdXAtMyA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubWVkaXVtLXVwLTQgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lZGl1bS11cC00ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lZGl1bS11cC00ID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubWVkaXVtLXVwLTUgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lZGl1bS11cC01ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lZGl1bS11cC01ID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubWVkaXVtLXVwLTYgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lZGl1bS11cC02ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lZGl1bS11cC02ID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXVwLTcgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5tZWRpdW0tdXAtNyA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAubWVkaXVtLXVwLTcgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAubWVkaXVtLXVwLTcgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLm1lZGl1bS11cC04ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tZWRpdW0tdXAtOCA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tZWRpdW0tdXAtOCA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS11cC0xID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubGFyZ2UtdXAtMSA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAubGFyZ2UtdXAtMSA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5sYXJnZS11cC0xID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubGFyZ2UtdXAtMiA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAubGFyZ2UtdXAtMiA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5sYXJnZS11cC0yID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5sYXJnZS11cC0zID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5sYXJnZS11cC0zID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmxhcmdlLXVwLTMgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubGFyZ2UtdXAtNCA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAubGFyZ2UtdXAtNCA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5sYXJnZS11cC00ID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5sYXJnZS11cC01ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5sYXJnZS11cC01ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmxhcmdlLXVwLTUgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmxhcmdlLXVwLTYgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmxhcmdlLXVwLTYgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAubGFyZ2UtdXAtNiA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTcgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5sYXJnZS11cC03ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5sYXJnZS11cC03ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmxhcmdlLXVwLTcgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubGFyZ2UtdXAtOCA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAubGFyZ2UtdXAtOCA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5sYXJnZS11cC04ID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5zbWFsbC11cC0xLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuY2VsbCwgZm9vdGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuc21hbGwtdXAtMS5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIGZvb3RlciAuc21hbGwtdXAtMS5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgZm9vdGVyIC5zbWFsbC11cC0xLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLnNtYWxsLXVwLTEuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLnNtYWxsLXVwLTIuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5jZWxsLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5zbWFsbC11cC0yLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5zbWFsbC11cC0yLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLnNtYWxsLXVwLTIuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuc21hbGwtdXAtMi5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5zbWFsbC11cC0zLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuY2VsbCwgZm9vdGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuc21hbGwtdXAtMy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIGZvb3RlciAuc21hbGwtdXAtMy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgZm9vdGVyIC5zbWFsbC11cC0zLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLnNtYWxsLXVwLTMuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5zbWFsbC11cC00LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuY2VsbCwgZm9vdGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuc21hbGwtdXAtNC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIGZvb3RlciAuc21hbGwtdXAtNC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgZm9vdGVyIC5zbWFsbC11cC00LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLnNtYWxsLXVwLTQuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmZvb3Rlci1jb250YWN0LWluZm8sIGZvb3RlciAuc21hbGwtdXAtNS5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmNlbGwsIGZvb3RlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnNtYWxsLXVwLTUuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyBmb290ZXIgLnNtYWxsLXVwLTUuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIGZvb3RlciAuc21hbGwtdXAtNS5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuZm9vdGVyIC5zbWFsbC11cC01LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLnNtYWxsLXVwLTYuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5jZWxsLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5zbWFsbC11cC02LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5zbWFsbC11cC02LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLnNtYWxsLXVwLTYuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuc21hbGwtdXAtNi5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLnNtYWxsLXVwLTcuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5jZWxsLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5zbWFsbC11cC03LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5zbWFsbC11cC03LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLnNtYWxsLXVwLTcuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuc21hbGwtdXAtNy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLnNtYWxsLXVwLTguZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5jZWxsLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5zbWFsbC11cC04LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5zbWFsbC11cC04LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLnNtYWxsLXVwLTguZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuc21hbGwtdXAtOC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmZvb3Rlci1jb250YWN0LWluZm8sIGZvb3RlciAuc21hbGwtdXAtMS5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmNlbGwsIGZvb3RlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnNtYWxsLXVwLTEuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyBmb290ZXIgLnNtYWxsLXVwLTEuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIGZvb3RlciAuc21hbGwtdXAtMS5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLnNtYWxsLXVwLTEuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLnNtYWxsLXVwLTIuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5jZWxsLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5zbWFsbC11cC0yLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5zbWFsbC11cC0yLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLnNtYWxsLXVwLTIuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5zbWFsbC11cC0yLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLnNtYWxsLXVwLTMuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5jZWxsLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5zbWFsbC11cC0zLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5zbWFsbC11cC0zLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLnNtYWxsLXVwLTMuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5zbWFsbC11cC0zLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmZvb3Rlci1jb250YWN0LWluZm8sIGZvb3RlciAuc21hbGwtdXAtNC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmNlbGwsIGZvb3RlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnNtYWxsLXVwLTQuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyBmb290ZXIgLnNtYWxsLXVwLTQuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIGZvb3RlciAuc21hbGwtdXAtNC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLnNtYWxsLXVwLTQuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmZvb3Rlci1jb250YWN0LWluZm8sIGZvb3RlciAuc21hbGwtdXAtNS5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmNlbGwsIGZvb3RlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnNtYWxsLXVwLTUuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyBmb290ZXIgLnNtYWxsLXVwLTUuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIGZvb3RlciAuc21hbGwtdXAtNS5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLnNtYWxsLXVwLTUuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmZvb3Rlci1jb250YWN0LWluZm8sIGZvb3RlciAuc21hbGwtdXAtNi5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmNlbGwsIGZvb3RlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnNtYWxsLXVwLTYuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyBmb290ZXIgLnNtYWxsLXVwLTYuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIGZvb3RlciAuc21hbGwtdXAtNi5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLnNtYWxsLXVwLTYuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5zbWFsbC11cC03LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuY2VsbCwgZm9vdGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuc21hbGwtdXAtNy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIGZvb3RlciAuc21hbGwtdXAtNy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgZm9vdGVyIC5zbWFsbC11cC03LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuc21hbGwtdXAtNy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLnNtYWxsLXVwLTguZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5jZWxsLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5zbWFsbC11cC04LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5zbWFsbC11cC04LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLnNtYWxsLXVwLTguZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5zbWFsbC11cC04LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMSA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMSA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLm1lZGl1bS11cC0xLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuY2VsbCwgZm9vdGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubWVkaXVtLXVwLTEuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyBmb290ZXIgLm1lZGl1bS11cC0xLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLm1lZGl1bS11cC0xLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAubWVkaXVtLXVwLTEuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0yID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0yID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5tZWRpdW0tdXAtMi5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmNlbGwsIGZvb3RlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLm1lZGl1bS11cC0yLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5tZWRpdW0tdXAtMi5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgZm9vdGVyIC5tZWRpdW0tdXAtMi5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLm1lZGl1bS11cC0yLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5tZWRpdW0tdXAtMy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmNlbGwsIGZvb3RlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLm1lZGl1bS11cC0zLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5tZWRpdW0tdXAtMy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgZm9vdGVyIC5tZWRpdW0tdXAtMy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLm1lZGl1bS11cC0zLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLm1lZGl1bS11cC00LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuY2VsbCwgZm9vdGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubWVkaXVtLXVwLTQuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyBmb290ZXIgLm1lZGl1bS11cC00LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLm1lZGl1bS11cC00LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAubWVkaXVtLXVwLTQuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLm1lZGl1bS11cC01LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuY2VsbCwgZm9vdGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubWVkaXVtLXVwLTUuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyBmb290ZXIgLm1lZGl1bS11cC01LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLm1lZGl1bS11cC01LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAubWVkaXVtLXVwLTUuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNiA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNiA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLm1lZGl1bS11cC02LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuY2VsbCwgZm9vdGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubWVkaXVtLXVwLTYuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyBmb290ZXIgLm1lZGl1bS11cC02LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLm1lZGl1bS11cC02LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAubWVkaXVtLXVwLTYuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmZvb3Rlci1jb250YWN0LWluZm8sIGZvb3RlciAubWVkaXVtLXVwLTcuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5jZWxsLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5tZWRpdW0tdXAtNy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIGZvb3RlciAubWVkaXVtLXVwLTcuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIGZvb3RlciAubWVkaXVtLXVwLTcuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5tZWRpdW0tdXAtNy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC04ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC04ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5tZWRpdW0tdXAtOC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmNlbGwsIGZvb3RlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLm1lZGl1bS11cC04LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5tZWRpdW0tdXAtOC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgZm9vdGVyIC5tZWRpdW0tdXAtOC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLm1lZGl1bS11cC04LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAycmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0xID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLmxhcmdlLXVwLTEuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5jZWxsLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5sYXJnZS11cC0xLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5sYXJnZS11cC0xLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmxhcmdlLXVwLTEuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5sYXJnZS11cC0xLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMiA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5sYXJnZS11cC0yLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuY2VsbCwgZm9vdGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubGFyZ2UtdXAtMi5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIGZvb3RlciAubGFyZ2UtdXAtMi5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgZm9vdGVyIC5sYXJnZS11cC0yLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAubGFyZ2UtdXAtMi5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTMgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTMgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTMgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5sYXJnZS11cC0zLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuY2VsbCwgZm9vdGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubGFyZ2UtdXAtMy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIGZvb3RlciAubGFyZ2UtdXAtMy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgZm9vdGVyIC5sYXJnZS11cC0zLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAubGFyZ2UtdXAtMy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNCA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNCA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNCA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLmxhcmdlLXVwLTQuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5jZWxsLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5sYXJnZS11cC00LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5sYXJnZS11cC00LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmxhcmdlLXVwLTQuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5sYXJnZS11cC00LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLmxhcmdlLXVwLTUuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5jZWxsLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5sYXJnZS11cC01LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5sYXJnZS11cC01LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmxhcmdlLXVwLTUuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5sYXJnZS11cC01LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC02ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLmxhcmdlLXVwLTYuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5jZWxsLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5sYXJnZS11cC02LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5sYXJnZS11cC02LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmxhcmdlLXVwLTYuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5sYXJnZS11cC02LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLmZvb3Rlci1jb250YWN0LWluZm8sIGZvb3RlciAubGFyZ2UtdXAtNy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmNlbGwsIGZvb3RlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmxhcmdlLXVwLTcuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyBmb290ZXIgLmxhcmdlLXVwLTcuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIGZvb3RlciAubGFyZ2UtdXAtNy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmxhcmdlLXVwLTcuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtOCA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5sYXJnZS11cC04LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuY2VsbCwgZm9vdGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubGFyZ2UtdXAtOC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIGZvb3RlciAubGFyZ2UtdXAtOC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgZm9vdGVyIC5sYXJnZS11cC04LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAubGFyZ2UtdXAtOC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMnJlbSk7XG4gIH1cbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51IC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTksIC5mb290ZXItY3VzdG9tZXItY2x1YiAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmZpZWxkLm5ld3NsZXR0ZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuc21hbGwtcGFkZGluZy1jb2xsYXBzZSA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuc21hbGwtcGFkZGluZy1jb2xsYXBzZSA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuc21hbGwtcGFkZGluZy1jb2xsYXBzZSA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTksIC5mb290ZXItY3VzdG9tZXItY2x1YiAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5maWVsZC5uZXdzbGV0dGVyIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51IC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTksIC5mb290ZXItY3VzdG9tZXItY2x1YiAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmZpZWxkLm5ld3NsZXR0ZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTQsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC01LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTYsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTgsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTAsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTExLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTAsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMnJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDJyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0yLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDJyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMnJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTQsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMnJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMnJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAycmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAycmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAycmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTksIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDJyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTAsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDJyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDJyZW0gLyAyKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTAsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAycmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMnJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0yLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMnJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAycmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTQsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAycmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAycmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDJyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDJyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDJyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTksIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMnJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTAsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMnJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMnJlbSAvIDIpO1xuICB9XG59XG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLmdyaWQteSA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQteSA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC15ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLXkgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5ncmlkLXkgPiAuYXV0bywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLXkgPiAuc3Vic2NyaWJlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQteSA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQteSA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC15ID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51IC5ncmlkLXkgPiBsaSwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLXkgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC15ID4gLmZvb3Rlci1jb250YWN0LWluZm8sIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5mb290ZXItY3VzdG9tZXItY2x1YiAuZ3JpZC15ID4gLmZpZWxkLm5ld3NsZXR0ZXIsIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbi5ncmlkLXkgPiAuc21hbGwtMTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC15ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLXkgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogMjUlO1xufVxuLmdyaWQteSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IDUwJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiA3NSU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLXkgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQteSA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteSA+IC5tZWRpdW0tYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEyLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5mb290ZXItY3VzdG9tZXItY2x1YiAuZ3JpZC15ID4gLmZpZWxkLm5ld3NsZXR0ZXIsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTYsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC15ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQteSA+IC5mb290ZXItY29udGFjdC1pbmZvLCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51IC5ncmlkLXkgPiBsaSwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51IC5ncmlkLXkgPiBsaSB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTYsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC15ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQteSA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5ncmlkLXkgPiAuZmllbGQubmV3c2xldHRlciB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMiwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICB9XG59XG4uZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLXBhZGRpbmcteSA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1wYWRkaW5nLXkgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtcGFkZGluZy15ID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtcGFkZGluZy15ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLXBhZGRpbmcteSA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLXBhZGRpbmcteSA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXkgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXkgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXkgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuZ3JpZC1tYXJnaW4teSA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teSA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi15ID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5hdXRvLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXkgPiAuc3Vic2NyaWJlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXkgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXkgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXkgPiAuc3Vic2NyaWJlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXkgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teSA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51IC5ncmlkLW1hcmdpbi15ID4gbGkge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi15ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXkgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTksIC5mb290ZXItY3VzdG9tZXItY2x1YiAuZ3JpZC1tYXJnaW4teSA+IC5maWVsZC5uZXdzbGV0dGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5jZWxsIC5ncmlkLWZyYW1lLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnN1YnNjcmliZSAuZ3JpZC1mcmFtZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItbmF2aWdhdGlvbiAuZ3JpZC1mcmFtZSxcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZm9vdGVyLWNvbnRhY3QtaW5mbyAuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2VsbC1ibG9jayB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLmNlbGwtYmxvY2steSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgLmNlbGwtYmxvY2stY29udGFpbmVyID4gZm9ybS5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuY2VsbC1ibG9jay1jb250YWluZXIgPiAuYWNjb3JkaW9uLW1lbnUsIGZvb3RlciAuY2VsbC1ibG9jay1jb250YWluZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuc3Vic2NyaWJlIC5tZWRpdW0tZ3JpZC1mcmFtZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItbmF2aWdhdGlvbiAubWVkaXVtLWdyaWQtZnJhbWUsXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZm9vdGVyLWNvbnRhY3QtaW5mbyAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IGZvcm0uc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5hY2NvcmRpb24tbWVudSwgZm9vdGVyIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubWVkaXVtLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC5sYXJnZS1ncmlkLWZyYW1lLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnN1YnNjcmliZSAubGFyZ2UtZ3JpZC1mcmFtZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItbmF2aWdhdGlvbiAubGFyZ2UtZ3JpZC1mcmFtZSxcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItY29udGFjdC1pbmZvIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IGZvcm0uc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmFjY29yZGlvbi1tZW51LCBmb290ZXIgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG59XG4uZ3JpZC15LmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNlbGwgLmdyaWQteS5ncmlkLWZyYW1lLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnN1YnNjcmliZSAuZ3JpZC15LmdyaWQtZnJhbWUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZm9vdGVyLW5hdmlnYXRpb24gLmdyaWQteS5ncmlkLWZyYW1lLFxuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItY29udGFjdC1pbmZvIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuc3Vic2NyaWJlIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZm9vdGVyLW5hdmlnYXRpb24gLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSxcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItY29udGFjdC1pbmZvIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnN1YnNjcmliZSAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZm9vdGVyLW5hdmlnYXRpb24gLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmZvb3Rlci1jb250YWN0LWluZm8gLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLW1hcmdpbi15ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi15ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi15ID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXkgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXkgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teSA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuYXV0bywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLW1hcmdpbi15ID4gLnN1YnNjcmliZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi15ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi15ID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0bywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLW1hcmdpbi15ID4gLnN1YnNjcmliZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi15ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXkgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSAuZ3JpZC1tYXJnaW4teSA+IGxpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teSA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi15ID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmdyaWQtbWFyZ2luLXkgPiAuZmllbGQubmV3c2xldHRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIH1cbn1cblxuLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDJyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAycmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMnJlbSk7XG4gIH1cbn1cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuLnByb2R1Y3Qtdmlldy1leHRlbmQgLmRlc2NyaXB0aW9uIC50eXBlLFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxODtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsXG4ucHJvZHVjdC12aWV3LWV4dGVuZCAuZGVzY3JpcHRpb24gLnR5cGUsIC5oNCwgLmNhcmQtZGl2aWRlciwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5zdGVwLXRpdGxlLFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJJVENGcmFua2xpbkdvdGhpY1wiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5oMSBzbWFsbCwgLmgxIHNtYWxsLFxuaDIgc21hbGwsIC5oMiBzbWFsbCxcbmgzIHNtYWxsLCAuaDMgc21hbGwsXG5oNCBzbWFsbCxcbi5wcm9kdWN0LXZpZXctZXh0ZW5kIC5kZXNjcmlwdGlvbiAudHlwZSBzbWFsbCwgLmg0IHNtYWxsLCAuY2FyZC1kaXZpZGVyIHNtYWxsLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnN0ZXAtdGl0bGUgc21hbGwsXG5oNSBzbWFsbCwgLmg1IHNtYWxsLFxuaDYgc21hbGwsIC5oNiBzbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogIzhBOEQ5Njtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDQsIC5wcm9kdWN0LXZpZXctZXh0ZW5kIC5kZXNjcmlwdGlvbiAudHlwZSwgLmg0LCAuY2FyZC1kaXZpZGVyLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnN0ZXAtdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICBoNCwgLnByb2R1Y3Qtdmlldy1leHRlbmQgLmRlc2NyaXB0aW9uIC50eXBlLCAuaDQsIC5jYXJkLWRpdmlkZXIsIC5jaGVja291dC1pbmRleC1pbmRleCAuc3RlcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5hIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDAzNjYwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogcmdiKDAsIDQ2LjQ0LCA4Mi41Nik7XG59XG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiA3OS41cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkYmUwO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxudWwsXG5vbCxcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjE4O1xufVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG51bCB1bCwgdWwgb2wsIG9sIHVsLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5kbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAgMy43NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOUZBNkFEO1xufVxuYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjE4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDAwMDA7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkYmUwO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM4QThEOTY7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMTIuNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxODtcbn1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5wICsgLnN0YXQge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxudWwubm8tYnVsbGV0LCBvbC5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNpdGUtYmxvY2ssIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4QThEOTY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jaXRlLWJsb2NrOmJlZm9yZSwgY2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlCBcIjtcbn1cblxuLmNvZGUtaW5saW5lLCBjb2RlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlGQTZBRDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZGJlMDtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtO1xufVxuXG4uY29kZS1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5RkE2QUQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmRiZTA7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIsIC5wYWdlLWhlYWRlciBoZWFkZXIgLmxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCwgLnBhZ2UtaGVhZGVyIGhlYWRlciAubG9nbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4QThEOTY7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICB9XG59XG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5idXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuLmJ1dHRvbi50aW55IHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG59XG4uYnV0dG9uLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmJ1dHRvbi5sYXJnZSwgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24uYnV0dG9uLmNoZWNrb3V0LCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5idXR0b24uY29udGludWUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYnV0dG9uLmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ1dHRvbiwgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NjA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NjA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi5wcmltYXJ5LCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY2MDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA3Ny4yODc1LCAxMzcuNCk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi5wcmltYXJ5RGFyaywgLmJ1dHRvbi5wcmltYXJ5RGFyay5kaXNhYmxlZCwgLmJ1dHRvbi5wcmltYXJ5RGFya1tkaXNhYmxlZF0sIC5idXR0b24ucHJpbWFyeURhcmsuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ucHJpbWFyeURhcmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnByaW1hcnlEYXJrLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnByaW1hcnlEYXJrW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJFNTI7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi5wcmltYXJ5RGFyazpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5RGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA3MC4wMDk3NTYwOTc2LCAxMjQuOCk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk1ZjEzO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzcuNDkyODU3MTQyOSwgMTEwLjMzNTcxNDI4NTcsIDQwLjMwNzE0Mjg1NzEpO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24uY3RhLCAuY2hlY2tvdXQtY29udGFpbmVyIGJ1dHRvbi5idXR0b24uY2hlY2tvdXQsIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgYnV0dG9uLmJ1dHRvbi5jb250aW51ZSwgLmJ1dHRvbi5jdGEuZGlzYWJsZWQsIC5idXR0b24uY3RhW2Rpc2FibGVkXSwgLmJ1dHRvbi5jdGEuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY3RhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jdGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY3RhW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDNBNjM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi5jdGE6aG92ZXIsIC5jaGVja291dC1jb250YWluZXIgYnV0dG9uLmJ1dHRvbi5jaGVja291dDpob3ZlciwgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCBidXR0b24uYnV0dG9uLmNvbnRpbnVlOmhvdmVyLCAuYnV0dG9uLmN0YTpmb2N1cywgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24uYnV0dG9uLmNoZWNrb3V0OmZvY3VzLCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5idXR0b24uY29udGludWU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNS41ODA1ODI1MjQzLCA4MC45MTg0NDY2MDE5LCAxMzguMTE5NDE3NDc1Nyk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi5zdG9uZSwgLmJ1dHRvbi5zdG9uZS5kaXNhYmxlZCwgLmJ1dHRvbi5zdG9uZVtkaXNhYmxlZF0sIC5idXR0b24uc3RvbmUuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uc3RvbmVbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnN0b25lLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnN0b25lW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjNBNDM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi5zdG9uZTpob3ZlciwgLmJ1dHRvbi5zdG9uZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3MS4zNjAzMzA1Nzg1LCA3Ni42NDYyODA5OTE3LCA4OC41Mzk2Njk0MjE1KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnV0dG9uLnN1Y2Nlc3MsIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MDQwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDE2Ni4yLCA4My4xKTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnV0dG9uLndhcm5pbmcsIC5idXR0b24ud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDODAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjA1LjUsIDI1LjUpO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24uYWxlcnQsIC5idXR0b24uYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY1OTU5O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQwLjYsIDEwNS42LCAxMDUuNik7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi53aGl0ZSwgLmJ1dHRvbi53aGl0ZS5kaXNhYmxlZCwgLmJ1dHRvbi53aGl0ZVtkaXNhYmxlZF0sIC5idXR0b24ud2hpdGUuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ud2hpdGVbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLndoaXRlLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLndoaXRlW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi53aGl0ZTpob3ZlciwgLmJ1dHRvbi53aGl0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24uYmxhY2ssIC5idXR0b24uYmxhY2suZGlzYWJsZWQsIC5idXR0b24uYmxhY2tbZGlzYWJsZWRdLCAuYnV0dG9uLmJsYWNrLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmJsYWNrW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ibGFjay5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ibGFja1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idXR0b24uYmxhY2s6aG92ZXIsIC5idXR0b24uYmxhY2s6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUuNSwgMjUuNSwgMjUuNSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi5waW5rLCAuYnV0dG9uLnBpbmsuZGlzYWJsZWQsIC5idXR0b24ucGlua1tkaXNhYmxlZF0sIC5idXR0b24ucGluay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5waW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5waW5rLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnBpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzQjlEMztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLnBpbms6aG92ZXIsIC5idXR0b24ucGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjkuOCwgMTkyLCAyMTUuNCk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi5yZWQsIC5idXR0b24ucmVkLmRpc2FibGVkLCAuYnV0dG9uLnJlZFtkaXNhYmxlZF0sIC5idXR0b24ucmVkLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnJlZFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ucmVkLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnJlZFtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24ucmVkOmhvdmVyLCAuYnV0dG9uLnJlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDQ0LjQsIDI1LjUpO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMzY2MDtcbiAgY29sb3I6ICMwMDM2NjA7XG59XG4uYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDM2NjA7XG4gIGNvbG9yOiAjMDAzNjYwO1xufVxuLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDM2NjA7XG4gIGNvbG9yOiAjMDAzNjYwO1xufVxuLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwMzY2MDtcbiAgY29sb3I6ICMwMDM2NjA7XG59XG4uYnV0dG9uLmhvbGxvdy5wcmltYXJ5RGFyaywgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeURhcmsuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnlEYXJrW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeURhcmsuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnlEYXJrW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeURhcmsuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LnByaW1hcnlEYXJrW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDJFNTI7XG4gIGNvbG9yOiAjMDAyRTUyO1xufVxuLmJ1dHRvbi5ob2xsb3cucHJpbWFyeURhcms6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnlEYXJrOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyZTUyO1xuICBjb2xvcjogIzAwMmU1Mjtcbn1cbi5idXR0b24uaG9sbG93LnNlY29uZGFyeSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlOTVmMTM7XG4gIGNvbG9yOiAjZTk1ZjEzO1xufVxuLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlOTVmMTM7XG4gIGNvbG9yOiAjZTk1ZjEzO1xufVxuLmJ1dHRvbi5ob2xsb3cuY3RhLCAuY2hlY2tvdXQtY29udGFpbmVyIGJ1dHRvbi5idXR0b24uaG9sbG93LmNoZWNrb3V0LCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5idXR0b24uaG9sbG93LmNvbnRpbnVlLCAuYnV0dG9uLmhvbGxvdy5jdGEuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmN0YVtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmN0YS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuY3RhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuY3RhLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5jdGFbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzA0M0E2MztcbiAgY29sb3I6ICMwNDNBNjM7XG59XG4uYnV0dG9uLmhvbGxvdy5jdGE6aG92ZXIsIC5jaGVja291dC1jb250YWluZXIgYnV0dG9uLmJ1dHRvbi5ob2xsb3cuY2hlY2tvdXQ6aG92ZXIsIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgYnV0dG9uLmJ1dHRvbi5ob2xsb3cuY29udGludWU6aG92ZXIsIC5idXR0b24uaG9sbG93LmN0YTpmb2N1cywgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24uYnV0dG9uLmhvbGxvdy5jaGVja291dDpmb2N1cywgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCBidXR0b24uYnV0dG9uLmhvbGxvdy5jb250aW51ZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzA0M2E2MztcbiAgY29sb3I6ICMwNDNhNjM7XG59XG4uYnV0dG9uLmhvbGxvdy5zdG9uZSwgLmJ1dHRvbi5ob2xsb3cuc3RvbmUuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN0b25lW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc3RvbmUuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnN0b25lW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3RvbmUuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LnN0b25lW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNjNBNDM7XG4gIGNvbG9yOiAjMzYzQTQzO1xufVxuLmJ1dHRvbi5ob2xsb3cuc3RvbmU6aG92ZXIsIC5idXR0b24uaG9sbG93LnN0b25lOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzYzYTQzO1xuICBjb2xvcjogIzM2M2E0Mztcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA4MDQwO1xuICBjb2xvcjogIzAwODA0MDtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDgwNDA7XG4gIGNvbG9yOiAjMDA4MDQwO1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZywgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkM4MDA7XG4gIGNvbG9yOiAjRkZDODAwO1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzgwMDtcbiAgY29sb3I6ICNmZmM4MDA7XG59XG4uYnV0dG9uLmhvbGxvdy5hbGVydCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFRjU5NTk7XG4gIGNvbG9yOiAjRUY1OTU5O1xufVxuLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWY1OTU5O1xuICBjb2xvcjogI2VmNTk1OTtcbn1cbi5idXR0b24uaG9sbG93LndoaXRlLCAuYnV0dG9uLmhvbGxvdy53aGl0ZS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2hpdGVbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53aGl0ZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2hpdGVbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53aGl0ZS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cud2hpdGVbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnV0dG9uLmhvbGxvdy53aGl0ZTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2hpdGU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnV0dG9uLmhvbGxvdy5ibGFjaywgLmJ1dHRvbi5ob2xsb3cuYmxhY2suZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmJsYWNrW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYmxhY2suZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmJsYWNrW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYmxhY2suZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LmJsYWNrW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi5ob2xsb3cuYmxhY2s6aG92ZXIsIC5idXR0b24uaG9sbG93LmJsYWNrOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IGJsYWNrO1xufVxuLmJ1dHRvbi5ob2xsb3cucGluaywgLmJ1dHRvbi5ob2xsb3cucGluay5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucGlua1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnBpbmsuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnBpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5waW5rLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5waW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFM0I5RDM7XG4gIGNvbG9yOiAjRTNCOUQzO1xufVxuLmJ1dHRvbi5ob2xsb3cucGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2UzYjlkMztcbiAgY29sb3I6ICNlM2I5ZDM7XG59XG4uYnV0dG9uLmhvbGxvdy5yZWQsIC5idXR0b24uaG9sbG93LnJlZC5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucmVkW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cucmVkLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5yZWRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5yZWQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LnJlZFtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmYxNTAwO1xuICBjb2xvcjogI2ZmMTUwMDtcbn1cbi5idXR0b24uaG9sbG93LnJlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucmVkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYxNTAwO1xuICBjb2xvcjogI2ZmMTUwMDtcbn1cbi5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzAwMzY2MDtcbn1cbi5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMge1xuICBjb2xvcjogIzAwMzY2MDtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAzNjYwO1xufVxuLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzAwMzY2MDtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeURhcmssIC5idXR0b24uY2xlYXIucHJpbWFyeURhcmsuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeURhcmtbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlEYXJrLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlEYXJrW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5RGFyay5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5RGFya1tkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzAwMkU1Mjtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeURhcms6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeURhcms6Zm9jdXMge1xuICBjb2xvcjogIzAwMmU1Mjtcbn1cbi5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNlOTVmMTM7XG59XG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogI2U5NWYxMztcbn1cbi5idXR0b24uY2xlYXIuY3RhLCAuY2hlY2tvdXQtY29udGFpbmVyIGJ1dHRvbi5idXR0b24uY2xlYXIuY2hlY2tvdXQsIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgYnV0dG9uLmJ1dHRvbi5jbGVhci5jb250aW51ZSwgLmJ1dHRvbi5jbGVhci5jdGEuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuY3RhW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5jdGEuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuY3RhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5jdGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuY3RhW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDQzQTYzO1xufVxuLmJ1dHRvbi5jbGVhci5jdGE6aG92ZXIsIC5jaGVja291dC1jb250YWluZXIgYnV0dG9uLmJ1dHRvbi5jbGVhci5jaGVja291dDpob3ZlciwgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCBidXR0b24uYnV0dG9uLmNsZWFyLmNvbnRpbnVlOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmN0YTpmb2N1cywgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24uYnV0dG9uLmNsZWFyLmNoZWNrb3V0OmZvY3VzLCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5idXR0b24uY2xlYXIuY29udGludWU6Zm9jdXMge1xuICBjb2xvcjogIzA0M2E2Mztcbn1cbi5idXR0b24uY2xlYXIuc3RvbmUsIC5idXR0b24uY2xlYXIuc3RvbmUuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3RvbmVbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN0b25lLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN0b25lW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdG9uZS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5zdG9uZVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzM2M0E0Mztcbn1cbi5idXR0b24uY2xlYXIuc3RvbmU6aG92ZXIsIC5idXR0b24uY2xlYXIuc3RvbmU6Zm9jdXMge1xuICBjb2xvcjogIzM2M2E0Mztcbn1cbi5idXR0b24uY2xlYXIuc3VjY2VzcywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA4MDQwO1xufVxuLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzAwODA0MDtcbn1cbi5idXR0b24uY2xlYXIud2FybmluZywgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjRkZDODAwO1xufVxuLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2ZmYzgwMDtcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI0VGNTk1OTtcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMge1xuICBjb2xvcjogI2VmNTk1OTtcbn1cbi5idXR0b24uY2xlYXIud2hpdGUsIC5idXR0b24uY2xlYXIud2hpdGUuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2hpdGVbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndoaXRlLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndoaXRlW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci53aGl0ZS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci53aGl0ZVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idXR0b24uY2xlYXIud2hpdGU6aG92ZXIsIC5idXR0b24uY2xlYXIud2hpdGU6Zm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnV0dG9uLmNsZWFyLmJsYWNrLCAuYnV0dG9uLmNsZWFyLmJsYWNrLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJsYWNrW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5ibGFjay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5ibGFja1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuYmxhY2suZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuYmxhY2tbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLmNsZWFyLmJsYWNrOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmJsYWNrOmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmJ1dHRvbi5jbGVhci5waW5rLCAuYnV0dG9uLmNsZWFyLnBpbmsuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucGlua1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucGluay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5waW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5waW5rLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnBpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNFM0I5RDM7XG59XG4uYnV0dG9uLmNsZWFyLnBpbms6aG92ZXIsIC5idXR0b24uY2xlYXIucGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZTNiOWQzO1xufVxuLmJ1dHRvbi5jbGVhci5yZWQsIC5idXR0b24uY2xlYXIucmVkLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnJlZFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucmVkLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnJlZFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIucmVkLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnJlZFtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI2ZmMTUwMDtcbn1cbi5idXR0b24uY2xlYXIucmVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnJlZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmYxNTAwO1xufVxuLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC40ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhcjo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAzNjYwO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIucHJpbWFyeTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAzNjYwO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeURhcms6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnByaW1hcnlEYXJrOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDJFNTI7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTk1ZjEzO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuY3RhOjphZnRlciwgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5jaGVja291dDo6YWZ0ZXIsIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgYnV0dG9uLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuY29udGludWU6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmN0YTo6YWZ0ZXIsIC5jaGVja291dC1jb250YWluZXIgYnV0dG9uLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5jaGVja291dDo6YWZ0ZXIsIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgYnV0dG9uLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5jb250aW51ZTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDQzQTYzO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3RvbmU6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnN0b25lOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzNjNBNDM7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zdWNjZXNzOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDgwNDA7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci53YXJuaW5nOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkM4MDA7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5hbGVydDo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuYWxlcnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VGNTk1OTtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LndoaXRlOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci53aGl0ZTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYmxhY2s6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmJsYWNrOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5waW5rOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5waW5rOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFM0I5RDM7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5yZWQ6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnJlZDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmYxNTAwO1xufVxuLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciB7XG4gIHRvcDogLTAuMWVtO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmEuYnV0dG9uOmhvdmVyLCBhLmJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuW3R5cGU9dGV4dF0sIFt0eXBlPXBhc3N3b3JkXSwgW3R5cGU9ZGF0ZV0sIFt0eXBlPWRhdGV0aW1lXSwgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBbdHlwZT1tb250aF0sIFt0eXBlPXdlZWtdLCBbdHlwZT1lbWFpbF0sIFt0eXBlPW51bWJlcl0sIFt0eXBlPXNlYXJjaF0sIFt0eXBlPXRlbF0sIFt0eXBlPXRpbWVdLCBbdHlwZT11cmxdLCBbdHlwZT1jb2xvcl0sXG50ZXh0YXJlYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbSAwLjgxMjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkNmRiZTA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cblt0eXBlPXRleHRdOmZvY3VzLCBbdHlwZT1wYXNzd29yZF06Zm9jdXMsIFt0eXBlPWRhdGVdOmZvY3VzLCBbdHlwZT1kYXRldGltZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cywgW3R5cGU9bW9udGhdOmZvY3VzLCBbdHlwZT13ZWVrXTpmb2N1cywgW3R5cGU9ZW1haWxdOmZvY3VzLCBbdHlwZT1udW1iZXJdOmZvY3VzLCBbdHlwZT1zZWFyY2hdOmZvY3VzLCBbdHlwZT10ZWxdOmZvY3VzLCBbdHlwZT10aW1lXTpmb2N1cywgW3R5cGU9dXJsXTpmb2N1cywgW3R5cGU9Y29sb3JdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDZkYmUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICM5RkE2QUQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbnRleHRhcmVhW3Jvd3NdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEY2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5bdHlwZT1zdWJtaXRdLFxuW3R5cGU9YnV0dG9uXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzhBOEQ5Njtcbn1cblxuW3R5cGU9ZmlsZV0sXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcblt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsW2Zvcl0sXG5bdHlwZT1yYWRpb10gKyBsYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5sYWJlbCA+IFt0eXBlPWNoZWNrYm94XSxcbmxhYmVsID4gW3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cblt0eXBlPWZpbGVdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5sYWJlbC5taWRkbGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xufVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmRiZTA7XG4gIGJhY2tncm91bmQ6ICNGM0Y0RjU7XG4gIGNvbG9yOiAjOEE4RDk2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZmllbGRzZXQge1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmRiZTA7XG59XG4uZmllbGRzZXQgbGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgcGFkZGluZzogMCAwLjE4NzVyZW07XG59XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW0gMC44MTI1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDZkYmUwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiByZ2IlMjgxMzgsIDE0MSwgMTUwJTI5XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCApIHtcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICB9XG59XG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDZkYmUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICM5RkE2QUQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjRGNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuc2VsZWN0Om5vdChbbXVsdGlwbGVdKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNFRjU5NTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTMuNCwgMjM4LjQsIDIzOC40KTtcbn1cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRUY1OTU5O1xufVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjRUY1OTU5O1xufVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjRUY1OTU5O1xufVxuLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuaW5wdXRbdHlwZT1yYW5nZV1bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGhlaWdodDogMC4zMTNyZW07XG4gIGJhY2tncm91bmQ6ICNkNmRiZTA7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMS4zMTNyZW07XG4gIGhlaWdodDogMS4zMTNyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgaGVpZ2h0OiAwLjMxM3JlbTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMS4zMTNyZW07XG4gIGhlaWdodDogMS4zMTNyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBoZWlnaHQ6IDAuMzEzcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZCAjRjFGNGY2O1xuICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI0YxRjRmNjtcbiAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICB3aWR0aDogMS4zMTNyZW07XG4gIGhlaWdodDogMS4zMTNyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6ICMwMDJFNTI7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xufVxub3V0cHV0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMS4zMTNyZW07XG59XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5hY2NvcmRpb25bZGlzYWJsZWRdIC5hY2NvcmRpb24tdGl0bGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAzMTMyMTtcbn1cbjpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCTXCI7XG59XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0ZBRkQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24tbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY29yZGlvbi1tZW51IGEge1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbn1cbi5hY2NvcmRpb24tbWVudSAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMi41cHg7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51LmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87XG59XG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPXRydWVdID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3VibWVudS10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICNGRkZGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYnJlYWRjcnVtYnM6OmJlZm9yZSwgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4uYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYnJlYWRjcnVtYnMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAzMTMyMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBvcGFjaXR5OiAxO1xuICBjb250ZW50OiBcIuKGklwiO1xuICBjb2xvcjogIzlGQTZBRDtcbn1cbi5icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICMwMzEzMjE7XG59XG4uYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJyZWFkY3J1bWJzIC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZDZkYmUwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1ncm93OiAxO1xufVxuLmJ1dHRvbi1ncm91cDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYnV0dG9uLWdyb3VwLnRpbnkgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuLmJ1dHRvbi1ncm91cC5zbWFsbCAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmJ1dHRvbi1ncm91cC5sYXJnZSAuYnV0dG9uLCAuY2hlY2tvdXQtY29udGFpbmVyIGJ1dHRvbi5idXR0b24tZ3JvdXAuY2hlY2tvdXQgLmJ1dHRvbiwgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCBidXR0b24uYnV0dG9uLWdyb3VwLmNvbnRpbnVlIC5idXR0b24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b24ge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjYwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA3Ny4yODc1LCAxMzcuNCk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi1ncm91cC5wcmltYXJ5RGFyayAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnByaW1hcnlEYXJrIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAucHJpbWFyeURhcmsgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAucHJpbWFyeURhcmsgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5RGFyayAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5RGFyayAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnlEYXJrIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkU1MjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnV0dG9uLWdyb3VwLnByaW1hcnlEYXJrIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeURhcmsgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA3MC4wMDk3NTYwOTc2LCAxMjQuOCk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTVmMTM7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzcuNDkyODU3MTQyOSwgMTEwLjMzNTcxNDI4NTcsIDQwLjMwNzE0Mjg1NzEpO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24tZ3JvdXAuY3RhIC5idXR0b24sIC5jaGVja291dC1jb250YWluZXIgYnV0dG9uLmJ1dHRvbi1ncm91cC5jaGVja291dCAuYnV0dG9uLCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5idXR0b24tZ3JvdXAuY29udGludWUgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jdGEgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jdGEgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY3RhIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY3RhIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmN0YSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmN0YSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDNBNjM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi1ncm91cC5jdGEgLmJ1dHRvbjpob3ZlciwgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24uYnV0dG9uLWdyb3VwLmNoZWNrb3V0IC5idXR0b246aG92ZXIsIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgYnV0dG9uLmJ1dHRvbi1ncm91cC5jb250aW51ZSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmN0YSAuYnV0dG9uOmZvY3VzLCAuY2hlY2tvdXQtY29udGFpbmVyIGJ1dHRvbi5idXR0b24tZ3JvdXAuY2hlY2tvdXQgLmJ1dHRvbjpmb2N1cywgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCBidXR0b24uYnV0dG9uLWdyb3VwLmNvbnRpbnVlIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNS41ODA1ODI1MjQzLCA4MC45MTg0NDY2MDE5LCAxMzguMTE5NDE3NDc1Nyk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi1ncm91cC5zdG9uZSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0b25lIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuc3RvbmUgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuc3RvbmUgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdG9uZSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdG9uZSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN0b25lIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2M0E0MztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnV0dG9uLWdyb3VwLnN0b25lIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3RvbmUgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3MS4zNjAzMzA1Nzg1LCA3Ni42NDYyODA5OTE3LCA4OC41Mzk2Njk0MjE1KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgwNDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDE2Ni4yLCA4My4xKTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkM4MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjA1LjUsIDI1LjUpO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjU5NTk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQwLjYsIDEwNS42LCAxMDUuNik7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi1ncm91cC53aGl0ZSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndoaXRlIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAud2hpdGUgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAud2hpdGUgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC53aGl0ZSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC53aGl0ZSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndoaXRlIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLWdyb3VwLndoaXRlIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2hpdGUgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24tZ3JvdXAuYmxhY2sgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ibGFjayAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuYmxhY2sgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuYmxhY2sgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ibGFjayAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi1ncm91cC5ibGFjayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUuNSwgMjUuNSwgMjUuNSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi1ncm91cC5waW5rIC5idXR0b24sIC5idXR0b24tZ3JvdXAucGluayAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLnBpbmsgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAucGluayAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnBpbmsgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAucGluayAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnBpbmsgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNCOUQzO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24tZ3JvdXAucGluayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnBpbmsgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjkuOCwgMTkyLCAyMTUuNCk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi1ncm91cC5yZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yZWQgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5yZWQgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAucmVkIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAucmVkIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnJlZCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnJlZCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjE1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi1ncm91cC5yZWQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5yZWQgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDQ0LjQsIDI1LjUpO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzNjYwO1xuICBjb2xvcjogIzAwMzY2MDtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDM2NjA7XG4gIGNvbG9yOiAjMDAzNjYwO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnksIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzNjYwO1xuICBjb2xvcjogIzAwMzY2MDtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwMzY2MDtcbiAgY29sb3I6ICMwMDM2NjA7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5RGFyayAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5RGFyayAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5RGFyayAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeURhcmsgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeURhcmsgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnlEYXJrIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnlEYXJrIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlEYXJrLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlEYXJrLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlEYXJrW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5RGFyay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5RGFya1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeURhcmsuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeURhcmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMkU1MjtcbiAgY29sb3I6ICMwMDJFNTI7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5RGFyayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5RGFyayAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlEYXJrOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlEYXJrOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyZTUyO1xuICBjb2xvcjogIzAwMmU1Mjtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlOTVmMTM7XG4gIGNvbG9yOiAjZTk1ZjEzO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlOTVmMTM7XG4gIGNvbG9yOiAjZTk1ZjEzO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuY3RhIC5idXR0b24sIC5jaGVja291dC1jb250YWluZXIgYnV0dG9uLmJ1dHRvbi1ncm91cC5ob2xsb3cuY2hlY2tvdXQgLmJ1dHRvbiwgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCBidXR0b24uYnV0dG9uLWdyb3VwLmhvbGxvdy5jb250aW51ZSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5jdGEgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuY3RhIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5jdGEgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuY3RhIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5jdGEgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuY3RhIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmN0YSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24uYnV0dG9uLmNoZWNrb3V0LCAuY2hlY2tvdXQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuaG9sbG93IGJ1dHRvbi5idXR0b24uY2hlY2tvdXQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgYnV0dG9uLmJ1dHRvbi5jb250aW51ZSwgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuYnV0dG9uLWdyb3VwLmhvbGxvdyBidXR0b24uYnV0dG9uLmNvbnRpbnVlLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmN0YS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5jdGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmN0YS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5jdGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmN0YS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5jdGFbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzA0M0E2MztcbiAgY29sb3I6ICMwNDNBNjM7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5jdGEgLmJ1dHRvbjpob3ZlciwgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24uYnV0dG9uLWdyb3VwLmhvbGxvdy5jaGVja291dCAuYnV0dG9uOmhvdmVyLCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5idXR0b24tZ3JvdXAuaG9sbG93LmNvbnRpbnVlIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmN0YSAuYnV0dG9uOmZvY3VzLCAuY2hlY2tvdXQtY29udGFpbmVyIGJ1dHRvbi5idXR0b24tZ3JvdXAuaG9sbG93LmNoZWNrb3V0IC5idXR0b246Zm9jdXMsIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgYnV0dG9uLmJ1dHRvbi1ncm91cC5ob2xsb3cuY29udGludWUgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5jdGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5jaGVja291dC1jb250YWluZXIgYnV0dG9uLmJ1dHRvbi5jaGVja291dDpob3ZlciwgLmNoZWNrb3V0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmhvbGxvdyBidXR0b24uYnV0dG9uLmNoZWNrb3V0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5idXR0b24uY29udGludWU6aG92ZXIsIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYnV0dG9uLmJ1dHRvbi5jb250aW51ZTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5jdGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5jaGVja291dC1jb250YWluZXIgYnV0dG9uLmJ1dHRvbi5jaGVja291dDpmb2N1cywgLmNoZWNrb3V0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmhvbGxvdyBidXR0b24uYnV0dG9uLmNoZWNrb3V0OmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5idXR0b24uY29udGludWU6Zm9jdXMsIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYnV0dG9uLmJ1dHRvbi5jb250aW51ZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzA0M2E2MztcbiAgY29sb3I6ICMwNDNhNjM7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5zdG9uZSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdG9uZSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdG9uZSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3RvbmUgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3RvbmUgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN0b25lIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN0b25lIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN0b25lLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN0b25lLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN0b25lW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdG9uZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdG9uZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3RvbmUuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3RvbmVbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzM2M0E0MztcbiAgY29sb3I6ICMzNjNBNDM7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5zdG9uZSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdG9uZSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN0b25lOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN0b25lOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzYzYTQzO1xuICBjb2xvcjogIzM2M2E0Mztcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwODA0MDtcbiAgY29sb3I6ICMwMDgwNDA7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDgwNDA7XG4gIGNvbG9yOiAjMDA4MDQwO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmcsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZDODAwO1xuICBjb2xvcjogI0ZGQzgwMDtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzgwMDtcbiAgY29sb3I6ICNmZmM4MDA7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0VGNTk1OTtcbiAgY29sb3I6ICNFRjU5NTk7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWY1OTU5O1xuICBjb2xvcjogI2VmNTk1OTtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2hpdGUsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2hpdGUuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2hpdGVbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndoaXRlLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndoaXRlW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53aGl0ZS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53aGl0ZVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2hpdGU6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2hpdGU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmJsYWNrLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmJsYWNrLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmJsYWNrW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5ibGFjay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5ibGFja1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYmxhY2suZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYmxhY2tbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmJsYWNrOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmJsYWNrOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IGJsYWNrO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cucGluayAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5waW5rIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LnBpbmsgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnBpbmsgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGluayAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGluayAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5waW5rIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnBpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucGluay5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5waW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5waW5rLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnBpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnBpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRTNCOUQzO1xuICBjb2xvcjogI0UzQjlEMztcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnBpbmsgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGluayAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnBpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2UzYjlkMztcbiAgY29sb3I6ICNlM2I5ZDM7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5yZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucmVkIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LnJlZCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucmVkIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnJlZCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucmVkIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnJlZCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5yZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucmVkLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnJlZFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucmVkLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnJlZFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucmVkLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnJlZFtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmYxNTAwO1xuICBjb2xvcjogI2ZmMTUwMDtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnJlZCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5yZWQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5yZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucmVkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYxNTAwO1xuICBjb2xvcjogI2ZmMTUwMDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAzNjYwO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzAwMzY2MDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAzNjYwO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzAwMzY2MDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeURhcmsgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5RGFyayAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnlEYXJrIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnlEYXJrIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeURhcmsgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeURhcmsgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5RGFyayAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnlEYXJrLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeURhcmsuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5RGFya1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5RGFyay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnlEYXJrW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnlEYXJrLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeURhcmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICMwMDJFNTI7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnlEYXJrIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeURhcmsgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnlEYXJrOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeURhcms6Zm9jdXMge1xuICBjb2xvcjogIzAwMmU1Mjtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI2U5NWYxMztcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogI2U5NWYxMztcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuY3RhIC5idXR0b24sIC5jaGVja291dC1jb250YWluZXIgYnV0dG9uLmJ1dHRvbi1ncm91cC5jbGVhci5jaGVja291dCAuYnV0dG9uLCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5idXR0b24tZ3JvdXAuY2xlYXIuY29udGludWUgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5jdGEgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5jdGEgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuY3RhIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuY3RhIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmN0YSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmN0YSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmN0YSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuY2hlY2tvdXQtY29udGFpbmVyIGJ1dHRvbi5idXR0b24uY2hlY2tvdXQsIC5jaGVja291dC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5jbGVhciBidXR0b24uYnV0dG9uLmNoZWNrb3V0LCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgYnV0dG9uLmJ1dHRvbi5jb250aW51ZSwgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuYnV0dG9uLWdyb3VwLmNsZWFyIGJ1dHRvbi5idXR0b24uY29udGludWUsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5jdGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5jdGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uY3RhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uY3RhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmN0YS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmN0YVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzA0M0E2Mztcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuY3RhIC5idXR0b246aG92ZXIsIC5jaGVja291dC1jb250YWluZXIgYnV0dG9uLmJ1dHRvbi1ncm91cC5jbGVhci5jaGVja291dCAuYnV0dG9uOmhvdmVyLCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5idXR0b24tZ3JvdXAuY2xlYXIuY29udGludWUgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5jdGEgLmJ1dHRvbjpmb2N1cywgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24uYnV0dG9uLWdyb3VwLmNsZWFyLmNoZWNrb3V0IC5idXR0b246Zm9jdXMsIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgYnV0dG9uLmJ1dHRvbi1ncm91cC5jbGVhci5jb250aW51ZSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uY3RhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5jaGVja291dC1jb250YWluZXIgYnV0dG9uLmJ1dHRvbi5jaGVja291dDpob3ZlciwgLmNoZWNrb3V0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmNsZWFyIGJ1dHRvbi5idXR0b24uY2hlY2tvdXQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCBidXR0b24uYnV0dG9uLmNvbnRpbnVlOmhvdmVyLCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5idXR0b24tZ3JvdXAuY2xlYXIgYnV0dG9uLmJ1dHRvbi5jb250aW51ZTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmN0YTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuY2hlY2tvdXQtY29udGFpbmVyIGJ1dHRvbi5idXR0b24uY2hlY2tvdXQ6Zm9jdXMsIC5jaGVja291dC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5jbGVhciBidXR0b24uYnV0dG9uLmNoZWNrb3V0OmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgYnV0dG9uLmJ1dHRvbi5jb250aW51ZTpmb2N1cywgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuYnV0dG9uLWdyb3VwLmNsZWFyIGJ1dHRvbi5idXR0b24uY29udGludWU6Zm9jdXMge1xuICBjb2xvcjogIzA0M2E2Mztcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuc3RvbmUgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdG9uZSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN0b25lIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN0b25lIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3RvbmUgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3RvbmUgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zdG9uZSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN0b25lLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3RvbmUuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdG9uZVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdG9uZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN0b25lW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN0b25lLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3RvbmVbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICMzNjNBNDM7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLnN0b25lIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3RvbmUgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN0b25lOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3RvbmU6Zm9jdXMge1xuICBjb2xvcjogIzM2M2E0Mztcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2VzcywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA4MDQwO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzAwODA0MDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjRkZDODAwO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2ZmYzgwMDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNFRjU5NTk7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICBjb2xvcjogI2VmNTk1OTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndoaXRlLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2hpdGUuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53aGl0ZVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53aGl0ZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndoaXRlW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndoaXRlLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2hpdGVbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndoaXRlOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2hpdGU6Zm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5ibGFjaywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmJsYWNrLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYmxhY2tbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYmxhY2suZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5ibGFja1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5ibGFjay5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmJsYWNrW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5ibGFjazpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmJsYWNrOmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5waW5rIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIucGluayAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBpbmsgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIucGluayAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBpbmsgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucGluayAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBpbmsgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5waW5rLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucGluay5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnBpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucGluay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnBpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucGluay5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnBpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNFM0I5RDM7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLnBpbmsgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5waW5rIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5waW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZTNiOWQzO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5yZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5yZWQgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5yZWQgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIucmVkIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucmVkIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnJlZCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnJlZCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnJlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnJlZC5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnJlZFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5yZWQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5yZWRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucmVkLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucmVkW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjZmYxNTAwO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5yZWQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5yZWQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnJlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnJlZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmYxNTAwO1xufVxuLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjEyNXJlbTtcbn1cbi5idXR0b24tZ3JvdXAubm8tZ2FwcyAuYnV0dG9uICsgLmJ1dHRvbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b24ge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAyLjVyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jYWxsb3V0ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhbGxvdXQucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NjA7XG4gIGNvbG9yOiAjRjFGNGY2O1xufVxuLmNhbGxvdXQucHJpbWFyeURhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZTUyO1xuICBjb2xvcjogI0YxRjRmNjtcbn1cbi5jYWxsb3V0LnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTVmMTM7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNhbGxvdXQuY3RhLCAuY2hlY2tvdXQtY29udGFpbmVyIGJ1dHRvbi5jYWxsb3V0LmNoZWNrb3V0LCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5jYWxsb3V0LmNvbnRpbnVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0M2E2MztcbiAgY29sb3I6ICNGMUY0ZjY7XG59XG4uY2FsbG91dC5zdG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjNhNDM7XG4gIGNvbG9yOiAjRjFGNGY2O1xufVxuLmNhbGxvdXQuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgwNDA7XG4gIGNvbG9yOiAjRjFGNGY2O1xufVxuLmNhbGxvdXQud2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM4MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNhbGxvdXQuYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY1OTU5O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jYWxsb3V0LndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNhbGxvdXQuYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6ICNGMUY0ZjY7XG59XG4uY2FsbG91dC5waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzYjlkMztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY2FsbG91dC5yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jYWxsb3V0LnNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5jYWxsb3V0LmxhcmdlLCAuY2hlY2tvdXQtY29udGFpbmVyIGJ1dHRvbi5jYWxsb3V0LmNoZWNrb3V0LCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5jYWxsb3V0LmNvbnRpbnVlIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5cbi5jYXJkLCAuZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGJlMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY2FyZCA+IDpsYXN0LWNoaWxkLCAuZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAwLjY2NjY2NjY2NjdyZW07XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4uY2FyZC1kaXZpZGVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1zZWN0aW9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNjY2NjY2NjY2N3JlbTtcbn1cbi5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWltYWdlIHtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICM4QThEOTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmNsb3NlLWJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY2xvc2UtYnV0dG9uLnNtYWxsIHtcbiAgcmlnaHQ6IDAuMzNyZW07XG4gIHRvcDogMC4zM2VtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNsb3NlLWJ1dHRvbi5tZWRpdW0sIC5jbG9zZS1idXR0b24ge1xuICByaWdodDogMC41cmVtO1xuICB0b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5tZW51IGxpIHtcbiAgb3V0bGluZTogMDtcbn1cbi5tZW51IGEsXG4ubWVudSAuYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG59XG4ubWVudSBpbnB1dCxcbi5tZW51IHNlbGVjdCxcbi5tZW51IGEsXG4ubWVudSBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lbnUgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWVudSwgLm1lbnUuaG9yaXpvbnRhbCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5tZW51LnZlcnRpY2FsIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgaSxcbi5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tZW51LmV4cGFuZGVkIGxpIHtcbiAgZmxleDogMSAxIDBweDtcbn1cbi5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lbnUuc2ltcGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVudS5zaW1wbGUgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUubWVkaXVtLXZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZW51Lm1lZGl1bS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS5tZWRpdW0tc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVudS5sYXJnZS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS5sYXJnZS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS5sYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS5sYXJnZS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbi5tZW51Lm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVudS5pY29ucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51Lmljb24tdG9wIGEsIC5tZW51Lmljb24tcmlnaHQgYSwgLm1lbnUuaWNvbi1ib3R0b20gYSwgLm1lbnUuaWNvbi1sZWZ0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbi5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4ubWVudS5pY29uLWxlZnQgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXRvcCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudS5pY29uLWJvdHRvbSBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICMwMDM2NjA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm1lbnUgLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMDAzNjYwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5tZW51LmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudSAubWVudS10ZXh0IHtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZW51LWljb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgI0ZGRkZGRiwgMCAxNHB4IDAgI0ZGRkZGRjtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tZW51LWljb246aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzlGQTZBRDtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjOUZBNkFELCAwIDE0cHggMCAjOUZBNkFEO1xufVxuXG4ubWVudS1pY29uLmRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3gtc2hhZG93OiAwIDdweCAwICMwMDAwMDAsIDAgMTRweCAwICMwMDAwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubWVudS1pY29uLmRhcms6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzhBOEQ5NjtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjOEE4RDk2LCAwIDE0cHggMCAjOEE4RDk2O1xufVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmlzLWRyaWxsZG93biBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlzLWRyaWxsZG93bi5hbmltYXRlLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xufVxuXG4uZHJpbGxkb3duIGEge1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG59XG4uZHJpbGxkb3duIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyaWxsZG93biAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgcmlnaHQ6IDFyZW07XG59XG4uZHJpbGxkb3duLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJpbGxkb3duLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG59XG4uZHJpbGxkb3duIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMDAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDUwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmRiZTA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW5pbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlLCAuY2hlY2tvdXQtY29udGFpbmVyIGJ1dHRvbi5kcm9wZG93bi1wYW5lLmNoZWNrb3V0LCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5kcm9wZG93bi1wYW5lLmNvbnRpbnVlIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMzY2MDtcbn1cbi5uby1qcyAuZHJvcGRvd24ubWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcGRvd24ubWVudSAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDE0cHg7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmY7XG4gIH1cbn1cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmRiZTA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4uZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4ucmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsXG4ucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbi5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLFxuLmZsZXgtdmlkZW8gaWZyYW1lLFxuLmZsZXgtdmlkZW8gb2JqZWN0LFxuLmZsZXgtdmlkZW8gZW1iZWQsXG4uZmxleC12aWRlbyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbixcbi5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMC42ODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICMwMDM2NjA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmxhYmVsLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMDAzNjYwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5sYWJlbC5wcmltYXJ5RGFyayB7XG4gIGJhY2tncm91bmQ6ICMwMDJFNTI7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmxhYmVsLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNlOTVmMTM7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmxhYmVsLmN0YSwgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24ubGFiZWwuY2hlY2tvdXQsIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgYnV0dG9uLmxhYmVsLmNvbnRpbnVlIHtcbiAgYmFja2dyb3VuZDogIzA0M0E2MztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubGFiZWwuc3RvbmUge1xuICBiYWNrZ3JvdW5kOiAjMzYzQTQzO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5sYWJlbC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzAwODA0MDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubGFiZWwud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNGRkM4MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmxhYmVsLmFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI0VGNTk1OTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubGFiZWwud2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5sYWJlbC5ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmxhYmVsLnBpbmsge1xuICBiYWNrZ3JvdW5kOiAjRTNCOUQzO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5sYWJlbC5yZWQge1xuICBiYWNrZ3JvdW5kOiAjZmYxNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm1lZGlhLW9iamVjdCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbi5tYWluLXNlY3Rpb24ge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuXG4uaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU2LCA1NiwgNTYsIDAuNyk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLWNsb3NhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9mZi1jYW52YXMge1xuICBvdXRsaW5lOiAwO1xufVxuLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgei1pbmRleDogMTI7XG59XG4ub2ZmLWNhbnZhcy5pcy1jbG9zZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICB6LWluZGV4OiAxMztcbn1cbi5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgYm94LXNoYWRvdzogNXB4IDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICBvdXRsaW5lOiAwO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgei1pbmRleDogMTI7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1jbG9zZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICB6LWluZGV4OiAxMztcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgYm94LXNoYWRvdzogNXB4IDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ucG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiA3NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzUlKTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzUlKTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tbGVmdC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1JSk7XG59XG5cbi5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xM3B4IDAgMjBweCAtMTNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucG9zaXRpb24tcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgd2lkdGg6IDc1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1JSk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1JSk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03NSUpO1xufVxuXG4ucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMTNweCAwIDIwcHggLTEzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnBvc2l0aW9uLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXRvcC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbn1cblxuLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xM3B4IDIwcHggLTEzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnBvc2l0aW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1ib3R0b20uaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpO1xufVxuXG4ucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMTNweCAyMHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tb3ZlcmxhcCwgLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogNzUlO1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogNzUlO1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgIG1hcmdpbi10b3A6IDc1JTtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNzUlO1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDc1JTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogNzUlO1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNzUlO1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDc1JTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NSU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ub3JiaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm9yYml0LXNsaWRlLm5vLW1vdGlvbnVpLmlzLWFjdGl2ZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLm9yYml0LW5leHQsIC5vcmJpdC1wcmV2aW91cyB7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub3JiaXQtbmV4dCwgW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub3JiaXQtcHJldmlvdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLm9yYml0LW5leHQ6aG92ZXIsIC5vcmJpdC1wcmV2aW91czpob3ZlciwgLm9yYml0LW5leHQ6YWN0aXZlLCAub3JiaXQtcHJldmlvdXM6YWN0aXZlLCAub3JiaXQtbmV4dDpmb2N1cywgLm9yYml0LXByZXZpb3VzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ub3JiaXQtcHJldmlvdXMge1xuICBsZWZ0OiAwO1xufVxuXG4ub3JiaXQtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9yYml0LWJ1bGxldHMge1xuICBvdXRsaW5lOiAwO1xufVxuLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5RkE2QUQ7XG59XG4ub3JiaXQtYnVsbGV0cyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEE4RDk2O1xufVxuLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QThEOTY7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGFnaW5hdGlvbiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4ucGFnaW5hdGlvbiBhLFxuLnBhZ2luYXRpb24gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMDAzNjYwO1xufVxuLnBhZ2luYXRpb24gYTpob3Zlcixcbi5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4ucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gIHBhZGRpbmc6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjOUZBNkFEO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICBwYWRkaW5nOiBub25lO1xuICBjb2xvcjogI2Q2ZGJlMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBhZ2luYXRpb24gLmVsbGlwc2lzOjphZnRlciB7XG4gIHBhZGRpbmc6IG5vbmU7XG4gIGNvbnRlbnQ6IFwi4oCmXCI7XG4gIGNvbG9yOiAjOUZBNkFEO1xufVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCLCq1wiO1xufVxuXG4ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbn1cblxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwLjMxM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZGJlMDtcbn1cbi5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NjA7XG59XG4ucHJvZ3Jlc3MucHJpbWFyeURhcmsgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkU1Mjtcbn1cbi5wcm9ncmVzcy5zZWNvbmRhcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5NWYxMztcbn1cbi5wcm9ncmVzcy5jdGEgLnByb2dyZXNzLW1ldGVyLCAuY2hlY2tvdXQtY29udGFpbmVyIGJ1dHRvbi5wcm9ncmVzcy5jaGVja291dCAucHJvZ3Jlc3MtbWV0ZXIsIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgYnV0dG9uLnByb2dyZXNzLmNvbnRpbnVlIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDNBNjM7XG59XG4ucHJvZ3Jlc3Muc3RvbmUgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2M0E0Mztcbn1cbi5wcm9ncmVzcy5zdWNjZXNzIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgwNDA7XG59XG4ucHJvZ3Jlc3Mud2FybmluZyAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDODAwO1xufVxuLnByb2dyZXNzLmFsZXJ0IC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjU5NTk7XG59XG4ucHJvZ3Jlc3Mud2hpdGUgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5wcm9ncmVzcy5ibGFjayAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLnByb2dyZXNzLnBpbmsgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzQjlEMztcbn1cbi5wcm9ncmVzcy5yZWQgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMTUwMDtcbn1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJFNTI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjMxM3JlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZGJlMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4zMTNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJFNTI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnNsaWRlci1maWxsLmlzLWRyYWdnaW5nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbn1cblxuLnNsaWRlci1oYW5kbGUge1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IGdyYWI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMzEzcmVtO1xuICBoZWlnaHQ6IDEuMzEzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLnNsaWRlci1oYW5kbGUge1xuICBvdXRsaW5lOiAwO1xufVxuLnNsaWRlci1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjE2Ljc1LCAyMTYuNzUsIDIxNi43NSk7XG59XG4uc2xpZGVyLWhhbmRsZS5pcy1kcmFnZ2luZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5zbGlkZXIuZGlzYWJsZWQsXG4uc2xpZGVyW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zbGlkZXIudmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjMxM3JlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG4uc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItZmlsbCB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDAuMzEzcmVtO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxLjMxM3JlbTtcbiAgaGVpZ2h0OiAxLjMxM3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc3RpY2t5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gIHRvcDogMDtcbn1cbi5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbi5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG5odG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuaHRtbC5pcy1yZXZlYWwtb3Blbi56Zi1oYXMtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5odG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCA1OCwgNjcsIDAuOCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnJldmVhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLnJldmVhbCB7XG4gIG91dGxpbmU6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4ucmV2ZWFsIC5jb2x1bW4ge1xuICBtaW4td2lkdGg6IDA7XG59XG4ucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgd2lkdGg6IDY0MHB4O1xuICAgIG1heC13aWR0aDogNzkuNXJlbTtcbiAgfVxufVxuLnJldmVhbC5jb2xsYXBzZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLnRpbnkge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWF4LXdpZHRoOiA3OS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLnNtYWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNzkuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC5sYXJnZSwgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24ucmV2ZWFsLmNoZWNrb3V0LCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5yZXZlYWwuY29udGludWUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA3OS41cmVtO1xuICB9XG59XG4ucmV2ZWFsLmZ1bGwge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5yZXZlYWwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xufVxuXG4uc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpdGNoLXBhZGRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaW5wdXQgKyAuc3dpdGNoLXBhZGRsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjEyNXJlbTtcbiAgbGVmdDogMC4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgY29udGVudDogXCJcIjtcbn1cbmlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gIGJhY2tncm91bmQ6ICMwMDgwNDA7XG59XG5pbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgbGVmdDogMnJlbTtcbn1cbmlucHV0OmZvY3VzLXZpc2libGUgfiAuc3dpdGNoLXBhZGRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYigxODkuMDU4MzMzMzMzMywgMTk3LjEsIDIwNS4xNDE2NjY2NjY3KTtcbn1cbmlucHV0OmZvY3VzLXZpc2libGUgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuaW5wdXQ6Y2hlY2tlZDpmb2N1cy12aXNpYmxlIH4gLnN3aXRjaC1wYWRkbGUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA4LjgsIDU0LjQpO1xufVxuaW5wdXQ6ZGlzYWJsZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gaW5wdXQ6Zm9jdXMgfiAuc3dpdGNoLXBhZGRsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zd2l0Y2gtaW5hY3RpdmUsIC5zd2l0Y2gtYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc3dpdGNoLWFjdGl2ZSB7XG4gIGxlZnQ6IDglO1xuICBkaXNwbGF5OiBub25lO1xufVxuaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHJpZ2h0OiAxNSU7XG59XG5pbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXRjaC50aW55IHtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgdG9wOiAwLjEyNXJlbTtcbiAgbGVmdDogMC4xMjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4uc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIGxlZnQ6IDEuNjI1cmVtO1xufVxuXG4uc3dpdGNoLnNtYWxsIHtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xufVxuLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICB0b3A6IDAuMTI1cmVtO1xuICBsZWZ0OiAwLjEyNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4uc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBsZWZ0OiAxLjg3NXJlbTtcbn1cblxuLnN3aXRjaC5sYXJnZSwgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24uc3dpdGNoLmNoZWNrb3V0LCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5zd2l0Y2guY29udGludWUge1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUsIC5jaGVja291dC1jb250YWluZXIgYnV0dG9uLnN3aXRjaC5jaGVja291dCAuc3dpdGNoLXBhZGRsZSwgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCBidXR0b24uc3dpdGNoLmNvbnRpbnVlIC5zd2l0Y2gtcGFkZGxlIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24uc3dpdGNoLmNoZWNrb3V0IC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCBidXR0b24uc3dpdGNoLmNvbnRpbnVlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHRvcDogMC4xMjVyZW07XG4gIGxlZnQ6IDAuMTI1cmVtO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xufVxuLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAuY2hlY2tvdXQtY29udGFpbmVyIGJ1dHRvbi5zd2l0Y2guY2hlY2tvdXQgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCBidXR0b24uc3dpdGNoLmNvbnRpbnVlIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBsZWZ0OiAyLjYyNXJlbTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbnRoZWFkLFxudGJvZHksXG50Zm9vdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmRiZTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtIDEuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxudGhlYWQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ4LjYyNSwgMjQ4LjYyNSwgMjQ4LjYyNSk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG50Zm9vdCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDIuMjUsIDI0Mi4yNSwgMjQyLjI1KTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbnRoZWFkIHRyLFxudGZvb3QgdHIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbnRoZWFkIHRoLFxudGhlYWQgdGQsXG50Zm9vdCB0aCxcbnRmb290IHRkIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjYyNXJlbSAxLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRib2R5IHRoLFxudGJvZHkgdGQge1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtIDEuMzEyNXJlbTtcbn1cblxudGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZGJlMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxudGFibGUuc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbnRhYmxlLmhvdmVyIHRoZWFkIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0Ni4wNzUsIDI0Ni4wNzUsIDI0Ni4wNzUpO1xufVxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM5LjcsIDIzOS43LCAyMzkuNyk7XG59XG50YWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTIuNDUsIDI1Mi40NSwgMjUyLjQ1KTtcbn1cbnRhYmxlLmhvdmVyLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM5LjcsIDIzOS43LCAyMzkuNyk7XG59XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4udGFiczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnRhYnMudmVydGljYWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50YWJzLnNpbXBsZSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDA7XG59XG4udGFicy5zaW1wbGUgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDM2NjA7XG59XG4udGFicy5wcmltYXJ5ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4udGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDY1LjY0Mzc1LCAxMTYuNyk7XG59XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udGFicy10aXRsZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxLjI1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAudGFicy10aXRsZSA+IGEge1xuICBvdXRsaW5lOiAwO1xufVxuLnRhYnMtdGl0bGUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBibGFjaztcbn1cbi50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCBub25lO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCBub25lO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xufVxuLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBzb2xpZCA0cHggI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbmEudGh1bWJuYWlsIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbn1cbmEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoMCwgNTQsIDk2LCAwLjUpO1xufVxuYS50aHVtYm5haWwgaW1hZ2Uge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udGl0bGUtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMjYyYTMyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRpdGxlLWJhciAubWVudS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLnRpdGxlLWJhci1sZWZ0LFxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRpdGxlLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzhBOEQ5NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjE4NzVyZW0pO1xuICB6LWluZGV4OiAxMjAwO1xuICBtYXgtd2lkdGg6IDEycmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMzksIDQwLCAwLjkpO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4udG9vbHRpcDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRvb2x0aXAuYm90dG9tOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjM3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDM4LCAzOSwgNDAsIDAuOSk7XG4gIGJvdHRvbTogMTAwJTtcbn1cbi50b29sdGlwLmJvdHRvbS5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjM3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM4LCAzOSwgNDAsIDAuOSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiBhdXRvO1xufVxuLnRvb2x0aXAudG9wLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjM3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMzgsIDM5LCA0MCwgMC45KTtcbiAgbGVmdDogMTAwJTtcbn1cbi50b29sdGlwLmxlZnQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udG9vbHRpcC5yaWdodDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4zNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoMzgsIDM5LCA0MCwgMC45KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4udG9vbHRpcC5yaWdodC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50b29sdGlwLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDEwJTtcbn1cbi50b29sdGlwLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgYm90dG9tOiAxMCU7XG4gIHRvcDogYXV0bztcbn1cbi50b29sdGlwLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDEwJTtcbiAgcmlnaHQ6IGF1dG87XG59XG4udG9vbHRpcC5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwJTtcbn1cblxuLnRvcC1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udG9wLWJhcixcbi50b3AtYmFyIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MmEzMjtcbn1cbi50b3AtYmFyIGlucHV0IHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50b3AtYmFyIGlucHV0LmJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udG9wLWJhciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50b3AtYmFyIC50b3AtYmFyLWxlZnQsXG4udG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50b3AtYmFyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAudG9wLWJhciAudG9wLWJhci1sZWZ0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xufVxuXG4udG9wLWJhci1sZWZ0LFxuLnRvcC1iYXItcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRlLWZvci1kYXJrLW1vZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1mb3ItaWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWxpZ24tc3BhY2VkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5hbGlnbi1sZWZ0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXNlbGYtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWxpZ24tc2VsZi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zbWFsbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5zbWFsbC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5sYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAubGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5sYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtY2hpbGQtYXV0byB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZmxleC1jaGlsZC1ncm93IHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbi5mbGV4LWNoaWxkLXNocmluayB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4uZmxleC1kaXItcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmxleC1kaXItY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2U5NWYxMztcbn1cblxuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzQxYTYyYTtcbn1cblxuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNFRjU5NTk7XG59XG5cbi5iZy1saWdodGdyYXksXG4uYmctbGlnaHRncmV5IHtcbiAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbn1cblxuLmNvbG9yLXJlZCB7XG4gIGNvbG9yOiAjRUY1OTU5O1xufVxuXG4uZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53aGl0ZS1zcGFjZSxcbi5zcGFjZS10b3Age1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud2hpdGUtc3BhY2UsXG4gIC5zcGFjZS10b3Age1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53aGl0ZS1zcGFjZSxcbiAgLnNwYWNlLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5zcGFjZS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3BhY2UtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3BhY2UtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5zcGFjZS1ib3R0b20gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuKiBDU1MgYmFzZWQgY2hldnJvbiAoYXJyb3cpXG4qIFRPRE8gU3VwcG9ydCBhbGwgZGlyZWN0aW9ucyAodHJhbnNmb3JtLCBzd2l0Y2ggcHJvcGVydGllcylcbiogVE9ETyBTaG9ydGVuIGFyZ3VtZW50cyBsaXN0IHRocm91Z2ggJG1peGluLWRlZmF1bHQtdmFyaWFibGVzXG4qIFRPRE8gUmVmYWN0b3IgdGhpcyB3aXRoIEBtaXhpbiBgYXJyb3ctZG93bmBcbioqKi9cbi5faGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDRnJhbmtsaW5Hb3RoaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pdGNmcmFua2xpbmdvdGhpYy9JVENGcmFua2xpbkdvdGhpY0Jvb2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pdGNmcmFua2xpbmdvdGhpYy9JVENGcmFua2xpbkdvdGhpY0Jvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDRnJhbmtsaW5Hb3RoaWMtQ2RcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pdGNmcmFua2xpbmdvdGhpYy9JVENGcmFua2xpbkdvdGhpY0Jvb2tDb25kZW5zZWQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pdGNmcmFua2xpbmdvdGhpYy9JVENGcmFua2xpbkdvdGhpY0Jvb2tDb25kZW5zZWQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDRnJhbmtsaW5Hb3RoaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pdGNmcmFua2xpbmdvdGhpYy9JVENGcmFua2xpbkdvdGhpY01lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2l0Y2ZyYW5rbGluZ290aGljL0lUQ0ZyYW5rbGluR290aGljTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklUQ0ZyYW5rbGluR290aGljLUNkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaXRjZnJhbmtsaW5nb3RoaWMvSVRDRnJhbmtsaW5Hb3RoaWNNZWRpdW1Db25kZW5zZWQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pdGNmcmFua2xpbmdvdGhpYy9JVENGcmFua2xpbkdvdGhpY01lZGl1bUNvbmRlbnNlZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzY291dFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Njb3V0L3Njb3V0LnR0Zj93c3NhZ21cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Njb3V0L3Njb3V0LndvZmY/d3NzYWdtXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3Njb3V0L3Njb3V0LnN2Zz93c3NhZ20jc2NvdXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5bY2xhc3NePWljb24tXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJzY291dFwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuXG4uaWNvbi1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG5cbi5pY29uLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG5cbi5pY29uLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLWJhZy15ZWxsb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaWNvbi1iYWcteWVsbG93IC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBjb2xvcjogcmdiKDI1MCwgMTk0LCA2NSk7XG59XG4uaWNvbi1iYWcteWVsbG93IC5wYXRoMjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5pY29uLWJhZy15ZWxsb3cgLnBhdGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gIGNvbG9yOiByZ2IoMjUwLCAxOTQsIDY1KTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5pY29uLWJhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pY29uLWJhZyAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uaWNvbi1iYWcgLnBhdGgyOmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5pY29uLWJhZyAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG5cbi5pY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuXG4uaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5pY29uLXJ1bGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5pY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvbi1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5pY29uLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmljb24tY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cblxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuXG4uaWNvbi1lY286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLmljb24tZG9uYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cblxuLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7IC8qIFByZWZlcnJlZCBpY29uIHNpemUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbn1cblxuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cbmJ1dHRvbiwgYnV0dG9uLmRpc2FibGVkLCBidXR0b25bZGlzYWJsZWRdLCBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NjA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgODIuNjg3NSwgMTQ3KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5idXR0b246bm90KC5jbG9zZS1idXR0b24pOm5vdCguYWN0aW9uLWNsb3NlKSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwgNTQsIDk2LCAwLjQ1KTtcbn1cbmJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNkNmRiZTA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5idXR0b246ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ub3V0LW9mLXN0b2NrLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm91dC1vZi1zdG9jay1idG4ge1xuICBvdXRsaW5lOiAwO1xufVxuLm91dC1vZi1zdG9jay1idG4sIC5vdXQtb2Ytc3RvY2stYnRuLmRpc2FibGVkLCAub3V0LW9mLXN0b2NrLWJ0bltkaXNhYmxlZF0sIC5vdXQtb2Ytc3RvY2stYnRuLmRpc2FibGVkOmhvdmVyLCAub3V0LW9mLXN0b2NrLWJ0bltkaXNhYmxlZF06aG92ZXIsIC5vdXQtb2Ytc3RvY2stYnRuLmRpc2FibGVkOmZvY3VzLCAub3V0LW9mLXN0b2NrLWJ0bltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk1ZjEzO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5vdXQtb2Ytc3RvY2stYnRuOmhvdmVyLCAub3V0LW9mLXN0b2NrLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzkuMzkyODU3MTQyOSwgMTI2LjAzNTcxNDI4NTcsIDYzLjYwNzE0Mjg1NzEpO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5vdXQtb2Ytc3RvY2stYnRuOm5vdCguY2xvc2UtYnV0dG9uKTpub3QoLmFjdGlvbi1jbG9zZSkge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm91dC1vZi1zdG9jay1idG46aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMjMzLCA5NSwgMTksIDAuNDUpO1xufVxuLm91dC1vZi1zdG9jay1idG46ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm91dC1vZi1zdG9jay1idG46ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY29uZmlndXJhYmxlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmNvbmZpZ3VyYWJsZS1idG4ge1xuICBvdXRsaW5lOiAwO1xufVxuLmNvbmZpZ3VyYWJsZS1idG4sIC5jb25maWd1cmFibGUtYnRuLmRpc2FibGVkLCAuY29uZmlndXJhYmxlLWJ0bltkaXNhYmxlZF0sIC5jb25maWd1cmFibGUtYnRuLmRpc2FibGVkOmhvdmVyLCAuY29uZmlndXJhYmxlLWJ0bltkaXNhYmxlZF06aG92ZXIsIC5jb25maWd1cmFibGUtYnRuLmRpc2FibGVkOmZvY3VzLCAuY29uZmlndXJhYmxlLWJ0bltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzQTQzO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5jb25maWd1cmFibGUtYnRuOmhvdmVyLCAuY29uZmlndXJhYmxlLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3Ni43NjAzMzA1Nzg1LCA4Mi40NDYyODA5OTE3LCA5NS4yMzk2Njk0MjE1KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uY29uZmlndXJhYmxlLWJ0bjpub3QoLmNsb3NlLWJ1dHRvbik6bm90KC5hY3Rpb24tY2xvc2UpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jb25maWd1cmFibGUtYnRuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDU0LCA1OCwgNjcsIDAuNDUpO1xufVxuLmNvbmZpZ3VyYWJsZS1idG46ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmNvbmZpZ3VyYWJsZS1idG46ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2NvdXQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwMzY2MDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC44cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNjb3V0LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMXJlbSAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5zY291dC1idXR0b24uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnNjb3V0LWJ1dHRvbi5hbHQge1xuICBiYWNrZ3JvdW5kOiAjZTk1ZjEzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2NvdXQtYnV0dG9uLmFsdCB7XG4gICAgcGFkZGluZzogMXJlbSAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5zY291dC1idXR0b24uYWx0LmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5zY291dC1idXR0b24ud2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogIzAwMzY2MDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2NvdXQtYnV0dG9uLndoaXRlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnNjb3V0LWJ1dHRvbi53aGl0ZS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNkNmRiZTA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uc2NvdXQtYnV0dG9uLnNtYWxsIHtcbiAgYmFja2dyb3VuZDogIzAwMzY2MDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC44cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNjb3V0LWJ1dHRvbi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uc2NvdXQtYnV0dG9uLnNtYWxsLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5zY291dC1idXR0b24uc21hbGwuYWx0IHtcbiAgYmFja2dyb3VuZDogI2U5NWYxMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC44cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNjb3V0LWJ1dHRvbi5zbWFsbC5hbHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLnNjb3V0LWJ1dHRvbi5zbWFsbC5hbHQuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnNjb3V0LWJ1dHRvbi5zbWFsbC53aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjMDAzNjYwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zY291dC1idXR0b24uc21hbGwud2hpdGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLnNjb3V0LWJ1dHRvbi5zbWFsbC53aGl0ZS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNkNmRiZTA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cblt0eXBlPXN1Ym1pdF0sXG5bdHlwZT1idXR0b25dIHtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYWxsb3V0LnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0RjY7XG4gIGJvcmRlci1jb2xvcjogIzk5QTFCNTtcbiAgY29sb3I6ICM1MTU0NUM7XG59XG4uY2FsbG91dC5zZWNvbmRhcnkgLmNsb3NlLWJ1dHRvbiwgLmNhbGxvdXQuc2Vjb25kYXJ5IGgxLCAuY2FsbG91dC5zZWNvbmRhcnkgaDIsIC5jYWxsb3V0LnNlY29uZGFyeSBoMywgLmNhbGxvdXQuc2Vjb25kYXJ5IGg0LCAuY2FsbG91dC5zZWNvbmRhcnkgLnByb2R1Y3Qtdmlldy1leHRlbmQgLmRlc2NyaXB0aW9uIC50eXBlLCAucHJvZHVjdC12aWV3LWV4dGVuZCAuZGVzY3JpcHRpb24gLmNhbGxvdXQuc2Vjb25kYXJ5IC50eXBlLCAuY2FsbG91dC5zZWNvbmRhcnkgaDUsIC5jYWxsb3V0LnNlY29uZGFyeSBoNiB7XG4gIGNvbG9yOiAjNTE1NDVDO1xufVxuLmNhbGxvdXQuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNEY5RDg7XG4gIGJvcmRlci1jb2xvcjogIzZCQjQ0MjtcbiAgY29sb3I6ICMzNzdBMTE7XG59XG4uY2FsbG91dC5zdWNjZXNzIC5jbG9zZS1idXR0b24sIC5jYWxsb3V0LnN1Y2Nlc3MgaDEsIC5jYWxsb3V0LnN1Y2Nlc3MgaDIsIC5jYWxsb3V0LnN1Y2Nlc3MgaDMsIC5jYWxsb3V0LnN1Y2Nlc3MgaDQsIC5jYWxsb3V0LnN1Y2Nlc3MgLnByb2R1Y3Qtdmlldy1leHRlbmQgLmRlc2NyaXB0aW9uIC50eXBlLCAucHJvZHVjdC12aWV3LWV4dGVuZCAuZGVzY3JpcHRpb24gLmNhbGxvdXQuc3VjY2VzcyAudHlwZSwgLmNhbGxvdXQuc3VjY2VzcyBoNSwgLmNhbGxvdXQuc3VjY2VzcyBoNiB7XG4gIGNvbG9yOiAjMzc3QTExO1xufVxuLmNhbGxvdXQud2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYxQ0M7XG4gIGJvcmRlci1jb2xvcjogI0ZGQkEwMDtcbiAgY29sb3I6ICM4RjVCMDA7XG59XG4uY2FsbG91dC53YXJuaW5nIC5jbG9zZS1idXR0b24sIC5jYWxsb3V0Lndhcm5pbmcgaDEsIC5jYWxsb3V0Lndhcm5pbmcgaDIsIC5jYWxsb3V0Lndhcm5pbmcgaDMsIC5jYWxsb3V0Lndhcm5pbmcgaDQsIC5jYWxsb3V0Lndhcm5pbmcgLnByb2R1Y3Qtdmlldy1leHRlbmQgLmRlc2NyaXB0aW9uIC50eXBlLCAucHJvZHVjdC12aWV3LWV4dGVuZCAuZGVzY3JpcHRpb24gLmNhbGxvdXQud2FybmluZyAudHlwZSwgLmNhbGxvdXQud2FybmluZyBoNSwgLmNhbGxvdXQud2FybmluZyBoNiB7XG4gIGNvbG9yOiAjOEY1QjAwO1xufVxuLmNhbGxvdXQuYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQUVBO1xuICBib3JkZXItY29sb3I6ICNFRjU5NTk7XG4gIGNvbG9yOiAjQjExRjFGO1xufVxuLmNhbGxvdXQuYWxlcnQgLmNsb3NlLWJ1dHRvbiwgLmNhbGxvdXQuYWxlcnQgaDEsIC5jYWxsb3V0LmFsZXJ0IGgyLCAuY2FsbG91dC5hbGVydCBoMywgLmNhbGxvdXQuYWxlcnQgaDQsIC5jYWxsb3V0LmFsZXJ0IC5wcm9kdWN0LXZpZXctZXh0ZW5kIC5kZXNjcmlwdGlvbiAudHlwZSwgLnByb2R1Y3Qtdmlldy1leHRlbmQgLmRlc2NyaXB0aW9uIC5jYWxsb3V0LmFsZXJ0IC50eXBlLCAuY2FsbG91dC5hbGVydCBoNSwgLmNhbGxvdXQuYWxlcnQgaDYge1xuICBjb2xvcjogI0IxMUYxRjtcbn1cblxuLmNvbXBhbnktc3dpdGNoZXItbGlzdCAuY29tcGFueS1zd2l0Y2hlci1saXN0LWl0ZW0gLmNvbXBhbnktbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbXBhbnktc3dpdGNoZXItbGlzdCAuY29tcGFueS1zd2l0Y2hlci1saXN0LWl0ZW0gLmNvbXBhbnktbmFtZS5saW5rIHtcbiAgY29sb3I6ICMwMDM2NjA7XG59XG4uY29tcGFueS1zd2l0Y2hlci1saXN0IC5jb21wYW55LXN3aXRjaGVyLWxpc3QtaXRlbSAuY29tcGFueS1uYW1lLmxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiKDAsIDQ2LjQ0LCA4Mi41Nik7XG59XG4uY29tcGFueS1zd2l0Y2hlci1saXN0IC5jb21wYW55LXN3aXRjaGVyLWxpc3QtaXRlbSAuY29tcGFueS1uYW1lLmN1cnJlbnQge1xuICBjb2xvcjogI2Q2ZGJlMDtcbn1cblxuKiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGNGY2O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qIElubGluZSAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29udGVudC1vdmVybGF5IC5wYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQsIDE5LCAzMywgMC44KTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxubWFpbiB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgbWF4LXdpZHRoOiA3OS41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIG1haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYnMgKyBtYWluIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbnAubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG5wLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jYXB0aW9uIHtcbiAgY29sb3I6ICM4QThEOTY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmNhcHRpb24uYXNpZGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmRiZTA7XG59XG5cbi5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvZy1zZWxsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmJsb2ctc2VsbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ibG9nLW1ldGEge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZGJlMDtcbn1cbi5ibG9nLW1ldGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzhBOEQ5NjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBGb3JtICovXG5maWVsZHNldCwgLmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5maWVsZHNldCBsZWdlbmQsIC5maWVsZHNldCBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5sYWJlbC5sYWJlbCwgc3Bhbi5sYWJlbCwgbGVnZW5kLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRkQzREM7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0ZEM0RDO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBFbGVtZW50cyAqL1xuaDQgKyBociwgLnByb2R1Y3Qtdmlldy1leHRlbmQgLmRlc2NyaXB0aW9uIC50eXBlICsgaHIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvZ3Jlc3MtbWV0ZXIsXG4uc2xpZGVyLWZpbGwsXG4uc2xpZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5zbGlkZXItaGFuZGxlIHtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5zbGlkZXItaGFuZGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjY2ZkM2RjO1xuICBib3gtc2hhZG93OiAzcHggMCAwICNjZmQzZGMsIC0zcHggMCAwICNjZmQzZGM7XG59XG5cbi8qIE1pc2MgKi9cbi50b29sdGlwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmQgYnV0dG9uLCAuZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSBidXR0b24sIC5jYXJkIC5idXR0b24sIC5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcmQgLmNhcmQtc2VjdGlvbiwgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0gLmNhcmQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi50YWJzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgI2Q2ZGJlMDtcbn1cbi50YWJzIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTRweCAwICMzNjNBNDM7XG59XG5cbnRhYmxlIHtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTtcbn1cbnRhYmxlLnN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmRiZTA7XG59XG50YWJsZSB0aGVhZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmZpZWxkLXRvb2x0aXAtY29udGVudCwgc3Bhbi5ub3RlIHtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucmV2ZWFsIHtcbiAgYm94LXNoYWRvdzogMCAwIDI0cHggcmdiYSgwLCAwLCAwLCAwLjIyKSwgMCAyNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKiBNYWdlbnRvICovXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjRjU3NTAwO1xuICAvKiBXZWJLaXQvQmxpbmsgQnJvd3NlcnMgKi9cbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjRjU3NTAwO1xuICAvKiBHZWNrbyBCcm93c2VycyAqL1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZHVtbXktdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2tpcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDc5LjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuLmJyZWFkY3J1bWJzOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNjb3V0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5icmVhZGNydW1icyA+IHVsIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJyZWFkY3J1bWJzID4gdWw6OmJlZm9yZSwgLmJyZWFkY3J1bWJzID4gdWw6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5icmVhZGNydW1icyA+IHVsOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJyZWFkY3J1bWJzID4gdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAzMTMyMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJyZWFkY3J1bWJzID4gdWwgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIG9wYWNpdHk6IDE7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG4gIGNvbG9yOiAjOUZBNkFEO1xufVxuLmJyZWFkY3J1bWJzID4gdWwgYSB7XG4gIGNvbG9yOiAjMDMxMzIxO1xufVxuLmJyZWFkY3J1bWJzID4gdWwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJyZWFkY3J1bWJzIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4uYnJlYWRjcnVtYnMgbGk6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYnJlYWRjcnVtYnMgbGkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnBhZ2VzLWl0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZXMtaXRlbXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLnBhZ2VzLWl0ZW1zIGxpOmZpcnN0LWNoaWxkOm5vdCguY3VycmVudCksIC5wYWdlcy1pdGVtcyBsaTpsYXN0LWNoaWxkOm5vdCguY3VycmVudCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucGFnZXMtaXRlbXMgbGk6Zmlyc3QtY2hpbGQ6bm90KC5jdXJyZW50KSB7XG4gIGxlZnQ6IDA7XG59XG4ucGFnZXMtaXRlbXMgbGk6bGFzdC1jaGlsZDpub3QoLmN1cnJlbnQpIHtcbiAgcmlnaHQ6IDA7XG59XG4ucGFnZXMtaXRlbXMgbGkgLmFjdGlvbi5wcmV2aW91czpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzY291dFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4ucGFnZXMtaXRlbXMgbGkgLmFjdGlvbi5uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwic2NvdXRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLnBhZ2VzLWl0ZW1zIGxpIC5hY3Rpb24ucHJldmlvdXMsXG4ucGFnZXMtaXRlbXMgbGkgLmFjdGlvbi5uZXh0LFxuLnBhZ2VzLWl0ZW1zIGxpIC5wYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1vdXQ7XG59XG4ucGFnZXMtaXRlbXMgbGkgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA3cHg7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5baHJlZio9cmVxdWlzaXRpb25fbGlzdF0sXG4jaW52aXRhdGlvbi1zZW5kLWxpbmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NjA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLWhlYWRlciAuZGVza3RvcC1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYWdlLWhlYWRlciAubW9iaWxlLWxvZ28ge1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIC5tb2JpbGUtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFnZS1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBhZ2UtaGVhZGVyIC50b3AtYmFyIHtcbiAgaGVpZ2h0OiAzM3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwO1xufVxuLnBhZ2UtaGVhZGVyIC50b3AtYmFyIGltZ1tzcmMkPVwiLnN2Z1wiXSB7XG4gIHdpZHRoOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnBhZ2UtaGVhZGVyIC50b3AtYmFyIC5zd2l0Y2gge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhZ2UtaGVhZGVyIC50b3AtYmFyIC5zd2l0Y2ggc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5wYWdlLWhlYWRlciAudG9wLWJhciAuc3dpdGNoIC5zd2l0Y2gtYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMTUlO1xufVxuLnBhZ2UtaGVhZGVyIC50b3AtYmFyIC5zd2l0Y2ggLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAxMyU7XG59XG4ucGFnZS1oZWFkZXIgLnRvcC1iYXIgLnN3aXRjaCAuc3dpdGNoLXBhZGRsZSB7XG4gIGJhY2tncm91bmQ6ICM0OTRENTY7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5wYWdlLWhlYWRlciAudG9wLWJhciAuc3dpdGNoIC5zd2l0Y2gtcGFkZGxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzJiMmUzNztcbiAgd2lkdGg6IDc1cHg7XG59XG4ucGFnZS1oZWFkZXIgLnRvcC1iYXIgLnN3aXRjaCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICBiYWNrZ3JvdW5kOiAjNDk0RDU2ICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1oZWFkZXIgLnRvcC1iYXIgLnN3aXRjaCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6YWZ0ZXIge1xuICBsZWZ0OiA3MnB4O1xufVxuLnBhZ2UtaGVhZGVyIC50b3AtYmFyIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1pbmFjdGl2ZSxcbi5wYWdlLWhlYWRlciAudG9wLWJhciAuc3dpdGNoIC5zd2l0Y2gtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnZS1oZWFkZXIgLnBhbmVsLndyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMjY0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG4ucGFnZS1oZWFkZXIgLmhlYWRlciAuaGVhZGVyLXRvcC1tZXNzYWdlLXdyYXBwZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyIC5oZWFkZXItdG9wLW1lc3NhZ2Utd3JhcHBlciAuaGVhZGVyLXRvcC1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXIgLmhlYWRlci10b3AtbWVzc2FnZS13cmFwcGVyIC5oZWFkZXItdG9wLW1lc3NhZ2UuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyIC5oZWFkZXItdG9wLW1lc3NhZ2Utd3JhcHBlciAuaGVhZGVyLXRvcC1tZXNzYWdlLmZhZGVJbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyIC5oZWFkZXItdG9wLW1lc3NhZ2Utd3JhcHBlciAuaGVhZGVyLXRvcC1tZXNzYWdlLmhpZGRlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmhlYWRlciAuaGVhZGVyLXRvcC1tZXNzYWdlLXdyYXBwZXIgLmhlYWRlci10b3AtbWVzc2FnZS5mYWRlSW4ge1xuICAgIGFuaW1hdGlvbjogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyIC5oZWFkZXItdG9wLW1lc3NhZ2Utd3JhcHBlciAuaGVhZGVyLXRvcC1tZXNzYWdlOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmhlYWRlciAuaGVhZGVyLXRvcC1tZXNzYWdlLXdyYXBwZXIgLmhlYWRlci10b3AtbWVzc2FnZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIH1cbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyIC5teS1hY2NvdW50OmFmdGVyLFxuLnBhZ2UtaGVhZGVyIC5oZWFkZXIgLm15LXdpc2hsaXN0OmFmdGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyIC5teS1hY2NvdW50OmFmdGVyLFxuICAucGFnZS1oZWFkZXIgLmhlYWRlciAubXktd2lzaGxpc3Q6YWZ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXIgLm15LWFjY291bnQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJzY291dFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICBjb2xvcjogI0E3QzNEQztcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyIC5teS13aXNobGlzdDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcInNjb3V0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgY29sb3I6ICNFM0I5RDM7XG59XG4ucGFnZS1oZWFkZXIgLmhlYWRlci5saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItdG9wLW1lbnUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmhlYWRlci10b3AtbWVudSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItdG9wLW1lbnUgYSB7XG4gICAgY29sb3I6ICNhZGJiYzc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItdG9wLW1lbnUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIubGlua3Mge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgIGdyaWQtY29sdW1uOiAzLzQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIubGlua3MgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLmxpbmtzIGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIubGlua3MgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLm5hdi10b2dnbGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAubmF2LXRvZ2dsZSBpbWcge1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLm5hdi10b2dnbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAubG9nbyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAubG9nbyAubG9nby10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxMnB4IDAgMCA1cHg7XG59XG4ucGFnZS1oZWFkZXIgLmhlYWRlci5jb250ZW50IC5sb2dvIC5sb2dvLXRleHQgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDRnJhbmtsaW5Hb3RoaWMtQ2RcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAubG9nbyBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDM2MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAuYXV0aG9yaXphdGlvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFnZS1oZWFkZXIgLmhlYWRlci5jb250ZW50IC5hY2NvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAuYWNjb3VudCAuYXV0aG9yaXphdGlvbi1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucGFnZS1oZWFkZXIgLmhlYWRlci5jb250ZW50IC5hY2NvdW50IC5hdXRob3JpemF0aW9uLWxpbmsgaW1nW3NyYyQ9XCIuc3ZnXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAuYmxvY2staGVhZGVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLmJsb2NrLWhlYWRlci1yaWdodCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLmJsb2NrLWhlYWRlci1yaWdodC10ZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAjYnVkZ2V0LWhlYWRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgI2J1ZGdldC1oZWFkZXIgc3BhbiB7XG4gIGNvbG9yOiAjQ0ZEM0RDO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCBzcGFuI2J1ZGdldC1oZWFkZXItYmFsYW5jZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgI2N1c3RvbWVyLWZ1bGxuYW1lLXdyYXBwZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgI2N1c3RvbWVyLWZ1bGxuYW1lLXdyYXBwZXIgYSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgI2N1c3RvbWVyLWZ1bGxuYW1lLXdyYXBwZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZS1oZWFkZXIgLmhlYWRlci5jb250ZW50IC5sb2dvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAubG9nbyAubG9nby10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1oZWFkZXIgLmhlYWRlci5jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZS1oZWFkZXIgLmhlYWRlci5jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAubG9nbyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAubG9nbyAubG9nby10ZXh0IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnN0aWNreS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN0aWNreS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4udXNwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzUyNjU4MDtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnVzcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udXNwIC5ncmlkLXgsIC51c3AgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgLnVzcCBmb3JtLnN1YnNjcmliZSwgLnVzcCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnVzcCAuYWNjb3JkaW9uLW1lbnUsIC51c3AgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyLCBmb290ZXIgLnVzcCAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciB7XG4gIGhlaWdodDogNDBweDtcbn1cbi51c3Agc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xufVxuLnVzcCBpbWcsXG4udXNwIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuLnVzcCBzdmcgY2lyY2xlLFxuLnVzcCBzdmcgZWxsaXBzZSxcbi51c3Agc3ZnIGxpbmUsXG4udXNwIHN2ZyBwYXRoLFxuLnVzcCBzdmcgcG9seWxpbmUge1xuICBzdHJva2U6ICM1MjY1ODA7XG59XG4udXNwIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmhlYWRlci1hY2NvdW50LWRyb3Bkb3duIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5oZWFkZXItYWNjb3VudC1kcm9wZG93bl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzM2M0E0MyAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmhlYWRlci1hY2NvdW50LWRyb3Bkb3duX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGNTc1MDAgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1hY2NvdW50LWRyb3Bkb3duX19kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcbn1cblxuLyogTWVudSAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm5hdi1zZWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzLCAxOSwgMzMsIDAuOCk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDYuNnJlbTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAubmF2LXNlY3Rpb25zICNzdG9yZVxcLmxpbmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNGN0ZBRkQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzhkNGUwO1xuICB9XG4gIC5uYXYtc2VjdGlvbnMgI3N0b3JlXFwubGlua3MgLmhlYWRlci5saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgfVxuICAubmF2LXNlY3Rpb25zICNzdG9yZVxcLmxpbmtzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGNvbG9yOiAjMDMxMzIxO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAubmF2LXNlY3Rpb25zIC5uYXYtc2VjdGlvbnMtaXRlbXMge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgei1pbmRleDogMTE7XG4gIH1cbiAgLm5hdi1zZWN0aW9ucyAubmF2LXNlY3Rpb25zLWl0ZW1zIHVsIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLm5hdi1zZWN0aW9ucy1pdGVtcyB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMjAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubmF2LXNlY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyRTUyO1xuICB9XG4gIC5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCBsaS5sZXZlbDAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M4ZDRlMDtcbn1cbi5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDMxMzIxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDlweCAzMHB4IDdweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2LXNlY3Rpb25zIG5hdi5uYXZpZ2F0aW9uIHVsIGxpLmFsbC1jYXRlZ29yeSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubmF2LXNlY3Rpb25zIG5hdi5uYXZpZ2F0aW9uIHVsIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMwRTU1OEQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubmF2LXNlY3Rpb25zIG5hdi5uYXZpZ2F0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0ZBRkQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzhkNGUwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCB1bCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cbi5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgdWwgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgdWwgbGkgLnVpLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRvcDogNXB4O1xuICByaWdodDogLTEwcHg7XG59XG4ubmF2LXNlY3Rpb25zIG5hdi5uYXZpZ2F0aW9uIHVsIHVsIGxpIC51aS1pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwMDAwMDtcbn1cbi5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDMxMzIxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgdWwgbGkgdWwge1xuICB3aWR0aDogNjYuNjglO1xuICBsZWZ0OiAzMy4zNCU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgei1pbmRleDogMTE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NGRDNEQztcbiAgYm94LXNoYWRvdzogaW5zZXQgOHB4IDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgdWwgbGkgdWwgbGkge1xuICB3aWR0aDogNTAlO1xufVxuLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCB1bCBsaSB1bCB1bCB7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgei1pbmRleDogMTI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubmF2LXNlY3Rpb25zIG5hdi5uYXZpZ2F0aW9uIHVsIHVsIGxpIHVsIHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2LXNlY3Rpb25zIG5hdi5uYXZpZ2F0aW9uIHVsIHVsIC5pbWFnZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGhlaWdodDogMzUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgbGk6aG92ZXIgPiB1bC5zdWJtZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwge1xuICAgIG1heC13aWR0aDogNzkuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubmF2LXNlY3Rpb25zIG5hdi5uYXZpZ2F0aW9uIHVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCB1bCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwIDdweCAxM3B4IC01cHggcmdiYSgwLCAwLCAwLCAwLjM2KTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCB1bCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmRiZTA7XG4gIH1cbiAgLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgdWwgbGkuYWN0aXZlLCAubmF2LXNlY3Rpb25zIG5hdi5uYXZpZ2F0aW9uIHVsIHVsIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjdGQUZEO1xuICB9XG4gIC5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgdWwgbGkuYWN0aXZlIGEsIC5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgdWwgbGk6aG92ZXIgYSB7XG4gICAgY29sb3I6ICMwRTU1OEQ7XG4gIH1cbiAgLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCBsaS5sZXZlbC10b3Age1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCBsaS5sZXZlbC10b3AgPiBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHggMTVweDtcbiAgfVxuICAubmF2LXNlY3Rpb25zIG5hdi5uYXZpZ2F0aW9uIHVsIGxpLmxldmVsMSBhIHtcbiAgICBjb2xvcjogIzJlMzEzNDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgbGkucGFyZW50ID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAubmF2LXNlY3Rpb25zIG5hdi5uYXZpZ2F0aW9uIHVsIC5sZXZlbC10b3AucGFyZW50ID4gYTphZnRlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgY29udGVudDogXCJcXGU5MTlcIjtcbiAgICBmb250LXNpemU6IDAuMzc1cmVtO1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG4gIC5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgLmxldmVsLXRvcC5wYXJlbnQgPiBhLnVpLXN0YXRlLWZvY3VzLCAubmF2LXNlY3Rpb25zIG5hdi5uYXZpZ2F0aW9uIHVsIC5sZXZlbC10b3AucGFyZW50ID4gYS51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgY29sb3I6ICMwNDNBNjM7XG4gIH1cbiAgLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCAubGV2ZWwtdG9wLnBhcmVudCA+IGEudWktc3RhdGUtZm9jdXM6YWZ0ZXIsIC5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgLmxldmVsLXRvcC5wYXJlbnQgPiBhLnVpLXN0YXRlLWFjdGl2ZTphZnRlciB7XG4gICAgY29sb3I6ICMwNDNBNjM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG4ubmF2LXNlY3Rpb25zIG5hdi5uYXZpZ2F0aW9uIC5sZXZlbDAuc3VibWVudSAucGFyZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4ubmF2LXNlY3Rpb25zIC5sZXZlbC10b3AucGFyZW50ID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbn1cbi5uYXYtc2VjdGlvbnMgLmxldmVsLXRvcC5wYXJlbnQgPiBhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwic2NvdXRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICBjb2xvcjogIzlGQTZBRDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm5hdi1zZWN0aW9ucyAubGV2ZWwwLnN1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubmF2LXNlY3Rpb25zIC5sZXZlbDAuc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5oYW1idXJnZXItbWVudSB7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cbi5oYW1idXJnZXItbWVudSBzcGFuIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMjdweDtcbn1cbi5oYW1idXJnZXItbWVudSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xufVxuLmhhbWJ1cmdlci1tZW51IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA4cHg7XG59XG4uaGFtYnVyZ2VyLW1lbnUgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDE2cHg7XG59XG5cbi5uYXYtb3BlbiAuaGFtYnVyZ2VyLW1lbnUgc3BhbjpudGgtY2hpbGQoMyksXG4uaGFtYnVyZ2VyLW1lbnUub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogN3B4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG4ubmF2LW9wZW4gLmhhbWJ1cmdlci1tZW51IHNwYW46bnRoLWNoaWxkKDIpLFxuLmhhbWJ1cmdlci1tZW51Lm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xufVxuLm5hdi1vcGVuIC5oYW1idXJnZXItbWVudSBzcGFuOm50aC1jaGlsZCgxKSxcbi5oYW1idXJnZXItbWVudS5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA3cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uIC5pY29uLWJhZyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24gLmljb24tYmFnIC5wYXRoMTpiZWZvcmUsIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24gLmljb24tYmFnIC5wYXRoMjpiZWZvcmUsIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24gLmljb24tYmFnIC5wYXRoMzpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbjpob3ZlciAuaWNvbi1iYWcgLnBhdGgxOmJlZm9yZSwgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbjpob3ZlciAuaWNvbi1iYWcgLnBhdGgzOmJlZm9yZSwgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5hY3RpdmUgLmljb24tYmFnIC5wYXRoMTpiZWZvcmUsIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uYWN0aXZlIC5pY29uLWJhZyAucGF0aDM6YmVmb3JlIHtcbiAgY29sb3I6ICNlOTVmMTM7XG59XG4ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5taW5pY2FydC13cmFwcGVyIC5jb3VudGVyIC5jb3VudGVyLW51bWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTVmMTM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1pbi13aWR0aDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAxcHg7XG4gIHJpZ2h0OiAtM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdG9wOiAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmNvdW50ZXIgLmNvdW50ZXItbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgdG9wOiAtNXB4O1xuICB9XG59XG4ubWluaWNhcnQtd3JhcHBlciAuY291bnRlciAuY291bnRlci1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWluaWNhcnQtd3JhcHBlciAuY291bnRlci5lbXB0eSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5taW5pY2FydC13cmFwcGVyIC5wcmljZS1jb250YWluZXIuYW1vdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBvcmRlcjogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5taW5pY2FydC13cmFwcGVyIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5pY29uLWJhZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5zaG93Y2FydCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLnNob3djYXJ0IC5wcmljZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5zaG93Y2FydCAudGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLnNob3djYXJ0IC50ZXh0IC52YXQge1xuICAgIGZvbnQtc2l6ZTogMC42ODhyZW07XG4gICAgY29sb3I6ICNmYWJhODA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAubWluaWNhcnQtd3JhcHBlciAuc2hvd2NhcnQgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgfVxuICAubWluaWNhcnQtd3JhcHBlciAucHJpY2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1pbmljYXJ0LXdyYXBwZXIgLnF1aWNrLW9yZGVyLWxpbmsuaWNvbi1jdXN0b20gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3RvYy13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYmxvY2stbW9iaWxlLXNlYXJjaC1pY29uIHtcbiAgbWFyZ2luOiAwIDEuMjVyZW0gMCAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2NrLW1vYmlsZS1zZWFyY2gtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VhcmNoLWljb24tdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2stc2VhcmNoIC5ibG9jay10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stc2VhcmNoIC5tYWduaWZpZXItbGVucyB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uYmxvY2stc2VhcmNoIGZvcm0ge1xuICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1zZWFyY2ggZm9ybSAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLXNlYXJjaCBmb3JtIC5maWVsZC5zZWFyY2gge1xuICBmbGV4OiAxIDEgMDtcbn1cbi5ibG9jay1zZWFyY2ggZm9ybSAuZmllbGQuc2VhcmNoIGlucHV0IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuLmJsb2NrLXNlYXJjaCBmb3JtIC5hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMHB4O1xufVxuLmJsb2NrLXNlYXJjaCBmb3JtIC5hY3Rpb25zIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1zZWFyY2ggZm9ybSAuYWN0aW9ucyBidXR0b24gPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay1zZWFyY2ggZm9ybSAuYWN0aW9uLmFkdmFuY2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ibG9jay1zZWFyY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NjA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRvcCAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiAgICAtby10cmFuc2l0aW9uOiB0b3AgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpO1xuICAgIHRvcDogLTMwMHB4O1xuICB9XG4gIC5ibG9jay1zZWFyY2guYWN0aXZlIHtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbiAgLmJsb2NrLXNlYXJjaCBmb3JtIC5jb250cm9sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmJsb2NrLXNlYXJjaCBmb3JtIC5maWVsZC5zZWFyY2ggaW5wdXQge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICBib3JkZXItY29sb3I6ICNkM2QzZDM7XG4gIH1cbiAgLmJsb2NrLXNlYXJjaCBmb3JtIC5hY3Rpb25zIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvY2stc2VhcmNoIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuYmxvY2stc2VhcmNoIGZvcm0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9jay1zZWFyY2gge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAycmVtIC8gMik7XG4gIH1cbn1cblxuLnBhZ2UtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMzY2MDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLWZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnBhZ2UtZm9vdGVyIC5hY2NvcmRpb24tbWVudSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAucGFnZS1mb290ZXIgLmFjY29yZGlvbi1tZW51IGxpIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtZm9vdGVyIC5hY2NvcmRpb24tbWVudSBsaSAubWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYWdlLWZvb3RlciAuZm9vdGVyIC5zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG59XG4ucGFnZS1mb290ZXIgLmZvb3RlciAuc21hbGwgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBhZ2UtZm9vdGVyIC5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmFjY29yZGlvbiB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4ucGFnZS1mb290ZXIgLmZvb3RlciAuYmxvY2sge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMjQ0MDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZS1mb290ZXIgLmZvb3RlciAuYmxvY2sge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG4ucGFnZS1mb290ZXIgLmZvb3RlciAuYmxvY2sgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyIC5ibG9jayAudGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG4ucGFnZS1mb290ZXIgLmZvb3RlciAuYmxvY2sgLnRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucGFnZS1mb290ZXIgLmZvb3RlciAuYmxvY2sgLmNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZS1mb290ZXIgLmZvb3RlciAuYmxvY2sgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG4ucGFnZS1mb290ZXIgLmZvb3RlciAuYmxvY2sgLmNvbnRlbnQgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMi41O1xufVxuLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmJsb2NrIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMDAyRTUyO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlLWZvb3RlciAuZm9vdGVyIC5ibG9jayAuaGlnaGxpZ2h0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNjb3V0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbiAgY29sb3I6ICNlOTVmMTM7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5wYWdlLWZvb3RlciAuZm9vdGVyLWNvbC1jb250YWN0IC5jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYWdlLWZvb3RlciAuZm9vdGVyLWNvbC1uZXdzbGV0dGVyIGZvcm0gbGFiZWwgLmxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLWZvb3RlciAuZm9vdGVyLWNvbC1uZXdzbGV0dGVyIGZvcm0gaW5wdXQge1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wYWdlLWZvb3RlciAuZm9vdGVyLWNvbC1uZXdzbGV0dGVyIGZvcm0gYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5wYWdlLWZvb3RlciAuZm9vdGVyLWNvbC1uZXdzbGV0dGVyIGZvcm0gYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cbi5wYWdlLWZvb3RlciAuZm9vdGVyLWNvbC1uZXdzbGV0dGVyIGZvcm0gYnV0dG9uLCAucGFnZS1mb290ZXIgLmZvb3Rlci1jb2wtbmV3c2xldHRlciBmb3JtIGJ1dHRvbi5kaXNhYmxlZCwgLnBhZ2UtZm9vdGVyIC5mb290ZXItY29sLW5ld3NsZXR0ZXIgZm9ybSBidXR0b25bZGlzYWJsZWRdLCAucGFnZS1mb290ZXIgLmZvb3Rlci1jb2wtbmV3c2xldHRlciBmb3JtIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtZm9vdGVyIC5mb290ZXItY29sLW5ld3NsZXR0ZXIgZm9ybSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1mb290ZXIgLmZvb3Rlci1jb2wtbmV3c2xldHRlciBmb3JtIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtZm9vdGVyIC5mb290ZXItY29sLW5ld3NsZXR0ZXIgZm9ybSBidXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY2MDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucGFnZS1mb290ZXIgLmZvb3Rlci1jb2wtbmV3c2xldHRlciBmb3JtIGJ1dHRvbjpob3ZlciwgLnBhZ2UtZm9vdGVyIC5mb290ZXItY29sLW5ld3NsZXR0ZXIgZm9ybSBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgODIuNjg3NSwgMTQ3KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucGFnZS1mb290ZXIgLmZvb3Rlci1jb2wtbmV3c2xldHRlciBmb3JtIGJ1dHRvbjpub3QoLmNsb3NlLWJ1dHRvbik6bm90KC5hY3Rpb24tY2xvc2UpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wYWdlLWZvb3RlciAuZm9vdGVyLWNvbC1uZXdzbGV0dGVyIGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDAsIDU0LCA5NiwgMC40NSk7XG59XG4ucGFnZS1mb290ZXIgLmZvb3Rlci1jb2wtbmV3c2xldHRlciBmb3JtIGJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNkNmRiZTA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucGFnZS1mb290ZXIgLmZvb3Rlci1jb2wtbmV3c2xldHRlciBmb3JtIGJ1dHRvbjpkaXNhYmxlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFnZS1mb290ZXIgLmZvb3RlciAuYWNjb3JkaW9uIC50aXRsZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcInNjb3V0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wYWdlLWZvb3RlciAuZm9vdGVyIC5hY2NvcmRpb24gLnRpdGxlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmFjY29yZGlvbiAuY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDJFNTI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmFjY29yZGlvbiAuYmxvY2suaXMtYWN0aXZlIC50aXRsZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWNvbC1zdG9yZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItY29sLWNvbnRhY3Qge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBvcmRlcjogMztcbiAgfVxuICAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWNvbC1pbmZvcm1hdGlvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItY29sLW5ld3NsZXR0ZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAucGFnZS1mb290ZXIgLmZvb3RlciAuYmxvY2sge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmJsb2NrIC50aXRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1mb290ZXIgLmZvb3RlciAuYmxvY2sgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucGFnZS1mb290ZXIgLmZvb3RlciAuYmxvY2sgLmNvbnRlbnQgdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWNvbC1zdG9yZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1jb2wtY29udGFjdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1jb2wtaW5mb3JtYXRpb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1jb2wtbmV3c2xldHRlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG9yZGVyOiA0O1xuICB9XG59XG4ucGFnZS1mb290ZXIgYSxcbi5wYWdlLWZvb3RlciBwLFxuLnBhZ2UtZm9vdGVyIGgxLFxuLnBhZ2UtZm9vdGVyIGgyLFxuLnBhZ2UtZm9vdGVyIGgzLFxuLnBhZ2UtZm9vdGVyIGg0LFxuLnBhZ2UtZm9vdGVyIC5wcm9kdWN0LXZpZXctZXh0ZW5kIC5kZXNjcmlwdGlvbiAudHlwZSxcbi5wcm9kdWN0LXZpZXctZXh0ZW5kIC5kZXNjcmlwdGlvbiAucGFnZS1mb290ZXIgLnR5cGUsXG4ucGFnZS1mb290ZXIgaDUsXG4ucGFnZS1mb290ZXIgaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdlLWZvb3RlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucGFnZS1mb290ZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFnZS1mb290ZXIgc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhZ2UtZm9vdGVyIC5hY2NvcmRpb24tbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzM2M0E0Mztcbn1cbi5wYWdlLWZvb3RlciAuYWNjb3JkaW9uLW1lbnUgYSxcbi5wYWdlLWZvb3RlciAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNjNBNDM7XG59XG4ucGFnZS1mb290ZXIgLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5wYWdlLWZvb3RlciAuYWNjb3JkaW9uLW1lbnUgdWwubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgYmFja2dyb3VuZDogIzE5MUMyMTtcbn1cbi5wYWdlLWZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbn1cbi5wYWdlLWZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWRpdmlkZXItd3JhcHBlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuLnBhZ2UtZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItZGl2aWRlci13cmFwcGVyIGhyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQwNDU1MTtcbn1cbi5wYWdlLWZvb3RlciAuZm9vdGVyLWJvdHRvbSBzbWFsbC5jb3B5cmlnaHQsXG4ucGFnZS1mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci10cnVzdC1tYXJrcyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS1mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci10cnVzdC1tYXJrcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0ODRweDtcbn1cbi5wYWdlLWZvb3RlciAuYWJvdXQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjZmZmZmZmO1xufVxuLnBhZ2UtZm9vdGVyIC5hYm91dCAuZ3JpZC14LCAucGFnZS1mb290ZXIgLmFib3V0IC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIC5wYWdlLWZvb3RlciAuYWJvdXQgZm9ybS5zdWJzY3JpYmUsIC5wYWdlLWZvb3RlciAuYWJvdXQgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5wYWdlLWZvb3RlciAuYWJvdXQgLmFjY29yZGlvbi1tZW51LCAucGFnZS1mb290ZXIgLmFib3V0IGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciwgZm9vdGVyIC5wYWdlLWZvb3RlciAuYWJvdXQgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbn1cbi5wYWdlLWZvb3RlciAuYWJvdXQgaDIsXG4ucGFnZS1mb290ZXIgLmFib3V0IHAge1xuICBjb2xvcjogIzM2M0E0Mztcbn1cbi5wYWdlLWZvb3RlciAuYWJvdXQgaHIge1xuICBib3JkZXItY29sb3I6ICNkNmRiZTA7XG59XG5cbi5mb290ZXItbmF2aWdhdGlvbi1kZXNrdG9wIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyLWNvbnRhY3QtaW5mbyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlci1jdXN0b21lci1jbHViIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb290ZXItY3VzdG9tZXItY2x1YiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbn1cblxuLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5zdWJzY3JpYmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5zdWJzY3JpYmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvb3Rlci1jdXN0b21lci1jbHViIC5ibG9jay5uZXdzbGV0dGVyLFxuLmZvb3Rlci1jdXN0b21lci1jbHViIC5jdXN0b21lci1jbHViIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmJsb2NrLm5ld3NsZXR0ZXIsXG4gIC5mb290ZXItY3VzdG9tZXItY2x1YiAuY3VzdG9tZXItY2x1YiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5jb3Jwb3JhdGUtbGluay13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnJlcXVpcmVkLXN5bWJvbCB7XG4gIGNvbG9yOiAjRUY1OTU5O1xufVxuXG4uaGFzLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGNTk1OTtcbn1cblxuW3R5cGU9dGV4dF0sXG5bdHlwZT1wYXNzd29yZF0sXG5bdHlwZT1kYXRlXSxcblt0eXBlPWRhdGV0aW1lXSxcblt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcblt0eXBlPW1vbnRoXSxcblt0eXBlPXdlZWtdLFxuW3R5cGU9ZW1haWxdLFxuW3R5cGU9bnVtYmVyXSxcblt0eXBlPXNlYXJjaF0sXG5bdHlwZT10ZWxdLFxuW3R5cGU9dGltZV0sXG5bdHlwZT11cmxdLFxuW3R5cGU9Y29sb3JdLFxudGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbi5wcm9kdWN0cy1ncmlkLFxuLnByb2R1Y3RzLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ucHJvZHVjdC1pdGVtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9kdWN0LWl0ZW1zIC5wcmljZS1ib3gge1xuICBjb2xvcjogI2U5NWYxMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5wcm9kdWN0LWl0ZW1zIC5wcmljZS1ib3gubG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9sb2FkZXItMS5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWl0ZW1zIC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGNvbG9yOiAjOUZBNkFEO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5wcm9kdWN0LWl0ZW1zIC5wcmljZS1ib3ggLm9sZC1wcmljZSAucHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5wcm9kdWN0LWl0ZW1zIC5wcmljZS1ib3ggLnByaWNlLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtaXRlbXMgLnByaWNlLWJveCAubWluaW1hbC1wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgY29sb3I6ICMwNDNBNjM7XG59XG4ucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLXNrdSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM5RkE2QUQ7XG59XG5cbi5wcm9kdWN0cy1ncmlkIC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2LCAucHJvZHVjdHMtZ3JpZCAub3dsLWNhcm91c2VsIC5vd2wtbmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4ucHJvZHVjdHMtZ3JpZCAub3dsLWNhcm91c2VsIC5vd2wtcHJldiBpLCAucHJvZHVjdHMtZ3JpZCAub3dsLWNhcm91c2VsIC5vd2wtbmV4dCBpIHtcbiAgYmFja2dyb3VuZDogIzAwMzY2MDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ucHJvZHVjdHMtZ3JpZCAub3dsLWNhcm91c2VsIC5vd2wtcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCwgI2ZmZmZmZik7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDA7XG59XG4ucHJvZHVjdHMtZ3JpZCAub3dsLWNhcm91c2VsIC5vd2wtbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICNmZmZmZmYpO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMCAwIDAgNDBweDtcbn1cblxuLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxODBweDtcbn1cbi5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4ucHJvZHVjdC1pbWFnZS13cmFwcGVyLmNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M4ZDRlMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOGQ0ZTA7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi50b29sYmFyIC5tb2RlcyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50b29sYmFyIC5maWx0ZXItYnV0dG9uIHtcbiAgZmxleDogMSAxIDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudG9vbGJhciAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRvb2xiYXIgLm9mZi1jYW52YXMge1xuICB6LWluZGV4OiA5OTk7XG59XG4udG9vbGJhciAub2ZmLWNhbnZhcyAuZmlsdGVyIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi50b29sYmFyIC50b29sYmFyLXNvcnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xufVxuLnRvb2xiYXIgLnRvb2xiYXItc29ydGVyIC5zb3J0ZXItbGFiZWwsXG4udG9vbGJhciAudG9vbGJhci1zb3J0ZXIgLnNvcnRlci1vcHRpb25zIHtcbiAgZmxleDogMSAxIDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cbi50b29sYmFyIC50b29sYmFyLXNvcnRlciAuc29ydGVyLWFjdGlvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG4udG9vbGJhciAudG9vbGJhci1zb3J0ZXIgLnNvcnRlci1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50b29sYmFyIC50b29sYmFyLXNvcnRlciBsYWJlbC5taWRkbGUge1xuICBwYWRkaW5nOiAwLjNyZW0gMDtcbiAgbWFyZ2luOiAwIDFyZW0gMCAwO1xufVxuLnRvb2xiYXIgLnRvb2xiYXItc29ydGVyIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG9vbGJhciAudG9vbGJhci1zb3J0ZXIgLnNvcnRlci1hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi50b29sYmFyIC50b29sYmFyLXNvcnRlciAuc29ydGVyLWFjdGlvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzY291dFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRvb2xiYXIgLnRvb2xiYXItc29ydGVyIC5zb3J0ZXItYWN0aW9uLnNvcnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4udG9vbGJhciAudG9vbGJhci1zb3J0ZXIgLnNvcnRlci1hY3Rpb24uc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG4udG9vbGJhciAudG9vbGJhci1zb3J0ZXIgLnNvcnRlci1hY3Rpb24gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG9vbGJhciAudG9vbGJhci1hbW91bnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRvb2xiYXIgLmZpZWxkLmxpbWl0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udG9vbGJhciAucGFnZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG9vbGJhciAucGFnZXMgLmxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRvb2xiYXIgLnRvb2xiYXItc29ydGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDJyZW0gLyAyKTtcbiAgfVxufVxuXG4jdG9hc3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAzNjYwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZzogMjBweCAzMHB4IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1pbi13aWR0aDogMjg4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgYm90dG9tOiAtNjBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgYm94LXNoYWRvdzogcmdiYSg1NCwgNTgsIDY3LCAwLjE1KSAwIDVweCAxMHB4IDZweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlLW91dDtcbn1cbiN0b2FzdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4jdG9hc3Rlci50b2FzdGVyLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBib3R0b206IDA7XG59XG4jdG9hc3RlciAubWVzc2FnZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3RvYXN0ZXIgLm1lc3NhZ2VzOmxhc3QtY2hpbGQoKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3RvYXN0ZXIgLm1lc3NhZ2VzOmxhc3QtY2hpbGQoKSAubWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jdG9hc3RlciAubWVzc2FnZXM6bGFzdC1jaGlsZCgpIC5tZXNzYWdlOmxhc3QtY2hpbGQoKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3RvYXN0ZXIuYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjRUY1OTU5O1xufVxuI3RvYXN0ZXIud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNGRkM4MDA7XG59XG4jdG9hc3Rlci5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzAwODA0MDtcbn1cbiN0b2FzdGVyLmN0YSwgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24jdG9hc3Rlci5jaGVja291dCwgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCBidXR0b24jdG9hc3Rlci5jb250aW51ZSB7XG4gIGJhY2tncm91bmQ6ICMwNDNBNjM7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIHtcbiAgY29sb3I6ICMzNjNBNDM7XG59XG4ubWluaWNhcnQtd3JhcHBlciAudG90YWxzLWV4dGVybmFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjE4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWluaWNhcnQtd3JhcHBlciAudG90YWxzLWV4dGVybmFsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5taW5pY2FydC13cmFwcGVyIC5zaG93Y2FydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5taW5pY2FydC13cmFwcGVyIC5zaG93Y2FydCA+IGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubWluaWNhcnQtd3JhcHBlciAjdG9wLWNhcnQtYnRuLWNoZWNrb3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAubWluaWNhcnQtd3JhcHBlciAjdG9wLWNhcnQtYnRuLWNoZWNrb3V0IHtcbiAgb3V0bGluZTogMDtcbn1cbi5taW5pY2FydC13cmFwcGVyICN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5taW5pY2FydC13cmFwcGVyICN0b3AtY2FydC1idG4tY2hlY2tvdXQuZGlzYWJsZWQsIC5taW5pY2FydC13cmFwcGVyICN0b3AtY2FydC1idG4tY2hlY2tvdXRbZGlzYWJsZWRdLCAubWluaWNhcnQtd3JhcHBlciAjdG9wLWNhcnQtYnRuLWNoZWNrb3V0LmRpc2FibGVkOmhvdmVyLCAubWluaWNhcnQtd3JhcHBlciAjdG9wLWNhcnQtYnRuLWNoZWNrb3V0W2Rpc2FibGVkXTpob3ZlciwgLm1pbmljYXJ0LXdyYXBwZXIgI3RvcC1jYXJ0LWJ0bi1jaGVja291dC5kaXNhYmxlZDpmb2N1cywgLm1pbmljYXJ0LXdyYXBwZXIgI3RvcC1jYXJ0LWJ0bi1jaGVja291dFtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQzQTYzO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5taW5pY2FydC13cmFwcGVyICN0b3AtY2FydC1idG4tY2hlY2tvdXQ6aG92ZXIsIC5taW5pY2FydC13cmFwcGVyICN0b3AtY2FydC1idG4tY2hlY2tvdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNS45ODA1ODI1MjQzLCA4Ni43MTg0NDY2MDE5LCAxNDguMDE5NDE3NDc1Nyk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgI3RvcC1jYXJ0LWJ0bi1jaGVja291dDpub3QoLmNsb3NlLWJ1dHRvbik6bm90KC5hY3Rpb24tY2xvc2UpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5taW5pY2FydC13cmFwcGVyICN0b3AtY2FydC1idG4tY2hlY2tvdXQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoNCwgNTgsIDk5LCAwLjQ1KTtcbn1cbi5taW5pY2FydC13cmFwcGVyICN0b3AtY2FydC1idG4tY2hlY2tvdXQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgI3RvcC1jYXJ0LWJ0bi1jaGVja291dDpkaXNhYmxlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ibG9jay1taW5pY2FydCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmRiZTA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDEzcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiAjMDMxMzIxO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gIG1hcmdpbjogNHB4IDAgMCAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIuNzVyZW0gMCAwLjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMzkwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5ibG9jay1taW5pY2FydDphZnRlciwgLmJsb2NrLW1pbmljYXJ0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xufVxuLmJsb2NrLW1pbmljYXJ0OmJlZm9yZSB7XG4gIGJvcmRlcjogNnB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgcmdiYSgwLCAwLCAwLCAwKSAjRkZGRkZGIHJnYmEoMCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6IDk5O1xuICB0b3A6IC0xMnB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMjZweDtcbn1cbi5ibG9jay1taW5pY2FydDphZnRlciB7XG4gIGJvcmRlcjogN3B4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgcmdiYSgwLCAwLCAwLCAwKSAjYmJiIHJnYmEoMCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6IDk4O1xuICB0b3A6IC0xNHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMjVweDtcbn1cbi5ibG9jay1taW5pY2FydCAuYmxvY2stdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLW1pbmljYXJ0IGJ1dHRvbi5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICByaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzlGQTZBRDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwO1xufVxuLmJsb2NrLW1pbmljYXJ0IGJ1dHRvbi5jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJsb2NrLW1pbmljYXJ0IGJ1dHRvbi5jbG9zZTpmb2N1cyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvY2stbWluaWNhcnQgLml0ZW1zLXRvdGFsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ibG9jay1taW5pY2FydCAuaXRlbXMtdG90YWwgLmNvdW50IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ibG9jay1taW5pY2FydCAuc3VidG90YWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xufVxuLmJsb2NrLW1pbmljYXJ0IC5zdWJ0b3RhbCAubGFiZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cbi5ibG9jay1taW5pY2FydCAuc3VidG90YWwgLnByaWNlLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjZTk1ZjEzO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgLnN1YnRpdGxlLmVtcHR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMzBweCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCA+IC5hY3Rpb25zIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb25zIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYmxvY2stbWluaWNhcnQgLmFjdGlvbnMgLnByaW1hcnkgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1taW5pY2FydCAuYWN0aW9uLmNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5ibG9jay1taW5pY2FydCAuYWN0aW9uLmNsb3NlID4gc3BhbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24uY2xvc2U6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2NvdXRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24udmlld2NhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5ibG9jay1taW5pY2FydCAuYWN0aW9uLnZpZXdjYXJ0IHtcbiAgb3V0bGluZTogMDtcbn1cbi5ibG9jay1taW5pY2FydCAuYWN0aW9uLnZpZXdjYXJ0LCAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi52aWV3Y2FydC5kaXNhYmxlZCwgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24udmlld2NhcnRbZGlzYWJsZWRdLCAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi52aWV3Y2FydC5kaXNhYmxlZDpob3ZlciwgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24udmlld2NhcnRbZGlzYWJsZWRdOmhvdmVyLCAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi52aWV3Y2FydC5kaXNhYmxlZDpmb2N1cywgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24udmlld2NhcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5NWYxMztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYmxvY2stbWluaWNhcnQgLmFjdGlvbi52aWV3Y2FydDpob3ZlciwgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24udmlld2NhcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM5LjM5Mjg1NzE0MjksIDEyNi4wMzU3MTQyODU3LCA2My42MDcxNDI4NTcxKTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYmxvY2stbWluaWNhcnQgLmFjdGlvbi52aWV3Y2FydDpub3QoLmNsb3NlLWJ1dHRvbik6bm90KC5hY3Rpb24tY2xvc2UpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ibG9jay1taW5pY2FydCAuYWN0aW9uLnZpZXdjYXJ0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDIzMywgOTUsIDE5LCAwLjQ1KTtcbn1cbi5ibG9jay1taW5pY2FydCAuYWN0aW9uLnZpZXdjYXJ0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5ibG9jay1taW5pY2FydCAuYWN0aW9uLnZpZXdjYXJ0OmRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ibG9jay1taW5pY2FydCAuc3VidGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydC1pdGVtcyB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAtMnB4IDBweCA0cHggNHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4xKSBpbnNldDtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLW1pbmljYXJ0IC5vdmVyZmxvd2VkIC5taW5pY2FydC1pdGVtcyB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxub2wubWluaWNhcnQtaXRlbXMgbGkge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmRiZTA7XG59XG5vbC5taW5pY2FydC1pdGVtcyBsaS5wcm9kdWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5vbC5taW5pY2FydC1pdGVtcyBsaS5wcm9kdWN0IGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbm9sLm1pbmljYXJ0LWl0ZW1zIGxpLnByb2R1Y3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAzNjYwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbm9sLm1pbmljYXJ0LWl0ZW1zIGxpLnByb2R1Y3QgPiAucHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbm9sLm1pbmljYXJ0LWl0ZW1zIGxpLnByb2R1Y3QgLnByb2R1Y3Qge1xuICBmb250LXNpemU6IDFyZW07XG59XG5vbC5taW5pY2FydC1pdGVtcyBsaS5wcm9kdWN0IC5wcm9kdWN0LmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IGF1dG87XG59XG5vbC5taW5pY2FydC1pdGVtcyBsaS5wcm9kdWN0IC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgb2wubWluaWNhcnQtaXRlbXMgbGkucHJvZHVjdCAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxub2wubWluaWNhcnQtaXRlbXMgbGkucHJvZHVjdCAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxub2wubWluaWNhcnQtaXRlbXMgbGkucHJvZHVjdCAucHJvZHVjdC1pdGVtLXBob3RvIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmRiZTA7XG59XG5vbC5taW5pY2FydC1pdGVtcyBsaS5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5vbC5taW5pY2FydC1pdGVtcyBsaS5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgY29sb3I6ICMwNDNBNjM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG59XG5vbC5taW5pY2FydC1pdGVtcyBsaS5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbm9sLm1pbmljYXJ0LWl0ZW1zIGxpLnByb2R1Y3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5hY3Rpb25zIHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgd2lkdGg6IDUwJTtcbn1cbm9sLm1pbmljYXJ0LWl0ZW1zIGxpLnByb2R1Y3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5hY3Rpb25zIC5wcmltYXJ5LFxub2wubWluaWNhcnQtaXRlbXMgbGkucHJvZHVjdCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLmFjdGlvbnMgLnNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDNweCAxMHB4IDA7XG59XG5vbC5taW5pY2FydC1pdGVtcyBsaS5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuYWN0aW9uLmVkaXQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5vbC5taW5pY2FydC1pdGVtcyBsaS5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuYWN0aW9uLmVkaXQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2NvdXRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxub2wubWluaWNhcnQtaXRlbXMgbGkucHJvZHVjdCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLmFjdGlvbi5kZWxldGUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5vbC5taW5pY2FydC1pdGVtcyBsaS5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuYWN0aW9uLmRlbGV0ZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzY291dFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5vbC5taW5pY2FydC1pdGVtcyBsaS5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlsczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5vbC5taW5pY2FydC1pdGVtcyBsaS5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tcHJpY2luZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxub2wubWluaWNhcnQtaXRlbXMgbGkucHJvZHVjdCAucHJvZHVjdC1pdGVtLXByaWNpbmcgLnByaWNlIHtcbiAgY29sb3I6ICNlOTVmMTM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5vbC5taW5pY2FydC1pdGVtcyBsaS5wcm9kdWN0IC5vcHRpb25zIC50b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5vbC5taW5pY2FydC1pdGVtcyBsaS5wcm9kdWN0IC5vcHRpb25zIC50b2dnbGU6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJzY291dFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG5vbC5taW5pY2FydC1pdGVtcyBsaS5wcm9kdWN0IC5vcHRpb25zLmFjdGl2ZSAudG9nZ2xlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbm9sLm1pbmljYXJ0LWl0ZW1zIGxpLnByb2R1Y3QgLmRldGFpbHMtcXR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxub2wubWluaWNhcnQtaXRlbXMgbGkucHJvZHVjdCAuZGV0YWlscy1xdHkgLnF0eS1jb250cm9sLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgcGFkZGluZy10b3A6IDAuMTg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICB3aWR0aDogMnJlbTtcbn1cbm9sLm1pbmljYXJ0LWl0ZW1zIGxpLnByb2R1Y3QgLmRldGFpbHMtcXR5IGlucHV0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAzNjYwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubW9kYWwtcG9wdXAsXG4ubW9kYWwtc2xpZGUge1xuICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1vZGFsLXBvcHVwLl9zaG93LFxuLm1vZGFsLXNsaWRlLl9zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tb2RhbC1wb3B1cC5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCxcbi5tb2RhbC1zbGlkZS5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLm1vZGFsLXBvcHVwIC5tb2RhbHMtb3ZlcmxheSxcbi5tb2RhbC1zbGlkZSAubW9kYWxzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogODk5O1xufVxuLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwLFxuLm1vZGFsLXNsaWRlIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAgLm1vZGFsLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtaW5uZXItd3JhcCAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAgLm1vZGFsLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwIC5tb2RhbC10aXRsZSxcbi5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCAubW9kYWwtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMmUzMTM0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMWVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ubW9kYWwtcG9wdXAgLm1vZGFsLWlubmVyLXdyYXAgLm1vZGFsLWNvbnRlbnQsXG4ubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAgLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJveC1zaGFkb3c6IC0ycHggMHB4IDRweCA0cHggcmdiYSg1MCwgNTAsIDUwLCAwLjEpIGluc2V0O1xufVxuLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwIC5tb2RhbC1mb290ZXIsXG4ubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAgLm1vZGFsLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5tb2RhbC1zbGlkZSB7XG4gIGxlZnQ6IDIuNzVyZW07XG59XG4ubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB3aWR0aDogYXV0bztcbn1cbi5tb2RhbC1zbGlkZS5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcCB7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtZm9vdGVyIHtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsIC5tb2RhbC1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLXBvcHVwIHtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLXBvcHVwLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzNi4yNXJlbTtcbiAgfVxufVxuXG4ubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5pZTEwIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsLFxuLmllOSAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgbWF4LWhlaWdodDogOTAlO1xufVxuXG4uaWUxMCAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcCxcbi5pZTkgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4ubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1wb3B1cCAubW9kYWwtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2UsXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6aG92ZXIsXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpob3Zlcixcbi5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmZvY3VzLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6Zm9jdXMsXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTpmb2N1cyxcbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTphY3RpdmUsXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTphY3RpdmUsXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpob3Zlcixcbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmhvdmVyLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZS5kaXNhYmxlZCxcbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlLmRpc2FibGVkLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2UuZGlzYWJsZWQsXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2VbZGlzYWJsZWRdLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2VbZGlzYWJsZWRdLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2VbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSA+IHNwYW4sXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZSA+IHNwYW4sXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZSA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmJlZm9yZSxcbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmJlZm9yZSxcbi5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzhBOEQ5NjtcbiAgY29udGVudDogXCLDl1wiO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSxcbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSxcbi5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6YWN0aXZlOmJlZm9yZSxcbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmFjdGl2ZTpiZWZvcmUsXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTphY3RpdmU6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUsXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUsXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlIHtcbiAgbWFyZ2luOiAyNXB4O1xufVxuXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlIHtcbiAgcGFkZGluZzogMS4xcmVtIDJyZW07XG59XG5cbi5tb2RhbC1zbGlkZSAucGFnZS1tYWluLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAtMTIuOXJlbTtcbiAgbWFyZ2luLXRvcDogMi4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAvKmluY2x1ZGUgNzY5cHggPyovXG4gIC5tb2RhbC1wb3B1cC0td2lkZSAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuLl9oYXMtbW9kYWwge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5zbmFja2JhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zMTNyZW07XG4gIGJhY2tncm91bmQ6ICMwMDM2NjA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIC01cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uc25hY2tiYXIgc3ZnIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDVweDtcbn1cbi5zbmFja2JhciBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjY4OHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbmFja2Jhcl9fbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc25hY2tiYXJfX2xpbms6aG92ZXIsXG4uc25hY2tiYXJfX2xpbms6YWN0aXZlLFxuLnNuYWNrYmFyX19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByb2R1Y3QtbWVudS10cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9vdGVyLXN0b3JlLXNlbGVjdG9yX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbn1cblxuLmZvb3Rlci1zdG9yZS1zZWxlY3Rvcl9faWNvbiB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIG1hcmdpbi10b3A6IC03cHg7XG59XG5cbi5mb290ZXItbXlzdG9yZV9fc3RvcmUtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4uZm9vdGVyLW15c3RvcmVfX3N0b3JlLWFkZHJlc3MtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaW5kaWNhdG9yLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zdG9yZS1zdG9jay1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNmb290ZXJ3YXJlaG91c2VsaXN0LFxuI3N0b3Jlc3RvY2stbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3RvcmUtc2VsZWN0b3ItbW9kYWwgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIHdpZHRoOiA2NDBweDtcbiAgfVxufVxuXG4uc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3N0b3JlbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmRiZTA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3JvdzphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3JvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fcm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxufVxuLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19yb3cgLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19zdG9yZS1uYW1lLXN0YXR1cy13cmFwcGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDcwLjgzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3JvdyAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3N0b3JlLW5hbWUtc3RhdHVzLXdyYXBwZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19yb3cgLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19zdG9yZS1uYW1lLXN0YXR1cy13cmFwcGVyIC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fc3RvcmVuYW1lIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3JvdyAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3N0b3JlLW5hbWUtc3RhdHVzLXdyYXBwZXIgLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19zdG9yZXN0YXR1cyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fcm93IC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fc3RvcmVuYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fcm93IC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fc3RvcmVuYW1lIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG4uc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3JvdyAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3NlbGVjdC1zdG9yZS1idXR0b24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoMjkuMTY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19yb3cgLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19zZWxlY3Qtc3RvcmUtYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cbi5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fcm93IC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fc2VsZWN0LXN0b3JlLWJ1dHRvbiwgLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19yb3cgLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19zZWxlY3Qtc3RvcmUtYnV0dG9uLmRpc2FibGVkLCAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3JvdyAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3NlbGVjdC1zdG9yZS1idXR0b25bZGlzYWJsZWRdLCAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3JvdyAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3NlbGVjdC1zdG9yZS1idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fcm93IC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fc2VsZWN0LXN0b3JlLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fcm93IC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fc2VsZWN0LXN0b3JlLWJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19yb3cgLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19zZWxlY3Qtc3RvcmUtYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NjA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19yb3cgLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19zZWxlY3Qtc3RvcmUtYnV0dG9uOmhvdmVyLCAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3JvdyAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3NlbGVjdC1zdG9yZS1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgODIuNjg3NSwgMTQ3KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3JvdyAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3NlbGVjdC1zdG9yZS1idXR0b246bm90KC5jbG9zZS1idXR0b24pOm5vdCguYWN0aW9uLWNsb3NlKSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3JvdyAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3NlbGVjdC1zdG9yZS1idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwgNTQsIDk2LCAwLjQ1KTtcbn1cbi5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fcm93IC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fc2VsZWN0LXN0b3JlLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNkNmRiZTA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3JvdyAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3NlbGVjdC1zdG9yZS1idXR0b246ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19yb3cgLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19zZWxlY3Qtc3RvcmUtYnV0dG9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uaW5pdGlhbHMtY2lyY2xlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmluaXRpYWxzLWNpcmNsZS0tcGFnZS1oZWFkZXIge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmluaXRpYWxzLWNpcmNsZS0tcGFnZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW5pdGlhbHMtY2lyY2xlLS1wYWdlLWhlYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE5cHg7XG4gIHdpZHRoOiAxOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC01cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNjE5MjQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGNvbG9yOiAjMzYzQTQzO1xuICBjb250ZW50OiBcIuKWvlwiO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgMCUsICM5MjlGQjAgMTAwJSk7XG59XG5cbi5pbml0aWFscy1jaXJjbGUtLWRhc2hib2FyZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbi5nb29nbGVtYXAgLmxvY2F0aW9uLWJveC12aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmlzLWRyaWxsZG93bi1zdWJtZW51IGxpIHtcbiAgb3V0bGluZTogMDtcbn1cbi5pcy1kcmlsbGRvd24tc3VibWVudSBhLFxuLmlzLWRyaWxsZG93bi1zdWJtZW51IC5idXR0b24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbn1cbi5pcy1kcmlsbGRvd24tc3VibWVudSBpbnB1dCxcbi5pcy1kcmlsbGRvd24tc3VibWVudSBzZWxlY3QsXG4uaXMtZHJpbGxkb3duLXN1Ym1lbnUgYSxcbi5pcy1kcmlsbGRvd24tc3VibWVudSBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmlzLWRyaWxsZG93bi1zdWJtZW51IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ub2ZmLWNhbnZhcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ub2ZmLWNhbnZhcyAubG9nbyB7XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xufVxuLm9mZi1jYW52YXMgaHIge1xuICBtYXJnaW46IDA7XG59XG4ub2ZmLWNhbnZhcyAuc21hbGwge1xuICBmb250LXNpemU6IDAuNjg4cmVtO1xuICBjb2xvcjogIzhBOEQ5Njtcbn1cbi5vZmYtY2FudmFzIC5zbWFsbCBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ub2ZmLWNhbnZhcyAudmVydGljYWwubWVudSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDAuNzI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZGJlMDtcbn1cbi5vZmYtY2FudmFzIC52ZXJ0aWNhbC5tZW51IC5qcy1kcmlsbGRvd24tYmFjayBhIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbi5vZmYtY2FudmFzIC50YXgtc3dpdGNoZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm9mZi1jYW52YXMgLnRheC1zd2l0Y2hlci13cmFwcGVyIC50YXgtc3dpdGNoZXItd3JhcHBlciB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5vZmYtY2FudmFzIC50YXgtc3dpdGNoZXItd3JhcHBlciAudGF4LXN3aXRjaGVyLWZvcm0td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub2ZmLWNhbnZhcyAudGF4LXN3aXRjaGVyLXdyYXBwZXIgLnRheC1zd2l0Y2hlci1idXR0b25zLXdyYXBwZXIge1xuICB0b3A6IDFweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICB3aWR0aDogMTUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0RDU2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0OTRENTY7XG59XG4ub2ZmLWNhbnZhcyAudGF4LXN3aXRjaGVyLXdyYXBwZXIgLnRheC1zd2l0Y2hlci1idXR0b24ge1xuICB3aWR0aDogNzJweDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDBweDtcbn1cbi5vZmYtY2FudmFzIC50YXgtc3dpdGNoZXItd3JhcHBlciAudGF4LXN3aXRjaGVyLWJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vZmYtY2FudmFzIC50YXgtc3dpdGNoZXItd3JhcHBlciAudGF4LXN3aXRjaGVyLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIGxlZnQ6IDBweDtcbn1cbi5vZmYtY2FudmFzIC50YXgtc3dpdGNoZXItd3JhcHBlciAjdGF4LXN3aXRjaGVyLWJnIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogNzZweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjJFMzc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbn1cbi5vZmYtY2FudmFzIC50YXgtc3dpdGNoZXItd3JhcHBlciAudGF4LXN3aXRjaGVyLWJnLTEge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMHB4O1xufVxuLm9mZi1jYW52YXMgLnRheC1zd2l0Y2hlci13cmFwcGVyIC50YXgtc3dpdGNoZXItYmctMiB7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4ub2ZmLWNhbnZhcyAuY29weXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc2l0aW9uLWxlZnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4ubG9hZGluZy1tYXNrIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5sb2FkaW5nLW1hc2sgLmxvYWRlciA+IGltZyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG59XG5cbi5fY29sbGFwc2libGUgLmFjdGlvbi10b2dnbGU6YWZ0ZXIsXG4uY29sbGFwc2libGUgLmNvbGxhcHNpYmxlX190aXRsZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgY29udGVudDogXCJrZXlib2FyZF9hcnJvd19kb3duXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG59XG5cbi5fY29sbGFwc2libGUuX2FjdGl2ZSAuYWN0aW9uLXRvZ2dsZTphZnRlcixcbi5jb2xsYXBzaWJsZS5hY3RpdmUgLmNvbGxhcHNpYmxlX190aXRsZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5fd2l0aC10b29sdGlwIC5maWVsZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5fd2l0aC10b29sdGlwIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLl93aXRoLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAgLmFjdGlvbi1oZWxwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLl93aXRoLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uX3dpdGgtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC5fYWN0aXZlIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTdweDtcbiAgdG9wOiAyOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYmUwO1xuICBwYWRkaW5nOiAwLjY1cmVtO1xuICB6LWluZGV4OiA5O1xufVxuXG4udWktdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi51aS10b29sdGlwIC51aS10b29sdGlwLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAzOSwgNDAsIDAuOSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1heC13aWR0aDogMTJyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5wYWdlLm1lc3NhZ2VzIHtcbiAgYm90dG9tOiAtMTguNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSA0MDBtcyBlYXNlLWluLW91dDtcbn1cbi5wYWdlLm1lc3NhZ2VzLmhhcy1tZXNzYWdlcyB7XG4gIGJvdHRvbTogMDtcbn1cbi5wYWdlLm1lc3NhZ2VzID4gZGl2W2RhdGEtcGxhY2Vob2xkZXI9bWVzc2FnZXNdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLm1lc3NhZ2VzID4gZGl2IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0M0E2MztcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBhZ2UubWVzc2FnZXMgLm1lc3NhZ2UgZGl2W2RhdGEtYmluZD1cImh0bWw6IG1lc3NhZ2UudGV4dFwiXSBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaGVyby1mdWxsLXdpZHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvLWZ1bGwtd2lkdGggYSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLmhlcm8tZnVsbC13aWR0aC5maWZ0eS1maWZ0eSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1mdWxsLXdpZHRoLmZpZnR5LWZpZnR5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4uaGVyby1mdWxsLXdpZHRoLWltYWdlIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWF4LWhlaWdodDogdmFyKC0tbWF4SGVpZ2h0KTtcbn1cbi5oZXJvLWZ1bGwtd2lkdGggLnNjb3V0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycmVtO1xuICBsZWZ0OiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tZnVsbC13aWR0aCAuc2NvdXQtYnV0dG9uIHtcbiAgICBib3R0b206IDRyZW07XG4gICAgbGVmdDogNHJlbTtcbiAgfVxufVxuLmhlcm8tZnVsbC13aWR0aC1maWZ0eS1maWZ0eSB7XG4gIGJhY2tncm91bmQ6ICMwMDM2NjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5oZXJvLWZ1bGwtd2lkdGgtZmlmdHktZmlmdHktY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1mdWxsLXdpZHRoLWZpZnR5LWZpZnR5LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tZnVsbC13aWR0aC1maWZ0eS1maWZ0eS1jb250ZW50IHtcbiAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG4uaGVyby1mdWxsLXdpZHRoLWZpZnR5LWZpZnR5LWNvbnRlbnQgaDIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmhlcm8tZnVsbC13aWR0aC1maWZ0eS1maWZ0eS1jb250ZW50IHAge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmhlcm8tZnVsbC13aWR0aC1maWZ0eS1maWZ0eS1jb250ZW50IC5zY291dC1idXR0b24ge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oZXJvLWZ1bGwtd2lkdGgtZmlmdHktZmlmdHktY29udGVudCAuc2NvdXQtYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICB9XG59XG5cbi5ibG9jay10aXRsZSB7XG4gIGNvbG9yOiAjMDAzNjYwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5hZ2UtZ3JvdXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDFyZW0gMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYWdlLWdyb3VwcyBhIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4uYWdlLWdyb3VwcyBhIC5hZ2UtZ3JvdXAge1xuICBtaW4td2lkdGg6IGNhbGMoMTAwcHggKyAxcmVtKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDEwMHB4IGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hZ2UtZ3JvdXBzIGEgLmFnZS1ncm91cCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWdlLWdyb3VwcyBhIC5hZ2UtZ3JvdXAge1xuICAgIHdpZHRoOiAxMS4xMTExMTExMTExJTtcbiAgfVxufVxuLmFnZS1ncm91cHMgYSAuYWdlLWdyb3VwLWltYWdlIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ibG9iLnN2Z1wiKTtcbiAgbWFzay1zaXplOiBjb3Zlcjtcbn1cbi5hZ2UtZ3JvdXBzIGEgLmFnZS1ncm91cC1pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBtYXgtd2lkdGg6IDUwcHg7XG59XG4uYWdlLWdyb3VwcyBhIC5hZ2UtZ3JvdXAtdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGNvbG9yOiAjMDAzNjYwO1xufVxuLmFnZS1ncm91cHMub3dsLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5hZ2UtZ3JvdXBzLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b25bY2xhc3MqPW93bC1dIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGJlMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG4uYWdlLWdyb3Vwcy5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uW2NsYXNzKj1vd2wtXS5vd2wtcHJldjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzY291dFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5hZ2UtZ3JvdXBzLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b25bY2xhc3MqPW93bC1dLm93bC1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNjb3V0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmFnZS1ncm91cHMub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbltjbGFzcyo9b3dsLV0gaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aHJlZS1pbWFnZXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudGhyZWUtaW1hZ2VzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRocmVlLWltYWdlcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgfVxufVxuLnRocmVlLWltYWdlcy1jb250YWluZXIgLnRocmVlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBncmlkLXJvdzogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudGhyZWUtaW1hZ2VzLWNvbnRhaW5lciAudGhyZWUtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLnRocmVlLWltYWdlcy1jb250YWluZXIgLnRocmVlLWltYWdlIGltZyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4udGhyZWUtaW1hZ2VzLWNvbnRhaW5lciAudGhyZWUtaW1hZ2UgLnNjb3V0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50aHJlZS1pbWFnZXMtY29udGFpbmVyIC50aHJlZS1pbWFnZS1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmNhbXBhaWduLXdyYXBwZXIgLmhlcm8uY2FtcGFpZ24ge1xuICBoZWlnaHQ6IDEwMHZ3O1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhbXBhaWduLXdyYXBwZXIgLmhlcm8uY2FtcGFpZ24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmNhbXBhaWduLXdyYXBwZXIgLmhlcm8uY2FtcGFpZ24gLnRleHQtaG9sZGVyIHtcbiAgYm90dG9tOiAycmVtO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiB1bnNldDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmNhbXBhaWduLXdyYXBwZXIgLmhlcm8uY2FtcGFpZ24gLnRleHQtaG9sZGVyIC5zY291dC1idXR0b24ge1xuICBwb3NpdGlvbjogdW5zZXQ7XG59XG4uY2FtcGFpZ24td3JhcHBlciAucHJvZHVjdC1pdGVtLWNvbnRhaW5lcjpudGgtY2hpbGQob2RkKSAucHJvZHVjdC1pdGVtLWluZm8ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5jYW1wYWlnbi13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tY29udGFpbmVyOm50aC1jaGlsZChldmVuKSAucHJvZHVjdC1pdGVtLWluZm8ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmNhbXBhaWduLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi5jYW1wYWlnbi13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIuY2FtcGFpZ24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNhbXBhaWduLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlci5jYW1wYWlnbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtdG9wLWxpc3QgLnByb2R1Y3QtaXRlbXMgLm93bC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnByb2R1Y3QtdG9wLWxpc3QgLnByb2R1Y3QtaXRlbXMgLm93bC1uYXYgYnV0dG9uW2NsYXNzKj1vd2wtXSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmRiZTA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzRweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuLnByb2R1Y3QtdG9wLWxpc3QgLnByb2R1Y3QtaXRlbXMgLm93bC1uYXYgYnV0dG9uW2NsYXNzKj1vd2wtXS5vd2wtcHJldjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzY291dFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLnByb2R1Y3QtdG9wLWxpc3QgLnByb2R1Y3QtaXRlbXMgLm93bC1uYXYgYnV0dG9uW2NsYXNzKj1vd2wtXS5vd2wtbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzY291dFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLnByb2R1Y3QtdG9wLWxpc3QgLnByb2R1Y3QtaXRlbXMgLm93bC1uYXYgYnV0dG9uW2NsYXNzKj1vd2wtXSBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvcCB7XG4gIHJvdy1nYXA6IDEuNXJlbTtcbn1cbi50b3AgLmNlbGwgLmhlcm8sIC50b3AgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItbmF2aWdhdGlvbiAuaGVybywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC50b3AgLmZvb3Rlci1uYXZpZ2F0aW9uIC5oZXJvLFxuLnRvcCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmZvb3Rlci1jb250YWN0LWluZm8gLmhlcm8sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnRvcCAuZm9vdGVyLWNvbnRhY3QtaW5mbyAuaGVybywgLnRvcCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnN1YnNjcmliZSAuaGVybywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC50b3AgLnN1YnNjcmliZSAuaGVybyB7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG4udG9wIC5jZWxsIC5oZXJvIC5zY291dC1idXR0b24sIC50b3AgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItbmF2aWdhdGlvbiAuaGVybyAuc2NvdXQtYnV0dG9uLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnRvcCAuZm9vdGVyLW5hdmlnYXRpb24gLmhlcm8gLnNjb3V0LWJ1dHRvbixcbi50b3AgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItY29udGFjdC1pbmZvIC5oZXJvIC5zY291dC1idXR0b24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnRvcCAuZm9vdGVyLWNvbnRhY3QtaW5mbyAuaGVybyAuc2NvdXQtYnV0dG9uLCAudG9wIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuc3Vic2NyaWJlIC5oZXJvIC5zY291dC1idXR0b24sIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAudG9wIC5zdWJzY3JpYmUgLmhlcm8gLnNjb3V0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycmVtO1xuICBsZWZ0OiAycmVtO1xufVxuXG4uY21zLWluZGV4LWluZGV4IC5wYWdlLW1haW4ge1xuICBiYWNrZ3JvdW5kOiAjRjFGNGY2O1xufVxuLmNtcy1pbmRleC1pbmRleCAuaGVybyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY21zLWluZGV4LWluZGV4IC5oZXJvIHtcbiAgICBtYXgtaGVpZ2h0OiAyOHZ3O1xuICB9XG59XG4uY21zLWluZGV4LWluZGV4IC5oZXJvIC50ZXh0LWhvbGRlciB7XG4gIGJvdHRvbTogMC42MjVyZW07XG4gIGxlZnQ6IDAuNjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbiAgdG9wOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLmNtcy1pbmRleC1pbmRleCAuaGVybyAudGV4dC1ob2xkZXIgaDIsXG4uY21zLWluZGV4LWluZGV4IC5oZXJvIC50ZXh0LWhvbGRlciBoMyB7XG4gIGJhY2tncm91bmQ6ICMwMDM2NjA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNtcy1pbmRleC1pbmRleCAuaGVybyAudGV4dC1ob2xkZXIgaDIge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XG59XG4uY21zLWluZGV4LWluZGV4IC5oZXJvIC50ZXh0LWhvbGRlciBoMyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jbXMtaW5kZXgtaW5kZXggLmhlcm8gLnRleHQtaG9sZGVyIHtcbiAgICBib3R0b206IDEuODc1cmVtO1xuICAgIGxlZnQ6IDEuODc1cmVtO1xuICAgIHJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxuICAuY21zLWluZGV4LWluZGV4IC5oZXJvIC50ZXh0LWhvbGRlciBoMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC5jbXMtaW5kZXgtaW5kZXggLmhlcm8gLnRleHQtaG9sZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jbXMtaW5kZXgtaW5kZXggLnN0cmV0Y2gtaXRlbXMge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgfVxufVxuLmNtcy1pbmRleC1pbmRleCAuYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNtcy1pbmRleC1pbmRleCAuYmFubmVyLmZpeGVkLWhlaWdodCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY21zLWluZGV4LWluZGV4IC5iYW5uZXIuZml4ZWQtaGVpZ2h0IGltZyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5jbXMtaW5kZXgtaW5kZXggLmJhbm5lciAudGV4dC1ob2xkZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5jbXMtaW5kZXgtaW5kZXggLmJhbm5lciAudGV4dC1ob2xkZXIuYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgIzAwMDAwMCk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogYXV0bztcbn1cbi5jbXMtaW5kZXgtaW5kZXggLmJhbm5lciAudGV4dC1ob2xkZXIudG9wIHtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLmNtcy1pbmRleC1pbmRleCAuYmFubmVyIC50ZXh0LWhvbGRlci5sZWZ0IHtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jbXMtaW5kZXgtaW5kZXggLmJhbm5lciAudGV4dC1ob2xkZXIuZnVsbCB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYm90dG9tOiAwO1xuICBmbGV4LWZsb3c6IHJvdztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5jbXMtaW5kZXgtaW5kZXggLmJhbm5lciAudGV4dC1ob2xkZXIgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNtcy1pbmRleC1pbmRleCAuYmFubmVyIC50ZXh0LWhvbGRlciAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5jbXMtaW5kZXgtaW5kZXggLmJhbm5lciAudGV4dC1ob2xkZXIgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNtcy1pbmRleC1pbmRleCAuYmFubmVyIC50ZXh0LWhvbGRlciBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jbXMtaW5kZXgtaW5kZXggLmJhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5jbXMtaW5kZXgtaW5kZXggLmJhbm5lci5hdXRvcG9zaXRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmNtcy1pbmRleC1pbmRleCAuYmFubmVyLmF1dG9wb3NpdGlvbiBpbWcge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5jbXMtaW5kZXgtaW5kZXggLmJhbm5lciAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgfVxuICAuY21zLWluZGV4LWluZGV4IC5iYW5uZXIgLnRleHQtaG9sZGVyLnRvcC1sZWZ0IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jbXMtaW5kZXgtaW5kZXggLmJhbm5lciAudGV4dC1ob2xkZXIudG9wLXJpZ2h0IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNtcy1pbmRleC1pbmRleCAuYmFubmVyIC50ZXh0LWhvbGRlci5sZWZ0IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jbXMtaW5kZXgtaW5kZXggLmJhbm5lciAudGV4dC1ob2xkZXIucmlnaHQge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY21zLWluZGV4LWluZGV4IC5iYW5uZXIgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY21zLWluZGV4LWluZGV4IC5iYW5uZXIgLnRleHQtaG9sZGVyIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbWFyZ2luOiAwIDEuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY21zLWluZGV4LWluZGV4IC5iYW5uZXIgLnRleHQtaG9sZGVyIC5pY29uIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4uY21zLWluZGV4LWluZGV4IC5ncm91cCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jbXMtaW5kZXgtaW5kZXggLmdyb3VwLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jbXMtaW5kZXgtaW5kZXggLmdyb3VwLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzQxYTYyYTtcbn1cbi5jbXMtaW5kZXgtaW5kZXggLmdyb3VwLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMDBhOGUxO1xufVxuLmNtcy1pbmRleC1pbmRleCAuZ3JvdXAtb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2U5NWYxMztcbn1cbi5jbXMtaW5kZXgtaW5kZXggLmdyb3VwLWZ1Y2hzaWEge1xuICBiYWNrZ3JvdW5kOiAjZGEwMDVlO1xufVxuLmNtcy1pbmRleC1pbmRleCAuZ3JvdXAteWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2UyZTAwMDtcbiAgY29sb3I6ICM4MzdhMDI7XG59XG4uY21zLWluZGV4LWluZGV4IC5ncm91cC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAwMzY2MDtcbn1cbi5jbXMtaW5kZXgtaW5kZXggLmdyb3VwLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICM3ZDQxOTk7XG59XG4uY21zLWluZGV4LWluZGV4IC5ncm91cC1tYXR0ZWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWQ0NDg2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNtcy1pbmRleC1pbmRleCAuZ3JvdXAge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmNtcy1pbmRleC1pbmRleCAuZ3JvdXAtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMXB4KSB7XG4gIC5jbXMtaW5kZXgtaW5kZXggLmdyb3VwIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jbXMtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY21zLWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmNtcy1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgfVxuICAuY21zLWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY21zLWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jbXMtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWFjdGlvbnMsXG4gIC5jbXMtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAudG9jb21wYXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY21zLWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmNtcy1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY21zLWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICB9XG4gIC5jbXMtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jbXMtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNtcy1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyxcbiAgLmNtcy1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC50b2NvbXBhcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jbXMtaW5kZXgtaW5kZXggLmJsb2NrLXByb2R1Y3RzLWxpc3QgLmJsb2NrLXRpdGxlIHtcbiAgY29sb3I6ICMwMDM2NjA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNtcy1pbmRleC1pbmRleCAuYmxvY2stcHJvZHVjdHMtbGlzdCAuYmxvY2stdGl0bGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jbXMtaW5kZXgtaW5kZXggLmJsb2NrLXByb2R1Y3RzLWxpc3QgLmJsb2NrLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jbXMtaW5kZXgtaW5kZXggLmJsb2NrLXByb2R1Y3RzLWxpc3QgLmJsb2NrLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG4uY21zLWluZGV4LWluZGV4IC5tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5jbXMtaW5kZXgtaW5kZXggLm1hcmdpbi1ib3R0b206bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY21zLWluZGV4LWluZGV4IC5tYXJnaW4tYm90dG9tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgucGFnZS1sYXlvdXQtMWNvbHVtbiAucGFnZS10aXRsZS13cmFwcGVyLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldy5wYWdlLWxheW91dC0xY29sdW1uIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmNvbHVtbi5tYWluLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmNvbHVtbi5tYWluIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuc2lkZWJhci5zaWRlYmFyLW1haW4sIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuc2lkZWJhci5zaWRlYmFyLWFkZGl0aW9uYWwsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5zaWRlYmFyLnNpZGViYXItbWFpbixcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnNpZGViYXIuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgb3JkZXI6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnNpZGViYXIuc2lkZWJhci1tYWluLCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnNpZGViYXIuc2lkZWJhci1hZGRpdGlvbmFsLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5zaWRlYmFyLnNpZGViYXItbWFpbixcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuc2lkZWJhci5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuY29sdW1uLm1haW4sXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jb2x1bW4ubWFpbiB7XG4gIG9yZGVyOiAyO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jb2x1bW4ubWFpbiAuY2F0ZWdvcnktdmlldyxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNvbHVtbi5tYWluIC5jYXRlZ29yeS12aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuY29sdW1uLm1haW4gLmNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWltYWdlLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY29sdW1uLm1haW4gLmNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuY29sdW1uLm1haW4gLmNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLXdyYXBwZXIudHJ1bmNhdGUsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jb2x1bW4ubWFpbiAuY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktZGVzY3JpcHRpb24td3JhcHBlci50cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAxNC4zMTI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuY29sdW1uLm1haW4gLmNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLXdyYXBwZXIudHJ1bmNhdGUuYWN0aXZlLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY29sdW1uLm1haW4gLmNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLXdyYXBwZXIudHJ1bmNhdGUuYWN0aXZlIHtcbiAgbWF4LWhlaWdodDogOTk5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmNvbHVtbi5tYWluIC5jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1kZXNjcmlwdGlvbi1idG4sXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jb2x1bW4ubWFpbiAuY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktZGVzY3JpcHRpb24tYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuY29sdW1uLm1haW4gLmNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLWJ0bjo6YmVmb3JlLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY29sdW1uLm1haW4gLmNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAtNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgNzUlLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDc1JSwgcmdiKDI1NSwgMjU1LCAyNTUpIDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgNzUlLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwZmZmZmZmXCIsIGVuZENvbG9yc3RyPVwiI2ZmZmZmZlwiLCBHcmFkaWVudFR5cGU9MCk7XG4gIC8qIElFNi05ICovXG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmNvbHVtbi5tYWluIC5jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1kZXNjcmlwdGlvbi1idG4gLmxpbmUtd3JhcHBlcixcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNvbHVtbi5tYWluIC5jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1kZXNjcmlwdGlvbi1idG4gLmxpbmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jb2x1bW4ubWFpbiAuY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktZGVzY3JpcHRpb24tYnRuIC5saW5lLXdyYXBwZXIgLmxpbmUsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jb2x1bW4ubWFpbiAuY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktZGVzY3JpcHRpb24tYnRuIC5saW5lLXdyYXBwZXIgLmxpbmUge1xuICBiYWNrZ3JvdW5kOiAjYzhkNGUwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IDFweDtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuY29sdW1uLm1haW4gLmNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLWJ0biAubGluZS13cmFwcGVyIC50ZXh0LFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY29sdW1uLm1haW4gLmNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLWJ0biAubGluZS13cmFwcGVyIC50ZXh0IHtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIGNvbG9yOiAjMDQzQTYzO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jb2x1bW4ubWFpbiAuY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktZGVzY3JpcHRpb24tYnRuLmFjdGl2ZSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNvbHVtbi5tYWluIC5jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1kZXNjcmlwdGlvbi1idG4uYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmNvbHVtbi5tYWluIC5wcm9kdWN0cy53cmFwcGVyLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3RzLndyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuY29sdW1uLm1haW4gLnByb2R1Y3RzLndyYXBwZXIsXG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0cy53cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jb2x1bW4ubWFpbiAuY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktaW1hZ2UsXG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNvbHVtbi5tYWluIC5jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jb2x1bW4ubWFpbiAuY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktaW1hZ2UgaW1nLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jb2x1bW4ubWFpbiAuY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktaW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgfVxufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC50b29sYmFyIC5wYWdlcyxcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAudG9vbGJhciAudG9vbGJhci1hbW91bnQsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC50b29sYmFyIC5wYWdlcyxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnRvb2xiYXIgLnRvb2xiYXItYW1vdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMud3JhcHBlciArIC50b29sYmFyLnRvb2xiYXItcHJvZHVjdHMgLnRvb2xiYXItYW1vdW50LFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy53cmFwcGVyICsgLnRvb2xiYXIudG9vbGJhci1wcm9kdWN0cyAucGFnZXMsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy53cmFwcGVyICsgLnRvb2xiYXIudG9vbGJhci1wcm9kdWN0cyAudG9vbGJhci1hbW91bnQsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy53cmFwcGVyICsgLnRvb2xiYXIudG9vbGJhci1wcm9kdWN0cyAucGFnZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLndyYXBwZXIgKyAudG9vbGJhci50b29sYmFyLXByb2R1Y3RzIC5wYWdlcyxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLndyYXBwZXIgKyAudG9vbGJhci50b29sYmFyLXByb2R1Y3RzIC5wYWdlcyB7XG4gIG9yZGVyOiAxO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy53cmFwcGVyICsgLnRvb2xiYXIudG9vbGJhci1wcm9kdWN0cyAudG9vbGJhci1hbW91bnQsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy53cmFwcGVyICsgLnRvb2xiYXIudG9vbGJhci1wcm9kdWN0cyAudG9vbGJhci1hbW91bnQge1xuICBvcmRlcjogMjtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMud3JhcHBlciArIC50b29sYmFyLnRvb2xiYXItcHJvZHVjdHMgLmZpbHRlci1idXR0b24sXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLndyYXBwZXIgKyAudG9vbGJhci50b29sYmFyLXByb2R1Y3RzIC5tb2Rlcyxcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMud3JhcHBlciArIC50b29sYmFyLnRvb2xiYXItcHJvZHVjdHMgLnRvb2xiYXItc29ydGVyLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMud3JhcHBlciArIC50b29sYmFyLnRvb2xiYXItcHJvZHVjdHMgLmZpbHRlci1idXR0b24sXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy53cmFwcGVyICsgLnRvb2xiYXIudG9vbGJhci1wcm9kdWN0cyAubW9kZXMsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy53cmFwcGVyICsgLnRvb2xiYXIudG9vbGJhci1wcm9kdWN0cyAudG9vbGJhci1zb3J0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC50b29sYmFyLWFtb3VudCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnRvb2xiYXItYW1vdW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzlGQTZBRDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAudG9vbGJhci1hbW91bnQgLnRvb2xiYXItbnVtYmVyLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAudG9vbGJhci1hbW91bnQgLnRvb2xiYXItbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlci13cmFwcGVyLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlci1jb250ZW50LFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlci1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWNvbnRlbnQgaHIsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWNvbnRlbnQgaHIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlciAuZmlsdGVyLW9wdGlvbnNbZGlzYWJsZWRdIC5hY2NvcmRpb24tdGl0bGUsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zW2Rpc2FibGVkXSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtIC5maWx0ZXItb3B0aW9ucy10aXRsZSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtIC5maWx0ZXItb3B0aW9ucy10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDMxMzIxO1xufVxuOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSAuZmlsdGVyLW9wdGlvbnMtdGl0bGUsXG46bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSAuZmlsdGVyLW9wdGlvbnMtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSAuZmlsdGVyLW9wdGlvbnMtdGl0bGU6aG92ZXIsIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWl0ZW0gLmZpbHRlci1vcHRpb25zLXRpdGxlOmZvY3VzLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWl0ZW0gLmZpbHRlci1vcHRpb25zLXRpdGxlOmhvdmVyLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWl0ZW0gLmZpbHRlci1vcHRpb25zLXRpdGxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtIC5maWx0ZXItb3B0aW9ucy10aXRsZTo6YmVmb3JlLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWl0ZW0gLmZpbHRlci1vcHRpb25zLXRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgY29udGVudDogXCIrXCI7XG59XG4uaXMtYWN0aXZlID4gLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSAuZmlsdGVyLW9wdGlvbnMtdGl0bGU6OmJlZm9yZSxcbi5pcy1hY3RpdmUgPiAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSAuZmlsdGVyLW9wdGlvbnMtdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCTXCI7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtIC5maWx0ZXItb3B0aW9ucy1jb250ZW50LFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWl0ZW0gLmZpbHRlci1vcHRpb25zLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGQUZEO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbjpsYXN0LWNoaWxkID4gLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSAuZmlsdGVyLW9wdGlvbnMtY29udGVudDpsYXN0LWNoaWxkLFxuOmxhc3QtY2hpbGQgPiAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSAuZmlsdGVyLW9wdGlvbnMtY29udGVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5pdGVtcyxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuaXRlbXMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5zd2F0Y2gtb3B0aW9uLWxpbmstbGF5ZXJlZCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuc3dhdGNoLW9wdGlvbi1saW5rLWxheWVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5zd2F0Y2gtb3B0aW9uLWxpbmstbGF5ZXJlZCAuc3dhdGNoLW9wdGlvbixcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuc3dhdGNoLW9wdGlvbi1saW5rLWxheWVyZWQgLnN3YXRjaC1vcHRpb24ge1xuICBmbG9hdDogdW5zZXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIsXG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyLmFjdGl2ZSxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyLmFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICB9XG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5maWx0ZXItY3VycmVudCAuZmlsdGVyLXN0YXRlLXJlbW92ZSxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyIC5maWx0ZXItY3VycmVudCAuZmlsdGVyLXN0YXRlLXJlbW92ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLmZpbHRlci1jdXJyZW50IC5maWx0ZXItbGFiZWwsXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5maWx0ZXItY3VycmVudCAuZmlsdGVyLXZhbHVlLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1jdXJyZW50IC5maWx0ZXItbGFiZWwsXG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuZmlsdGVyLWN1cnJlbnQgLmZpbHRlci12YWx1ZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLmZpbHRlci1hY3Rpb25zLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyIC5maWx0ZXItYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlciAuZmlsdGVyLWFjdGlvbnMgYSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuZmlsdGVyLWFjdGlvbnMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5maWx0ZXItYWN0aW9ucyBhLFxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1hY3Rpb25zIGEge1xuICBvdXRsaW5lOiAwO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLmZpbHRlci1hY3Rpb25zIGEsIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5maWx0ZXItYWN0aW9ucyBhLmRpc2FibGVkLCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlciAuZmlsdGVyLWFjdGlvbnMgYVtkaXNhYmxlZF0sIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5maWx0ZXItYWN0aW9ucyBhLmRpc2FibGVkOmhvdmVyLCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlciAuZmlsdGVyLWFjdGlvbnMgYVtkaXNhYmxlZF06aG92ZXIsIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5maWx0ZXItYWN0aW9ucyBhLmRpc2FibGVkOmZvY3VzLCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlciAuZmlsdGVyLWFjdGlvbnMgYVtkaXNhYmxlZF06Zm9jdXMsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1hY3Rpb25zIGEsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1hY3Rpb25zIGEuZGlzYWJsZWQsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1hY3Rpb25zIGFbZGlzYWJsZWRdLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyIC5maWx0ZXItYWN0aW9ucyBhLmRpc2FibGVkOmhvdmVyLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyIC5maWx0ZXItYWN0aW9ucyBhW2Rpc2FibGVkXTpob3Zlcixcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuZmlsdGVyLWFjdGlvbnMgYS5kaXNhYmxlZDpmb2N1cyxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuZmlsdGVyLWFjdGlvbnMgYVtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzQTQzO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5maWx0ZXItYWN0aW9ucyBhOmhvdmVyLCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlciAuZmlsdGVyLWFjdGlvbnMgYTpmb2N1cyxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuZmlsdGVyLWFjdGlvbnMgYTpob3Zlcixcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuZmlsdGVyLWFjdGlvbnMgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSAuZmlsdGVyLW9wdGlvbnMtdGl0bGUsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSAuZmlsdGVyLW9wdGlvbnMtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M4ZDRlMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOGQ0ZTA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWl0ZW0gLmZpbHRlci1vcHRpb25zLXRpdGxlOmJlZm9yZSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtIC5maWx0ZXItb3B0aW9ucy10aXRsZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzY291dFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gIGNvbG9yOiAjOUZBNkFEO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWl0ZW0gLmZpbHRlci1vcHRpb25zLXRpdGxlLmFjdGl2ZTpiZWZvcmUsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSAuZmlsdGVyLW9wdGlvbnMtdGl0bGUuYWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtIC5maWx0ZXItb3B0aW9ucy10aXRsZS5hY3RpdmUgKyAuZmlsdGVyLW9wdGlvbnMtY29udGVudCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtIC5maWx0ZXItb3B0aW9ucy10aXRsZS5hY3RpdmUgKyAuZmlsdGVyLW9wdGlvbnMtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSAuZmlsdGVyLW9wdGlvbnMtY29udGVudCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOGQ0ZTA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWl0ZW0gbGksXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSBsaSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMi41O1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSBsaSBhLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWl0ZW0gbGkgYSB7XG4gIGNvbG9yOiAjMDMxMzIxO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSBsaSAuY291bnQsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSBsaSAuY291bnQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtIGxpIC5jb3VudDpiZWZvcmUsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSBsaSAuY291bnQ6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb250ZW50OiBcIihcIjtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWl0ZW0gbGkgLmNvdW50OmFmdGVyLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWl0ZW0gbGkgLmNvdW50OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb250ZW50OiBcIilcIjtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWl0ZW0gbGkgLmNvdW50IC5maWx0ZXItY291bnQtbGFiZWwsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSBsaSAuY291bnQgLmZpbHRlci1jb3VudC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtLmlzLWFjdGl2ZSAuZmlsdGVyLW9wdGlvbnMtdGl0bGU6YmVmb3JlLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWl0ZW0uaXMtYWN0aXZlIC5maWx0ZXItb3B0aW9ucy10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbTpsYXN0LWNoaWxkLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzhkNGUwO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIuYmxvY2sgLnRpdGxlLFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIuYmxvY2sgLnN1YnRpdGxlLFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIuYmxvY2sgLmZpbHRlci10aXRsZSxcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyLmJsb2NrIC5maWx0ZXItc3VidGl0bGUsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIuYmxvY2sgLnRpdGxlLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyLmJsb2NrIC5zdWJ0aXRsZSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlci5ibG9jayAuZmlsdGVyLXRpdGxlLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyLmJsb2NrIC5maWx0ZXItc3VidGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wYWdlLW1haW4gLmZpbHRlciBkdCxcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucGFnZS1tYWluIC5uYXZpZ2F0aW9uIGR0LFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFnZS1tYWluIC5maWx0ZXIgZHQsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYWdlLW1haW4gLm5hdmlnYXRpb24gZHQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M4ZDRlMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnBhZ2UtbWFpbiAuZmlsdGVyIGR0OmJlZm9yZSxcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucGFnZS1tYWluIC5uYXZpZ2F0aW9uIGR0OmJlZm9yZSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhZ2UtbWFpbiAuZmlsdGVyIGR0OmJlZm9yZSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhZ2UtbWFpbiAubmF2aWdhdGlvbiBkdDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzY291dFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gIGNvbG9yOiAjOUZBNkFEO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnBhZ2UtbWFpbiAuZmlsdGVyIGRsIC5pdGVtcyxcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucGFnZS1tYWluIC5uYXZpZ2F0aW9uIGRsIC5pdGVtcyxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhZ2UtbWFpbiAuZmlsdGVyIGRsIC5pdGVtcyxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhZ2UtbWFpbiAubmF2aWdhdGlvbiBkbCAuaXRlbXMge1xuICBiYWNrZ3JvdW5kOiAjRjdGQUZEO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M4ZDRlMDtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wYWdlLW1haW4gLmZpbHRlciBkbCAuaXRlbXMgbGksXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnBhZ2UtbWFpbiAubmF2aWdhdGlvbiBkbCAuaXRlbXMgbGksXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYWdlLW1haW4gLmZpbHRlciBkbCAuaXRlbXMgbGksXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYWdlLW1haW4gLm5hdmlnYXRpb24gZGwgLml0ZW1zIGxpIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnBhZ2UtbWFpbiAuZmlsdGVyIGRsIC5pdGVtcyBhLFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wYWdlLW1haW4gLm5hdmlnYXRpb24gZGwgLml0ZW1zIGEsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYWdlLW1haW4gLmZpbHRlciBkbCAuaXRlbXMgYSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhZ2UtbWFpbiAubmF2aWdhdGlvbiBkbCAuaXRlbXMgYSB7XG4gIGNvbG9yOiAjMDMxMzIxO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wYWdlLW1haW4gLmZpbHRlciBkbCAuaXRlbXMgLmNvdW50LFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wYWdlLW1haW4gLm5hdmlnYXRpb24gZGwgLml0ZW1zIC5jb3VudCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhZ2UtbWFpbiAuZmlsdGVyIGRsIC5pdGVtcyAuY291bnQsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYWdlLW1haW4gLm5hdmlnYXRpb24gZGwgLml0ZW1zIC5jb3VudCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucGFnZS1tYWluIC5maWx0ZXIgZGwgLml0ZW1zIC5jb3VudDpiZWZvcmUsXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnBhZ2UtbWFpbiAubmF2aWdhdGlvbiBkbCAuaXRlbXMgLmNvdW50OmJlZm9yZSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhZ2UtbWFpbiAuZmlsdGVyIGRsIC5pdGVtcyAuY291bnQ6YmVmb3JlLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFnZS1tYWluIC5uYXZpZ2F0aW9uIGRsIC5pdGVtcyAuY291bnQ6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb250ZW50OiBcIihcIjtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucGFnZS1tYWluIC5maWx0ZXIgZGwgLml0ZW1zIC5jb3VudDphZnRlcixcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucGFnZS1tYWluIC5uYXZpZ2F0aW9uIGRsIC5pdGVtcyAuY291bnQ6YWZ0ZXIsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYWdlLW1haW4gLmZpbHRlciBkbCAuaXRlbXMgLmNvdW50OmFmdGVyLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFnZS1tYWluIC5uYXZpZ2F0aW9uIGRsIC5pdGVtcyAuY291bnQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbnRlbnQ6IFwiKVwiO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wYWdlLW1haW4gLmZpbHRlciBkbCAuaXRlbXMgLmNvdW50IC5maWx0ZXItY291bnQtbGFiZWwsXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnBhZ2UtbWFpbiAubmF2aWdhdGlvbiBkbCAuaXRlbXMgLmNvdW50IC5maWx0ZXItY291bnQtbGFiZWwsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYWdlLW1haW4gLmZpbHRlciBkbCAuaXRlbXMgLmNvdW50IC5maWx0ZXItY291bnQtbGFiZWwsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYWdlLW1haW4gLm5hdmlnYXRpb24gZGwgLml0ZW1zIC5jb3VudCAuZmlsdGVyLWNvdW50LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wYWdlLW1haW4gLmNvbHVtbnMsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYWdlLW1haW4gLmNvbHVtbnMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucGFnZS1tYWluIC5jb2x1bW5zLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYWdlLW1haW4gLmNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wYWdlLW1haW4gLmNvbHVtbnMsXG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhZ2UtbWFpbiAuY29sdW1ucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnByb2R1Y3QtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgfVxuICAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWFjdGlvbnMsXG4gIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnRvY29tcGFyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9kdWN0cy5ncmlkLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAucHJvZHVjdHMuZ3JpZC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wcm9kdWN0cy5ncmlkLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIH1cbiAgLnByb2R1Y3RzLmdyaWQucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2R1Y3RzLmdyaWQucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJvZHVjdHMuZ3JpZC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1hY3Rpb25zLFxuICAucHJvZHVjdHMuZ3JpZC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnRvY29tcGFyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZHVjdHMubGlzdC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkYmUwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnByb2R1Y3RzLmxpc3QucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5wcm9kdWN0cy5saXN0LnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9kdWN0cy5saXN0LnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBtYXgtd2lkdGg6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9kdWN0cy5saXN0LnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnByb2R1Y3RzLmxpc3QucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5wcm9kdWN0cy5saXN0LnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgPiAucHJvZHVjdC1pdGVtLW5hbWUsIC5wcm9kdWN0cy5saXN0LnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1za3UsIC5wcm9kdWN0cy5saXN0LnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCwgLnByb2R1Y3RzLmxpc3QucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLnByb2R1Y3RzLmxpc3QucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5wcm9kdWN0cy5saXN0LnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1za3Uge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5wcm9kdWN0cy5saXN0LnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnByb2R1Y3RzLmxpc3QucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAucHJvZHVjdHMubGlzdC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCxcbiAgLnByb2R1Y3RzLmxpc3QucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5wcm9kdWN0cy5saXN0LnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9kdWN0cy5ncmlkLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAucHJvZHVjdHMuZ3JpZC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucHJvZHVjdHMuZ3JpZC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICB9XG4gIC5wcm9kdWN0cy5ncmlkLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9kdWN0cy5ncmlkLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2R1Y3RzLmdyaWQucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyxcbiAgLnByb2R1Y3RzLmdyaWQucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC50b2NvbXBhcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpZGViYXItbWFpbiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9kdWN0Lm1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2R1Y3QubWVkaWEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2R1Y3QubWVkaWEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAycmVtIC8gMik7XG4gIH1cbn1cblxuLnByaW50LXByb2R1Y3Qge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByaW50LXByb2R1Y3Qge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC5tZWRpYSAuZ2FsbGVyeS1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0Lm1lZGlhIC5mb3RvcmFtYV9fYXJyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG59XG4ucHJvZHVjdC5tZWRpYSAuZm90b3JhbWFfX2Fycl9fYXJyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGJlMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnByb2R1Y3QubWVkaWEgLmZvdG9yYW1hX19hcnJfX2Fycjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDM2NjA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnByb2R1Y3QubWVkaWEgLmZvdG9yYW1hX19hcnItLXByZXYgLmZvdG9yYW1hX19hcnJfX2FycjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzY291dFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLnByb2R1Y3QubWVkaWEgLmZvdG9yYW1hX19hcnItLW5leHQgLmZvdG9yYW1hX19hcnJfX2FycjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzY291dFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLnByb2R1Y3QubWVkaWEgLmZvdG9yYW1hX19hcnItLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcm9kdWN0Lm1lZGlhIC5mb3RvcmFtYV9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGF1dG87XG59XG4ucHJvZHVjdC5tZWRpYSAuZm90b3JhbWFfX25hdi0tZG90cyAuZm90b3JhbWFfX25hdl9fZnJhbWUge1xuICB3aWR0aDogMXJlbTtcbn1cbi5wcm9kdWN0Lm1lZGlhIC5mb3RvcmFtYV9fZG90IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkYmUwO1xuICBoZWlnaHQ6IDZweDtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogNnB4O1xufVxuLnByb2R1Y3QubWVkaWEgLmZvdG9yYW1hX19hY3RpdmUgLmZvdG9yYW1hX19kb3Qge1xuICBiYWNrZ3JvdW5kOiAjMDAzNjYwO1xuICBib3JkZXItY29sb3I6ICMwMDM2NjA7XG59XG4ucHJvZHVjdC5wYWdlLXRpdGxlLXdyYXBwZXIgaDEge1xuICBjb2xvcjogIzA0M0E2Mztcbn1cbi5wcm9kdWN0LXZpZXctcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2R1Y3Qtdmlldy1yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG4ucHJvZHVjdC12aWV3LXJvdy5wcm9kdWN0LXZpZXctcm93LW1haW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4ucHJvZHVjdC1pbmZvLW1haW4gLnNpemVndWlkZS10cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLnByb2R1Y3QtaW5mby1tYWluIC5zaXplZ3VpZGUtdHJpZ2dlciAuaWNvbi1ydWxlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnByb2R1Y3QtaW5mby1tYWluIC5zaXplZ3VpZGUtdHJpZ2dlciBzcGFuIHtcbiAgY29sb3I6ICMyZTMxMzQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnByb2R1Y3QtaW5mby1tYWluIC5ncm91cGVkLXByb2R1Y3QgLmFzc29jaWF0ZWQtcHJvZHVjdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvZHVjdC1pbmZvLW1haW4gLmdyb3VwZWQtcHJvZHVjdCAuYXNzb2NpYXRlZC1wcm9kdWN0cyAuaXRlbSAucHJpY2UtYm94IHtcbiAgY29sb3I6ICNlOTVmMTM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ucHJvZHVjdC1pbmZvLW1haW4gLmdyb3VwZWQtcHJvZHVjdCAuYXNzb2NpYXRlZC1wcm9kdWN0cyAuaXRlbSAucHJpY2UtYm94LmxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvbG9hZGVyLTEuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1pbmZvLW1haW4gLmdyb3VwZWQtcHJvZHVjdCAuYXNzb2NpYXRlZC1wcm9kdWN0cyAuaXRlbSAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBjb2xvcjogIzlGQTZBRDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ucHJvZHVjdC1pbmZvLW1haW4gLmdyb3VwZWQtcHJvZHVjdCAuYXNzb2NpYXRlZC1wcm9kdWN0cyAuaXRlbSAucHJpY2UtYm94IC5vbGQtcHJpY2UgLnByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4ucHJvZHVjdC1pbmZvLW1haW4gLmdyb3VwZWQtcHJvZHVjdCAuYXNzb2NpYXRlZC1wcm9kdWN0cyAuaXRlbSAucHJpY2UtYm94IC5wcmljZS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWluZm8tbWFpbiAuZ3JvdXBlZC1wcm9kdWN0IC5hc3NvY2lhdGVkLXByb2R1Y3RzIC5pdGVtIC5wcmljZS1ib3ggLm1pbmltYWwtcHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb2R1Y3QtaW5mby1tYWluIC5ncm91cGVkLXByb2R1Y3QgLmFzc29jaWF0ZWQtcHJvZHVjdHMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByb2R1Y3QtaW5mby1tYWluIC5ncm91cGVkLXByb2R1Y3QgLmFzc29jaWF0ZWQtcHJvZHVjdHMgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnByb2R1Y3QuYXR0cmlidXRlLnNrdSB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLnByb2R1Y3QuYXR0cmlidXRlLnNrdSAudHlwZSxcbi5wcm9kdWN0LmF0dHJpYnV0ZS5za3UgLnZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgY29sb3I6ICM4QThEOTY7XG59XG4ucHJvZHVjdC5hdHRyaWJ1dGUub3ZlcnZpZXcge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnByb2R1Y3QtaW5mby1zdG9jayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5wcm9kdWN0LWluZm8tc3RvY2sudmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ucHJvZHVjdC1pbmZvLXN0b2NrIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucHJvZHVjdC1pbmZvLXN0b2NrIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMzY2MDtcbn1cbi5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxufVxuLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZHNldCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZHNldCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZHNldCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGRzZXQgc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb2R1Y3QtaW5mby1wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5wcm9kdWN0LWluZm8tcHJpY2UgLnByaWNlLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtaW5mby1wcmljZSAucHJpY2UtZmluYWxfcHJpY2UgLnByaWNlIHtcbiAgY29sb3I6ICNlOTVmMTM7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByb2R1Y3QtaW5mby1wcmljZSAuc3BlY2lhbC1wcmljZSAucHJpY2UtZmluYWxfcHJpY2UgLnByaWNlIHtcbiAgY29sb3I6ICNmZjE1MDA7XG59XG4ucHJvZHVjdC1pbmZvLXByaWNlIC5vbGQtcHJpY2UgLnByaWNlLWZpbmFsX3ByaWNlIC5wcmljZSB7XG4gIGNvbG9yOiAjOUZBNkFEO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4ucHJvZHVjdC1pbmZvLXByaWNlIC5vbGQtcHJpY2UgLnByaWNlLXRheC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCAuZmllbGRzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9kdWN0LWFkZC1mb3JtIC5ib3gtdG9jYXJ0IC5maWVsZHNldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbn1cbi5wcm9kdWN0LWFkZC1mb3JtIC50b2NhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5wcm9kdWN0LWFkZC1mb3JtIC50b2NhcnQge1xuICBvdXRsaW5lOiAwO1xufVxuLnByb2R1Y3QtYWRkLWZvcm0gLnRvY2FydCwgLnByb2R1Y3QtYWRkLWZvcm0gLnRvY2FydC5kaXNhYmxlZCwgLnByb2R1Y3QtYWRkLWZvcm0gLnRvY2FydFtkaXNhYmxlZF0sIC5wcm9kdWN0LWFkZC1mb3JtIC50b2NhcnQuZGlzYWJsZWQ6aG92ZXIsIC5wcm9kdWN0LWFkZC1mb3JtIC50b2NhcnRbZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1hZGQtZm9ybSAudG9jYXJ0LmRpc2FibGVkOmZvY3VzLCAucHJvZHVjdC1hZGQtZm9ybSAudG9jYXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDNBNjM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnByb2R1Y3QtYWRkLWZvcm0gLnRvY2FydDpob3ZlciwgLnByb2R1Y3QtYWRkLWZvcm0gLnRvY2FydDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1Ljk4MDU4MjUyNDMsIDg2LjcxODQ0NjYwMTksIDE0OC4wMTk0MTc0NzU3KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucHJvZHVjdC1hZGQtZm9ybSAudG9jYXJ0Om5vdCguY2xvc2UtYnV0dG9uKTpub3QoLmFjdGlvbi1jbG9zZSkge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByb2R1Y3QtYWRkLWZvcm0gLnRvY2FydDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggcmdiYSg0LCA1OCwgOTksIDAuNDUpO1xufVxuLnByb2R1Y3QtYWRkLWZvcm0gLnRvY2FydDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNkNmRiZTA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucHJvZHVjdC1hZGQtZm9ybSAudG9jYXJ0OmRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wcm9kdWN0LWFkZC1mb3JtIC5xdHkuZmllbGQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9kdWN0LWFkZC1mb3JtIC5xdHkuZmllbGQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWFkZC1mb3JtIC5xdHkgLmNvbnRyb2wge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJvZHVjdC1hZGQtZm9ybSAucXR5IC5xdHktbWludXMsXG4ucHJvZHVjdC1hZGQtZm9ybSAucXR5IC5xdHktcGx1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkYmUwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgd2lkdGg6IDQwcHg7XG59XG4ucHJvZHVjdC1hZGQtZm9ybSAucXR5IC5xdHktbWludXMsXG4ucHJvZHVjdC1hZGQtZm9ybSAucXR5IC5xdHktcGx1cyB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucHJvZHVjdC1hZGQtZm9ybSAucXR5IC5xdHktbWludXMgaW1nW3NyYyQ9XCIuc3ZnXCJdLFxuLnByb2R1Y3QtYWRkLWZvcm0gLnF0eSAucXR5LXBsdXMgaW1nW3NyYyQ9XCIuc3ZnXCJdIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLnByb2R1Y3QtYWRkLWZvcm0gLnF0eSAucXR5LW1pbnVzOmhvdmVyLFxuLnByb2R1Y3QtYWRkLWZvcm0gLnF0eSAucXR5LXBsdXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG4ucHJvZHVjdC1hZGQtZm9ybSAucXR5IGlucHV0I3F0eSB7XG4gIGJvcmRlci13aWR0aDogMnB4IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNjVweDtcbiAgei1pbmRleDogMTtcbn1cbi5wcm9kdWN0LWFkZC1mb3JtIC5xdHkgaW5wdXQjcXR5W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLnByb2R1Y3QtYWRkLWZvcm0gLnF0eSBpbnB1dCNxdHlbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ucHJvZHVjdC1hZGQtZm9ybSAucXR5IGlucHV0I3F0eTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZGJlMDtcbn1cbi5wcm9kdWN0LWFkZC1mb3JtIC5hY3Rpb25zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIG9yZGVyOiAzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2R1Y3QtYWRkLWZvcm0gLmFjdGlvbnMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4ucHJvZHVjdC1hZGQtZm9ybSAuYWN0aW9uLnRvd2lzaGxpc3Qge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q2ZGJlMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0LWFkZC1mb3JtIC5hY3Rpb24udG93aXNobGlzdCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWFkZC1mb3JtIC5hY3Rpb24udG93aXNobGlzdDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzY291dFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9kdWN0LWFkZC1mb3JtIC5hY3Rpb24udG93aXNobGlzdCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cbi5wcm9kdWN0LWluZm8tYXZhaWxhYmlsaXR5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmRiZTA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkYmUwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG4ucHJvZHVjdC1pbmZvLWF2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJvZHVjdC1pbmZvLWF2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LWlubmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxufVxuLnByb2R1Y3QtaW5mby1hdmFpbGFiaWxpdHkgLmF2YWlsYWJpbGl0eS1pbm5lciAuc3RvY2sge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByb2R1Y3QtaW5mby1hdmFpbGFiaWxpdHkgLmF2YWlsYWJpbGl0eS1pbm5lciAuc3RvY2suYXZhaWxhYmxlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNjb3V0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgY29sb3I6ICM0MWE2MmE7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuZGF0YS5pdGVtLnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LXVzcC13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmRiZTA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkYmUwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbi5wcm9kdWN0LXVzcC13cmFwcGVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cbi5wcm9kdWN0LXVzcC13cmFwcGVyIC5jb250YWluZXIgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbn1cbi5wcm9kdWN0LXVzcC13cmFwcGVyIC5zaGlwcGluZyB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wcm9kdWN0LXVzcC13cmFwcGVyIC5zaGlwcGluZyBzcGFuIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xufVxuLnByb2R1Y3QtdXNwLXdyYXBwZXIgLnNoaXBwaW5nOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNjb3V0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xuICBjb2xvcjogIzdkNDE5OTtcbiAgZmxleC1iYXNpczogMS44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3QtdXNwLXdyYXBwZXIgLmVjby1mcmllbmRseSB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wcm9kdWN0LXVzcC13cmFwcGVyIC5lY28tZnJpZW5kbHkgc3BhbiB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5wcm9kdWN0LXVzcC13cmFwcGVyIC5lY28tZnJpZW5kbHk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2NvdXRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gIGNvbG9yOiAjNDFhNjJhO1xuICBmbGV4LWJhc2lzOiAxLjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZHVjdC11c3Atd3JhcHBlciAuc3VwcG9ydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wcm9kdWN0LXVzcC13cmFwcGVyIC5zdXBwb3J0IHNwYW4ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucHJvZHVjdC11c3Atd3JhcHBlciAuc3VwcG9ydDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzY291dFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgY29sb3I6ICMwMGE4ZTE7XG4gIGZsZXgtYmFzaXM6IDEuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9kdWN0Lm1lZGlhIC5mb3RvcmFtYV9fbmF2IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucHJvZHVjdC5tZWRpYSAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2FyciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbiAgLnByb2R1Y3QubWVkaWEgLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLWxlZnQgLmZvdG9yYW1hX190aHVtYi0taWNvbiwgLnByb2R1Y3QubWVkaWEgLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0IC5mb3RvcmFtYV9fdGh1bWItLWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG4gIC5wcm9kdWN0Lm1lZGlhIC5mb3RvcmFtYV9fbmF2LmZvdG9yYW1hX19zaGFkb3dzLS1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0Lm1lZGlhIC5mb3RvcmFtYV9fbmF2LmZvdG9yYW1hX19zaGFkb3dzLS1yaWdodDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0Lm1lZGlhIC5mb3RvcmFtYV9fbmF2LS10aHVtYnMgLmZvdG9yYW1hX19uYXZfX2ZyYW1lIC5mb3RvcmFtYV9fdGh1bWIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICBtYXJnaW46IDRweDtcbiAgfVxuICAucHJvZHVjdC5tZWRpYSAuZm90b3JhbWFfX3RodW1iLS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGJlMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICAucHJvZHVjdC5tZWRpYSAuZm90b3JhbWFfX3RodW1iLS1pY29uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzNjYwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5wcm9kdWN0Lm1lZGlhIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCAuZm90b3JhbWFfX3RodW1iLS1pY29uOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2NvdXRcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gIH1cbiAgLnByb2R1Y3QubWVkaWEgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCAuZm90b3JhbWFfX3RodW1iLS1pY29uOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2NvdXRcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG4gIH1cbiAgLnByb2R1Y3QubWVkaWEgLmZvdG9yYW1hX190aHVtYi1ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMzY2MDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxuICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5wcm9kdWN0LWluZm8tYXZhaWxhYmlsaXR5IC5hdmFpbGFiaWxpdHktaW5uZXIgLnN0b2NrIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAucHJvZHVjdC11c3Atd3JhcHBlciAuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgfVxuICAucHJvZHVjdC11c3Atd3JhcHBlciAuY29udGFpbmVyIC5zaGlwcGluZyxcbiAgLnByb2R1Y3QtdXNwLXdyYXBwZXIgLmNvbnRhaW5lciAuZWNvLWZyaWVuZGx5LFxuICAucHJvZHVjdC11c3Atd3JhcHBlciAuY29udGFpbmVyIC5zdXBwb3J0IHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9kdWN0LXVzcC13cmFwcGVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG5cbi5wcmludC1wcm9kdWN0IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzUyNjU4MDtcbn1cbi5wcmludC1wcm9kdWN0IGEgaW1nW3NyYyQ9XCIuc3ZnXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wcm9kdWN0LWluZm8tdXNwIHtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTtcbn1cbi5wcm9kdWN0LWluZm8tdXNwIC5jYWxsb3V0IHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG59XG4ucHJvZHVjdC1pbmZvLXVzcCAuY2FsbG91dCBzdmcge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5wcm9kdWN0LXZpZXctZXh0ZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDIuNXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG59XG4ucHJvZHVjdC12aWV3LWV4dGVuZCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvZHVjdC12aWV3LWV4dGVuZCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgLnByb2R1Y3Qtdmlldy1leHRlbmQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAtNTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUwJTtcbiAgfVxufVxuLnByb2R1Y3Qtdmlldy1leHRlbmQgdGFibGUgdGgsXG4ucHJvZHVjdC12aWV3LWV4dGVuZCB0YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmN2Y3Zjc7XG59XG4ucHJvZHVjdC12aWV3LWV4dGVuZCAuc3VwcG9ydCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucHJvZHVjdC12aWV3LWV4dGVuZCAuc3VwcG9ydCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC12aWV3LWV4dGVuZCAuc3VwcG9ydCBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cbi5wcm9kdWN0LXZpZXctZXh0ZW5kIC5zdXBwb3J0IHNwYW4gaW1nW3NyYyQ9XCIuc3ZnXCJdIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ucHJvZHVjdC12aWV3LWV4dGVuZCAuc3VwcG9ydCBzcGFuIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnJlbGF0ZWQgLnRpdGxlLFxuLnVwc2VsbCAudGl0bGUge1xuICBjb2xvcjogIzAwMzY2MDtcbiAgZm9udC1mYW1pbHk6IFwiSVRDRnJhbmtsaW5Hb3RoaWMtQ2RcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZWxhdGVkIC50aXRsZSxcbiAgLnVwc2VsbCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnJlbGF0ZWQgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94LFxuLnVwc2VsbCAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3gge1xuICBjb2xvcjogI2U5NWYxMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5yZWxhdGVkIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveC5sb2FkaW5nLFxuLnVwc2VsbCAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3gubG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9sb2FkZXItMS5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5yZWxhdGVkIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCAub2xkLXByaWNlLFxuLnVwc2VsbCAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGNvbG9yOiAjOUZBNkFEO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5yZWxhdGVkIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCAub2xkLXByaWNlIC5wcmljZSxcbi51cHNlbGwgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94IC5vbGQtcHJpY2UgLnByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4ucmVsYXRlZCAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3ggLnByaWNlLWxhYmVsLFxuLnVwc2VsbCAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3ggLnByaWNlLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnJlbGF0ZWQgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94IC5taW5pbWFsLXByaWNlLFxuLnVwc2VsbCAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3ggLm1pbmltYWwtcHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnJlbGF0ZWQgLnByb2R1Y3RzLmxpc3QsXG4gIC51cHNlbGwgLnByb2R1Y3RzLmxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlbGF0ZWQgLnByb2R1Y3RzLmxpc3QsXG4gIC51cHNlbGwgLnByb2R1Y3RzLmxpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucmVsYXRlZCAucHJvZHVjdHMubGlzdCAucHJvZHVjdC1pdGVtLFxuICAudXBzZWxsIC5wcm9kdWN0cy5saXN0IC5wcm9kdWN0LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG59XG5cbi5jaGVja291dC1jYXJ0LWluZGV4IC5iYWNrLXRvLXNob3Atd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5iYWNrLXRvLXNob3Atd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3OS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuYmFjay10by1zaG9wLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuYmFjay10by1zaG9wLXdyYXBwZXIgLmJhY2stdG8tc2hvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJhY2stdG8tc2hvcC13cmFwcGVyIC5iYWNrLXRvLXNob3Age1xuICBvdXRsaW5lOiAwO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJhY2stdG8tc2hvcC13cmFwcGVyIC5iYWNrLXRvLXNob3AsIC5jaGVja291dC1jYXJ0LWluZGV4IC5iYWNrLXRvLXNob3Atd3JhcHBlciAuYmFjay10by1zaG9wLmRpc2FibGVkLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuYmFjay10by1zaG9wLXdyYXBwZXIgLmJhY2stdG8tc2hvcFtkaXNhYmxlZF0sIC5jaGVja291dC1jYXJ0LWluZGV4IC5iYWNrLXRvLXNob3Atd3JhcHBlciAuYmFjay10by1zaG9wLmRpc2FibGVkOmhvdmVyLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuYmFjay10by1zaG9wLXdyYXBwZXIgLmJhY2stdG8tc2hvcFtkaXNhYmxlZF06aG92ZXIsIC5jaGVja291dC1jYXJ0LWluZGV4IC5iYWNrLXRvLXNob3Atd3JhcHBlciAuYmFjay10by1zaG9wLmRpc2FibGVkOmZvY3VzLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuYmFjay10by1zaG9wLXdyYXBwZXIgLmJhY2stdG8tc2hvcFtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjYwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5iYWNrLXRvLXNob3Atd3JhcHBlciAuYmFjay10by1zaG9wOmhvdmVyLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuYmFjay10by1zaG9wLXdyYXBwZXIgLmJhY2stdG8tc2hvcDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA4Mi42ODc1LCAxNDcpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5iYWNrLXRvLXNob3Atd3JhcHBlciAuYmFjay10by1zaG9wOm5vdCguY2xvc2UtYnV0dG9uKTpub3QoLmFjdGlvbi1jbG9zZSkge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJhY2stdG8tc2hvcC13cmFwcGVyIC5iYWNrLXRvLXNob3A6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwgNTQsIDk2LCAwLjQ1KTtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5iYWNrLXRvLXNob3Atd3JhcHBlciAuYmFjay10by1zaG9wOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5iYWNrLXRvLXNob3Atd3JhcHBlciAuYmFjay10by1zaG9wOmRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5iYWNrLXRvLXNob3Atd3JhcHBlciAuYmFjay10by1zaG9wIC50ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJhY2stdG8tc2hvcC13cmFwcGVyIC5iYWNrLXRvLXNob3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIFtkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJhY2stdG8tc2hvcC13cmFwcGVyIC5iYWNrLXRvLXNob3Age1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJhY2stdG8tc2hvcC13cmFwcGVyIC5iYWNrLXRvLXNob3AsIC5jaGVja291dC1jYXJ0LWluZGV4IC5iYWNrLXRvLXNob3Atd3JhcHBlciAuYmFjay10by1zaG9wLmRpc2FibGVkLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuYmFjay10by1zaG9wLXdyYXBwZXIgLmJhY2stdG8tc2hvcFtkaXNhYmxlZF0sIC5jaGVja291dC1jYXJ0LWluZGV4IC5iYWNrLXRvLXNob3Atd3JhcHBlciAuYmFjay10by1zaG9wLmRpc2FibGVkOmhvdmVyLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuYmFjay10by1zaG9wLXdyYXBwZXIgLmJhY2stdG8tc2hvcFtkaXNhYmxlZF06aG92ZXIsIC5jaGVja291dC1jYXJ0LWluZGV4IC5iYWNrLXRvLXNob3Atd3JhcHBlciAuYmFjay10by1zaG9wLmRpc2FibGVkOmZvY3VzLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuYmFjay10by1zaG9wLXdyYXBwZXIgLmJhY2stdG8tc2hvcFtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NjA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJhY2stdG8tc2hvcC13cmFwcGVyIC5iYWNrLXRvLXNob3A6aG92ZXIsIC5jaGVja291dC1jYXJ0LWluZGV4IC5iYWNrLXRvLXNob3Atd3JhcHBlciAuYmFjay10by1zaG9wOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgODIuNjg3NSwgMTQ3KTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuYmFjay10by1zaG9wLXdyYXBwZXIgLmJhY2stdG8tc2hvcDpub3QoLmNsb3NlLWJ1dHRvbik6bm90KC5hY3Rpb24tY2xvc2UpIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5iYWNrLXRvLXNob3Atd3JhcHBlciAuYmFjay10by1zaG9wOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwgNTQsIDk2LCAwLjQ1KTtcbiAgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuYmFjay10by1zaG9wLXdyYXBwZXIgLmJhY2stdG8tc2hvcDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5iYWNrLXRvLXNob3Atd3JhcHBlciAuYmFjay10by1zaG9wOmRpc2FibGVkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5iYWNrLXRvLXNob3Atd3JhcHBlciAuYmFjay10by1zaG9wIC50ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgfVxufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOUZBNkFEO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IHtcbiAgb3JkZXI6IDE7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5wcm9kdWN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOUZBNkFEO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAucHJvZHVjdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1pbWFnZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uLmNvbnRpbnVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb24ge1xuICBvdXRsaW5lOiAwO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb24sIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uLmRpc2FibGVkLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbltkaXNhYmxlZF0sIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uLmRpc2FibGVkOmhvdmVyLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbltkaXNhYmxlZF06aG92ZXIsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uLmRpc2FibGVkOmZvY3VzLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjYwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uOmhvdmVyLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA4Mi42ODc1LCAxNDcpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uOm5vdCguY2xvc2UtYnV0dG9uKTpub3QoLmFjdGlvbi1jbG9zZSkge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwgNTQsIDk2LCAwLjQ1KTtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uOmRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbiwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb24uZGlzYWJsZWQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uW2Rpc2FibGVkXSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb24uZGlzYWJsZWQ6aG92ZXIsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uW2Rpc2FibGVkXTpob3ZlciwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb24uZGlzYWJsZWQ6Zm9jdXMsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY2MDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbjpob3ZlciwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA4Mi42ODc1LCAxNDcpO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uOm5vdCguY2xvc2UtYnV0dG9uKTpub3QoLmFjdGlvbi1jbG9zZSkge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb246aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggcmdiYSgwLCA1NCwgOTYsIDAuNDUpO1xuICB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb246ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uLmNsZWFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uLmNsZWFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKSAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHJlcGVhdCgyLCBhdXRvKTtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDM7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1za3Uge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDM7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLml0ZW0tb3B0aW9ucyB7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMztcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2Uge1xuICBncmlkLWNvbHVtbjogMy9sYXN0O1xuICBncmlkLXJvdzogNC9sYXN0O1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGNvbG9yOiAjZTk1ZjEzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5maWVsZHNldCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogYXV0by9sYXN0O1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLmZpZWxkc2V0IC5xdHkgLmNvbnRyb2wge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLmZpZWxkc2V0IC5xdHkgLnF0eS1taW51cyxcbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuZmllbGRzZXQgLnF0eSAucXR5LXBsdXMge1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZGJlMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICB3aWR0aDogMi41cmVtO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5maWVsZHNldCAucXR5IC5xdHktbWludXM6aG92ZXIsXG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLmZpZWxkc2V0IC5xdHkgLnF0eS1wbHVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5maWVsZHNldCAucXR5IGlucHV0LmlucHV0LXRleHQucXR5IHtcbiAgYm9yZGVyLXdpZHRoOiAycHggMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgZmxleDogMCAxO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5maWVsZHNldCAucXR5IGlucHV0LmlucHV0LXRleHQucXR5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkYmUwO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5hY3Rpb25zLXRvb2xiYXIge1xuICBncmlkLWNvbHVtbjogNC9sYXN0O1xuICBncmlkLXJvdzogMTtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWRlbGV0ZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1lZGl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IHtcbiAgb3JkZXI6IDI7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAudGl0bGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzlGQTZBRDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC50aXRsZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5zaGlwcGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2FydC10b3RhbHMsXG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2FydC10b3RhbHMsXG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDFyZW0gMCAwO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyBidXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgYnV0dG9uLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyBidXR0b24uZGlzYWJsZWQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIGJ1dHRvbltkaXNhYmxlZF0sIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyBidXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY2MDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyBidXR0b246aG92ZXIsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA4Mi42ODc1LCAxNDcpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIGJ1dHRvbjpub3QoLmNsb3NlLWJ1dHRvbik6bm90KC5hY3Rpb24tY2xvc2UpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIGJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggcmdiYSgwLCA1NCwgOTYsIDAuNDUpO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgYnV0dG9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIGJ1dHRvbjpkaXNhYmxlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIFtkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIGJ1dHRvbiwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgYnV0dG9uLmRpc2FibGVkLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyBidXR0b25bZGlzYWJsZWRdLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY2MDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyBidXR0b246aG92ZXIsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIGJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDgyLjY4NzUsIDE0Nyk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgYnV0dG9uOm5vdCguY2xvc2UtYnV0dG9uKTpub3QoLmFjdGlvbi1jbG9zZSkge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgYnV0dG9uOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwgNTQsIDk2LCAwLjQ1KTtcbiAgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyBidXR0b246ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNkNmRiZTA7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyBidXR0b246ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIC5pdGVtIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jYXJ0LXRvdGFscyB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNhcnQtdG90YWxzIHRhYmxlLnRvdGFscyB0aCxcbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jYXJ0LXRvdGFscyB0YWJsZS50b3RhbHMgdGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW07XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2FydC10b3RhbHMgdGFibGUudG90YWxzIHRib2R5LFxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNhcnQtdG90YWxzIHRhYmxlLnRvdGFscyB0ciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNhcnQtdG90YWxzIHRhYmxlLnRvdGFscyB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2FydC10b3RhbHMgdGFibGUudG90YWxzIHRkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2FydC10b3RhbHMgdGFibGUudG90YWxzIC50YWJsZS1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jYXJ0LXRvdGFscyAuZ3JhbmQudG90YWxzIHRoLFxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNhcnQtdG90YWxzIC5ncmFuZC50b3RhbHMgdGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5maWVsZHNldC5jb3Vwb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmZpZWxkc2V0LmNvdXBvbiBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbWFyZ2luOiAwO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmZpZWxkc2V0LmNvdXBvbiAuZmllbGQsXG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuZmllbGRzZXQuY291cG9uIC5hY3Rpb25zLXRvb2xiYXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuZmllbGRzZXQuY291cG9uIC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuZmllbGRzZXQuY291cG9uIC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5maWVsZHNldC5jb3Vwb24gLmFjdGlvbnMtdG9vbGJhciBidXR0b24sIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5maWVsZHNldC5jb3Vwb24gLmFjdGlvbnMtdG9vbGJhciBidXR0b24uZGlzYWJsZWQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5maWVsZHNldC5jb3Vwb24gLmFjdGlvbnMtdG9vbGJhciBidXR0b25bZGlzYWJsZWRdLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuZmllbGRzZXQuY291cG9uIC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuZmllbGRzZXQuY291cG9uIC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmZpZWxkc2V0LmNvdXBvbiAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmZpZWxkc2V0LmNvdXBvbiAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjYwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5maWVsZHNldC5jb3Vwb24gLmFjdGlvbnMtdG9vbGJhciBidXR0b246aG92ZXIsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5maWVsZHNldC5jb3Vwb24gLmFjdGlvbnMtdG9vbGJhciBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgODIuNjg3NSwgMTQ3KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuZmllbGRzZXQuY291cG9uIC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uOm5vdCguY2xvc2UtYnV0dG9uKTpub3QoLmFjdGlvbi1jbG9zZSkge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmZpZWxkc2V0LmNvdXBvbiAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggcmdiYSgwLCA1NCwgOTYsIDAuNDUpO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmZpZWxkc2V0LmNvdXBvbiAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNkNmRiZTA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuZmllbGRzZXQuY291cG9uIC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uOmRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5maWVsZHNldC5jb3Vwb24gLmZpZWxkIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmZpZWxkc2V0LmNvdXBvbiAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zLjM3NXJlbSk7XG4gIH1cbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWVtcHR5IHtcbiAgbWF4LXdpZHRoOiA3OS41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWVtcHR5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNyb3Nzc2VsbCAucHJvZHVjdHMubGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY3Jvc3NzZWxsIHtcbiAgICBtYXgtd2lkdGg6IDc5LjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY3Jvc3NzZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNyb3Nzc2VsbCAucHJpY2UtYm94IHtcbiAgY29sb3I6ICNlOTVmMTM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY3Jvc3NzZWxsIC5wcmljZS1ib3gubG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9sb2FkZXItMS5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jcm9zc3NlbGwgLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgY29sb3I6ICM5RkE2QUQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNyb3Nzc2VsbCAucHJpY2UtYm94IC5vbGQtcHJpY2UgLnByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY3Jvc3NzZWxsIC5wcmljZS1ib3ggLnByaWNlLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNyb3Nzc2VsbCAucHJpY2UtYm94IC5taW5pbWFsLXByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jcm9zc3NlbGwgYnV0dG9uLnRvY2FydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNyb3Nzc2VsbCBidXR0b24udG9jYXJ0IHtcbiAgb3V0bGluZTogMDtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jcm9zc3NlbGwgYnV0dG9uLnRvY2FydCwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNyb3Nzc2VsbCBidXR0b24udG9jYXJ0LmRpc2FibGVkLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY3Jvc3NzZWxsIGJ1dHRvbi50b2NhcnRbZGlzYWJsZWRdLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY3Jvc3NzZWxsIGJ1dHRvbi50b2NhcnQuZGlzYWJsZWQ6aG92ZXIsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jcm9zc3NlbGwgYnV0dG9uLnRvY2FydFtkaXNhYmxlZF06aG92ZXIsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jcm9zc3NlbGwgYnV0dG9uLnRvY2FydC5kaXNhYmxlZDpmb2N1cywgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNyb3Nzc2VsbCBidXR0b24udG9jYXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NjA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNyb3Nzc2VsbCBidXR0b24udG9jYXJ0OmhvdmVyLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY3Jvc3NzZWxsIGJ1dHRvbi50b2NhcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgODIuNjg3NSwgMTQ3KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY3Jvc3NzZWxsIGJ1dHRvbi50b2NhcnQ6bm90KC5jbG9zZS1idXR0b24pOm5vdCguYWN0aW9uLWNsb3NlKSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY3Jvc3NzZWxsIGJ1dHRvbi50b2NhcnQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwgNTQsIDk2LCAwLjQ1KTtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jcm9zc3NlbGwgYnV0dG9uLnRvY2FydDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNkNmRiZTA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY3Jvc3NzZWxsIGJ1dHRvbi50b2NhcnQ6ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuc2VjdGlvbi5ndWlkZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICBzZWN0aW9uLmd1aWRlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIHNlY3Rpb24uZ3VpZGVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBzZWN0aW9uLmd1aWRlcyB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG5zZWN0aW9uLmd1aWRlcyBhcnRpY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDgwLCA4MCwgODAsIDAuMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5zZWN0aW9uLmd1aWRlcyBhcnRpY2xlIC5zY291dC1ndWlkZS1pbWFnZS1jb250YWluZXIge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDI1cmVtO1xufVxuc2VjdGlvbi5ndWlkZXMgYXJ0aWNsZSAuc2NvdXQtZ3VpZGUtaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24uZ3VpZGVzIGFydGljbGUgZm9vdGVyIHtcbiAgcGFkZGluZzogMC42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5zZWN0aW9uLmd1aWRlcyBhcnRpY2xlIGZvb3RlciAuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDM2NjA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjZyZW07XG59XG5cbi5zY291dC1ndWlkZS5jYWxsb3V0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2NvdXQtZ3VpZGUuY2FsbG91dC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MxRTRGRTtcbn1cbi5zY291dC1ndWlkZS5jYWxsb3V0LnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERUY0RDQ7XG59XG4uc2NvdXQtZ3VpZGUgdWwgbGkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi52aWRlby1wbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuLnZpZGVvLXBsYXllciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLnBhZ2UtbWFpbiAubG9naW4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLnBhZ2UtbWFpbiAubG9naW4tY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiAucGFnZS1tYWluIC5sb2dpbi1jb250YWluZXIgLmZvcm0tbG9naW4gbGFiZWwge1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkNmRiZTA7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjMDAyRTUyO1xufVxuLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLnBhZ2UtbWFpbiAubG9naW4tY29udGFpbmVyIC5mb3JtLWxvZ2luIC5hY3Rpb25zLXRvb2xiYXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdhcDogMC41cmVtO1xufVxuLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLnBhZ2UtbWFpbiAubG9naW4tY29udGFpbmVyIC5mb3JtLWxvZ2luIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuaW5mbyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmluZm8gLm5ld3NsZXR0ZXIge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuaW5mbyAubmV3c2xldHRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5zY291dC1ncm91cCB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBqdXN0aWZ5LXNlbGY6IHJpZ2h0O1xuICB9XG59XG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmZpZWxkOm5vdCguY2hvaWNlKSBsYWJlbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q2ZGJlMDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgY29sb3I6ICMwMDJFNTI7XG59XG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jb250cm9sIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jb250cm9sIC5tYWdlLWVycm9yOm5vdChpbnB1dCkge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNvbnRyb2wgLm1hZ2UtZXJyb3I6bm90KGlucHV0KTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAubmV3c2xldHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLm5ld3NsZXR0ZXIgbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi43cmVtKTtcbn1cbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuc2NvdXQtZ3JvdXAgI3Njb3V0X2dyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5wYXNzd29yZCAuY29udHJvbCAjcGFzc3dvcmQtZXJyb3IsXG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLnBhc3N3b3JkIC5jb250cm9sICNwYXNzd29yZC1zdHJlbmd0aC1tZXRlci1jb250YWluZXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLnBhc3N3b3JkIC5jb250cm9sICNwYXNzd29yZC1zdHJlbmd0aC1tZXRlci1jb250YWluZXIucGFzc3dvcmQtd2VhayAjcGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItbGFiZWwge1xuICBjb2xvcjogI2U5NWYxMztcbn1cbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAucGFzc3dvcmQgLmNvbnRyb2wgI3Bhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLWNvbnRhaW5lci5wYXNzd29yZC12ZXJ5LXN0cm9uZyAjcGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItbGFiZWwge1xuICBjb2xvcjogIzAwMzY2MDtcbn1cbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAucGFzc3dvcmQgLmNvbnRyb2wgI3Bhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLWNvbnRhaW5lciAjcGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5wYXNzd29yZCAuY29udHJvbCAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5tYWdlLWVycm9yOm5vdChpbnB1dCkge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5tYWdlLWVycm9yOm5vdChpbnB1dCk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IC0ycmVtO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbiwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbjpob3ZlciwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbjpmb2N1cywgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbi5kaXNhYmxlZCwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbltkaXNhYmxlZF0sIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbiwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbi5kaXNhYmxlZCwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbltkaXNhYmxlZF0sIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDM2NjA7XG4gIGNvbG9yOiAjMDAzNjYwO1xufVxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbjpob3ZlciwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwMzY2MDtcbiAgY29sb3I6ICMwMDM2NjA7XG59XG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uOm5vdCguY2xvc2UtYnV0dG9uKTpub3QoLmFjdGlvbi1jbG9zZSkge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggcmdiYSgwLCA1NCwgOTYsIDAuNDUpO1xufVxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNkNmRiZTA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uOmRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIFtkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uOmhvdmVyLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uOmZvY3VzLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uLmRpc2FibGVkLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uW2Rpc2FibGVkXSwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uLmRpc2FibGVkLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uW2Rpc2FibGVkXSwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzNjYwO1xuICAgIGNvbG9yOiAjMDAzNjYwO1xuICB9XG4gIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b246aG92ZXIsIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b246Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMzY2MDtcbiAgICBjb2xvcjogIzAwMzY2MDtcbiAgfVxuICAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uOm5vdCguY2xvc2UtYnV0dG9uKTpub3QoLmFjdGlvbi1jbG9zZSkge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDAsIDU0LCA5NiwgMC40NSk7XG4gIH1cbiAgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b246ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIHBhZGRpbmc6IDV2dyAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbnMtdG9vbGJhciBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbnMtdG9vbGJhciBidXR0b24uZGlzYWJsZWQsIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbltkaXNhYmxlZF0sIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbnMtdG9vbGJhciBidXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjYwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbjpob3ZlciwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgODIuNjg3NSwgMTQ3KTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbnMtdG9vbGJhciBidXR0b246bm90KC5jbG9zZS1idXR0b24pOm5vdCguYWN0aW9uLWNsb3NlKSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbnMtdG9vbGJhciBidXR0b246aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggcmdiYSgwLCA1NCwgOTYsIDAuNDUpO1xuICB9XG4gIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbjpkaXNhYmxlZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uYWNjb3VudCAucGFnZS1tYWluIC5jb2x1bW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xufVxuLmFjY291bnQgLnBhZ2UtbWFpbiAuY29sdW1ucyAuYWNjb3VudC1uYXYge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hY2NvdW50IC5wYWdlLW1haW4gLmNvbHVtbnMgLmFjY291bnQtbmF2IHtcbiAgICBvcmRlcjogdW5zZXQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmFjY291bnQgLnBhZ2UtbWFpbiAuY29sdW1ucyAubWFpbiB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hY2NvdW50IC5wYWdlLW1haW4gLmNvbHVtbnMge1xuICAgIGdhcDogMnJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB9XG59XG4uYWNjb3VudCAucGFnZS1tYWluIC5hY2NvdW50LW5hdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGQ0ZTA7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBtYXJnaW46IDAgMXJlbSAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWNjb3VudCAucGFnZS1tYWluIC5hY2NvdW50LW5hdiB7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICB9XG59XG4uYWNjb3VudCAucGFnZS1tYWluIC5hY2NvdW50LW5hdi1jb250ZW50IC5pdGVtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG4uYWNjb3VudCAucGFnZS1tYWluIC5hY2NvdW50LW5hdi1jb250ZW50IC5pdGVtcyBsaSB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hY2NvdW50IC5wYWdlLW1haW4gLmFjY291bnQtbmF2LWNvbnRlbnQgLml0ZW1zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuYWNjb3VudCAucGFnZS1tYWluIC5hY2NvdW50LW5hdi1jb250ZW50IC5pdGVtcyBsaSB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtO1xuICB9XG59XG4uYWNjb3VudCAucGFnZS1tYWluIHRhYmxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY291bnQgLnBhZ2UtbWFpbiB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NjA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hY2NvdW50IC5wYWdlLW1haW4gdGFibGUgdGhlYWQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmFjY291bnQgLnBhZ2UtbWFpbiB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hY2NvdW50IC5wYWdlLW1haW4gdGFibGUgdGZvb3QgdHIgdGgge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xufVxuLmFjY291bnQgLnBhZ2UtbWFpbiB0YWJsZSB0ciB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGh5cGhlbnM6IGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5hY2NvdW50IC5wYWdlLW1haW4gdGFibGUgdHIgdGQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5hY2NvdW50IC5wYWdlLW1haW4gdGFibGUgLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5hY2NvdW50IC5wYWdlLW1haW4gdGFibGUgLmFjdGlvbnMgLmFjdGlvbi5vcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmFjY291bnQgLnBhZ2UtbWFpbiB0YWJsZSAuYWN0aW9ucyAuYWN0aW9uLm9yZGVyIHtcbiAgb3V0bGluZTogMDtcbn1cbi5hY2NvdW50IC5wYWdlLW1haW4gdGFibGUgLmFjdGlvbnMgLmFjdGlvbi5vcmRlciwgLmFjY291bnQgLnBhZ2UtbWFpbiB0YWJsZSAuYWN0aW9ucyAuYWN0aW9uLm9yZGVyOmhvdmVyLCAuYWNjb3VudCAucGFnZS1tYWluIHRhYmxlIC5hY3Rpb25zIC5hY3Rpb24ub3JkZXI6Zm9jdXMsIC5hY2NvdW50IC5wYWdlLW1haW4gdGFibGUgLmFjdGlvbnMgLmFjdGlvbi5vcmRlci5kaXNhYmxlZCwgLmFjY291bnQgLnBhZ2UtbWFpbiB0YWJsZSAuYWN0aW9ucyAuYWN0aW9uLm9yZGVyLmRpc2FibGVkOmhvdmVyLCAuYWNjb3VudCAucGFnZS1tYWluIHRhYmxlIC5hY3Rpb25zIC5hY3Rpb24ub3JkZXIuZGlzYWJsZWQ6Zm9jdXMsIC5hY2NvdW50IC5wYWdlLW1haW4gdGFibGUgLmFjdGlvbnMgLmFjdGlvbi5vcmRlcltkaXNhYmxlZF0sIC5hY2NvdW50IC5wYWdlLW1haW4gdGFibGUgLmFjdGlvbnMgLmFjdGlvbi5vcmRlcltkaXNhYmxlZF06aG92ZXIsIC5hY2NvdW50IC5wYWdlLW1haW4gdGFibGUgLmFjdGlvbnMgLmFjdGlvbi5vcmRlcltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5hY2NvdW50IC5wYWdlLW1haW4gdGFibGUgLmFjdGlvbnMgLmFjdGlvbi5vcmRlciwgLmFjY291bnQgLnBhZ2UtbWFpbiB0YWJsZSAuYWN0aW9ucyAuYWN0aW9uLm9yZGVyLmRpc2FibGVkLCAuYWNjb3VudCAucGFnZS1tYWluIHRhYmxlIC5hY3Rpb25zIC5hY3Rpb24ub3JkZXJbZGlzYWJsZWRdLCAuYWNjb3VudCAucGFnZS1tYWluIHRhYmxlIC5hY3Rpb25zIC5hY3Rpb24ub3JkZXIuZGlzYWJsZWQ6aG92ZXIsIC5hY2NvdW50IC5wYWdlLW1haW4gdGFibGUgLmFjdGlvbnMgLmFjdGlvbi5vcmRlcltkaXNhYmxlZF06aG92ZXIsIC5hY2NvdW50IC5wYWdlLW1haW4gdGFibGUgLmFjdGlvbnMgLmFjdGlvbi5vcmRlci5kaXNhYmxlZDpmb2N1cywgLmFjY291bnQgLnBhZ2UtbWFpbiB0YWJsZSAuYWN0aW9ucyAuYWN0aW9uLm9yZGVyW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDM2NjA7XG4gIGNvbG9yOiAjMDAzNjYwO1xufVxuLmFjY291bnQgLnBhZ2UtbWFpbiB0YWJsZSAuYWN0aW9ucyAuYWN0aW9uLm9yZGVyOmhvdmVyLCAuYWNjb3VudCAucGFnZS1tYWluIHRhYmxlIC5hY3Rpb25zIC5hY3Rpb24ub3JkZXI6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDM2NjA7XG4gIGNvbG9yOiAjMDAzNjYwO1xufVxuLmFjY291bnQgLnBhZ2UtbWFpbiB0YWJsZSAuYWN0aW9ucyAuYWN0aW9uLm9yZGVyOm5vdCguY2xvc2UtYnV0dG9uKTpub3QoLmFjdGlvbi1jbG9zZSkge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmFjY291bnQgLnBhZ2UtbWFpbiB0YWJsZSAuYWN0aW9ucyAuYWN0aW9uLm9yZGVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDAsIDU0LCA5NiwgMC40NSk7XG59XG4uYWNjb3VudCAucGFnZS1tYWluIHRhYmxlIC5hY3Rpb25zIC5hY3Rpb24ub3JkZXI6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmFjY291bnQgLnBhZ2UtbWFpbiB0YWJsZSAuYWN0aW9ucyAuYWN0aW9uLm9yZGVyOmRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5hY2NvdW50IC5wYWdlLW1haW4gLnRvb2xiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hY2NvdW50IC5wYWdlLW1haW4gLnRvb2xiYXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuLmFjY291bnQgLnBhZ2UtbWFpbiAudG9vbGJhciAucGFnZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBncmlkLWdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFjY291bnQgLnBhZ2UtbWFpbiAudG9vbGJhciAucGFnZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgfVxufVxuLmFjY291bnQgLnBhZ2UtbWFpbiAudG9vbGJhciAucGFnZXIgLnBhZ2VzIHtcbiAgZ3JpZC1jb2x1bW46IDEvMztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmRiZTA7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFjY291bnQgLnBhZ2UtbWFpbiAudG9vbGJhciAucGFnZXIgLnBhZ2VzIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q2ZGJlMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDZkYmUwO1xuICAgIG1hcmdpbjogMCA1JTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFjY291bnQgLnBhZ2UtbWFpbiAudG9vbGJhciAucGFnZXIgLnBhZ2VzIHtcbiAgICBtYXJnaW46IDAgMTAlO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuLmFjY291bnQgLnBhZ2UtbWFpbiAudG9vbGJhciAucGFnZXIgLnBhZ2VzICsgLmxpbWl0ZXIge1xuICBncmlkLWNvbHVtbjogMi8zO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFjY291bnQgLnBhZ2UtbWFpbiAudG9vbGJhciAucGFnZXIgLnBhZ2VzICsgLmxpbWl0ZXIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICB9XG59XG4uYWNjb3VudCAucGFnZS1tYWluIC50b29sYmFyIC5wYWdlciAubGltaXRlciB7XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLWNvbHVtbjogMy80O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGF1dG8pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWNjb3VudCAucGFnZS1tYWluIC50b29sYmFyIC5wYWdlciAubGltaXRlciB7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cbi5hY2NvdW50IC5wYWdlLW1haW4gLnRvb2xiYXIgLnBhZ2VyIC5saW1pdGVyIC5saW1pdGVyLW9wdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjY291bnQgLnBhZ2UtbWFpbiAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvdW50IC5wYWdlLW1haW4gLmFjdGlvbnMtdG9vbGJhciB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLmFjY291bnQgLnBhZ2UtbWFpbiAuYWN0aW9ucy10b29sYmFyIC5iYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmFjY291bnQgLnBhZ2UtbWFpbiAuYWN0aW9ucy10b29sYmFyIC5iYWNrIHtcbiAgb3V0bGluZTogMDtcbn1cbi5hY2NvdW50IC5wYWdlLW1haW4gLmFjdGlvbnMtdG9vbGJhciAuYmFjaywgLmFjY291bnQgLnBhZ2UtbWFpbiAuYWN0aW9ucy10b29sYmFyIC5iYWNrOmhvdmVyLCAuYWNjb3VudCAucGFnZS1tYWluIC5hY3Rpb25zLXRvb2xiYXIgLmJhY2s6Zm9jdXMsIC5hY2NvdW50IC5wYWdlLW1haW4gLmFjdGlvbnMtdG9vbGJhciAuYmFjay5kaXNhYmxlZCwgLmFjY291bnQgLnBhZ2UtbWFpbiAuYWN0aW9ucy10b29sYmFyIC5iYWNrLmRpc2FibGVkOmhvdmVyLCAuYWNjb3VudCAucGFnZS1tYWluIC5hY3Rpb25zLXRvb2xiYXIgLmJhY2suZGlzYWJsZWQ6Zm9jdXMsIC5hY2NvdW50IC5wYWdlLW1haW4gLmFjdGlvbnMtdG9vbGJhciAuYmFja1tkaXNhYmxlZF0sIC5hY2NvdW50IC5wYWdlLW1haW4gLmFjdGlvbnMtdG9vbGJhciAuYmFja1tkaXNhYmxlZF06aG92ZXIsIC5hY2NvdW50IC5wYWdlLW1haW4gLmFjdGlvbnMtdG9vbGJhciAuYmFja1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5hY2NvdW50IC5wYWdlLW1haW4gLmFjdGlvbnMtdG9vbGJhciAuYmFjaywgLmFjY291bnQgLnBhZ2UtbWFpbiAuYWN0aW9ucy10b29sYmFyIC5iYWNrLmRpc2FibGVkLCAuYWNjb3VudCAucGFnZS1tYWluIC5hY3Rpb25zLXRvb2xiYXIgLmJhY2tbZGlzYWJsZWRdLCAuYWNjb3VudCAucGFnZS1tYWluIC5hY3Rpb25zLXRvb2xiYXIgLmJhY2suZGlzYWJsZWQ6aG92ZXIsIC5hY2NvdW50IC5wYWdlLW1haW4gLmFjdGlvbnMtdG9vbGJhciAuYmFja1tkaXNhYmxlZF06aG92ZXIsIC5hY2NvdW50IC5wYWdlLW1haW4gLmFjdGlvbnMtdG9vbGJhciAuYmFjay5kaXNhYmxlZDpmb2N1cywgLmFjY291bnQgLnBhZ2UtbWFpbiAuYWN0aW9ucy10b29sYmFyIC5iYWNrW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDM2NjA7XG4gIGNvbG9yOiAjMDAzNjYwO1xufVxuLmFjY291bnQgLnBhZ2UtbWFpbiAuYWN0aW9ucy10b29sYmFyIC5iYWNrOmhvdmVyLCAuYWNjb3VudCAucGFnZS1tYWluIC5hY3Rpb25zLXRvb2xiYXIgLmJhY2s6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDM2NjA7XG4gIGNvbG9yOiAjMDAzNjYwO1xufVxuLmFjY291bnQgLnBhZ2UtbWFpbiAuYWN0aW9ucy10b29sYmFyIC5iYWNrOm5vdCguY2xvc2UtYnV0dG9uKTpub3QoLmFjdGlvbi1jbG9zZSkge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmFjY291bnQgLnBhZ2UtbWFpbiAuYWN0aW9ucy10b29sYmFyIC5iYWNrOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDAsIDU0LCA5NiwgMC40NSk7XG59XG4uYWNjb3VudCAucGFnZS1tYWluIC5hY3Rpb25zLXRvb2xiYXIgLmJhY2s6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmFjY291bnQgLnBhZ2UtbWFpbiAuYWN0aW9ucy10b29sYmFyIC5iYWNrOmRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLnBhZ2UtbWFpbiBoZWFkZXIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5jdXN0b21lci1hY2NvdW50LWluZGV4IC5wYWdlLW1haW4gLmJsb2NrLWRhc2hib2FyZC1hZGRyZXNzZXMsXG4uY3VzdG9tZXItYWNjb3VudC1pbmRleCAucGFnZS1tYWluIC5ibG9jay1kYXNoYm9hcmQtb3JkZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jdXN0b21lci1hY2NvdW50LWluZGV4IC5wYWdlLW1haW4gLmJsb2NrLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uY3VzdG9tZXItYWNjb3VudC1pbmRleCAucGFnZS1tYWluIC5ibG9jay10aXRsZSBzdHJvbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5jdXN0b21lci1hY2NvdW50LWluZGV4IC5wYWdlLW1haW4gLmJsb2NrLWRhc2hib2FyZC1pbmZvIHtcbiAgb3JkZXI6IDE7XG59XG4uY3VzdG9tZXItYWNjb3VudC1pbmRleCAucGFnZS1tYWluIC5ibG9jay1kYXNoYm9hcmQtaW5mbyAqIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLnBhZ2UtbWFpbiAuYmxvY2stZGFzaGJvYXJkLWluZm8gLmVtYWlsLFxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLnBhZ2UtbWFpbiAuYmxvY2stZGFzaGJvYXJkLWluZm8gLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLXN0YXR1cyxcbi5jdXN0b21lci1hY2NvdW50LWluZGV4IC5wYWdlLW1haW4gLmJsb2NrLWRhc2hib2FyZC1pbmZvIC5lZGl0LFxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLnBhZ2UtbWFpbiAuYmxvY2stZGFzaGJvYXJkLWluZm8gLmxvZ291dC1idXR0b24tYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLnBhZ2UtbWFpbiAuYmxvY2stZGFzaGJvYXJkLWluZm8gLmVtYWlsIC5sYWJlbCB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICM5RkE2QUQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY3VzdG9tZXItYWNjb3VudC1pbmRleCAucGFnZS1tYWluIC5ibG9jay1kYXNoYm9hcmQtaW5mbyAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tc3RhdHVzIC5zdGF0dXM6YmVmb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICM5RkE2QUQ7XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY3VzdG9tZXItYWNjb3VudC1pbmRleCAucGFnZS1tYWluIC5ibG9jay1kYXNoYm9hcmQtaW5mbyAuZWRpdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jdXN0b21lci1hY2NvdW50LWluZGV4IC5wYWdlLW1haW4gLmJsb2NrLWRhc2hib2FyZC1pbmZvIC5sb2dvdXQtYnV0dG9uLWJveCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5wYWdlLW1haW4gLmJsb2NrLWRhc2hib2FyZC1hZGRyZXNzZXMgLmJsb2NrLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi5jdXN0b21lci1hY2NvdW50LWluZGV4IC5wYWdlLW1haW4gLmJsb2NrLWRhc2hib2FyZC1hZGRyZXNzZXMgLmJsb2NrLWNvbnRlbnQgLmJveCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5RkE2QUQ7XG59XG4uY3VzdG9tZXItYWNjb3VudC1pbmRleCAucGFnZS1tYWluIC5ibG9jay1kYXNoYm9hcmQtYWRkcmVzc2VzIC5ibG9jay1jb250ZW50IC5ib3ggLmJveC10aXRsZS1ib3gge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NjA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY3VzdG9tZXItYWNjb3VudC1pbmRleCAucGFnZS1tYWluIC5ibG9jay1kYXNoYm9hcmQtYWRkcmVzc2VzIC5ibG9jay1jb250ZW50IC5ib3ggLmJveC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jdXN0b21lci1hY2NvdW50LWluZGV4IC5wYWdlLW1haW4gLmJsb2NrLWRhc2hib2FyZC1hZGRyZXNzZXMgLmJsb2NrLWNvbnRlbnQgLmJveCAuZWRpdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uY3VzdG9tZXItYWNjb3VudC1pbmRleCAucGFnZS1tYWluIC5ibG9jay1kYXNoYm9hcmQtYWRkcmVzc2VzIC5ibG9jay1jb250ZW50IC5ib3ggLmJveC1jb250ZW50IHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW0gMC45Mzc1cmVtO1xufVxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLnBhZ2UtbWFpbiAuYmxvY2stZGFzaGJvYXJkLWFkZHJlc3NlcyAuYmxvY2stY29udGVudCAuYm94IC5ib3gtY29udGVudCBhZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLnBhZ2UtbWFpbiB0YWJsZSAudGFibGUtY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3VzdG9tZXItYWNjb3VudC1pbmRleCAucGFnZS1tYWluIC5jb2x1bW5zIC5jb2x1bW4gLmJsb2NrOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLnBhZ2UtbWFpbiAuY29sdW1ucyAuY29sdW1uIC5ibG9jazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4uY3VzdG9tZXItYWNjb3VudC1pbmRleCAucGFnZS1tYWluIC5ibG9jay1hZGRyZXNzZXMtZGVmYXVsdCAuYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5jdXN0b21lci1hY2NvdW50LWluZGV4IC5wYWdlLW1haW4gLmNvbHVtbnMgLm1haW4gLmJsb2NrLWNvbnRlbnQgLmJveCAuYm94LWFjdGlvbnMgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jdXN0b21lci1hY2NvdW50LWluZGV4IC5wYWdlLW1haW4gLmNvbHVtbnMgLm1haW4gLmJsb2NrLWNvbnRlbnQgLmJveCAuYm94LWFjdGlvbnMgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxhXCI7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAucGFnZS1tYWluIC5ibG9jay1kYXNoYm9hcmQtYWRkcmVzc2VzLFxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAucGFnZS1tYWluIC5ibG9jay1kYXNoYm9hcmQtb3JkZXJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2FsZXMtb3JkZXItaGlzdG9yeSAudGFibGUtY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDJyZW07XG59XG4uc2FsZXMtb3JkZXItaGlzdG9yeSB0YWJsZSB0ciAuc2hpcHBpbmcsXG4uc2FsZXMtb3JkZXItaGlzdG9yeSB0YWJsZSB0ciAuaWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNhbGVzLW9yZGVyLWhpc3RvcnkgdGFibGUgdHIgLnNoaXBwaW5nLFxuICAuc2FsZXMtb3JkZXItaGlzdG9yeSB0YWJsZSB0ciAuaWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cblxuLnNhbGVzLW9yZGVyLXZpZXcgLm9yZGVyLWxpbmtzLFxuLnNhbGVzLW9yZGVyLXZpZXcgLm9yZGVyLXRpdGxlLFxuLnNhbGVzLW9yZGVyLXZpZXcgLnRhYmxlLWNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNhbGVzLW9yZGVyLXZpZXcgLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYmxvY2stdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5zYWxlcy1vcmRlci12aWV3IC5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJsb2NrLXRpdGxlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5zYWxlcy1vcmRlci12aWV3IC5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJsb2NrLXRpdGxlIC5vcmRlci1udW1iZXIgLmxhYmVsIHtcbiAgY29sb3I6ICMzNjNBNDM7XG59XG4uc2FsZXMtb3JkZXItdmlldyAuYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ibG9jay10aXRsZSAub3JkZXItbnVtYmVyIC5udW1iZXIge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNhbGVzLW9yZGVyLXZpZXcgLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYmxvY2stY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuLnNhbGVzLW9yZGVyLXZpZXcgLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYmxvY2stY29udGVudCAuYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlGQTZBRDtcbn1cbi5zYWxlcy1vcmRlci12aWV3IC5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJsb2NrLWNvbnRlbnQgLmJveCAuYm94LXRpdGxlLWJveCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY2MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zYWxlcy1vcmRlci12aWV3IC5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJsb2NrLWNvbnRlbnQgLmJveCAuYm94LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNhbGVzLW9yZGVyLXZpZXcgLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYmxvY2stY29udGVudCAuYm94IC5lZGl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5zYWxlcy1vcmRlci12aWV3IC5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJsb2NrLWNvbnRlbnQgLmJveCAuYm94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbSAwLjkzNzVyZW07XG59XG4uc2FsZXMtb3JkZXItdmlldyAuYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ibG9jay1jb250ZW50IC5ib3ggLmJveC1jb250ZW50IGFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uc2FsZXMtb3JkZXItdmlldyAub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbXMtcXR5IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY3VzdG9tZXItYWNjb3VudC1lZGl0IC5tYWluIGhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4uY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuZmllbGRzZXQgLmZpZWxkLmNob2ljZSBsYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjdyZW0pO1xufVxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgbGFiZWwge1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkNmRiZTA7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjMDAyRTUyO1xufVxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmZpZWxkc2V0LnBhc3N3b3JkIHtcbiAgZ3JpZC1yb3c6IDI7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggNHB4IGluc2V0IHJnYmEoMTAsIDEwLCAxMCwgMC4wNSk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbjogMCAtMnJlbSAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmZpZWxkc2V0LnBhc3N3b3JkIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG59XG4uY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuZmllbGRzZXQucGFzc3dvcmQgLmNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmZpZWxkc2V0LmNyZWF0ZS5hY2NvdW50IHAge1xuICBtYXJnaW46IDA7XG59XG4uY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAubWFnZS1lcnJvcjpub3QoaW5wdXQpIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5tYWdlLWVycm9yOm5vdChpbnB1dCk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IC0ycmVtO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b24sIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbjpob3ZlciwgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uOmZvY3VzLCAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b24uZGlzYWJsZWQsIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b25bZGlzYWJsZWRdLCAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b24sIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbi5kaXNhYmxlZCwgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uW2Rpc2FibGVkXSwgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzNjYwO1xuICBjb2xvcjogIzAwMzY2MDtcbn1cbi5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbjpob3ZlciwgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzNjYwO1xuICBjb2xvcjogIzAwMzY2MDtcbn1cbi5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbjpub3QoLmNsb3NlLWJ1dHRvbik6bm90KC5hY3Rpb24tY2xvc2UpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggcmdiYSgwLCA1NCwgOTYsIDAuNDUpO1xufVxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbjpkaXNhYmxlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIFtkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbiwgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uOmhvdmVyLCAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b246Zm9jdXMsIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbi5kaXNhYmxlZCwgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbltkaXNhYmxlZF0sIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbiwgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uLmRpc2FibGVkLCAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b25bZGlzYWJsZWRdLCAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMzY2MDtcbiAgICBjb2xvcjogIzAwMzY2MDtcbiAgfVxuICAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b246aG92ZXIsIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAzNjYwO1xuICAgIGNvbG9yOiAjMDAzNjYwO1xuICB9XG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbjpub3QoLmNsb3NlLWJ1dHRvbik6bm90KC5hY3Rpb24tY2xvc2UpIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDAsIDU0LCA5NiwgMC40NSk7XG4gIH1cbiAgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uOmRpc2FibGVkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIC5pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZzogNXZ3IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cbi5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5fd2l0aC10b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmZpZWxkLXRvb2x0aXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDIuNXJlbTtcbn1cbi5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5maWVsZC10b29sdGlwLWFjdGlvbiB7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5maWVsZC10b29sdGlwLWFjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpYVMxcGJtWnZJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBek1pQXpNaUlnZDJsa2RHZzlJak15SWlCb1pXbG5hSFE5SWpNeUlpQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJaU0xTlRVaUlITjBjbTlyWlMxc2FXNWxZMkZ3UFNKaWRYUjBJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbTFwZEdWeUlpQnpkSEp2YTJVdGQybGtkR2c5SWpFaVBnb2dJQ0FnUEhCaGRHZ2daRDBpVFRFMklERTBJRXd4TmlBeU15Qk5NVFlnT0NCTU1UWWdNVEFpSUM4K0NpQWdJQ0E4WTJseVkyeGxJR040UFNJeE5pSWdZM2s5SWpFMklpQnlQU0l4TkNJZ0x6NEtQQzl6ZG1jKyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAjc2NvdXRfZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbi5jdXN0b21lci1hZGRyZXNzLWluZGV4IC5tYWluIC5ibG9jay10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5jdXN0b21lci1hZGRyZXNzLWluZGV4IC5ibG9jay1hZGRyZXNzZXMtZGVmYXVsdCAuYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlGQTZBRDtcbn1cbi5jdXN0b21lci1hZGRyZXNzLWluZGV4IC5ibG9jay1hZGRyZXNzZXMtZGVmYXVsdCAuYm94IC5ib3gtdGl0bGUtYm94IHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjYwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXggLmJsb2NrLWFkZHJlc3Nlcy1kZWZhdWx0IC5ib3ggLmJveC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jdXN0b21lci1hZGRyZXNzLWluZGV4IC5ibG9jay1hZGRyZXNzZXMtZGVmYXVsdCAuYm94IC5lZGl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5jdXN0b21lci1hZGRyZXNzLWluZGV4IC5ibG9jay1hZGRyZXNzZXMtZGVmYXVsdCAuYm94IC5ib3gtY29udGVudCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtIDAuOTM3NXJlbTtcbn1cbi5jdXN0b21lci1hZGRyZXNzLWluZGV4IC5ibG9jay1hZGRyZXNzZXMtZGVmYXVsdCAuYm94IC5ib3gtY29udGVudCBhZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXggLmJsb2NrLWFkZHJlc3Nlcy1kZWZhdWx0IC5ibG9jay1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4uY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYmxvY2stYWRkcmVzc2VzLWxpc3QgdHIgLmxhc3RuYW1lLFxuLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXggLmJsb2NrLWFkZHJlc3Nlcy1saXN0IHRyIC5jaXR5LFxuLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXggLmJsb2NrLWFkZHJlc3Nlcy1saXN0IHRyIC5jb3VudHJ5LFxuLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXggLmJsb2NrLWFkZHJlc3Nlcy1saXN0IHRyIC5waG9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYmxvY2stYWRkcmVzc2VzLWxpc3QgdHIgLnBob25lIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYmxvY2stYWRkcmVzc2VzLWxpc3QgdHIgLmxhc3RuYW1lLFxuICAuY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYmxvY2stYWRkcmVzc2VzLWxpc3QgdHIgLmNpdHksXG4gIC5jdXN0b21lci1hZGRyZXNzLWluZGV4IC5ibG9jay1hZGRyZXNzZXMtbGlzdCB0ciAuY291bnRyeSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXggLmFjdGlvbnMtdG9vbGJhciBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBbZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5jdXN0b21lci1hZGRyZXNzLWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gIC5jdXN0b21lci1hZGRyZXNzLWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uLCAuY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbi5kaXNhYmxlZCwgLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXggLmFjdGlvbnMtdG9vbGJhciBidXR0b25bZGlzYWJsZWRdLCAuY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXggLmFjdGlvbnMtdG9vbGJhciBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXggLmFjdGlvbnMtdG9vbGJhciBidXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjYwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5jdXN0b21lci1hZGRyZXNzLWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uOmhvdmVyLCAuY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDgyLjY4NzUsIDE0Nyk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXggLmFjdGlvbnMtdG9vbGJhciBidXR0b246bm90KC5jbG9zZS1idXR0b24pOm5vdCguYWN0aW9uLWNsb3NlKSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDAsIDU0LCA5NiwgMC40NSk7XG4gIH1cbiAgLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXggLmFjdGlvbnMtdG9vbGJhciBidXR0b246ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNkNmRiZTA7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuICAuY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbjpkaXNhYmxlZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5tYWluIGhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IGxhYmVsOm5vdChbZm9yPXByaW1hcnlfYmlsbGluZ10pOm5vdChbZm9yPXByaW1hcnlfc2hpcHBpbmddKSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q2ZGJlMDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgY29sb3I6ICMwMDJFNTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG4uY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24sIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5kaXNhYmxlZCwgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uW2Rpc2FibGVkXSwgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLmRpc2FibGVkOmhvdmVyLCAuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb25bZGlzYWJsZWRdOmhvdmVyLCAuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uZGlzYWJsZWQ6Zm9jdXMsIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjYwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbjpob3ZlciwgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDgyLjY4NzUsIDE0Nyk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uOm5vdCguY2xvc2UtYnV0dG9uKTpub3QoLmFjdGlvbi1jbG9zZSkge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDAsIDU0LCA5NiwgMC40NSk7XG59XG4uY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uOmRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5iYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLmJhY2sge1xuICBvdXRsaW5lOiAwO1xufVxuLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLmJhY2ssIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5iYWNrOmhvdmVyLCAuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uYmFjazpmb2N1cywgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLmJhY2suZGlzYWJsZWQsIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5iYWNrLmRpc2FibGVkOmhvdmVyLCAuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uYmFjay5kaXNhYmxlZDpmb2N1cywgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLmJhY2tbZGlzYWJsZWRdLCAuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uYmFja1tkaXNhYmxlZF06aG92ZXIsIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5iYWNrW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLmJhY2ssIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5iYWNrLmRpc2FibGVkLCAuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uYmFja1tkaXNhYmxlZF0sIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5iYWNrLmRpc2FibGVkOmhvdmVyLCAuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uYmFja1tkaXNhYmxlZF06aG92ZXIsIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5iYWNrLmRpc2FibGVkOmZvY3VzLCAuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uYmFja1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzNjYwO1xuICBjb2xvcjogIzAwMzY2MDtcbn1cbi5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5iYWNrOmhvdmVyLCAuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uYmFjazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwMzY2MDtcbiAgY29sb3I6ICMwMDM2NjA7XG59XG4uY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uYmFjazpub3QoLmNsb3NlLWJ1dHRvbik6bm90KC5hY3Rpb24tY2xvc2UpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5iYWNrOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDAsIDU0LCA5NiwgMC40NSk7XG59XG4uY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uYmFjazpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNkNmRiZTA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uYmFjazpkaXNhYmxlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uYmFjayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtY3VzdG9tLmF1dGhlbnRpY2F0aW9uLWRyb3Bkb3duIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1jdXN0b20uYXV0aGVudGljYXRpb24tZHJvcGRvd24gLmJsb2NrLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLFxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIgLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAub3BjLXN1bW1hcnktd3JhcHBlciB7XG4gIG9yZGVyOiAxO1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgPiAubWVzc2FnZSB7XG4gIG9yZGVyOiAyO1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5vcGMtd3JhcHBlciB7XG4gIG9yZGVyOiAzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgPiAubWVzc2FnZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5vcGMtd3JhcHBlciB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5vcGMtc3VtbWFyeS13cmFwcGVyIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5pbmZvcm1hdGlvbi1zeW1ib2wge1xuICB3aWR0aDogMjBweDtcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY29udGFpbmVyID4gLm1lc3NhZ2Ugc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLm5vLXF1b3Rlcy1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLSBcIjtcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1oZWFkZXIgLm5hdi10b2dnbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtaGVhZGVyIC5sb2dvIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLWhlYWRlciAubG9nbyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1oZWFkZXIgLmJhY2tsaW5rIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtaGVhZGVyIC5iYWNrbGluayAudGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1oZWFkZXIgLmJhY2tsaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5lc3RpbWF0ZWQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IHRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAuc2hpcHBpbmctdG9vbHRpcCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ub3BjLWVzdGltYXRlZC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLm1vZGFsLWhlYWRlciAuYWN0aW9uLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9wYy13cmFwcGVyIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjU3NTAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLm9wYy1wcm9ncmVzcy1iYXIge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9wYy1wcm9ncmVzcy1iYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjY2ZkM2RjO1xuICB6LWluZGV4OiAxO1xufVxuLm9wYy1wcm9ncmVzcy1iYXIgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNjBweCAwIDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4ub3BjLXByb2dyZXNzLWJhciBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNjZmQzZGM7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi5vcGMtcHJvZ3Jlc3MtYmFyIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMVwiO1xufVxuLm9wYy1wcm9ncmVzcy1iYXIgbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIjJcIjtcbn1cbi5vcGMtcHJvZ3Jlc3MtYmFyIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xufVxuLm9wYy1wcm9ncmVzcy1iYXIgbGkgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNhcmQtZGl2aWRlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jYXJkLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGhlYWQsIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0ci5yb3cge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZGJlMDtcbn1cbi5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgaW5wdXQge1xuICBtYXJnaW46IDA7XG59XG4uY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5jb250aW51ZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24uY2hlY2tvdXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuLnBheW1lbnQtb3B0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucGF5bWVudC1vcHRpb24uZGlzY291bnQtY29kZSB7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZGJlMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmRiZTA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGF5bWVudC1vcHRpb24uZ2lmdGNhcmRhY2NvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkYmUwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZGJlMDtcbn1cblxuLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xufVxuXG4ucGF5bWVudC1tZXRob2QgLmFkeWVuLWNoZWNrb3V0X19jaGVja2JveF9fbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5wYXltZW50LW1ldGhvZCAuYWR5ZW4tY2hlY2tvdXRfX2NoZWNrYm94X19pbnB1dCArIC5hZHllbi1jaGVja291dF9fY2hlY2tib3hfX2xhYmVsOmFmdGVyLCAucGF5bWVudC1tZXRob2QgLmFkeWVuLWNoZWNrb3V0X19jaGVja2JveF9faW5wdXQgKyAuYWR5ZW4tY2hlY2tvdXRfX2NoZWNrYm94X19sYWJlbDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBheW1lbnQtbWV0aG9kIGxhYmVsW2Zvcj1hZHllbl9jY10ge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0FkeWVuX1BheW1lbnQvaW1hZ2VzL2NyZWRpdC1jYXJkcy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5wYXltZW50LW1ldGhvZCBsYWJlbFtmb3I9YWR5ZW5fc3dpc2hdIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9BZHllbl9QYXltZW50L2ltYWdlcy9sb2dvcy9zd2lzaC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnRhYmxlLXRvdGFscyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGFibGUtdG90YWxzIC50YWJsZS1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAucGFnZS10aXRsZS13cmFwcGVyIC5wcmludCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY2hlY2tvdXQtc3VjY2VzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIGlucHV0LmFkeWVuLWNoZWNrb3V0X19pbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9aW1hZ2VdKSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jaGVja291dC1zdWNjZXNzLFxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAjcmVnaXN0cmF0aW9uIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNoZWNrb3V0LXN1Y2Nlc3MgaDIsXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzICNyZWdpc3RyYXRpb24gaDIge1xuICBjb2xvcjogIzAwMzY2MDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNoZWNrb3V0LXN1Y2Nlc3MsXG4gIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgI3JlZ2lzdHJhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5tYWluIHtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jaGVja291dC1zdWNjZXNzLFxuICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzICNyZWdpc3RyYXRpb24ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY2hlY2tvdXQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jaGVja291dC1zdWNjZXNzIC5hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jaGVja291dC1zdWNjZXNzIC5hY3Rpb24ge1xuICBvdXRsaW5lOiAwO1xufVxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY2hlY2tvdXQtc3VjY2VzcyAuYWN0aW9uLCAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jaGVja291dC1zdWNjZXNzIC5hY3Rpb246aG92ZXIsIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNoZWNrb3V0LXN1Y2Nlc3MgLmFjdGlvbjpmb2N1cywgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY2hlY2tvdXQtc3VjY2VzcyAuYWN0aW9uLmRpc2FibGVkLCAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jaGVja291dC1zdWNjZXNzIC5hY3Rpb24uZGlzYWJsZWQ6aG92ZXIsIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNoZWNrb3V0LXN1Y2Nlc3MgLmFjdGlvbi5kaXNhYmxlZDpmb2N1cywgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY2hlY2tvdXQtc3VjY2VzcyAuYWN0aW9uW2Rpc2FibGVkXSwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY2hlY2tvdXQtc3VjY2VzcyAuYWN0aW9uW2Rpc2FibGVkXTpob3ZlciwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY2hlY2tvdXQtc3VjY2VzcyAuYWN0aW9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY2hlY2tvdXQtc3VjY2VzcyAuYWN0aW9uLCAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jaGVja291dC1zdWNjZXNzIC5hY3Rpb24uZGlzYWJsZWQsIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNoZWNrb3V0LXN1Y2Nlc3MgLmFjdGlvbltkaXNhYmxlZF0sIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNoZWNrb3V0LXN1Y2Nlc3MgLmFjdGlvbi5kaXNhYmxlZDpob3ZlciwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY2hlY2tvdXQtc3VjY2VzcyAuYWN0aW9uW2Rpc2FibGVkXTpob3ZlciwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY2hlY2tvdXQtc3VjY2VzcyAuYWN0aW9uLmRpc2FibGVkOmZvY3VzLCAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jaGVja291dC1zdWNjZXNzIC5hY3Rpb25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMzY2MDtcbiAgY29sb3I6ICMwMDM2NjA7XG59XG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jaGVja291dC1zdWNjZXNzIC5hY3Rpb246aG92ZXIsIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNoZWNrb3V0LXN1Y2Nlc3MgLmFjdGlvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwMzY2MDtcbiAgY29sb3I6ICMwMDM2NjA7XG59XG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jaGVja291dC1zdWNjZXNzIC5hY3Rpb246bm90KC5jbG9zZS1idXR0b24pOm5vdCguYWN0aW9uLWNsb3NlKSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jaGVja291dC1zdWNjZXNzIC5hY3Rpb246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwgNTQsIDk2LCAwLjQ1KTtcbn1cbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNoZWNrb3V0LXN1Y2Nlc3MgLmFjdGlvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNkNmRiZTA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jaGVja291dC1zdWNjZXNzIC5hY3Rpb246ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAjcmVnaXN0cmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAjcmVnaXN0cmF0aW9uIC5hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzICNyZWdpc3RyYXRpb24gLmFjdGlvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzICNyZWdpc3RyYXRpb24gLmFjdGlvbiwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAjcmVnaXN0cmF0aW9uIC5hY3Rpb24uZGlzYWJsZWQsIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgI3JlZ2lzdHJhdGlvbiAuYWN0aW9uW2Rpc2FibGVkXSwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAjcmVnaXN0cmF0aW9uIC5hY3Rpb24uZGlzYWJsZWQ6aG92ZXIsIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgI3JlZ2lzdHJhdGlvbiAuYWN0aW9uW2Rpc2FibGVkXTpob3ZlciwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAjcmVnaXN0cmF0aW9uIC5hY3Rpb24uZGlzYWJsZWQ6Zm9jdXMsIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgI3JlZ2lzdHJhdGlvbiAuYWN0aW9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NjA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAjcmVnaXN0cmF0aW9uIC5hY3Rpb246aG92ZXIsIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgI3JlZ2lzdHJhdGlvbiAuYWN0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDgyLjY4NzUsIDE0Nyk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAjcmVnaXN0cmF0aW9uIC5hY3Rpb246bm90KC5jbG9zZS1idXR0b24pOm5vdCguYWN0aW9uLWNsb3NlKSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzICNyZWdpc3RyYXRpb24gLmFjdGlvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggcmdiYSgwLCA1NCwgOTYsIDAuNDUpO1xufVxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAjcmVnaXN0cmF0aW9uIC5hY3Rpb246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAjcmVnaXN0cmF0aW9uIC5hY3Rpb246ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKlxuICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi9cbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG4ub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4ub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTtcbn1cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLyoqXG4gIFRoaXMgaXMgaW50cm9kdWNlZCBkdWUgdG8gYSBidWcgaW4gSUUxMSB3aGVyZSBsYXp5IGxvYWRpbmcgY29tYmluZWQgd2l0aCBhdXRvaGVpZ2h0IHBsdWdpbiBjYXVzZXMgYSB3cm9uZ1xuICBjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcbiAgKi9cbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdLFxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5Om5vdChbc3JjXSkge1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLypcbiAqIE93bCBUaGVtZVxuICovXG4ub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPW93bC1dIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cbi5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ub3dsLXRoZW1lIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiA1cHggN3B4O1xuICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiwgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM4Njk3OTE7XG59XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4qIE5vdGljZSBvbiByZWFkaW5nIHRoaXMgb3ZlcnJpZGUgZmlsZVxuKlxuKiBUaGUgc2VsZWN0b3Igc3BlY2lmaWNpdHkgaW4gYGZpcmVjaGVja291dC5jc3NgIGlzIG5vdCB3ZWxsIGRvbmVcbiogaXQgaXMgdG8gc3BlY2lmaWMuIFRoaXMgbWFrZXMgaXQgcmVhbGx5IGhhcmQgdG8gb3ZlcnJpZGUgd2l0aG91dCBjcmVhdGluZyBoYXJkIHRvIHJlYWQgU2Fzcy5cbiovXG4uZmlyZWNoZWNrb3V0IC5wYWdlLWhlYWRlciAuY29udGludWUtc2hvcHBpbmcge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpcmVjaGVja291dCAucGFnZS1oZWFkZXIgLmNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maXJlY2hlY2tvdXQgLnBhZ2UtaGVhZGVyIC5jb250aW51ZS1zaG9wcGluZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG4uZmlyZWNoZWNrb3V0IC5wYWdlLWhlYWRlciAubmF2LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlyZWNoZWNrb3V0IC5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLmxvZ28gaW1nIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uZmlyZWNoZWNrb3V0IC5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLmxvZ28gLmxvZ28tdGV4dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG59XG4uYXV0aGVudGljYXRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIGlucHV0LFxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIHRleHRhcmVhLFxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZGJlMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA3cHggIWltcG9ydGFudDtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAucXR5LXdyYXBwZXIgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kLFxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzLFxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1wYXltZW50LW1ldGhvZCxcbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXN1bW1hcnktd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZGJlMCAhaW1wb3J0YW50O1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QsXG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgdGJvZHksXG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSxcbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5yb3cge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuc3RlcC10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICMwMDM2NjA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtd3JhcHBlciAuc3RlcC10aXRsZSxcbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXN1bW1hcnktd3JhcHBlciAub3BjLWJsb2NrLXN1bW1hcnkgPiAudGl0bGUsXG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zaWRlYmFyIC5zdGVwLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzAwMzY2MDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXdyYXBwZXIgLnN0ZXAtdGl0bGU6YmVmb3JlLFxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc3VtbWFyeS13cmFwcGVyIC5vcGMtYmxvY2stc3VtbWFyeSA+IC50aXRsZTpiZWZvcmUsXG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zaWRlYmFyIC5zdGVwLXRpdGxlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uZmllbGQtdG9vbHRpcCAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy13cmFwcGVyIC5zdGVwLXRpdGxlLFxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtYmxvY2stc3VtbWFyeSAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5zdGVwLWNvbnRlbnQgPiAqICsgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyB7XG4gICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIHtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBmbGV4LWdyb3c6IDA7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NCwgOTYsIDAuMDYpO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDM2NjA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi41cmVtKTtcbiAgfVxufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gIG91dGxpbmU6IDA7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSwgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW06aG92ZXIsIC5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtOmZvY3VzLCAuZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbS5kaXNhYmxlZCwgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsIC5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtLmRpc2FibGVkOmZvY3VzLCAuZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbVtkaXNhYmxlZF0sIC5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtW2Rpc2FibGVkXTpob3ZlciwgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW1bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSwgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW0uZGlzYWJsZWQsIC5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtW2Rpc2FibGVkXSwgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsIC5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtW2Rpc2FibGVkXTpob3ZlciwgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMsIC5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDM2NjA7XG4gIGNvbG9yOiAjMDAzNjYwO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW06aG92ZXIsIC5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzNjYwO1xuICBjb2xvcjogIzAwMzY2MDtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtOm5vdCguY2xvc2UtYnV0dG9uKTpub3QoLmFjdGlvbi1jbG9zZSkge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwgNTQsIDk2LCAwLjQ1KTtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtOmRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgYnV0dG9uLmZjLWNvbXBhY3QtYWRkcmVzcy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyBidXR0b24uZmMtY29tcGFjdC1hZGRyZXNzLWJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgYnV0dG9uLmZjLWNvbXBhY3QtYWRkcmVzcy1idXR0b24sIC5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyBidXR0b24uZmMtY29tcGFjdC1hZGRyZXNzLWJ1dHRvbi5kaXNhYmxlZCwgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIGJ1dHRvbi5mYy1jb21wYWN0LWFkZHJlc3MtYnV0dG9uW2Rpc2FibGVkXSwgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIGJ1dHRvbi5mYy1jb21wYWN0LWFkZHJlc3MtYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgYnV0dG9uLmZjLWNvbXBhY3QtYWRkcmVzcy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgYnV0dG9uLmZjLWNvbXBhY3QtYWRkcmVzcy1idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyBidXR0b24uZmMtY29tcGFjdC1hZGRyZXNzLWJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjYwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyBidXR0b24uZmMtY29tcGFjdC1hZGRyZXNzLWJ1dHRvbjpob3ZlciwgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIGJ1dHRvbi5mYy1jb21wYWN0LWFkZHJlc3MtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDgyLjY4NzUsIDE0Nyk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIGJ1dHRvbi5mYy1jb21wYWN0LWFkZHJlc3MtYnV0dG9uOm5vdCguY2xvc2UtYnV0dG9uKTpub3QoLmFjdGlvbi1jbG9zZSkge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIGJ1dHRvbi5mYy1jb21wYWN0LWFkZHJlc3MtYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDAsIDU0LCA5NiwgMC40NSk7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgYnV0dG9uLmZjLWNvbXBhY3QtYWRkcmVzcy1idXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIGJ1dHRvbi5mYy1jb21wYWN0LWFkZHJlc3MtYnV0dG9uOmRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyBidXR0b24uZWRpdC1hZGRyZXNzLWxpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuYWN0aW9uLXNob3ctcG9wdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuYWN0aW9uLXNob3ctcG9wdXAge1xuICBvdXRsaW5lOiAwO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2hvdy1wb3B1cCwgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2hvdy1wb3B1cC5kaXNhYmxlZCwgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2hvdy1wb3B1cFtkaXNhYmxlZF0sIC5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuYWN0aW9uLXNob3ctcG9wdXAuZGlzYWJsZWQ6aG92ZXIsIC5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuYWN0aW9uLXNob3ctcG9wdXBbZGlzYWJsZWRdOmhvdmVyLCAuZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLmFjdGlvbi1zaG93LXBvcHVwLmRpc2FibGVkOmZvY3VzLCAuZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLmFjdGlvbi1zaG93LXBvcHVwW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NjA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2hvdy1wb3B1cDpob3ZlciwgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2hvdy1wb3B1cDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA4Mi42ODc1LCAxNDcpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuYWN0aW9uLXNob3ctcG9wdXA6bm90KC5jbG9zZS1idXR0b24pOm5vdCguYWN0aW9uLWNsb3NlKSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLmFjdGlvbi1zaG93LXBvcHVwOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDAsIDU0LCA5NiwgMC40NSk7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLmFjdGlvbi1zaG93LXBvcHVwOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuYWN0aW9uLXNob3ctcG9wdXA6ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC10aXRsZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxlIGxhYmVsIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1pY29uIHtcbiAgbWF4LWhlaWdodDogMi41cmVtO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU0LCA5NiwgMC4wNik7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZCBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuZGlzY291bnQtY29kZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5kaXNjb3VudC1jb2RlIC5maWVsZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmRpc2NvdW50LWNvZGUgLmZpZWxkIC5jb250cm9sIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuZGlzY291bnQtY29kZSAuZmllbGQgLmNvbnRyb2wgaW5wdXQjZGlzY291bnQtY29kZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmRpc2NvdW50LWNvZGUgYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIC5leHRyYS1pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLm9wYy1ibG9jay1zdW1tYXJ5ID4gLnRpdGxlIHtcbiAgaGVpZ2h0OiA0LjA2MjVyZW07XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLml0ZW1zLWluLWNhcnQgPiAubWluaWNhcnQtaXRlbXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc3VtbWFyeS13cmFwcGVyIC5ncmFuZC50b3RhbHMgdGgsIC5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXN1bW1hcnktd3JhcHBlciAuZ3JhbmQudG90YWxzIHRkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc3VtbWFyeS13cmFwcGVyIC5vcGMtc3VtbWFyeS13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGJlMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXN1bW1hcnktd3JhcHBlciB0ciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgdGJvZHkgdGgsIC5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXN1bW1hcnktd3JhcHBlciB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgdGFibGUgdGJvZHkge1xuICBib3JkZXI6IG5vbmU7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLnRvdGFscyAuYW1vdW50LFxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc3VtbWFyeS13cmFwcGVyIC50b3RhbHMtdGF4IC5hbW91bnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXN1bW1hcnktd3JhcHBlciAuZ3JhbmQudG90YWxzIHRoLFxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc3VtbWFyeS13cmFwcGVyIC5ncmFuZC50b3RhbHMgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc3VtbWFyeS13cmFwcGVyIC5ncmFuZC50b3RhbHMgLnByaWNlIHtcbiAgY29sb3I6ICNlOTVmMTM7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLml0ZW1zLWluLWNhcnQge1xuICBwYWRkaW5nOiAwO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc3VtbWFyeS13cmFwcGVyIC5pdGVtcy1pbi1jYXJ0IC5jb2xsYXBzaWJsZV9fdGl0bGU6YWZ0ZXIge1xuICByaWdodDogMXJlbTtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXN1bW1hcnktd3JhcHBlciAuaXRlbXMtaW4tY2FydCAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXN1bW1hcnktd3JhcHBlciAuaXRlbXMtaW4tY2FydCAudGl0bGUgZGl2ID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc3VtbWFyeS13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkYmUwO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc3VtbWFyeS13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc3VtbWFyeS13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXN1bW1hcnktd3JhcHBlciAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmRiZTA7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBnYXA6IDAuMjVyZW07XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgZ3JpZC1jb2x1bW46IDEvMztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXN1bW1hcnktd3JhcHBlciAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1pbm5lciAuZGV0YWlscy1xdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXN1bW1hcnktd3JhcHBlciAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1pbm5lciAuZGV0YWlscy1xdHkgaW5wdXQge1xuICBtYXJnaW46IDA7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnJlbW92ZS1pdGVtIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc3VtbWFyeS13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWlubmVyIC5yZW1vdmUtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjRUY1OTU5O1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc3VtbWFyeS13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWlubmVyIC5zdWJ0b3RhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc3VtbWFyeS13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWlubmVyIC5zdWJ0b3RhbCAucHJpY2Uge1xuICBjb2xvcjogI2U5NWYxMztcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXN1bW1hcnktd3JhcHBlciAuc2VsZWN0LXNjb3V0Z3JvdXAtZm9ybSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLnNlbGVjdC1zY291dGdyb3VwLWZvcm0gLnN1YnNjcmlwdGlvbiAuZmMtZmllbGQtY2hvaWNlIFt0eXBlPWNoZWNrYm94XSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLnNlbGVjdC1zY291dGdyb3VwLWZvcm0gLnN1YnNjcmlwdGlvbiAuZmMtZmllbGQtY2hvaWNlIGxhYmVsLmxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc3VtbWFyeS13cmFwcGVyIC5zZWxlY3Qtc2NvdXRncm91cC1mb3JtIC5zdWJzY3JpcHRpb24gLmZjLWZpZWxkLWNob2ljZSBsYWJlbC5sYWJlbCBzcGFuIHtcbiAgdGV4dC13cmFwOiB3cmFwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59IiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjkuMFxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gLS0tIERlcGVuZGVuY2llcyAtLS1cbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIC0tLSBTZXR0aW5ncyAtLS1cbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gLS0tIENvbXBvbmVudHMgLS0tXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG4vLyBHbG9iYWwgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcblxuLy8gR3JpZHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuLy8gR2VuZXJpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuLy8gQmFzaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuLy8gQ29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcblxuLy8gTGF5b3V0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlLFxuICAkeHktZ3JpZDogJHh5LWdyaWRcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGlmICR4eS1ncmlkIHtcbiAgICAkeHktZ3JpZDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLy8gR2xvYmFsIHN0eWxlc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcblxuICAvLyBHcmlkc1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIC8vIEJhc2ljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuXG4gIC8vIENvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIC8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cbiAgLy8gTGF5b3V0IGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbiAgLy8gSGVscGVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpZiAkZmxleCB7IEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaWYgJHByb3RvdHlwZSB7IEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7IH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1zaXplOiBudWxsO1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIFwic21hbGxcIjogMCxcbiAgXCJtZWRpdW1cIjogNjQwcHgsXG4gIFwibGFyZ2VcIjogMTAyNHB4LFxuICBcInhsYXJnZVwiOiAxMjAwcHgsXG4gIFwieHhsYXJnZVwiOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIEhpRFBJIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzIGZvciByZXNvbHV0aW9ucy5cbi8vLyBWYWx1ZXMgbXVzdCByZXByZXNlbnQgdGhlIGRldmljZSBwaXhlbHMgLyB3ZWIgcGl4ZWxzIHJhdGlvbiBhbmQgYmUgdW5pdGxlc3Mgb3IgaW4gRFBQWC5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBcImhpZHBpLTFcIjogMSxcbiAgXCJoaWRwaS0xLTVcIjogMS41LFxuICBcImhpZHBpLTJcIjogMixcbiAgXCJyZXRpbmFcIjogMixcbiAgXCJoaWRwaS0zXCI6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXG4gICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXG4gICRuZXh0LW51bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dC1udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0LW51bWJlcikge1xuICAgICAgJG5leHQtbnVtYmVyOiAkdjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXh0LW51bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZC1rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmQta2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZC1rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgIGlmKCRtaW4gYW5kICRtaW4gPiAwLCAnKCN7JG1pbi1uYW1lfTogI3skbWlufSknLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuLy8gVGhpcyBzaG91bGQgYmUgaW4gdGhlIHNhbWUgYnJlYWtwb2ludCB0aGVuIGBAbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoYFxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIC8vIEV4dGVuZHMgbXVzdCBiZSBtYWRlIG91dHNpZGUgb2YgYnJlYWtwb2ludHMgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBuZXdlciBTYXNzIHZlcnNpb25zIChsaWJzYXNzIHYzLjUpXG4gIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuXG4gIC8vLyBEaXNhYmxlcyB0aGUgc2Nyb2xsIHdoZW4gUmV2ZWFsIGlzIHNob3duIHRvIHByZXZlbnQgdGhlIGJhY2tncm91bmQgZnJvbSBzaGlmdGluZ1xuICBodG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgJi56Zi1oYXMtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICBib2R5IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGUgb3V0bGluZSB3aGVuIGludGVudCBpcyBjbGVhcmx5IG1vdXNlIGFuZCB0b3VjaFxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdIHtcbiAgICAqLCAqOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSBpT1MgY2FsbG91dHMgd2hlbiBkcmFnZ2FibGUgaXMgZmFsc2VcbiAgW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBcInByaW1hcnlcIjogIzE3NzliYSxcbiAgXCJzZWNvbmRhcnlcIjogIzc2NzY3NixcbiAgXCJzdWNjZXNzXCI6ICMzYWRiNzYsXG4gIFwid2FybmluZ1wiOiAjZmZhZTAwLFxuICBcImFsZXJ0XCI6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBzYWZlIHBhZGRpbmcgb24gdGhlIGJvZHkgZm9yIG5vbi1yZWN0YW5ndWxhciBkZXZpY2VzIChpLmUuIHBob25lcyB3aXRoIG5vdGNoZXMpXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaWYgKCRib2R5LXNhZmUtcGFkZGluZykge1xuICAgICAgLy8gdXNpbmcgZW52aXJvbm1lbnQgdmFyaWFibGVzIHRvIGFjY291bnQgZm9yIG5vbi1yZWN0YW5ndWxhciBkaXNwbGF5cyBlLmcuIHBob25lcyB3aXRoIG5vdGNoZXNcbiAgICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kdW5pdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiBkaXZpZGUoJG51bSwgJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6IGRpdmlkZSgkYmFzZSwgMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAaWYgJHVuaXQtd2FybmluZ3Mge1xuICAgICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIH1cbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IGRpdmlkZShzdHJpcC11bml0KCR2YWx1ZSksIHN0cmlwLXVuaXQoJGJhc2UpKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogZGl2aWRlKCRiYXNlLCAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXQncyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gZGl2aWRlKHN0cmlwLXVuaXQoJHZhbHVlKSwgc3RyaXAtdW5pdCgkYmFzZSkpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXIgdGhhbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiBkaXZpZGUoJHZhbHVlLCBzdHJpcC11bml0KCRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDYXJkXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxuLy8gIDE2LiBEcmlsbGRvd25cbi8vICAxNy4gRHJvcGRvd25cbi8vICAxOC4gRHJvcGRvd24gTWVudVxuLy8gIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gIDIwLiBGb3Jtc1xuLy8gIDIxLiBMYWJlbFxuLy8gIDIyLiBNZWRpYSBPYmplY3Rcbi8vICAyMy4gTWVudVxuLy8gIDI0LiBNZXRlclxuLy8gIDI1LiBPZmYtY2FudmFzXG4vLyAgMjYuIE9yYml0XG4vLyAgMjcuIFBhZ2luYXRpb25cbi8vICAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAgMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vICAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vICA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAgNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAgNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vICA0Ny4gUmV2ZWFsXG4vLyAgNDguIFNsaWRlclxuLy8gIDQ5LiBTd2l0Y2hcbi8vICA1MC4gVGFibGVcbi8vICA1MS4gVGFic1xuLy8gIDUyLiBUaHVtYm5haWxcbi8vICA1My4gVGl0bGUgQmFyXG4vLyAgNTQuIFRvb2x0aXBcbi8vICA1NS4gVG9wIEJhclxuLy8gIDU2LiBYeSBHcmlkXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOmNvbG9yJztcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5AaW1wb3J0ICcuLi9wYWxldHRlJztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjcyKSAhZGVmYXVsdDtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICAgIHByaW1hcnk6ICMwMDM2NjAsXG4gICAgcHJpbWFyeURhcms6ICMwMDJFNTIsXG4gICAgc2Vjb25kYXJ5OiAjZTk1ZjEzLFxuICAgIGN0YTogIzA0M0E2MyxcbiAgICBzdG9uZTogIzM2M0E0MyxcbiAgICBzdWNjZXNzOiAjMDA4MDQwLFxuICAgIHdhcm5pbmc6ICNGRkM4MDAsXG4gICAgYWxlcnQ6ICNFRjU5NTksXG4gICAgd2hpdGU6ICNGRkZGRkYsXG4gICAgYmxhY2s6ICMwMDAwMDAsXG4gICAgcGluazogI0UzQjlEMyxcbiAgICByZWQ6ICNmZjE1MDAsXG4pICFkZWZhdWx0O1xuXG4kZm9vdGVyLWJnOiBnZXRfY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG4kZm9vdGVyLWJvcmRlci1jb2xvcjogIzAwMjQ0MCAhZGVmYXVsdDtcbiRjb2xvci1wb2xhcjogI0Y3RkFGRCAhZGVmYXVsdDtcbiRjb2xvci1za3k6ICNBN0MzREMgIWRlZmF1bHQ7XG4kY29sb3ItZ3JlZW46ICM0MWE2MmEgIWRlZmF1bHQ7XG4kY29sb3ItYmx1ZTogIzAwYThlMSAhZGVmYXVsdDtcbiRjb2xvci1vcmFuZ2U6IGdldC1jb2xvcihzZWNvbmRhcnkpICFkZWZhdWx0O1xuJGNvbG9yLWZ1Y2hzaWE6ICNkYTAwNWUgIWRlZmF1bHQ7XG4kY29sb3IteWVsbG93OiAjZTJlMDAwICFkZWZhdWx0O1xuJGNvbG9yLWRhcmt5ZWxsb3c6ICM4MzdhMDIgIWRlZmF1bHQ7XG4kY29sb3ItcHVycGxlOiAjN2Q0MTk5ICFkZWZhdWx0O1xuJGNvbG9yLW1hdHRlYmx1ZTogIzFkNDQ4NiAhZGVmYXVsdDtcbiRjb2xvci1zaGFyazogIzJlMzEzNCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICNjOGQ0ZTAgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JheTogI2Q2ZGJlMCAhZGVmYXVsdDtcbiRtZWRpdW0tZ3JheTogIzlGQTZBRCAhZGVmYXVsdDtcbiRkYXJrLWdyYXk6ICM4QThEOTYgIWRlZmF1bHQ7XG4kYmxhY2s6IGdldF9jb2xvcihibGFjaykgIWRlZmF1bHQ7XG4kd2hpdGU6IGdldF9jb2xvcih3aGl0ZSkgIWRlZmF1bHQ7XG4kYm9keS1iYWNrZ3JvdW5kOiAjRjFGNGY2ICFkZWZhdWx0O1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4kYm9keS1mb250LWZhbWlseTogJ0lUQ0ZyYW5rbGluR290aGljJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGJvZHktZm9udC1mYW1pbHktY29uZGVuc2VkOiAnSVRDRnJhbmtsaW5Hb3RoaWMtQ2QnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogNTAwICFkZWZhdWx0O1xuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMCAwLjYyNXJlbSAhZGVmYXVsdDtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuJGNvbnRlbnQtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKDQsIDE5LCAzMywgMC44KSAhZGVmYXVsdDtcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiBmYWxzZSAhZGVmYXVsdDtcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDQuNSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgc21hbGw6IDAsXG4gICAgbWVkaXVtOiA2NDBweCxcbiAgICBsYXJnZTogMTAyNHB4LFxuICAgIHhsYXJnZTogMTIwMHB4LFxuICAgIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gICAgc21hbGw6IDIwcHgsXG4gICAgbWVkaXVtOiAzMHB4LFxuKSAhZGVmYXVsdDtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlICFkZWZhdWx0O1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucycgIWRlZmF1bHQ7XG4kYmxvY2stZ3JpZC1tYXg6IDEyICFkZWZhdWx0O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGhlYWRlci1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcbiRoZWFkZXItc3R5bGVzOiAoXG4gICAgc21hbGw6IChcbiAgICAgICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgICAgICdoMic6ICgnZm9udC1zaXplJzogMjIpLFxuICAgICAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAgICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgICAgICdoNSc6ICgnZm9udC1zaXplJzogMTYpLFxuICAgICAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE0KSxcbiAgICApLFxuICAgIG1lZGl1bTogKFxuICAgICAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDMyKSxcbiAgICAgICAgJ2gyJzogKCdmb250LXNpemUnOiAyOCksXG4gICAgICAgICdoMyc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDIyKSxcbiAgICAgICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICAgICksXG4pICFkZWZhdWx0O1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYxOCAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGFuY2hvci1jb2xvci1ob3ZlcjogY29sb3Iuc2NhbGUoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDAgNjApICFkZWZhdWx0O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4xMjUgIWRlZmF1bHQ7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjYxOCAhZGVmYXVsdDtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICMwMzEzMjEgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMTIpIDAgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJGNvbG9yLXBvbGFyICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAwIDAgMCAhZGVmYXVsdDtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aCAhZGVmYXVsdDtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDVweCAhZGVmYXVsdDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICMwMzEzMjEgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAjMDMxMzIxICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IGZhbHNlICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICfihpInICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAn4oC5JyAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kYnV0dG9uLXBhZGRpbmc6IHJlbS1jYWxjKDE1KSAxcmVtICFkZWZhdWx0O1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IGNvbG9yLnNjYWxlKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zaXplczogKFxuICAgIHRpbnk6IDAuNnJlbSxcbiAgICBzbWFsbDogMC43NXJlbSxcbiAgICBkZWZhdWx0OiAxLjEyNXJlbSxcbiAgICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAxMCUgIWRlZmF1bHQ7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IDAlICFkZWZhdWx0O1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiAwJSAhZGVmYXVsdDtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDIuNXJlbSAwICFkZWZhdWx0O1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDkwJSAhZGVmYXVsdDtcblxuLy8gMTQuIENhcmRcbi8vIC0tLS0tLS0tXG5cbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1wYWRkaW5nOiBtYXRoLmRpdigkZ2xvYmFsLXBhZGRpbmcsIDEuNSkgIWRlZmF1bHQ7XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICAgIHNtYWxsOiAwLjMzcmVtLFxuICAgIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgICBzbWFsbDogMC4zM2VtLFxuICAgIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gICAgc21hbGw6IDEuNWVtLFxuICAgIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNXB4ICFkZWZhdWx0O1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiBnZXQtY29sb3Iod2hpdGUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi13aWR0aDogNTAwcHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1zaXplczogKFxuICAgIHRpbnk6IDEwMHB4LFxuICAgIHNtYWxsOiAyMDBweCxcbiAgICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAjZmZmZmZmICFkZWZhdWx0O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gMjAuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogI0YzRjRGNSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDIgIWRlZmF1bHQ7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAjRjNGNEY2ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1mb2N1czogJGlucHV0LWJvcmRlcjtcbiRpbnB1dC1wYWRkaW5nOiByZW0tY2FsYygxNCkgcmVtLWNhbGMoMTYpIHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vIDIxLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1zaXplOiAwLjY4OHJlbSAhZGVmYXVsdDtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcbiRsYWJlbC1yYWRpdXM6IDJweCAhZGVmYXVsdDtcblxuLy8gMjIuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8gMjMuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLWNvbG9yOiAjMDMxMzIxICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICMwRTU1OEQgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLWRlc2t0b3AtY29sb3I6ICRjb2xvci1zaGFyayAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tZGVza3RvcC1jb2xvci1hY3RpdmU6ICMwRTU1OEQgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLWRlc2t0b3AtYmFja2dyb3VuZC1hY3RpdmU6ICRjb2xvci1wb2xhciAhZGVmYXVsdDtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG4kbWVudS1kZXNrdG9wLXNoYWRvdzogMCA3cHggMTNweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4zNikgIWRlZmF1bHQ7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3IgIWRlZmF1bHQ7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgICBzbWFsbDogNzUlLFxuKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXNoYWRvdzogNXB4IDAgMTVweCByZ2JhKCRibGFjaywgMC4xNSkgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoIzM4MzgzOCwgMC43KSAhZGVmYXVsdDtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vIDI2LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8gMjcuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogbnVsbCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiBub25lICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygwKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXJhZGl1czogMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDAuMzEzcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6IGdldC1jb2xvcihwcmltYXJ5RGFyaykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAxMHB4ICFkZWZhdWx0O1xuXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICAgIGRvd24sXG4gICAgdXAsXG4gICAgcmlnaHQsXG4gICAgbGVmdFxuKSAhZGVmYXVsdDtcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtICFkZWZhdWx0O1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gICAgaW5saW5lLFxuICAgIGlubGluZS1ibG9jayxcbiAgICBibG9jayxcbiAgICB0YWJsZSxcbiAgICB0YWJsZS1jZWxsXG4pICFkZWZhdWx0O1xuXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCkgIWRlZmF1bHQ7XG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gICAgZGlzYyxcbiAgICBjaXJjbGUsXG4gICAgc3F1YXJlXG4pICFkZWZhdWx0O1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgICBkZWNpbWFsLFxuICAgIGxvd2VyLWFscGhhLFxuICAgIGxvd2VyLWxhdGluLFxuICAgIGxvd2VyLXJvbWFuLFxuICAgIHVwcGVyLWFscGhhLFxuICAgIHVwcGVyLWxhdGluLFxuICAgIHVwcGVyLXJvbWFuXG4pICFkZWZhdWx0O1xuXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICAgIHZpc2libGUsXG4gICAgaGlkZGVuLFxuICAgIHNjcm9sbFxuKSAhZGVmYXVsdDtcblxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgICBzdGF0aWMsXG4gICAgcmVsYXRpdmUsXG4gICAgYWJzb2x1dGUsXG4gICAgZml4ZWRcbikgIWRlZmF1bHQ7XG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NSAhZGVmYXVsdDtcblxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG5cbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKSAhZGVmYXVsdDtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtICFkZWZhdWx0O1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpICFkZWZhdWx0O1xuXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgICB3aWR0aCxcbiAgICBoZWlnaHRcbikgIWRlZmF1bHQ7XG4kcHJvdG90eXBlLXNpemVzOiAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzICFkZWZhdWx0O1xuXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gICAgb3ZlcmxpbmUsXG4gICAgdW5kZXJsaW5lLFxuICAgIGxpbmUtdGhyb3VnaCxcbikgIWRlZmF1bHQ7XG5cbi8vIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gICAgbG93ZXJjYXNlLFxuICAgIHVwcGVyY2FzZSxcbiAgICBjYXBpdGFsaXplXG4pICFkZWZhdWx0O1xuXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG5cbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgICBkZWZhdWx0OiA0IGJ5IDMsXG4gICAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vIDQ3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcmV2ZWFsLXdpZHRoOiA2NDBweCAhZGVmYXVsdDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcmV2ZWFsLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoNTQsNTgsNjcsIDAuOCkgIWRlZmF1bHQ7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC4zMTNyZW0gIWRlZmF1bHQ7XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHNsaWRlci1oZWlnaHQ6IDAuMzEzcmVtICFkZWZhdWx0O1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiBnZXQtY29sb3IocHJpbWFyeURhcmspICFkZWZhdWx0O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjMxM3JlbSAhZGVmYXVsdDtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjMxM3JlbSAhZGVmYXVsdDtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcbiRzbGlkZXItcmFkaXVzOiAxMnB4ICFkZWZhdWx0O1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcbiRzd2l0Y2gtaGVpZ2h0OiAxLjg3NXJlbSAhZGVmYXVsdDtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbSAhZGVmYXVsdDtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtICFkZWZhdWx0O1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcbiRzd2l0Y2gtcmFkaXVzOiA1MHB4ICFkZWZhdWx0O1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjEyNXJlbSAhZGVmYXVsdDtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogNTBweCAhZGVmYXVsdDtcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gNTAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSkgIWRlZmF1bHQ7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDIwIDEwIDIxKSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMSUgIWRlZmF1bHQ7XG4kdGFibGUtcm93LWhvdmVyOiBjb2xvci5hZGp1c3QoJHRhYmxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0kdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGNvbG9yLmFkanVzdCgkdGFibGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLSgkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpKSAhZGVmYXVsdDtcbiR0YWJsZS1pcy1zdHJpcGVkOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6ICNmY2ZjZmMgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsIG1hdGguZGl2KCR0YWJsZS1jb2xvci1zY2FsZSwgMikpICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBjb2xvci5hZGp1c3QoJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLSR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogY29sb3IuYWRqdXN0KCR0YWJsZS1mb290LWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0kdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8gNTEuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuJHRhYi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWItY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWItaXRlbS1wYWRkaW5nOiAwIDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcbiR0YWItZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWItY29udGVudC1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAwIDAgMCAhZGVmYXVsdDtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8gNTMuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogIzI2MmEzMiAhZGVmYXVsdDtcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LDM5LDQwLDAuOSkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMnJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0b29sdGlwLXBpcC13aWR0aDogMC4zNzVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1yYWRpdXM6IDJweCAhZGVmYXVsdDtcblxuLy8gNTUuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAjMjYyYTMyICFkZWZhdWx0O1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vIDU2LiBYeSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4keHktZ3JpZDogdHJ1ZSAhZGVmYXVsdDtcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcbiAgICBzbWFsbDogMjBweCxcbiAgICBtZWRpdW06IDMycHhcbikgIWRlZmF1bHQ7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzICFkZWZhdWx0O1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycyAhZGVmYXVsdDtcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG4keHktYmxvY2stZ3JpZC1tYXg6IDggIWRlZmF1bHQ7XG5cbi8vIGFsbG93IG92ZXJyaWRlc1xuQGltcG9ydCAnLi4vc2V0dGluZ3MnO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLWJwLXZhbHVlOiBudWxsO1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZGl2aWRlKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSwgJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmVkICAgOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJyZWRcIiwgJHNwYWNlOiByZ2IpKTtcbiAgJGdyZWVuIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwiZ3JlZW5cIiwgJHNwYWNlOiByZ2IpKTtcbiAgJGJsdWUgIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwiYmx1ZVwiLCAkc3BhY2U6IHJnYikpO1xuICAkcmdiICAgOiAncmdiJTI4I3skcmVkfSwgI3skZ3JlZW59LCAjeyRibHVlfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBAaWYgY29sb3IuY2hhbm5lbCgkY29sb3IsIFwibGlnaHRuZXNzXCIsICRzcGFjZTogaHNsKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkaSkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZShcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGUgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBwYWRkaW5nOiAwICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiBoaWRkZW4gI3skaW1wb3J0YW50fTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICN7JGltcG9ydGFudH07XG4gIGJvcmRlcjogMCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBzdGF0aWMgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiBhdXRvICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiB2aXNpYmxlICN7JGltcG9ydGFudH07XG4gIGNsaXA6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KFxuICAkc21hbGw6IHRydWUsXG4gICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oYXV0bywgLXpmLWJvb2woJHNtYWxsKSwgLXpmLWJvb2woJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzKSkge1xuICAgIEBjb250ZW50XG4gIH07XG59XG5cbi8vLyBJdGVyYXRlcyB3aXRoIGBAY29udGVudGAgdGhyb3VnaCB0aGUgZ2l2ZW4gbGlzdCBvZiBicmVha3BvaW50cyBgJGJyZWFrcG9pbnRzYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRicmVha3BvaW50cyBbYXV0b10gLSBCcmVha3BvaW50cyB0byBpdGVyYXRlcyBvbi4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxOdWxsfSAkemVyby1icmVha3BvaW50IFtudWxsXSAtIFdoZXRoZXIgdGhlIHplcm8tYnJlYWtwb2ludCAob2Z0ZW4gYHNtYWxsYCkgbXVzdCBiZSBpbmNsdWRlZC4gSWYgYHRydWVgLCBpdCB3aWxsIGFsd2F5cyBiZSBhZGRlZCB0byB0aGUgbGlzdCBpZiBub3QgYWxyZWFkeSB0aGVyZS4gSWYgYGZhbHNlYCwgaXQgd2lsbCBhbHdheXMgYmUgcmVtb3ZlZC4gRG9lcyBub3RoaW5nIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtCb29sZWFufEtleXdvcmR9ICRtZWRpYS1xdWVyaWVzIFt0cnVlXSAtIFdoZXRoZXIgbWVkaWEtcXVlcmllcyBtdXN0IGJlIGdlbmVyYXRlZC4gSWYgYGZvci1saXN0c2AsIG9ubHkgZ2VuZXJhdGUgbWVkaWEtcXVlcmllcyB3aGVuIGAkYnJlYWtwb2ludHNgIGlzIGEgbGlzdC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50LWluKFxuICAkYnJlYWtwb2ludHM6IGF1dG8sXG4gICR6ZXJvLWJyZWFrcG9pbnQ6IG51bGwsXG4gICRtZWRpYS1xdWVyaWVzOiB0cnVlXG4pIHtcbiAgJC1saXN0OiAoKTtcbiAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IHRydWU7XG5cbiAgLy8gUmV0cmlldmUgdGhlIGxpc3Qgb2YgYnJlYWtwb2ludChzKSB0byBpdGVyYXRlIG9uLlxuICBAaWYgJGJyZWFrcG9pbnRzID09IGF1dG8ge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ2xpc3QnIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50cztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ3N0cmluZycge1xuICAgICQtbGlzdDogKCRicmVha3BvaW50cyk7XG4gICAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IGZhbHNlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCIkYnJlYWtwb2ludHNcIiBpbiBcIi16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oKVwiLiBHb3QgXCIjeyRicmVha3BvaW50c31cIiAoI3t0eXBlLW9mKCRicmVha3BvaW50cyl9KS4gRXhwZWN0ZWQgYSBicmVha3BvaW50IG5hbWUsIGEgbGlzdCBvZiBicmVha3BvaW50cyBvciBcImF1dG9cIic7XG4gIH1cblxuICAvLyBBZGQgb3IgcmVtb3ZlIHRoZSB6ZXJvIGJyZWFrcG9pbnQgYWNjb3JkaW5nIHRvIGAkemVyby1icmVha3BvaW50YFxuICBAaWYgJHplcm8tYnJlYWtwb2ludCA9PSB0cnVlIHtcbiAgICAkLWxpc3Q6IGpvaW4oKCQtemYtemVyby1icmVha3BvaW50KSwgc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpKTtcbiAgfVxuICBAZWxzZSBpZiAkemVyby1icmVha3BvaW50ID09IGZhbHNlIHtcbiAgICAkLWxpc3Q6IHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIEl0ZXJhdGUgb24gYnJlYWtwb2ludChzKVxuICBAZWFjaCAkYnAgaW4gJC1saXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRicCAhZ2xvYmFsO1xuXG4gICAgQGlmICgkbWVkaWEtcXVlcmllcyA9PSB0cnVlIG9yICgkbWVkaWEtcXVlcmllcyA9PSAnZm9yLWxpc3RzJyBhbmQgJC1icmVha3BvaW50cy1pcy1hLWxpc3QpKSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkYnAtdmFsdWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICAgIEBpZiAkYnAtdmFsdWUgIT0gbnVsbCB7XG4gICAgICAgICRuYW1lOiAkYnAtdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgICYuZmx1aWQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKGZ1bGwsICRndXR0ZXItdHlwZTogbm9uZSk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiO1xuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHZlcnRpY2FsOiAkdmVydGljYWwsICRvdXRwdXQ6IChzaXplIGd1dHRlcnMpKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHZlcnRpY2FsOiAkdmVydGljYWwsICRvdXRwdXQ6IChzaXplIGd1dHRlcnMpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgYWxsIHByaW9yIGJyZWFrcG9pbnRzLlxuICAgICAgLy8gQXMgdGhlaXIgZ3V0dGVyIGlzIGRlZmluZWQgd2l0aCB0aGVpciB3aWR0aC9oZWlnaHQsIGV2ZW4gYnJlYWtwb2ludCB3aXRob3V0IGEgbmV3IG1hcmdpbiBtdXN0IGJlXG4gICAgICAvLyBnZW5lcmF0ZWQgdG8gbm90IGhhdmluZyB0aGVpciB3aWR0aC9oZWlnaHQgb3ZlcnJpZGVkIGJ5IHJlLWFkanVzdGVkIHNtYWxsZXIgYnJlYWtwb2ludHMuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgZ3JpZHMgd2l0aGluIGBncmlkLWNvbnRhaW5lci9ncmlkLWNvbnRhaW5lci5mbHVpZGBcbiAgICAvLyBUaGlzIGFsbG93cyBtYXJnaW4gYW5kIHBhZGRpbmcgZ3JpZHMgdG8gbGluZSB1cCB3aXRoIGVhY2hvdGhlclxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gJiB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogcGFkZGluZywgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JGJwfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JGJwfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAvLyAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiO1xuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gIH1cblxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlLCAkbWFyZ2luLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkLCAkbWFyZ2luLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJGdyaWQtY29udGFpbmVyLXBhZGRpbmddIC0gcGFkZGluZ3Mgb2YgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXIsXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZ1xuKSB7XG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRwYWRkaW5nLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXG4gICRndXR0ZXItdHlwZTogaWYoJG5lZ2F0aXZlLCAnbWFyZ2luJywgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcbiAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpICogMC41O1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAqIDAuNTtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyBmbGV4IHZhbHVlIGZvciBhIGNlbGwgYmFzZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IFRoZSBjZWxsIGZsZXggcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAxIDEgMDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2dyb3cnKSB7XG4gICAgQHJldHVybiAxIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3Nocmluaycgb3IgJHNpemUgPT0gJ2Z1bGwnIG9yIHpmLWlzLWZyYWN0aW9uKCRzaXplLCAkYWxsb3ctbm8tZGVub21pbmF0b3I6IHRydWUpKSB7XG4gICAgQHJldHVybiAwIDAgYXV0bztcbiAgfVxuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vLyBDYWxjdWxhdGUgdGhlIHNpemUgb2YgYSBjZWxsIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcCBgJGd1dHRlcnNgLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfE1hcH0gVGhlIGNlbGwgZ3V0dGVyIHNpemUgb3IgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAuXG5AZnVuY3Rpb24geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgLy8gRm9yIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBtYXAgYCRndXR0ZXJzYC5cbiAgQGlmICgkYnJlYWtwb2ludCA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuICRndXR0ZXJzO1xuICB9XG5cbiAgLy8gVXNlIHRoZSBjb250ZXh0dWFsIGJyZWFrcG9pbnQgYnkgZGVmYXVsdC5cbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpO1xuXG4gIEBpZiAoJGJyZWFrcG9pbnQpIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtemVyby1icmVha3BvaW50KSBvciAwO1xuICB9XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHNpemUgWyRncmlkLWNvbHVtbnNdIC0gU2l6ZSB0byBtYWtlIHRoZSBjZWxsLiBZb3UgY2FuIHBhc3MgYSB2YWx1ZSBpbiBtdWx0aXBsZSBmb3JtYXRzLCBzdWNoIGFzIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzNgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gU2l6ZSBvZiB0aGUgY2VsbCAoaW4gcGVyY2VudCkuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIEByZXR1cm4gZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgkc2l6ZSwgJGRlbm9taW5hdG9yOiAkZ3JpZC1jb2x1bW5zKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSBmb3IgYSBjZWxsIHNpemUuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2Agb3IgYW55IGZyYWN0aW9uIGxpa2UgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgYSBtYXAgb2Ygc2l6ZXMgYWRhcHRlZCB0byByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfE1hcH0gVGhlIGNlbGwgc2l6aW5nIHByb3BlcnR5IHZhbHVlLCBvciBhIHJlc3BvbnNpdmUgbWFwIG9mIHRoZW0uXG5AZnVuY3Rpb24geHktY2VsbC1zaXplLWNzcyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJG1hcmdpbi1ndXR0ZXI6IDA7XG5cbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycgb3IgJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBAcmV0dXJuIGF1dG87XG4gIH1cblxuICAvLyBGb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycywgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgJG1hcmdpbi1ndXR0ZXI6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgIEBpZiAoJG1hcmdpbi1ndXR0ZXIgPT0gbnVsbCkge1xuICAgICAgQGVycm9yICd4eS1jZWxsLXNpemU6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiJztcbiAgICB9XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgc2l6ZSAobnVtYmVyKVxuICAkc2l6ZS1yYXc6IGlmKCRzaXplID09ICdmdWxsJywgMTAwJSwgeHktY2VsbC1zaXplKCRzaXplKSk7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIENTUyBzaXplIGluY2x1ZGluZyBndXR0ZXJzIChzdHJpbmcpXG4gIC8vIElmIHRoZSBjZWxsIGhhcyByZXNwb25zaXZlIG1hcmdpbiBndXR0ZXJzLCByZXR1cm4gYSByZXNwb25zaXZlIG1hcCBvZiBzaXplcy5cbiAgQGlmIHR5cGUtb2YoJG1hcmdpbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6ICgpO1xuXG4gICAgQGVhY2ggJGJwLCAkbWcgaW4gJG1hcmdpbi1ndXR0ZXIge1xuICAgICAgJG1nYzogcmVtLWNhbGMoJG1nKTtcbiAgICAgIEBpZiAkbWdjID09IDAge1xuICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICAgJG1nYzogMHJlbTtcbiAgICAgIH1cbiAgICAgICRzaXplLWNzczogaWYoJG1nID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAjeyRtZ30pKTtcbiAgICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogbWFwLW1lcmdlKCRyZXNwb25zaXZlLWNzcy1zaXplcywgKCRicDogJHNpemUtY3NzKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gYSBzaW5nbGUgQ1NTIHNpemUuXG4gIEBlbHNlIHtcbiAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgJG1nYzogcmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpO1xuICAgIEBpZiAkbWdjID09IDAge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgemVyby11bml0XG4gICAgICAkbWdjOiAwcmVtO1xuICAgIH1cbiAgICAkY3NzLXNpemU6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAjeyRtZ2N9KSk7XG4gICAgQHJldHVybiAkY3NzLXNpemU7XG4gIH1cbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gICRiYXNlOiB4eS1jZWxsLWJhc2UoJHNpemUpO1xuXG4gIGZsZXg6ICN7JGJhc2V9O1xuXG4gIC8vIFNldCBiYXNlIHN0eWxlcyBmb3IgXCJmdWxsXCIgb25seVxuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICBtYXgtI3skZGlyZWN0aW9ufTogbm9uZTtcbn1cblxuLy8vIFNldHMgc2l6aW5nIHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gR3V0dGVycy1yZWxhdGVkIGFyZ3VtZW50cyBhcmUgcmVxdWlyZWQgZm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMgKGJ5IGRlZmF1bHQpIGFzIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgc2l6ZXMgYWRhcHRlZCBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemVzOiB4eS1jZWxsLXNpemUtY3NzKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCk7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcblxuICBAaWYgKHR5cGUtb2YoJHNpemVzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRzaXplcykge1xuICAgICAgI3skZGlyZWN0aW9ufTogJC16Zi1icC12YWx1ZTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICN7JGRpcmVjdGlvbn06ICRzaXplcztcbiAgfVxufVxuXG4vLy8gU2V0cyBndXR0ZXJzIHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gRGlyZWN0aW9uIG9mIHRoZSBndXR0ZXJzIHRvIG91dHB1dC4gU2VlIGAkZ3V0dGVyLXBvc2l0aW9uYC5cbkBtaXhpbiB4eS1jZWxsLWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgLy8gR2V0IHRoZSBkZWZhdWx0IGd1dHRlciBwb3NpdGlvbiBhY2NvcmRpbmcgdG8gY2VsbCBkaXJlY3Rpb25cbiAgQGlmKCRndXR0ZXItcG9zaXRpb24gPT0gbnVsbCkge1xuICAgICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcbiAgfVxuXG4gIC8vIEdldCB0aGUgZ3V0dGVyIHdpZHRoIGZvciB0aGlzIGJyZWFrcG9pbnRcbiAgJGd1dHRlci13aWR0aDogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIEBpZiAoJGd1dHRlci13aWR0aCA9PSBudWxsKSB7XG4gICAgQGVycm9yICd4eS1jZWxsLWd1dHRlcnM6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiJztcbiAgfVxuXG4gIEBpZiAoJGd1dHRlci10eXBlIGFuZCAkZ3V0dGVyLXR5cGUgIT0gbm9uZSkge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlci13aWR0aCwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNlbGwgZm9yIHlvdXIgZ3JpZC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRvdXRwdXQgWyhiYXNlIHNpemUgZ3V0dGVycyldIC0gQ2VsbCBwYXJ0cyB0byBvdXRwdXQuIFlvdSB3aWxsIG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXJzIHBhcnRzIG9mIHRoZSBjZWxsIHNlcGVyYXRlbHksIGl0IG1heSBub3Qgd29yayBwcm9wZXJseSBvdGhlcndpc2UuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiBudWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG91dHB1dDogKGJhc2Ugc2l6ZSBndXR0ZXJzKVxuKSB7XG4gIC8vIERlZmF1bHQgZm9yICRndXR0ZXItb3V0cHV0XG4gIEBpZiAoJGd1dHRlci1vdXRwdXQgIT0gbnVsbCkge1xuICAgIEB3YXJuICd4eS1jZWxsOiAkZ3V0dGVyLW91dHB1dCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG4gICAgQGlmICgkZ3V0dGVyLW91dHB1dCA9PSBmYWxzZSkge1xuICAgICAgJG91dHB1dDogc2wtcmVtb3ZlKCRvdXRwdXQsIGd1dHRlcnMpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgYmFzZSkpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoJHNpemUpO1xuICB9XG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgc2l6ZSkpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgZ3V0dGVycykpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBgeHktY2VsbC1zdGF0aWMoKWAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLlxuLy8vIFVzZSBgeHktY2VsbCgpYCBpbnN0ZWFkIHdpdGggYCRvdXRwdXQ6IChzaXplIGd1dHRlcnMpYCB0byBub3QgZ2VuZXJhdGUgdGhlIGNlbGwgYmFzZS5cbi8vLyBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTBcbi8vL1xuLy8vIEBkZXByZWNhdGVkIHY2LjYuMFxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuIEFsd2F5cyBgdHJ1ZWAgZm9yIG1hcmdpbiBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgQHdhcm4gJ3h5LWNlbGwtc3RhdGljKCkgbWl4aW4gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBVc2UgXCJ4eS1jZWxsKClcIiBpbnN0ZWFkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICAkLWd1dHRlci1vdXRwdXQ6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgdHJ1ZSwgJGd1dHRlci1vdXRwdXQpO1xuICAkLWd1dHRlci1tYXJnaW46IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgJGd1dHRlciwgMCk7XG5cbiAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJC1ndXR0ZXItbWFyZ2luLCAkdmVydGljYWwpO1xuICBAaWYgKCQtZ3V0dGVyLW91dHB1dCkge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIGJyZWFrcG9pbnQgdG8gdXNlIGZvciB0aGUgY2VsbCBnZW5lcmF0aW9uLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIGNvcnJlY3RseSBvdGhlcndpc2UuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiBudWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG91dHB1dDogKGJhc2Ugc2l6ZSBndXR0ZXJzKVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkbikpO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsLCAkb3V0cHV0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1pbi1icmVha3BvaW50IFskLXpmLXplcm8tYnJlYWtwb2ludF0gLSBNaW5pbXVtIGJyZWFrcG9pbnQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGZvciB3aGljaCB0byBjb2xsYXBzZSB0aGUgZ3V0dGVyLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRtaW4tYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRleGNsdWRlZC1icHM6IC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJG1pbi1icmVha3BvaW50KTtcblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYoc2wtY29udGFpbigkZXhjbHVkZWQtYnBzLCAkYnApKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIHRvIG9mZnNldCBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ30gVGhlIGNlbGwgb2Zmc2V0IHByb3BlcnR5IHZhbHVlLlxuQGZ1bmN0aW9uIHh5LWNlbGwtb2Zmc2V0KFxuICAkbixcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRlZmF1bHQ6ICQtemYtemVyby1icmVha3BvaW50KTtcbiAgJHNpemU6IHh5LWNlbGwtc2l6ZSgkbik7XG5cbiAgJG9mZnNldDogJHNpemU7XG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICRndXR0ZXI6IHJlbS1jYWxjKHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpKTtcbiAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIHplcm8tdW5pdFxuICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICB9XG4gICAgJG9mZnNldDogaWYoJGd1dHRlciA9PSAwLCAkc2l6ZSwgY2FsYygjeyRzaXplfSArICN7JGd1dHRlcn0gLyAyKSk7XG4gIH1cbiAgQHJldHVybiAkb2Zmc2V0O1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRicmVha3BvaW50IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGZvciBgJGd1dHRlcnNgLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuIElmIGEgbGlzdCBpcyBnaXZlbiwgbWVkaWEtcXVlcmllcyB3aWxsIGJlIGdlbmVyYXRlZC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICAkbixcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRlZmF1bHQ6ICQtemYtemVyby1icmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKCRicmVha3BvaW50LCAkbWVkaWEtcXVlcmllczogJ2Zvci1saXN0cycpIHtcbiAgICAkb2Zmc2V0OiB4eS1jZWxsLW9mZnNldCgkbiwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSk7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JG9mZnNldH07XG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4vLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gSW5jbHVkZSB0aGUgYmFzZSBzdHlsZXMgdGhhdCBkb24ndCB2YXJ5IHBlciBicmVha3BvaW50LlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlLFxuICAkZ3V0dGVyczogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICRpbmNsdWRlLWJhc2U6IHRydWVcbikge1xuXG4gIEBpZiAkaW5jbHVkZS1iYXNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUoJHZlcnRpY2FsLCAkbmVzdGVkLCAkZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBHZXQgb3VyIGd1dHRlcnMgaWYgYXBwbGljYWJsZVxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGEgZ3V0dGVyLCBhZGQgaXQgdG8gdGhlIHdpZHRoL2hlaWdodFxuICAgIEBpZiAkZ3V0dGVyIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAgICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgemVyby11bml0XG4gICAgICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIHplcm8tdW5pdFxuICAgICAgICAgICRndXR0ZXI6IDByZW07XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgaGVpZ2h0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBNb2RpZmllcyBhIGNlbGwgdG8gZ2l2ZSBpdCBcImJsb2NrXCIgYmVoYXZpb3IgKG92ZXJmbG93IGF1dG8sIGluZXJ0aWFsIHNjcm9sbGluZylcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuQG1peGluIHh5LWNlbGwtYmxvY2soXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkcHJvcGVydHk6IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCAnb3ZlcmZsb3cteScsICdvdmVyZmxvdy14Jyk7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfSBAZWxzZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4vLy8gQ29udGFpbmVyIGZvciBpbnNpZGUgYSBncmlkIGZyYW1lIGNvbnRhaW5pbmcgbXVsdGlwbGUgYmxvY2tzLiBUeXBpY2FsbHkgdXNlZFxuLy8vIGFzIGEgbW9kaWZpZXIgZm9yIGEgYC5jZWxsYCB0byBhbGxvdyB0aGUgY2VsbCB0byBwYXNzIGFsb25nIGZsZXggc2l6aW5nXG4vLy8gY29uc3RyYWludHMgLyBmcm9tIHBhcmVudHMgdG8gY2hpbGRyZW4uXG5AbWl4aW4geHktY2VsbC1ibG9jay1jb250YWluZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZC1mcm9tLWhlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7XG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVXNlIHRoZSBgLmNvZGUtaW5saW5lYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjb2RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jb2RlLWlubGluZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRlbmFibGUtY2l0ZS1ibG9jazogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSW5saW5lIENpdGF0aW9uc1xuICBAaWYgKCRlbmFibGUtY2l0ZS1ibG9jayA9PSB0cnVlKSB7XG4gICAgY2l0ZSB7XG4gICAgICAvLyBFeHRlbmRpbmcgYSBjbGFzcyBpcyBub3QgcmVjb21tZW5kZWQuXG4gICAgICAvLyBUT0RPOiBCcmVhayB0aGUgdHlwb2dyYXBoeS1iYXNlL3R5cG9ncmFwaHktaGVscGVycyBzZXBhcmF0aW9uXG4gICAgICBAZXh0ZW5kICVjaXRlLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvZGVcbiAgQGlmICgkZW5hYmxlLWNvZGUtaW5saW5lID09IHRydWUpIHtcbiAgICBjb2RlIHtcbiAgICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiRwcmltYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiR3YXJuaW5nLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHN1Y2Nlc3MtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZWQgICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcInJlZFwiLCAkc3BhY2U6IHJnYikpO1xuICAkZ3JlZW4gOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJncmVlblwiLCAkc3BhY2U6IHJnYikpO1xuICAkYmx1ZSAgOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJibHVlXCIsICRzcGFjZTogcmdiKSk7XG5cbiAgJHJnYmE6ICRyZWQsICRncmVlbiwgJGJsdWU7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiBkaXZpZGUoJHJnYiwgMjU1KTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCBkaXZpZGUoJHJnYiwgMTIuOTIpLCBwb3coZGl2aWRlKCRyZ2IgKyAwLjA1NSwgMS4wNTUpLCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiBkaXZpZGUoJGx1bWluYW5jZTEsICRsdW1pbmFuY2UyKTtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiBkaXZpZGUoMSwgJHJhdGlvKTtcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApICogMC4xO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiAnQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH0nO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgY29sb3IuY2hhbm5lbCgkY29sb3IsIFwibGlnaHRuZXNzXCIsICRzcGFjZTogaHNsKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtaW5saW5lYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtYmxvY2stcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiB1bmRlciB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBjaXRlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkY2l0ZS1jb2xvcjtcbiAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICB9XG59XG5cbi8vLyBBZGQgYmFzaWMgc3R5bGVzIGZvciBhIGNvZGUgaGVscGVyLlxuLy8vIFNlZSBgY29kZS1pbmxpbmVgIGFuZCBgY29kZS1ibG9ja2AgbWl4aW5zLlxuQG1peGluIGNvZGUtc3R5bGUge1xuICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gaW5saW5lLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWlubGluZWBcbkBtaXhpbiBjb2RlLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGEgYmxvY2suXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtYmxvY2tgXG5AbWl4aW4gY29kZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcblxuICBwYWRkaW5nOiAkY29kZS1ibG9jay1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkY29kZS1ibG9jay1tYXJnaW4tYm90dG9tO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAlY2l0ZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY2l0ZS1ibG9jaztcbiAgfVxuXG4gIC5jaXRlLWJsb2NrIHtcbiAgICBAZXh0ZW5kICVjaXRlLWJsb2NrO1xuICB9XG5cbiAgJWNvZGUtaW5saW5lIHtcbiAgICBAaW5jbHVkZSBjb2RlLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtaW5saW5lIHtcbiAgICBAZXh0ZW5kICVjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjb2RlLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNvZGUtYmxvY2s7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXlzIG5leHQgdG8gYWxsIGxpbmtzIHRoZWlyIFwiaHJlZlwiIHdoZW4gcHJpbnRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIC8vIEVuc3VyZSBhIFwiYmxhY2stb24td2hpdGVcIiBwcmludCBieSByZW1vdmluZyBiYWNrZ3JvdW5kcyxcbiAgICAgIC8vIHVzaW5nIGJsYWNrIHRleHQgZXZlcnl3aGVyZSBhbmQgZm9yY2luZyB0aGUgYnJvd3NlciB0byBlY29ub21pemUgaW5rLlxuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICAgIH1cbiAgICAgIC8vIE90aGVyd2lzZSwgcHJldmVudCBhbnkgZWNvbm9teSBieSB0aGUgYnJvd3Nlci5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBJZ25vcmVkIGlmIG51bGwgKGRlZmF1bHQpXG4vLy8gQHR5cGUgRm9udC1XZWlnaHRcbiRidXR0b24tZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgYnV0dG9ucywgdHJhbnNwYXJlbnQgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgb3IgY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGluIGBidXR0b24tZmlsbC1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuIGBzb2xpZGAgaGFzIG5vIGVmZmVjdHMuXG5AbWl4aW4gYnV0dG9uLWZpbGwoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZXMgb2YgYSBzb2xpZC9ob2xsb3cvY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGlucyBgYnV0dG9uLXN0eWxlYCwgYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGFuZCBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgZWZmZWN0cyBvZiB2aXN1YWwgc3R5bGluZyBwYXJhbWV0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gLVxuQG1peGluIGJ1dHRvbi1maWxsLXN0eWxlKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGZpbGwgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyLXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgYW5kIGJvcmRlciBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJvcmRlci13aWR0aCBbJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXSAtIEJvcmRlciB3aWR0aCBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWNsZWFyIHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuQG1peGluIGJ1dHRvbi1jbGVhci1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCBhbmQgcmVzZXRpbmcgdGhlIGN1cnNvci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9wYWNpdHkgWyRidXR0b24tb3BhY2l0eS1kaXNhYmxlZF0gLSBPcGFjaXR5IG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXG4pIHtcbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRzdHlsZSk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRzdHlsZSwgJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkc3R5bGU6IG5vbmUpO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICBAaWYgJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkIHtcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IG9ubHkpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LW9ubHktZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IGRvd24pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZG93bi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSkge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRzZWxlY3RvcjogaWYoJGJ1dHRvbi1maWxsID09ICRmaWxsaW5nLCBudWxsLCAnLiN7JGZpbGxpbmd9Jyk7XG5cbiAgICAgICYjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbCgkZmlsbGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4je1wiXCIgKyAkbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcsICRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93LCAmLmNsZWFyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cblxuICBhLmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nICogMC41ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgKiAwLjUgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG5cbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJjpub3QoW211bHRpcGxlXSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2xpZGVyJ3MgdHJhY2suXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBhY3RpdmUgZmlsbCBjb2xvciBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBoYW5kbGUgZm9yIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIGFtb3VudCBvZiBhIGRpc2FibGVkIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJhbmdlLWlucHV0IHtcbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7ICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAkbWFyZ2luOiAoJHNsaWRlci1oYW5kbGUtaGVpZ2h0IC0gJHNsaWRlci1oZWlnaHQpICogMC41O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgLy8gQ2hyb21lL1NhZmFyaVxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXJlZm94XG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlclxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItdG9wOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBhdC1yb290IHtcbiAgICAgIG91dHB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIHBsdXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAyQicgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgbWludXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAqIDAuNSk7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG5cbiAgICB3aWR0aDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjtcblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQWRkIHRoZSBhcnJvdyB0byB0aGUgdG9nZ2xlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSB0ZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLlxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLlxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIHRvcC9ib3R0b20gaWNvbnMgd2l0aGluIGEgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRhbGlnbm1lbnQgW2NlbnRlcl0gLSBBbGlnbm1lbnQgb2YgdGhlIGljb25cbkBtaXhpbiBtZW51LWljb24tYWxpZ25tZW50KCRhbGlnbm1lbnQ6IGNlbnRlcikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLmljb24tdG9wLFxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgbGkgYSB7XG4gICAgICAgIGltZyxcbiAgICAgICAgaSxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlLCAoJG1lbnUtaXRlbS1jb2xvci1hY3RpdmUsICRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZSkpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQobGVmdCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KGxlZnQpO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZW51IGljb24gcG9zaXRpb25cbiAgICAvLyBJbmNsdWRlcyBzcGVjaWZpY2l0eSB0byBuZXN0ZWQgaWNvbnMgd2l0aCBhIGRpZmZlcmVudCBwb3NpdGlvblxuICAgICYsXG4gICAgJi5uZXN0ZWQge1xuICAgICAgLy8gSWNvbiBMZWZ0XG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBSaWdodFxuICAgICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBUb3BcbiAgICAgICYuaWNvbi10b3Age1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBCb3R0b21cbiAgICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzZXBhcmF0b3I6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGwpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb250ZW50OiAkc2VwYXJhdG9yO1xuICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuIChPbmx5IG5lZWRlZCB3aGVuICRnbG9iYWwtZmxleGJveDogZmFsc2U7KVxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZXRlcm1pbmVzIGlmICRidXR0b24tcmFkaXVzIGlzIGFwcGxpZWQgdG8gZWFjaCBidXR0b24gb3IgdGhlIGJ1dHRvbiBncm91cCBhcyBhIHdob2xlLiBVc2UgJGdsb2JhbC1yYWRpdXMgaW4gX3NldHRpbmdzLnNjc3MgdG8gY2hhbmdlIHJhZGl1cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZC1zZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmdcbikge1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBEaXNhYmxlIGNsZWFyZml4XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1ha2UgYnV0dG9ucyBib25kZWQgd2l0aG91dCBnYXAgYmV0d2VlbiB0aGVtLiBCb3JkZXJzIGJldHdlZW4gYnV0dG9ucyBhcmUgbWVyZ2VkXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLW5vLWdhcHMoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiByZW0tY2FsYygtJGJvcmRlci13aWR0aCk7XG5cbiAgICArICN7JHNlbGVjdG9yfSB7XG4gICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gRGlzYWJsZSBjbGVhcmZpeFxuICAgIH1cbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBPbmUgY2hpbGRcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTb2xpZCwgaG9sbG93ICYgY2xlYXIgc3R5bGVzXG4gICAgQGVhY2ggJGZpbGxpbmcgaW4gKHNvbGlkIGhvbGxvdyBjbGVhcikge1xuICAgICAgJGJhc2Utc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJy4jeyRmaWxsaW5nfScpO1xuXG4gICAgICAmI3skYmFzZS1zZWxlY3Rvcn0ge1xuICAgICAgICAvLyBEbyBub3QgZ2VuZXJhdGUgYnV0dG9uIGJhc2Ugc3R5bGVzIGZvciB0aGUgZGVmYXVsdCBmaWxsaW5nXG4gICAgICAgIEBpZigkYnV0dG9uLWZpbGwgIT0gJGZpbGxpbmcpIHtcbiAgICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJGZpbGxpbmcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICBAaWYoJGJ1dHRvbi1maWxsICE9ICRmaWxsaW5nKSB7XG4gICAgICAgICAgICAkaW5kaXZpZHVhbC1zZWxlY3RvcjogJyAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0uI3tcIlwiICsgJG5hbWV9JztcbiAgICAgICAgICAgICYuI3tcIlwiICsgJG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSwgJiN7JGluZGl2aWR1YWwtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcsICRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICYuI3tcIlwiICsgJG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nLCAkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5uby1nYXBzIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1uby1nYXBzO1xuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcblxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgQ2FsbG91dCBwYWRkaW5ncy5cbi8vLyBAdHlwZSBNYXBcbiRjYWxsb3V0LXNpemVzOiAoXG4gIHNtYWxsOiAwLjVyZW0sXG4gIGRlZmF1bHQ6IDFyZW0sXG4gIGxhcmdlOiAzcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRjYWxsb3V0LXNpemVzLCBkZWZhdWx0KTtcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiBtYXAtcmVtb3ZlKCRjYWxsb3V0LXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKCRwYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi16LWluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBzaXplIHRvIHVzZSBhcyBkZWZhdWx0XG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQHNlZSAkY2xvc2VidXR0b24tc2l6ZVxuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsXG4vLy8gQHNlZSAkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsXG4kY2xvc2VidXR0b24tZGVmYXVsdC1zaXplOiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVXNlZCB0byBnZW5lcmF0ZSBzaXppbmcgbW9kaWZpZXJzLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cblxuLy8vIEdldCB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gZm9yIGEgY2xvc2UgYnV0dG9uLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBudW1iZXIsIHRoZSBudW1iZXIgaXMgcmV0dXJuZWQuIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIGNvbmZpZyBtYXAgYW5kIHRoZSBtYXAgaGFzIHRoZSBrZXkgYCRzaXplYCwgdGhlIHZhbHVlIGlzIHJldHVybmVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkdmFsdWUgLSBBIG51bWJlciBvciBtYXAgdGhhdCByZXByZXNlbnRzIHRoZSBzaXplIG9yIHBvc2l0aW9uIHZhbHVlKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIFRoZSBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24gdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgZ2l2ZW4gbnVtYmVyIG9yIHRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIC16Zi1nZXQtc2l6ZS12YWwoJHZhbHVlLCAkc2l6ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gSWYgaXQgaXMsIGp1c3QgcmV0dXJuIHRoZSBudW1iZXJcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBzaXplIG5hbWUgZXhpc3RzIGluIHRoZSB2YWx1ZSBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHZhbHVlLCAkc2l6ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHZhbHVlLCAkc2l6ZSk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHNpemUgYW5kIHBvc2l0aW9uIG9mIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW21lZGl1bV0gLSBUaGUgc2l6ZSB0byB1c2UuIFNldCB0byBgc21hbGxgIHRvIGNyZWF0ZSBhIHNtYWxsIGNsb3NlIGJ1dHRvbi4gVGhlICdtZWRpdW0nIHZhbHVlcyBkZWZpbmVkIGluIGAkY2xvc2VidXR0b24tKmAgdmFyaWFibGVzIHdpbGwgYmUgdXNlZCBhcyB0aGUgZGVmYXVsdCBzaXplIGFuZCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGNsb3NlLWJ1dHRvbi1zaXplKCRzaXplKSB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gICN7JHh9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbCwgJHNpemUpO1xuICAjeyR5fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsLCAkc2l6ZSk7XG4gIGZvbnQtc2l6ZTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tc2l6ZSwgJHNpemUpO1xuICBsaW5lLWhlaWdodDogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tbGluZWhlaWdodCwgJHNpemUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkY2xvc2VidXR0b24tei1pbmRleDtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIC8vIFVzZSBieSBkZWZhdWx0IHRoZSBwbGFjZWhvbGRlciBvZiB0aGUgZGVmYXVsdCBzaXplXG4gICAgQGV4dGVuZCAlemYtY2xvc2UtYnV0dG9uLS0jeyRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemV9O1xuXG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgLy8gR2VuZXJhdGUgYSBwbGFjZWhvbGRlciBhbmQgYSBjbGFzcyBmb3IgZWFjaCBzaXplXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRjbG9zZWJ1dHRvbi1zaXplIHtcbiAgICAgIEBhdC1yb290IHtcbiAgICAgICAgJXpmLWNsb3NlLWJ1dHRvbi0tI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKCRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGV4dGVuZCAlemYtY2xvc2UtYnV0dG9uLS0jeyRuYW1lfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplICogMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbVxuICAgID4gbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbSBhY3RpdmUgc3RhdGVcbiAgICA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLm1haW4tc2VjdGlvbiB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJi5taWRkbGUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLmJvdHRvbSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggbWFwIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG1hcCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vLyBUcmFuc2Zvcm0gZGVwcmVjYXRlZCBzaXplIHNldHRpbmdzIGludG8gbWFwICYgc2hvdyB3YXJuaW5nXG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcyBpbnN0ZWFkJztcbiAgfVxuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgLy8gU2V0IHRoZSBvZmYtY2FudmFzIHotaW5kZXguXG4gIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICBAaWYgJGZpeGVkID09IHRydWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZXM6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemVzLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy1jb250ZW50KCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBCaW5kIHRvIGhhcy10cmFuc2l0aW9uLVggY2xhc3MgdG8gcHJldmVudCB0cmFuc2l0aW9uIGZvciB0cmFuc2Zvcm06bm9uZVxuICAmLmhhcy10cmFuc2l0aW9uLW92ZXJsYXAsXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiAgJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzcyxcbiAgJGJyZWFrcG9pbnQ6IHNtYWxsXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICAvLyBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIC8vICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHRvcCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJi5uby1tb3Rpb251aSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHNsaWRlIGNvbnRhaW5pbmcgYW4gaW1hZ2UuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1pbWFnZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZCk7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXG5AbWl4aW4gb3JiaXQtY29udHJvbCB7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxuQG1peGluIG9yYml0LXByZXZpb3VzIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBuZXh0IGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LW5leHRgIGNsYXNzLlxuQG1peGluIG9yYml0LW5leHQge1xuICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICN7JGdsb2JhbC1yaWdodH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjb250YWluZXIgb2YgT3JiaXQgYnVsbGV0cy4gLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtYnVsbGV0c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIG1hcmdpbjogJG9yYml0LWJ1bGxldC1tYXJnaW47XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIHByZXZpb3VzIGFycm93IHdoZW4gYCRwYWdpbmF0aW9uLWFycm93c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91czogJ1xcMDBBQicgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgbmV4dCBhcnJvdyB3aGVuIGAkcGFnaW5hdGlvbi1hcnJvd3NgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhZ2luYXRpb24tYXJyb3ctbmV4dDogJ1xcMDBCQicgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciAoXG4gICRtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tLFxuICAkZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUsXG4gICRzcGFjaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmcsXG4gICRyYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50LFxuICAkY29sb3ItY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50XG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvclxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAkcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91cztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRwYWdpbmF0aW9uLWFycm93LW5leHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXJcbiAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyIHRleHRcbiAgLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyLXRleHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gW1RPRE9dIENoZWNrIGhvdyBwbHVnaW4gY29uZmlybXMgZGlzYWJsZWQgb3IgdmVydGljYWwgc3RhdHVzXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgc2xpZGVyIHdpZHRoIG9mIGEgdmVydGljYWwgc2xpZGVyLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkgdG8gdGhlIHNsaWRlciBoYW5kbGUgYW5kIGZpbGwuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBhY3RpdmUgZmlsbCBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRoZSBzbGlkZXIgaGFuZGxlcy5cbkBtaXhpbiBzbGlkZXItaGFuZGxlIHtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBncmFiO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoIG9uIGZvY3VzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtZm9jdXM6IHNjYWxlLWNvbG9yKCRzd2l0Y2gtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaCBvbiBmb2N1cy5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZS1mb2N1czogc2NhbGUtY29sb3IoJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZSwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBhIGRpc2FibGVkIHN3aXRjaC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtb3BhY2l0eS1kaXNhYmxlZDogMC41ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIGZvciBhIGRpc2FibGVkIHN3aXRjaC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRzd2l0Y2gtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gICAgfVxuICB9XG5cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgZm9jdXNlZFxuICBpbnB1dDpmb2N1cy12aXNpYmxlIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWZvY3VzO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpjaGVja2VkOmZvY3VzLXZpc2libGUgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlLWZvY3VzO1xuICB9XG5cblxuICAvLyBpbmRpY2F0ZSBhIGRpc2FibGVkIHN3aXRjaFxuICBpbnB1dDpkaXNhYmxlZCB+ICYge1xuICAgIGN1cnNvcjogJHN3aXRjaC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogJHN3aXRjaC1vcGFjaXR5LWRpc2FibGVkO1xuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzd2l0Y2gtaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkc3dpdGNoLWhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuXG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAkcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtb2Zmc2V0O1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksICRzd2l0Y2gtaGVpZ2h0LXRpbnksICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGNvbG9yLmFkanVzdCgkdGFibGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLSR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogY29sb3IuYWRqdXN0KCR0YWJsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtKCR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKiAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGNvbG9yLmFkanVzdCgkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBjb2xvci5hZGp1c3QoJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLSR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3QgW2ZhbHNlXSAtIE5lZWRlZCBpZiB5b3Ugb25seSB3YW50IHRvIGFwcGx5IHRoaXMgdG8gYSBzcGVjaWZpYyB0YWJsZS5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY3Vyc29yIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICB6LWluZGV4OiAxMjAwO1xuXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMCAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgaW5wdXQuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuICB9XG4gIC50b3AtYmFyIHtcbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gIH1cbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIDAuMDAxMjU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAwLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAudmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIERhcmsgTW9kZSBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBJRTEwKyBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1pZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zaG93LWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS1mb3ItaWUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0aWNreSBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlzLXN0dWNrIC5zaG93LWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluICQtemYtZmxleC1qdXN0aWZ5IHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAmLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCJAZnVuY3Rpb24gLXpmLWZsZXgtanVzdGlmeSgkdGV4dC1kaXJlY3Rpb24pIHtcbiAgJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgICAnbGVmdCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KSxcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXG4gICAgJ2NlbnRlcic6IGNlbnRlcixcbiAgICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbiAgKTtcblxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xufVxuXG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8gQ09NQkFLOiBCasO2cm46IGRpc2N1c3MgZmlsZSB1c2FnZSBhbmQgbmVzc2lzaXR5IHcgYW50b24gYW5kIGZhcm91a1xuXG4uYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZTtcbn1cblxuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xufVxuXG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbn1cblxuLmJnLWxpZ2h0Z3JheSxcbi5iZy1saWdodGdyZXkge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbn1cblxuLmNvbG9yLXJlZCB7XG4gIGNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xufVxuXG4uZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCIvLyBDT01CQUs6IEJqw7ZybjogZGlzY3VzcyBmaWxlIHVzYWdlIGFuZCBuZXNzaXNpdHkgdyBhbnRvbiBhbmQgZmFyb3VrXG5cbi8vIEhFTFBFUiBNSVhJTlNcblxuQG1peGluIHdoaXRlLXNwYWNlKCRwb3NpdGlvbjogbnVsbCkge1xuICAgIEBpZiAkcG9zaXRpb24gPT0gJ3RvcCcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbVxuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSEVMUEVSIENMQVNTRVNcbi53aGl0ZS1zcGFjZSxcbi5zcGFjZS10b3Age1xuICAgIEBpbmNsdWRlIHdoaXRlLXNwYWNlKCd0b3AnKTtcbn1cbi5zcGFjZS1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHdoaXRlLXNwYWNlKCdib3R0b20nKTtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtaXhpbiBjaGVja2JveCgkZGlzdGFuY2U6IDI1cHgpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuXG4gICY6YmVmb3JlLFxuICAmLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgJjpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzYzNzc5NztcbiAgICAgIGJhY2tncm91bmQ6ICM2Mzc3OTc7XG4gICAgfVxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzYzNzc5NztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRleHQtdHJ1bmNhdGUtbXVsdGlsaW5lKCRmb250LXNpemU6IDFyZW0sICRsaW5lLWhlaWdodDogMS41LCAkbGluZXM6IDUsICRtYXgtaGVpZ2h0OiA5OTlweCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogJGZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodCAqICRsaW5lcyArIHJlbS1jYWxjKDg1cHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gVE9ETzogQ3JlYXRlIHByb3BlciB0cmFuc2l0aW9uIGhhbmRsaW5nXG4gIC8vIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC43NXMgZWFzZS1vdXQ7XG4gICYuYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiAkbWF4LWhlaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICB9XG59XG5cbkBtaXhpbiBoaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gYXJyb3ctZG93bigkY29sb3I6ICRibGFjaywgJGRpc3RhbmNlOiAwLCAkcG9zaXRpb246IGFmdGVyKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICBAaWYgJHBvc2l0aW9uID09IGFmdGVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNUJFXCI7XG4gICAgICBtYXJnaW4tbGVmdDogJGRpc3RhbmNlO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYmVmb3JlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjVCRVwiO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZGlzdGFuY2U7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuKiBDU1MgYmFzZWQgY2hldnJvbiAoYXJyb3cpXG4qIFRPRE8gU3VwcG9ydCBhbGwgZGlyZWN0aW9ucyAodHJhbnNmb3JtLCBzd2l0Y2ggcHJvcGVydGllcylcbiogVE9ETyBTaG9ydGVuIGFyZ3VtZW50cyBsaXN0IHRocm91Z2ggJG1peGluLWRlZmF1bHQtdmFyaWFibGVzXG4qIFRPRE8gUmVmYWN0b3IgdGhpcyB3aXRoIEBtaXhpbiBgYXJyb3ctZG93bmBcbioqKi9cbkBtaXhpbiBhcnJvdy11cCgkYmFzZTogNXB4LCAkaGVpZ2h0OiA1cHgsICRwb3NpdGlvbjogKHg6IDAsIHk6IDApLCAkY29sb3I6ICRibGFjaywgJG91dGxpbmU6IGZhbHNlLCAkb3V0bGluZS1jb2xvcjogZ2V0LWNvbG9yKHdoaXRlKSwgJG91dGxpbmUtb2Zmc2V0OiAoeDogLTFweCwgeTogLTFweCkpIHtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgd2lkdGg6MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIH1cblxuICAvLyBPVVRMSU5FXG4gIEBpZiAkb3V0bGluZSA9PSB0cnVlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcmlnaHQ6IG1hcC1nZXQoJHBvc2l0aW9uLCB4KSArIG1hcC1nZXQoJG91dGxpbmUtb2Zmc2V0LCB4KTsgLy8gVE9ETyBhZGQgc3VwcG9ydCBmb3Igb3JpZ2luIG9mIG9mZnNldCBsZWZ0L3JpZ2h0XG4gICAgICB0b3A6IG1hcC1nZXQoJHBvc2l0aW9uLCB5KSArIG1hcC1nZXQoJG91dGxpbmUtb2Zmc2V0LCB5KTtcblxuXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRiYXNlICogMS4yO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRiYXNlICogMS4yO1xuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkaGVpZ2h0ICogMS4yO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG91dGxpbmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ09OVEVOVFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHJpZ2h0OiBtYXAtZ2V0KCRwb3NpdGlvbiwgeCk7IC8vIFRPRE8gYWRkIHN1cHBvcnQgZm9yIG9yaWdpbiBvZiBvZmZzZXQgbGVmdC9yaWdodFxuICAgIHRvcDogbWFwLWdldCgkcG9zaXRpb24sIHkpO1xuXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkYmFzZTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogJGJhc2U7XG5cbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkaGVpZ2h0O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuIiwiLl9oaWRkZW4ge1xuICBAaW5jbHVkZSBoaWRlO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJVENGcmFua2xpbkdvdGhpYyc7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2l0Y2ZyYW5rbGluZ290aGljL0lUQ0ZyYW5rbGluR290aGljQm9vay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaXRjZnJhbmtsaW5nb3RoaWMvSVRDRnJhbmtsaW5Hb3RoaWNCb29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJVENGcmFua2xpbkdvdGhpYy1DZCc7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2l0Y2ZyYW5rbGluZ290aGljL0lUQ0ZyYW5rbGluR290aGljQm9va0NvbmRlbnNlZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaXRjZnJhbmtsaW5nb3RoaWMvSVRDRnJhbmtsaW5Hb3RoaWNCb29rQ29uZGVuc2VkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJVENGcmFua2xpbkdvdGhpYyc7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2l0Y2ZyYW5rbGluZ290aGljL0lUQ0ZyYW5rbGluR290aGljTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9pdGNmcmFua2xpbmdvdGhpYy9JVENGcmFua2xpbkdvdGhpY01lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0lUQ0ZyYW5rbGluR290aGljLUNkJztcbiAgICBzcmM6XG4gICAgICAgIHVybCgnLi4vZm9udHMvaXRjZnJhbmtsaW5nb3RoaWMvSVRDRnJhbmtsaW5Hb3RoaWNNZWRpdW1Db25kZW5zZWQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2l0Y2ZyYW5rbGluZ290aGljL0lUQ0ZyYW5rbGluR290aGljTWVkaXVtQ29uZGVuc2VkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIkaWNvbi1jYXJldC1kb3duOiBcIlxcZTkxOVwiO1xuJGljb24tY2FyZXQtbGVmdDogXCJcXGU5MWFcIjtcbiRpY29uLWNhcmV0LXJpZ2h0OiBcIlxcZTkxYlwiO1xuJGljb24tY2FyZXQtdXA6IFwiXFxlOTFjXCI7XG4kaWNvbi1jbG9zZTogXCJcXGU5MDBcIjtcbiRpY29uLWJhZy15ZWxsb3ctcGF0aDE6IFwiXFxlOTAxXCI7XG4kaWNvbi1iYWcteWVsbG93LXBhdGgyOiBcIlxcZTkwMlwiO1xuJGljb24tYmFnLXllbGxvdy1wYXRoMzogXCJcXGU5MDNcIjtcbiRpY29uLWJhZy1wYXRoMTogXCJcXGU5MDRcIjtcbiRpY29uLWJhZy1wYXRoMjogXCJcXGU5MDVcIjtcbiRpY29uLWJhZy1wYXRoMzogXCJcXGU5MDZcIjtcbiRpY29uLWhlYXJ0OiBcIlxcZTkwN1wiO1xuJGljb24tdXNlcjogXCJcXGU5MDhcIjtcbiRpY29uLXRyYXNoOiBcIlxcZTkwOVwiO1xuJGljb24tc2VhcmNoOiBcIlxcZTkwYVwiO1xuJGljb24tZWRpdDogXCJcXGU5MGJcIjtcbiRpY29uLXJ1bGVyOiBcIlxcZTkwY1wiO1xuJGljb24tdGFnOiBcIlxcZTkwZFwiO1xuJGljb24tbGVhZjogXCJcXGU5MGVcIjtcbiRpY29uLWNoZWNrOiBcIlxcZTkwZlwiO1xuJGljb24tdHJ1Y2s6IFwiXFxlOTEwXCI7XG4kaWNvbi1zdGFyOiBcIlxcZTkxMVwiO1xuJGljb24tY2hhdDogXCJcXGU5MTJcIjtcbiRpY29uLWNoZXZyb24tbGVmdDogXCJcXGU5MTNcIjtcbiRpY29uLWNoZXZyb24tdXA6IFwiXFxlOTE0XCI7XG4kaWNvbi1jaGV2cm9uLWRvd246IFwiXFxlOTE1XCI7XG4kaWNvbi1jaGV2cm9uLXJpZ2h0OiBcIlxcZTkxNlwiO1xuJGljb24tZWNvOiBcIlxcZTkxN1wiO1xuJGljb24tZG9uYXRpb246IFwiXFxlOTE4XCI7XG4kaWNvbi1hcnJvdy1yaWdodDogXCJcXDIxOTJcIjtcbiRpY29uLWNvbG9yLXllbGxvdzogcmdiKDI1MCwgMTk0LCA2NSk7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc2NvdXQnO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKCcuLi9mb250cy9zY291dC9zY291dC50dGY/d3NzYWdtJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3Njb3V0L3Njb3V0LndvZmY/d3NzYWdtJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvc2NvdXQvc2NvdXQuc3ZnP3dzc2FnbSNzY291dCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdzY291dCcgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblxuLmljb24tY2FyZXQtZG93biB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1jYXJldC1kb3duO1xuICAgIH1cbn1cblxuLmljb24tY2FyZXQtbGVmdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1jYXJldC1sZWZ0O1xuICAgIH1cbn1cblxuLmljb24tY2FyZXQtcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tY2FyZXQtcmlnaHQ7XG4gICAgfVxufVxuXG4uaWNvbi1jYXJldC11cCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1jYXJldC11cDtcbiAgICB9XG59XG5cbi5pY29uLWNsb3NlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWNsb3NlO1xuICAgIH1cbn1cblxuLmljb24tYmFnLXllbGxvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5wYXRoMSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJhZy15ZWxsb3ctcGF0aDE7XG4gICAgICAgICAgICBjb2xvcjogJGljb24tY29sb3IteWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhdGgyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYmFnLXllbGxvdy1wYXRoMjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF0aDMge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1iYWcteWVsbG93LXBhdGgzO1xuICAgICAgICAgICAgY29sb3I6ICRpY29uLWNvbG9yLXllbGxvdztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pY29uLWJhZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnBhdGgxIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYmFnLXBhdGgxO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXRoMiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJhZy1wYXRoMjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhdGgzIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYmFnLXBhdGgzO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pY29uLWhlYXJ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWhlYXJ0O1xuICAgIH1cbn1cblxuLmljb24tdXNlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi11c2VyO1xuICAgIH1cbn1cblxuLmljb24tdHJhc2gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tdHJhc2g7XG4gICAgfVxufVxuXG4uaWNvbi1zZWFyY2gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tc2VhcmNoO1xuICAgIH1cbn1cblxuLmljb24tZWRpdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1lZGl0O1xuICAgIH1cbn1cblxuLmljb24tcnVsZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tcnVsZXI7XG4gICAgfVxufVxuXG4uaWNvbi10YWcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tdGFnO1xuICAgIH1cbn1cblxuLmljb24tbGVhZiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1sZWFmO1xuICAgIH1cbn1cblxuLmljb24tY2hlY2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tY2hlY2s7XG4gICAgfVxufVxuXG4uaWNvbi10cnVjayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi10cnVjaztcbiAgICB9XG59XG5cbi5pY29uLXN0YXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tc3RhcjtcbiAgICB9XG59XG5cbi5pY29uLWNoYXQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tY2hhdDtcbiAgICB9XG59XG5cbi5pY29uLWNoZXZyb24tbGVmdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLWxlZnQ7XG4gICAgfVxufVxuXG4uaWNvbi1jaGV2cm9uLXVwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tdXA7XG4gICAgfVxufVxuXG4uaWNvbi1jaGV2cm9uLWRvd24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tY2hldnJvbi1kb3duO1xuICAgIH1cbn1cblxuLmljb24tY2hldnJvbi1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLXJpZ2h0O1xuICAgIH1cbn1cblxuLmljb24tZWNvIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWVjbztcbiAgICB9XG59XG5cbi5pY29uLWRvbmF0aW9uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWRvbmF0aW9uO1xuICAgIH1cbn1cblxuLmljb24tYXJyb3ctcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQ7XG4gICAgfVxufVxuIiwiLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4OyAgLyogUHJlZmVycmVkIGljb24gc2l6ZSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuXG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn1cbiIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuQHVzZSAnc2FzczptYXAnO1xuXG5AbWl4aW4gYnV0dG9uLWx5YmUoXG4gICAgJGV4cGFuZDogZmFsc2UsXG4gICAgJGJhY2tncm91bmQ6IGdldC1jb2xvcihwcmltYXJ5KSxcbiAgICAkc2l6ZTogbnVsbCxcbiAgICAkYmFja2dyb3VuZC1ob3ZlcjogbnVsbCxcbiAgICAkY29sb3I6IGF1dG8sXG4gICAgJHN0eWxlOiBzb2xpZFxuKSB7XG4gICAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IG51bGwge1xuICAgICAgICAkYmFja2dyb3VuZC1ob3ZlcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnV0dG9uKCRleHBhbmQsICRiYWNrZ3JvdW5kLCBjb2xvci5hZGp1c3QoJGJhY2tncm91bmQtaG92ZXIsICRsaWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpLCAkY29sb3IsICRzdHlsZSk7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaWYgJHNpemUgIT0gbnVsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLmdldCgkYnV0dG9uLXNpemVzLCAkc2l6ZSk7XG4gICAgfVxuXG4gICAgJjpub3QoLmNsb3NlLWJ1dHRvbik6bm90KC5hY3Rpb24tY2xvc2UpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggcmdiYSgkYmFja2dyb3VuZCwgMC40NSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIHNjb3V0LWJ1dHRvbihcbiAgICRiYWNrZ3JvdW5kOiBnZXQtY29sb3IocHJpbWFyeSksXG4gICAkc2l6ZTogXCJiaWdcIixcbiAgICRjb2xvcjogJHdoaXRlLFxuKSB7XG4gICAgLy8gQmFzZSBwcm9wZXJ0aWVzIGZpcnN0XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAvLyBTaXplLXNwZWNpZmljIHByb3BlcnRpZXNcbiAgICBAaWYgJHNpemUgPT0gXCJiaWdcIiB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgQGVsc2UgaWYoJHNpemUgPT0gXCJzbWFsbFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHN0eWxlcyBhZnRlciBhbGwgYmFzZSBwcm9wZXJ0aWVzXG4gICAgQGlmICRzaXplID09IFwiYmlnXCIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAyLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZigkc2l6ZSA9PSBcInNtYWxsXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWx5YmUoKTtcbn1cblxuLm91dC1vZi1zdG9jay1idG4ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1seWJlKHRydWUsIGdldC1jb2xvcihzZWNvbmRhcnkpKTtcbn1cblxuLmNvbmZpZ3VyYWJsZS1idG4ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1seWJlKHRydWUsIGdldC1jb2xvcihzdG9uZSkpO1xufVxuXG4uc2NvdXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBzY291dC1idXR0b247XG5cbiAgICAmLmFsdCB7XG4gICAgICAgIEBpbmNsdWRlIHNjb3V0LWJ1dHRvbihnZXQtY29sb3Ioc2Vjb25kYXJ5KSk7XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHNjb3V0LWJ1dHRvbihnZXQtY29sb3IoJHdoaXRlKSwgXCJiaWdcIiwgZ2V0LWNvbG9yKHByaW1hcnkpKTtcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgc2NvdXQtYnV0dG9uKGdldC1jb2xvcihwcmltYXJ5KSwgXCJzbWFsbFwiKTtcblxuICAgICAgICAmLmFsdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY291dC1idXR0b24oZ2V0LWNvbG9yKHNlY29uZGFyeSksIFwic21hbGxcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjb3V0LWJ1dHRvbihnZXQtY29sb3IoJHdoaXRlKSwgXCJzbWFsbFwiLCBnZXQtY29sb3IocHJpbWFyeSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bdHlwZT1zdWJtaXRdLFxuW3R5cGU9YnV0dG9uXSB7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuIiwiLnVpLWRhdGVwaWNrZXIge1xuICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYWxsb3V0IHtcbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0RjY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzk5QTFCNTtcbiAgICAgICAgY29sb3I6ICM1MTU0NUM7XG4gICAgICAgIC5jbG9zZS1idXR0b24sIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgY29sb3I6ICM1MTU0NUM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U0RjlEODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNkJCNDQyO1xuICAgICAgICBjb2xvcjogIzM3N0ExMTtcbiAgICAgICAgLmNsb3NlLWJ1dHRvbiwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBjb2xvcjogIzM3N0ExMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMUNDO1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkJBMDA7XG4gICAgICAgIGNvbG9yOiAjOEY1QjAwO1xuICAgICAgICAuY2xvc2UtYnV0dG9uLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAjOEY1QjAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWxlcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQUVBO1xuICAgICAgICBib3JkZXItY29sb3I6ICNFRjU5NTk7XG4gICAgICAgIGNvbG9yOiAjQjExRjFGO1xuICAgICAgICAuY2xvc2UtYnV0dG9uLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAjQjExRjFGO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbXBhbnktc3dpdGNoZXItbGlzdCB7XG4gIC5jb21wYW55LXN3aXRjaGVyLWxpc3QtaXRlbSB7XG4gICAgLmNvbXBhbnktbmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICYubGluayB7XG4gICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiKiB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLyogSW5saW5lICovXG5cbi5wYWdlLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uY29udGVudC1vdmVybGF5IHtcbiAgICAucGFnZS13cmFwcGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29udGVudC1vdmVybGF5LWJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxubWFpbiB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICB9XG59XG5cbi5icmVhZGNydW1icyArIG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG5wLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5wLnNtYWxsIHtcbiAgICBmb250LXNpemU6IC44MTNyZW07XG59XG5ibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jYXB0aW9uIHtcbiAgICBjb2xvcjogIzhBOEQ5NjtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAmLmFzaWRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICB9XG59XG4ubGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9nLXNlbGwge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cbi5ibG9nLW1ldGEge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIH1cbn1cbmg1IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLyogRm9ybSAqL1xuXG5maWVsZHNldCwgLmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbmxhYmVsLmxhYmVsLCBzcGFuLmxhYmVsLCBsZWdlbmQubGFiZWwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG59XG4uYWNjb3JkaW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NGRDNEQztcbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDNEQztcbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBFbGVtZW50cyAqL1xuXG5oNCArIGhyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvZ3Jlc3MtbWV0ZXIsXG4uc2xpZGVyLWZpbGwsXG4uc2xpZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi5zbGlkZXItaGFuZGxlIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2ZkM2RjO1xuICAgICAgICBib3gtc2hhZG93OiAzcHggMCAwICNjZmQzZGMsIC0zcHggMCAwICNjZmQzZGM7XG4gICAgfVxufVxuXG5cblxuLyogTWlzYyAqL1xuXG4udG9vbHRpcCB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJkIHtcbiAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY2FyZC1zZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbn1cblxuLnRhYnMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICRsaWdodC1ncmF5O1xuICAgIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTRweCAwICMzNjNBNDM7XG4gICAgfVxufVxudGFibGUge1xuICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcbiAgICAmLnN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIH1cbn1cblxuLmZpZWxkLXRvb2x0aXAtY29udGVudCwgc3Bhbi5ub3RlIHtcbiAgICBmb250LXNpemU6IC44MTNyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucmV2ZWFsIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMjRweCByZ2JhKDAsIDAsIDAsIDAuMjIpLCAwIDI0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qIE1hZ2VudG8gKi9cbjo6c2VsZWN0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjRjU3NTAwO1xuICAgIC8qIFdlYktpdC9CbGluayBCcm93c2VycyAqL1xufVxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI0Y1NzUwMDtcbiAgICAvKiBHZWNrbyBCcm93c2VycyAqL1xufVxuXG4ubm8tbWFyZ2luIHsgbWFyZ2luOiAwOyB9XG5cbi5kdW1teS11bCB7XG4gICAgbGkgeyBsaXN0LXN0eWxlOiBub25lOyB9XG59XG5cbi5za2lwIHtcbiAgQGluY2x1ZGUgaGlkZTtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgQGluY2x1ZGUgYnJlYWRjcnVtYnM7XG59XG5cbi5wYWdlcy1pdGVtcyB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbjtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8vID09PT09PT09PVxuLy8gPSBIYWNrcyA9XG4vLyA9PT09PT09PT1cbi8vIENPTUJBSzogVEJSLiBSZWZhY3RvciBhbGwgYmVsb3dcblxuLy8gVE9ETyBkaXNhYmxlIHRoZXNlIGluIE1hZ2VudG8gKFhNTCBvciBtb2R1bGU6IGZhbHNlKVxuW2hyZWYqPVwicmVxdWlzaXRpb25fbGlzdFwiXSxcbiNpbnZpdGF0aW9uLXNlbmQtbGluayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIGJyZWFkY3J1bWJzKCkge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBzY291dC1pY29uKCRpY29uLXRhZywgJGZvbnRTaXplOiByZW0tY2FsYygxOCkpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gc2NvdXQtaWNvbihcbiAgICAkaWNvbixcbiAgICAkZm9udFNpemU6IDI0cHgsXG4gICAgJGxpbmVIZWlnaHQ6IDFcbikge1xuICAgIGZvbnQtZmFtaWx5OiAnc2NvdXQnO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaWYgJGxpbmVIZWlnaHQge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG4gICAgfVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgY29udGVudDogJGljb247XG59XG4iLCJAbWl4aW4gcGFnaW5hdGlvbigpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCguY3VycmVudCksXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoLmN1cnJlbnQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KC5jdXJyZW50KSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCguY3VycmVudCkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NvdXQtaWNvbigkaWNvbi1jYXJldC1sZWZ0LCAkZm9udFNpemU6IHJlbS1jYWxjKDEyKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NvdXQtaWNvbigkaWNvbi1jYXJldC1yaWdodCwgJGZvbnRTaXplOiByZW0tY2FsYygxMikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ucHJldmlvdXMsXG4gICAgICAgIC5hY3Rpb24ubmV4dCxcbiAgICAgICAgLnBhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFRPRE86IFBsZWFzZSBzZXBhcmF0ZSB0aGlzIGZpbGUgaW50byBzZXZlcmFsIGNvbXBvbmVudHMuIE1heGltdW0gYXJvdW5kIDEwMCBsaW5lcyBwZXIgZmlsZSwgcGxlYXNlPyA6KVxuXG4ucGFnZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBoZWFkZXIgLmxvZ28ge1xuICAgICAgICBAZXh0ZW5kIC50ZXh0LWNlbnRlcixcbiAgICAgICAgLm1lZGl1bS10ZXh0LWxlZnQ7XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKG1lZGl1bSk7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1sb2dvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IobWVkaXVtKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAudG9wLWJhciB7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBpbWdbc3JjJD1cIi5zdmdcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2l0Y2gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXRjaC1wYWRkbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0OTRENTY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyYjJlMzc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZH4uc3dpdGNoLXBhZGRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ5NEQ1NiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDcycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkK2xhYmVsPi5zd2l0Y2gtaW5hY3RpdmUsXG4gICAgICAgICAgICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwud3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAyNjQ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgLmhlYWRlci10b3AtbWVzc2FnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLmhlYWRlci10b3AtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcblxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZhZGVJbiB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgICAgICAgICAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmZhZGVJbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXktYWNjb3VudCxcbiAgICAgICAgLm15LXdpc2hsaXN0IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5teS1hY2NvdW50IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjb3V0LWljb24oJGljb246ICRpY29uLXVzZXIsICRmb250U2l6ZTogcmVtLWNhbGMoMTgpKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNreTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teS13aXNobGlzdCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY291dC1pY29uKCRpY29uOiAkaWNvbi1oZWFydCwgJGZvbnRTaXplOiByZW0tY2FsYygyMCkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXRfY29sb3IocGluayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5wYW5lbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICYtdG9wLW1lbnUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoOCk7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWRiYmM3O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saW5rcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMvNDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKG1lZGl1bSk7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgLmxvZ28tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDAgNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHktY29uZGVuc2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgLmF1dGhvcml6YXRpb24tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgLy8gVE9ETzogc2V0IGFzIGZsZXggbm90IGZsb2F0IVxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICAgICAgICAgICAgICAuYXV0aG9yaXphdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nW3NyYyQ9XCIuc3ZnXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUb3AgcmlnaHQgaGVhZGVyIHdyYXBwZXJcbiAgICAgICAgICAgIC5ibG9jay1oZWFkZXItcmlnaHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKG1lZGl1bSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NrLWhlYWRlci1yaWdodC10ZXh0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNhbGRvIHRvcCByaWdodCBpbiBoZWFkZXJcbiAgICAgICAgICAgICNidWRnZXQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2J1ZGdldC1oZWFkZXIgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDRkQzREM7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiNidWRnZXQtaGVhZGVyLWJhbGFuY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRnVsbG5hbWUgc2hvd24gdG9wIHJpZ2h0IGluIGhlYWRlclxuICAgICAgICAgICAgI2N1c3RvbWVyLWZ1bGxuYW1lLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjY3VzdG9tZXItZnVsbG5hbWUtd3JhcHBlciBhIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2N1c3RvbWVyLWZ1bGxuYW1lLXdyYXBwZXI6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDUpO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5sb2dvLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDQpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5sb2dvLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0aWNreS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4udXNwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzUyNjU4MDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc2hvdy1mb3IobGFyZ2UpO1xuXG4gICAgLmdyaWQteCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgICAgY2lyY2xlLFxuICAgICAgICBlbGxpcHNlLFxuICAgICAgICBsaW5lLFxuICAgICAgICBwYXRoLFxuICAgICAgICBwb2x5bGluZSB7XG4gICAgICAgICAgICBzdHJva2U6ICM1MjY1ODA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxufVxuIiwiLmhlYWRlci1hY2NvdW50LWRyb3Bkb3duIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSk7XG59XG5cbi5oZWFkZXItYWNjb3VudC1kcm9wZG93bl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzM2M0E0MyFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uaGVhZGVyLWFjY291bnQtZHJvcGRvd25fX2xpbms6aG92ZXIge1xuICBjb2xvcjogI0Y1NzUwMCFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItYWNjb3VudC1kcm9wZG93bl9fZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG59XG4iLCIvKiBNZW51ICovXG4ubmF2LXNlY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzLCAxOSwgMzMsIDAuOCk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogNi42cmVtO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAjc3RvcmVcXC5saW5rcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcG9sYXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgLmhlYWRlci5saW5rcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoODBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOHB4KSAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtc2VjdGlvbnMtaXRlbXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICB6LWluZGV4OiAxMTtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtb3BlbiAmIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgLm5hdi1zZWN0aW9ucy1pdGVtcyB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnlEYXJrKTtcblxuICAgICAgICAuaGVhZGVyLmxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbiB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmF2Lm5hdmlnYXRpb24ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICYubGV2ZWwwIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZW51LWl0ZW0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMzBweCA3cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWxsLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBvbGFyO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVudS1pdGVtLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC51aS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMzLjM0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbG1vc3Qtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NGRDNEQztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDhweCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpob3ZlciB7XG4gICAgICAgICAgICAgICAgPiB1bC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRtZW51LWRlc2t0b3Atc2hhZG93O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tZGVza3RvcC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1kZXNrdG9wLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICYubGV2ZWwtdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAxNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmxldmVsMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1kZXNrdG9wLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5wYXJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxldmVsLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgICYucGFyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhcmV0LWRvd247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtZm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoY3RhKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoY3RhKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbDAuc3VibWVudSAucGFyZW50OjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB1bCBsaSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubGV2ZWwtdG9wLnBhcmVudCA+IGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NvdXQtaWNvbigkaWNvbjogJGljb24tY2hldnJvbi1kb3duLCAkZm9udFNpemU6IDEycHgpO1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGUgaWRsZSBzdGF0ZSBzdHlsZSwgdW50aWwgdGhlIG5hdmlnYXRpb24gaXMgbG9hZGVkIGFuZCByZWFkeSB0byBiZSB1c2VkXG4gICAgLmxldmVsMC5zdWJtZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIiRhbG1vc3Qtd2hpdGU6ICNmN2Y3ZjcgIWRlZmF1bHQ7XG4iLCIuaGFtYnVyZ2VyLW1lbnUge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi1vcGVuIC5oYW1idXJnZXItbWVudSxcbi5oYW1idXJnZXItbWVudS5vcGVuIHtcbiAgICBzcGFuIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5taW5pY2FydC13cmFwcGVyIHtcbiAgICAuYWN0aW9uIHtcbiAgICAgICAgLmljb24tYmFnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgICAgICAgICAgLnBhdGgge1xuICAgICAgICAgICAgICAgICYxLCAmMiwgJjMge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuaWNvbi1iYWcge1xuICAgICAgICAgICAgICAgIC5wYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgJjEsXG4gICAgICAgICAgICAgICAgICAgICYzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY291bnRlciB7XG4gICAgICAgIC5jb3VudGVyLW51bWJlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY291bnRlci1sYWJlbCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgJi5lbXB0eSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtY29udGFpbmVyLmFtb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMyk7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tYmFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3djYXJ0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAudmF0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNjg4cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZhYmE4MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVpY2stb3JkZXItbGluayB7XG4gICAgICAgICYuaWNvbi1jdXN0b20ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy90b2Mtd2hpdGUuc3ZnXCIpOyAvL1RPRE8gY2xlYW51cDsgQGZhcm91ay4gVGhpcyBzaG91bGQgdG8gYmUgZGVjbGFyZWQgaW5saW5lIChkdWUgdG8gZGlmZnJlbnQgcGF0aHMgZm91bmRhdGlvbiA8PiBtYWdlbnRvKSwgc2FtZSBnb2VzIGZvciBhbGwgaW1hZ2VzIGluIENTUy4gSXNzdWUgd2l0aCB0aGlzIG9uZSBpcyB0aGF0IHdlIGRvIG5vdCBoYXZlIGEgcHJvcGVyIGh0bWwgc3BhY2UgdG8gcHV0IHRoaXMgaW4gaW4gTWFnZW50by4uLiBXZSB3aWxsIGZpZ3VyZSB0aGlzIG91dC5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrLW1vYmlsZS1zZWFyY2gtaWNvbiB7XG4gICAgbWFyZ2luOiAwIDEuMjVyZW0gMCAxLjI1cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWFyY2gtaWNvbi10cmlnZ2VyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJsb2NrLXNlYXJjaCB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFnbmlmaWVyLWxlbnMge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1zZWFyY2g7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLnNlYXJjaCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7IC8vIFRCUj8gdXNlZD9cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgJi5hZHZhbmNlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRfY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAuNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjI1MCwgMC43NTAsIDAuNzUwKTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiB0b3AgLjVzIGN1YmljLWJlemllcigwLjI1MCwgMC4yNTAsIDAuNzUwLCAwLjc1MCk7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IHRvcCAuNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjI1MCwgMC43NTAsIDAuNzUwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIC41cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMjUwLCAwLjc1MCwgMC43NTApO1xuICAgICAgICB0b3A6IC0zMDBweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtIHtcblxuICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLnNlYXJjaCBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2QzZDNkMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDUpO1xuICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNCk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KDEpO1xuICAgIH1cbn1cbiIsIi5wYWdlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogJGZvb3Rlci1iZztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgLmFjY29yZGlvbi1tZW51IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3RlciAuc21hbGwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZvb3Rlci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnlEYXJrKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY291dC1pY29uKCRpY29uOiAkaWNvbi1zdGFyLCAkZm9udFNpemU6IDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29sIHtcbiAgICAgICAgICAgICYtY29udGFjdCB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5ld3NsZXR0ZXIge1xuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWx5YmUoJGV4cGFuZDogdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NvdXQtaWNvbigkaWNvbjogJGljb24tY2hldnJvbi1kb3duLCAkZm9udFNpemU6IDEycHgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnlEYXJrKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1jb2wtc3RvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItY29sLWNvbnRhY3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItY29sLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLWNvbC1uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgLmZvb3Rlci1jb2wtc3RvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNCk7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItY29sLWNvbnRhY3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMik7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItY29sLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDMpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1jb2wtbmV3c2xldHRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgzKTtcbiAgICAgICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEsXG4gICAgcCxcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzM2M0E0MztcblxuICAgICAgICBhLFxuICAgICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNjNBNDM7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxOTFDMjE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICAgICAuZm9vdGVyLWRpdmlkZXItd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGZ1bGwpO1xuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQwNDU1MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsLmNvcHlyaWdodCxcbiAgICAgICAgLmZvb3Rlci10cnVzdC1tYXJrcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCRicmVha3BvaW50OiBzbWFsbCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbC5jb3B5cmlnaHQge31cblxuICAgICAgICAuZm9vdGVyLXRydXN0LW1hcmtzIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODRweDsgLy8gV0FUPyBjcmVhdGUvdXNlIGV4aXN0aW5nIGNvbHVtbnMgaGVscGVyIGZ1bmN0aW9uXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5hYm91dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICNmZmZmZmY7XG5cbiAgICAgICAgLmdyaWQteCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3Ioc3RvbmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIGZvb3RlclxuZm9vdGVyIHtcbiAgICAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLmdyaWQteCwgLmdyaWQtbWFyZ2luLXg7XG5cbiAgICAgICAgLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICAgICAgICAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zbWFsbC0xMiwgLm1lZGl1bS02LCAuY2VsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tbWVudSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5ncmlkLXg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5tZWRpdW0tNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24tZGVza3RvcCB7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24tZGVza3RvcF9faGVhZGxpbmUge31cbiIsIi5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG4iLCJcbi5mb290ZXItY3VzdG9tZXItY2x1YiB7XG4gIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbiAgLy8gQGV4dGVuZCAuZ3JpZC14LCAuZ3JpZC1tYXJnaW4teDtcbiAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xufVxuXG4uZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUge1xuICBAZXh0ZW5kIC5ncmlkLXg7XG59XG5cbi5mb290ZXItY3VzdG9tZXItY2x1YiAuZmllbGQubmV3c2xldHRlciB7XG4gIEBleHRlbmQgLm1lZGl1bS05O1xufVxuXG4uZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnN1YnNjcmliZSB7XG4gIEBleHRlbmQgLmF1dG8sIC5jZWxsO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5zdWJzY3JpYmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuXG4uZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmJsb2NrLm5ld3NsZXR0ZXIsXG4uZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmN1c3RvbWVyLWNsdWIge1xuICBAaW5jbHVkZSB4eS1jZWxsO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gIH1cbn1cblxuLmNvcnBvcmF0ZS1saW5rLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuIiwiLnJlcXVpcmVkLXN5bWJvbCB7XG4gIGNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xufVxuLmhhcy1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG59XG5cblt0eXBlPXRleHRdLFxuW3R5cGU9cGFzc3dvcmRdLFxuW3R5cGU9ZGF0ZV0sXG5bdHlwZT1kYXRldGltZV0sXG5bdHlwZT1kYXRldGltZS1sb2NhbF0sXG5bdHlwZT1tb250aF0sXG5bdHlwZT13ZWVrXSxcblt0eXBlPWVtYWlsXSxcblt0eXBlPW51bWJlcl0sXG5bdHlwZT1zZWFyY2hdLFxuW3R5cGU9dGVsXSxcblt0eXBlPXRpbWVdLFxuW3R5cGU9dXJsXSxcblt0eXBlPWNvbG9yXSxcbnRleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vL1xuLy8gQFRPRE86IEFkZCBkb2NzIHRvIHByaWNlIVxuLy9cbkBtaXhpbiBwcmljZSgpIHtcbiAgICAucHJpY2UtYm94IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblxuICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvbG9hZGVyLTEuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9sZC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pbWFsLXByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBAVE9ETzogQWRkIGRvY3MgdG8gcHJvZHVjdC1saXN0aW5nIVxuLy9cbkBtaXhpbiBwcm9kdWN0LWNhcmQoJHR5cGU6ICdsaXN0JywgJGNvbHVtbnM6IDQsICRhY3Rpb25zOiB0cnVlLCAkaHI6IGZhbHNlLCAkbGlzdC1sYXJnZTogZmFsc2UpIHtcbiAgICBAaWYgJHR5cGUgPT0gJ2dyaWQnIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZDtcblxuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwobWF0aC5kaXYoJGdyaWQtY29sdW1uLWNvdW50LCAkY29sdW1ucykpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zLFxuICAgICAgICAgICAgLnRvY29tcGFyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoc2hyaW5rKTtcblxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0byk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQGlmICRsaXN0LWxhcmdlIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgyLCAnLnByb2R1Y3QtaXRlbS1uYW1lLCAucHJvZHVjdC1pdGVtLXNrdSwgLnByaWNlLWJveCwgLnByb2R1Y3QtaXRlbS1pbm5lcicpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tc2t1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2UtYm94LFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiAkaHIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHVuc2V0P1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjdGlvbnMgIT0gdHJ1ZSB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdHMtZ3JpZCxcbi5wcm9kdWN0cy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ucHJvZHVjdC1pdGVtcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgcHJpY2U7XG5cbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgJi1kZXRhaWxzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGN0YSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNrdSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2R1Y3RzLWdyaWQge1xuICAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgICAub3dsIHtcbiAgICAgICAgICAgICYtcHJldixcbiAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQsICNmZmZmZmYpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgI2ZmZmZmZik7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9kdWN0cy1ncmlkIHtcbiAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6MTgwcHg7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtaW1hZ2Utd3JhcHBlci5jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi50b29sYmFyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgLm1vZGVzIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0byk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub2ZmLWNhbnZhcyB7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhci1zb3J0ZXIge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkKCk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoOCk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KDQpO1xuXG4gICAgICAgIC5zb3J0ZXItbGFiZWwsXG4gICAgICAgIC5zb3J0ZXItb3B0aW9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8pO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvcnRlci1hY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbChtYXRoLmRpdigxLCA2KSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc29ydGVyLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsLm1pZGRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvcnRlci1hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NvdXQtaWNvbigkaWNvbi1jaGV2cm9uLXVwLCAkZm9udFNpemU6IHJlbS1jYWxjKDE2KSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc29ydCB7XG4gICAgICAgICAgICAgICAgJi1hc2Mge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLXVwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tZG93bjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhci1hbW91bnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5maWVsZC5saW1pdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZTtcbiAgICB9XG5cbiAgICAucGFnZXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIC50b29sYmFyLXNvcnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9IMKhwqHCoUJhbm5lciB0aGF0IGRlY2xhcmVzIHdoYXQgdHlwZSBvZiBmaWxlIEkgbG9vayBhdCEhISA9XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBAVE9ETzogQWRkIGRvY3MgdG8gdG9hc3QhXG4vL1xuQG1peGluIHRvYXN0IHtcbiAgJHRvYXN0LWhlaWdodDogNjBweDtcbiAgJHRvYXN0LXBhZGRpbmc6IDIwcHggMzBweCAxNXB4O1xuICAkdG9hc3QtbGluZS1oZWlnaHQ6IDEuNjtcbiAgJHRvYXN0LWZvbnQtc2l6ZTogMXJlbTtcbiAgJHRvYXN0LWJnOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICR0b2FzdC1jb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgJHRvYXN0LXNoYWRvdy1jb2xvcjogcmdiYShnZXQtY29sb3Ioc3RvbmUpLCAwLjE1KTtcbiAgJHRvYXN0LXNoYWRvdy1zZXR0aW5nczogMCA1cHggMTBweCA2cHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJHRvYXN0LWJnO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBsaW5lLWhlaWdodDogJHRvYXN0LWxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZztcbiAgbWluLWhlaWdodDogJHRvYXN0LWhlaWdodDtcbiAgbWluLXdpZHRoOiAyODhweDsgLy8gVE9ETyA/IHBlcmNlbnRhZ2U/XG4gIHdpZHRoOiAxMDAlO1xuICAvL21heC13aWR0aDogNTY4cHg7IC8vIFRPRE8gPyBwZXJjZW50YWdlP1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgYm90dG9tOiAtJHRvYXN0LWhlaWdodDtcbiAgei1pbmRleDogOTk5OTtcblxuICBAaW5jbHVkZSBzaGFkb3coJHRvYXN0LXNoYWRvdy1jb2xvciAkdG9hc3Qtc2hhZG93LXNldHRpbmdzKTtcblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2Utb3V0O1xuXG4gICYudG9hc3Rlci12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4jdG9hc3RlciB7XG4gIEBpbmNsdWRlIHRvYXN0O1xuICAvLyBvbmx5IHNob3cgbGFzdCBtZXNzYWdlXG4gIC5tZXNzYWdlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6bGFzdC1jaGlsZCgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmOmxhc3QtY2hpbGQoKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gY29sb3IgaGlnaGxpZ2h0aW5nIChmb3IgbGF0ZXIgdXNlKVxuICAmLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYWxlcnQpO1xuICB9XG5cbiAgJi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Iod2FybmluZyk7XG4gIH1cblxuICAmLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihzdWNjZXNzKTtcbiAgfVxuXG4gICYuY3RhIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoY3RhKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zaGFkb3dcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNoYWRvdyB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm94LXNoYWRvd2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMikgIWRlZmF1bHQ7XG5cbi8vLyBTaGFkb3cgVXRpbGl0eTogQWRkcyBhIGxpZ2h0IGJveCBzaGFkb3cgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2hhZG93IFskcHJvdG90eXBlLWJveC1zaGFkb3ddIEJveCBTaGFkb3cgb2YgYSBjb21wb25lbnRcbkBtaXhpbiBzaGFkb3coXG4gICRzaGFkb3c6ICRwcm90b3R5cGUtYm94LXNoYWRvd1xuKSB7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaGFkb3cge1xuICAuc2hhZG93IHtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tc2hhZG93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5taW5pY2FydC13cmFwcGVyIHtcbiAgICBjb2xvcjogIzM2M0E0MztcblxuICAgIC50b3RhbHMtZXh0ZXJuYWwge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcihtZWRpdW0pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMThyZW07XG4gICAgfVxuXG4gICAgLnNob3djYXJ0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93Y2FydCA+IGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN0b3AtY2FydC1idG4tY2hlY2tvdXQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWx5YmUodHJ1ZSwgZ2V0LWNvbG9yKGN0YSkpXG4gICAgfVxufVxuXG4uYmxvY2stbWluaWNhcnQge1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2hhZG93OiAwIDdweCAxM3B4IC01cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgICBtYXJnaW46IDRweCAwIDAgMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMi43NXJlbSAwIDAuMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDM5MHB4O1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApIHJnYmEoMCwgMCwgMCwgMCkgZ2V0LWNvbG9yKHdoaXRlKSByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogN3B4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgcmdiYSgwLCAwLCAwLCAwKSAjYmJiIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIHotaW5kZXg6IDk4O1xuICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvbi5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjI1cmVtO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtcy10b3RhbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRvdGFsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmFjdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLmNsb3NlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjb3V0LWljb24oJGljb246ICRpY29uLWNsb3NlLCAkZm9udFNpemU6IDE0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52aWV3Y2FydCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tbHliZSgkZXhwYW5kOiB0cnVlLCAkYmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZSwgJGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5taW5pY2FydC1pdGVtcyB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAtMnB4IDBweCA0cHggNHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4xKSBpbnNldDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5vdmVyZmxvd2VkIC5taW5pY2FydC1pdGVtcyB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG59XG4iLCJvbC5taW5pY2FydC1pdGVtcyB7XG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgICAgICYucHJvZHVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICAgICAgJi5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihjdGEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpbWFyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmVkaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NvdXQtaWNvbigkaWNvbjogJGljb24tZWRpdCwgJGZvbnRTaXplOiAxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY291dC1pY29uKCRpY29uOiAkaWNvbi10cmFzaCwgJGZvbnRTaXplOiAxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaXRlbS1wcmljaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjb3V0LWljb24oJGljb246ICRpY29uLWNoZXZyb24tZG93biwgJGZvbnRTaXplOiA4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGV0YWlscy1xdHkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAucXR5LWNvbnRyb2wtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDNweCk7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNHB4KSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC11dGlsaXRpZXNcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgdXRpbGl0aWVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBWYWx1ZSBmb3IgYHRleHQtb3ZlcmZsb3dgIHZhcmlhYmxlXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuXG4vLy8gSW1hZ2UgUmVwbGFjZW1lbnQgdXRpbGl0eS4gYHRleHQtaGlkZWBcbkBtaXhpbiB0ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBUcnVuY2F0aW5nIHRoZSB0ZXh0LCBlbGlwc2lzIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93XSBUZXh0IFRydW5jYXRlXG5AbWl4aW4gdGV4dC10cnVuY2F0ZShcbiAgJG92ZXJmbG93OiAkcHJvdG90eXBlLXRleHQtb3ZlcmZsb3dcbikge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiAkb3ZlcmZsb3c7IFxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBObyB3cmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtbm93cmFwYFxuQG1peGluIHRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vLy8gV3JhcHBpbmcgb2YgdGhlIHRleHQuIGB0ZXh0LXdyYXBgXG5AbWl4aW4gdGV4dC13cmFwIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXV0aWxpdGllcyB7XG4gIC50ZXh0LWhpZGUge1xuICAgIEBpbmNsdWRlIHRleHQtaGlkZTtcbiAgfVxuXG4gIC50ZXh0LXRydW5jYXRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICB9XG5cbiAgLnRleHQtbm93cmFwIHtcbiAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgfVxuXG4gIC50ZXh0LXdyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtd3JhcDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LWhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXRydW5jYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtbm93cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1vZGFsLXBvcHVwLFxuLm1vZGFsLXNsaWRlIHtcbiAgICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmLl9zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbXBvcnQgJ21vZGFsLW92ZXJsYXknO1xuXG4gICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTJweCAycHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgICAgQGltcG9ydCAnbW9kYWwtaGVhZGVyJztcblxuICAgICAgICBAaW1wb3J0ICdtb2RhbC1jb250ZW50JztcblxuICAgICAgICBAaW1wb3J0ICdtb2RhbC1mb290ZXInO1xuXG4gICAgfVxufVxuXG4ubW9kYWwtc2xpZGUge1xuICAgIGxlZnQ6IHJlbS1jYWxjKDQ0cHgpO1xuXG4gICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLl9zaG93IHtcbiAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9pbm5lci1zY3JvbGwge1xuICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICAgIH07XG4gICAgfVxufVxuXG5cbi8vUkVGQUNUT1IgQkVMT1dcblxuLm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsIC5tb2RhbC1mb290ZXIge1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXNocmluazogMFxufVxuXG4ubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG9cbn1cblxuLm1vZGFsLXBvcHVwIHtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3cteTogYXV0b1xufVxuXG4ubW9kYWwtcG9wdXAuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG59XG5cbi5tb2RhbC1wb3B1cCAubW9kYWwtaW5uZXItd3JhcCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogNXJlbSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Vcbn1cblxuLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMzYuMjVyZW07XG4gIH1cbn1cblxuLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlXG59XG5cbi5pZTEwIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsLFxuLmllOSAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgbWF4LWhlaWdodDogOTAlO1xufVxuXG4uaWUxMCAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcCxcbi5pZTkgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4ubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1wb3B1cCAubW9kYWwtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2UsXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmZvY3VzLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6Zm9jdXMsXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTpmb2N1cyxcbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTphY3RpdmUsXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTphY3RpdmUsXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpob3Zlcixcbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmhvdmVyLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZS5kaXNhYmxlZCxcbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlLmRpc2FibGVkLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2UuZGlzYWJsZWQsXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2VbZGlzYWJsZWRdLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2VbZGlzYWJsZWRdLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2VbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSA+IHNwYW4sXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZSA+IHNwYW4sXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZSA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmJlZm9yZSxcbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmJlZm9yZSxcbi5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogJGRhcmstZ3JheTtcbiAgY29udGVudDogJ8OXJztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUsXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUsXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmFjdGl2ZTpiZWZvcmUsXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTphY3RpdmU6YmVmb3JlLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlIHtcbiAgbWFyZ2luOiAyNXB4O1xufVxuXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlIHtcbiAgcGFkZGluZzogMS4xcmVtIDJyZW07XG59XG5cbi5tb2RhbC1zbGlkZSAucGFnZS1tYWluLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAtMTIuOXJlbTtcbiAgbWFyZ2luLXRvcDogMi4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAvKmluY2x1ZGUgNzY5cHggPyovXG4gIC5tb2RhbC1wb3B1cC0td2lkZSAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5faGFzLW1vZGFsIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuIiwiLm1vZGFscy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41NSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA4OTlcbn1cbiIsIi5tb2RhbC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci1zaGFyaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJveC1zaGFkb3c6IC0ycHggMHB4IDRweCA0cHggcmdiYSg1MCwgNTAsIDUwLCAwLjEpIGluc2V0O1xufVxuIiwiLm1vZGFsLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbiIsIi5zbmFja2JhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjMxM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAkZm9vdGVyLWJnO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgLTVweCAxNXB4IHJnYmEoMCwwLDAsMC4yKTtcblxuICAgIHN2ZyB7XG4gICAgXHR3aWR0aDogMzBweDtcbiAgICBcdGhlaWdodDogYXV0bztcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0bWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgIH1cbiAgICBzcGFuIHtcblx0XHRmb250LXNpemU6IDAuNjg4cmVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5zbmFja2Jhcl9fbGluayB7XG5cdGNvbG9yOiAjZmZmZmZmXG59XG5cbi5zbmFja2Jhcl9fbGluazpob3Zlcixcbi5zbmFja2Jhcl9fbGluazphY3RpdmUsXG4uc25hY2tiYXJfX2xpbms6dmlzaXRlZFxue1xuXHRjb2xvcjogI2ZmZmZmZlxufVxuXG4ucHJvZHVjdC1tZW51LXRyaWdnZXIgeyBjdXJzb3I6IHBvaW50ZXI7IH0gLy8gd2llcmRlc3QgZmtuIHRyaWdnZXIgZml4LiBvZmZDYW52YXNMZWZ0IHdpbGwgbm90IHRyaWdnZXIgd2l0aG91dCB0aGlzIGhhY2sgaW4gU2FmYXJpIG9yIENocm9tZSBvbiBpT1MuLi5cbiIsIi5mb290ZXItc3RvcmUtc2VsZWN0b3JfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMC43cmVtO1xufVxuXG4vLyBUT0RPOiBGaXggdGhpcyB3aXRob3V0IGltcG9ydGFudC4gU2NvcGUgZm9vdGVyIGJldHRlci5cbi5mb290ZXItc3RvcmUtc2VsZWN0b3JfX2ljb24ge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xufVxuXG4uZm9vdGVyLW15c3RvcmVfX3N0b3JlLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLmZvb3Rlci1teXN0b3JlX19zdG9yZS1hZGRyZXNzLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4uaW5kaWNhdG9yLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zdG9yZS1zdG9jay1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5cbiNmb290ZXJ3YXJlaG91c2VsaXN0LFxuI3N0b3Jlc3RvY2stbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RvcmUtc2VsZWN0b3ItbW9kYWwgLm1vZGFsLWlubmVyLXdyYXAge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiA2NDBweDtcbiAgfVxufVxuXG4uc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3N0b3JlbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fcm93IHtcbiAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKG1hcC5nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMobWFwLmdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gIH1cblxuICAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3N0b3JlLW5hbWUtc3RhdHVzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoOC41LCAkYnJlYWtwb2ludDogc21hbGwpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG5cbiAgICAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3N0b3JlbmFtZSB7fVxuICAgIC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fc3RvcmVzdGF0dXMge31cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoOSk7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkKCk7XG4gICAgICAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3N0b3JlbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoOCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19zdG9yZXN0YXR1cyB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNSwgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fc3RvcmVuYW1lIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gIH1cblxuICAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3NlbGVjdC1zdG9yZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoMy41LCAkYnJlYWtwb2ludDogc21hbGwpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1seWJlKGZhbHNlLCBnZXQtY29sb3IocHJpbWFyeSksIHNtYWxsLCAkY29sb3I6IGdldC1jb2xvcih3aGl0ZSkpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbiRpbml0aWFscy1jaXJjbGUtcGFnZS1oZWFkZXItc2l6ZTogNDVweDtcbiRpbml0aWFscy1jaXJjbGUtZGFzaGJvYXJkLXNpemU6IDkwcHg7XG5cbi5pbml0aWFscy1jaXJjbGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaW5pdGlhbHMtY2lyY2xlLS1wYWdlLWhlYWRlciB7XG4gIEBpbmNsdWRlIHNob3ctZm9yKG1lZGl1bSk7XG4gIHdpZHRoOiAkaW5pdGlhbHMtY2lyY2xlLXBhZ2UtaGVhZGVyLXNpemU7XG4gIGhlaWdodDogJGluaXRpYWxzLWNpcmNsZS1wYWdlLWhlYWRlci1zaXplO1xuICBsaW5lLWhlaWdodDogJGluaXRpYWxzLWNpcmNsZS1wYWdlLWhlYWRlci1zaXplO1xuICBmb250LXNpemU6IG1hdGguZGl2KCRpbml0aWFscy1jaXJjbGUtcGFnZS1oZWFkZXItc2l6ZSwgMyk7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5pdGlhbHMtY2lyY2xlLS1wYWdlLWhlYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE5cHg7XG4gIHdpZHRoOiAxOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC01cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMxNjE5MjQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGNvbG9yOiAjMzYzQTQzO1xuICBjb250ZW50OiBcIlxcMjVCRVwiO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgMCUsICM5MjlGQjAgMTAwJSk7XG59XG5cbi5pbml0aWFscy1jaXJjbGUtLWRhc2hib2FyZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogJGluaXRpYWxzLWNpcmNsZS1kYXNoYm9hcmQtc2l6ZTtcbiAgaGVpZ2h0OiAkaW5pdGlhbHMtY2lyY2xlLWRhc2hib2FyZC1zaXplO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAkaW5pdGlhbHMtY2lyY2xlLWRhc2hib2FyZC1zaXplO1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbiIsIkBtaXhpbiBnb29nbGVtYXAoJGJ0bk1hcmlnbnMpIHtcbiAgICBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJ0bk1hcmlnbnMgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdtLWJ1bmRsZWQtY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9O1xuICAgIH1cbn1cblxuLy8gVEJEP1xuLmdvb2dsZW1hcCB7XG4gIC5sb2NhdGlvbi1ib3gtdmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gT2ZmIGNhbnZhcyBhbmQgbWVudSBzdHVmZlxuLnBhZ2Utd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xufVxuXG4uaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBAaW5jbHVkZSBtZW51LWJhc2U7XG59XG5cbi8vIE9mZmNhbnZhc1xuLm9mZi1jYW52YXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIC5sb2dvIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgfVxuICBociB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjY4OHJlbTtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG4gIC52ZXJ0aWNhbC5tZW51IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBwYWRkaW5nOiAwLjcyNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICB9XG4gICAgLmpzLWRyaWxsZG93bi1iYWNrIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGF4LXN3aXRjaGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdGF4LXN3aXRjaGVyKCk7XG4gIH1cbiAgLmNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wb3NpdGlvbi1sZWZ0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbiIsIkBtaXhpbiB0YXgtc3dpdGNoZXIge1xuICAvLyBUYXggc3dpdGNoZXIgdG9wIHJpZ2h0IGluIGhlYWRlclxuICAudGF4LXN3aXRjaGVyLXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAudGF4LXN3aXRjaGVyLWZvcm0td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGF4LXN3aXRjaGVyLWJ1dHRvbnMtd3JhcHBlciB7XG4gICAgdG9wOiAxcHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0RDU2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNDk0RDU2O1xuICB9XG4gIC50YXgtc3dpdGNoZXItYnV0dG9uIHtcbiAgICB3aWR0aDogNzJweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbiAgLnRheC1zd2l0Y2hlci1idXR0b246aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudGF4LXN3aXRjaGVyLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgbGVmdDogMHB4O1xuICB9XG4gICN0YXgtc3dpdGNoZXItYmcge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogNzZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIyRTM3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC50YXgtc3dpdGNoZXItYmctMSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMHB4O1xuICB9XG4gIC50YXgtc3dpdGNoZXItYmctMiB7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIubG9hZGluZy1tYXNrIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5sb2FkaW5nLW1hc2sgLmxvYWRlciA+IGltZyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG59XG4iLCIuX2NvbGxhcHNpYmxlIC5hY3Rpb24tdG9nZ2xlOmFmdGVyLFxuLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZV9fdGl0bGU6YWZ0ZXIge1xuICBAaW5jbHVkZSBtYXRlcmlhbC1pY29uKCdrZXlib2FyZF9hcnJvd19kb3duJyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbn1cblxuXG4uX2NvbGxhcHNpYmxlLl9hY3RpdmUgLmFjdGlvbi10b2dnbGU6YWZ0ZXIsXG4uY29sbGFwc2libGUuYWN0aXZlIC5jb2xsYXBzaWJsZV9fdGl0bGU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuIiwiQG1peGluIG1hdGVyaWFsLWljb24oJGljb24pIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gIGNvbnRlbnQ6ICRpY29uO1xufVxuIiwiLl93aXRoLXRvb2x0aXAge1xuICAgIC5maWVsZC10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24taGVscCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLl9hY3RpdmUge1xuICAgICAgICAgICAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtN3B4O1xuICAgICAgICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjY1cmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAudWktdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuICAgICAgICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgICAgICAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgICB9XG59XG4iLCIucGFnZS5tZXNzYWdlcyB7XG4gICRvdXRPZlNjcmVlbjogcmVtLWNhbGMoLTMwMCk7XG4gICR2aXNpYmxlOiAwO1xuXG4gIGJvdHRvbTogJG91dE9mU2NyZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIHRyYW5zaXRpb246IGJvdHRvbSA0MDBtcyBlYXNlLWluLW91dDtcblxuICAmLmhhcy1tZXNzYWdlcyB7XG4gICAgYm90dG9tOiAkdmlzaWJsZTtcbiAgfVxuXG4gID4gZGl2W2RhdGEtcGxhY2Vob2xkZXI9XCJtZXNzYWdlc1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGdldC1jb2xvcih3aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGN0YSk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICB9XG5cbiAgLm1lc3NhZ2Uge1xuICAgIGRpdltkYXRhLWJpbmQ9XCJodG1sOiBtZXNzYWdlLnRleHRcIl0ge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLmhlcm8tZnVsbC13aWR0aCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cblxuICAgICYuZmlmdHktZmlmdHkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1heEhlaWdodCk7XG4gICAgfVxuXG4gICAgLnNjb3V0LWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICBsZWZ0OiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZpZnR5LWZpZnR5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNjb3V0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRpY29uRGlhbWV0ZXI6IDEwMHB4O1xuJGljb25NYXhTaXplOiA1MHB4O1xuJG5hdkRpYW1ldGVyOiAzNHB4O1xuXG4uYmxvY2stdGl0bGUge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLmFnZS1ncm91cHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuXG4gICAgICAgIC5hZ2UtZ3JvdXAge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKCN7JGljb25EaWFtZXRlcn0gKyAxcmVtKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6ICRpY29uRGlhbWV0ZXIgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRpY29uRGlhbWV0ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaWNvbkRpYW1ldGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ibG9iLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGljb25NYXhTaXplO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRpY29uTWF4U2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vd2wtY2Fyb3VzZWwge1xuICAgICAgICAub3dsLW5hdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBidXR0b25bY2xhc3MqPW93bC1dIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbmF2RGlhbWV0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRuYXZEaWFtZXRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICYub3dsLXByZXY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NvdXQtaWNvbigkaWNvbi1jaGV2cm9uLWxlZnQsICRmb250U2l6ZTogcmVtLWNhbGMoOCksICRsaW5lSGVpZ2h0OiBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub3dsLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NvdXQtaWNvbigkaWNvbi1jaGV2cm9uLXJpZ2h0LCAkZm9udFNpemU6IHJlbS1jYWxjKDgpLCAkbGluZUhlaWdodDogZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGhyZWUtaW1hZ2VzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICB9XG5cbiAgICAudGhyZWUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2NvdXQtYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FtcGFpZ24td3JhcHBlciB7XG4gICAgLmhlcm8uY2FtcGFpZ24ge1xuICAgICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1ob2xkZXIge1xuICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICAuc2NvdXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLWNvbnRhaW5lcjpudGgtY2hpbGQob2RkKSAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLWNvbnRhaW5lcjpudGgtY2hpbGQoZXZlbikgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIuY2FtcGFpZ24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiJG5hdkRpYW1ldGVyOiAzNHB4O1xuXG4ucHJvZHVjdC10b3AtbGlzdCB7XG4gICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICAub3dsLW5hdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBidXR0b25bY2xhc3MqPW93bC1dIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbmF2RGlhbWV0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRuYXZEaWFtZXRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblxuXG4gICAgICAgICAgICAgICAgJi5vd2wtcHJldjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY291dC1pY29uKCRpY29uLWNoZXZyb24tbGVmdCwgJGZvbnRTaXplOiByZW0tY2FsYyg4KSwgJGxpbmVIZWlnaHQ6IGZhbHNlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm93bC1uZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjb3V0LWljb24oJGljb24tY2hldnJvbi1yaWdodCwgJGZvbnRTaXplOiByZW0tY2FsYyg4KSwgJGxpbmVIZWlnaHQ6IGZhbHNlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudG9wIHtcbiAgICByb3ctZ2FwOiAxLjVyZW07XG5cbiAgICAuY2VsbCB7XG4gICAgICAgIC5oZXJvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG5cbiAgICAgICAgICAgIC5zY291dC1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6bWFwJztcblxuLmNtcy1pbmRleC1pbmRleCB7XG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgfVxuICAgIC5oZXJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWF0aC5kaXYobWFwLmdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCksIDIpKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyOHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMobWF0aC5kaXYobWFwLmdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCksIDIpKTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKG1hdGguZGl2KG1hcC5nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpLCAyKSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMobWF0aC5kaXYobWFwLmdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCksIDIpKTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKG1hcC5nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgbWVkaXVtKSk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMobWFwLmdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBtZWRpdW0pKTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMobWFwLmdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBtZWRpdW0pKTtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RyZXRjaC1pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmZpeGVkLWhlaWdodCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMobWF0aC5kaXYobWFwLmdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCksIDIpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksICMwMDAwMDApO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZnVsbCB7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmLmF1dG9wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LWhvbGRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMobWF0aC5kaXYobWFwLmdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBtZWRpdW0pLCAyKSk7XG5cbiAgICAgICAgICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICAgICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDY0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKG1hcC5nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgbWVkaXVtKSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWdyZWVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgICAmLWJsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi1vcmFuZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICAmLWZ1Y2hzaWEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWZ1Y2hzaWE7XG4gICAgICAgIH1cbiAgICAgICAgJi15ZWxsb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFya3llbGxvdztcbiAgICAgICAgfVxuICAgICAgICAmLXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJi1wdXJwbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXB1cnBsZTtcbiAgICAgICAgfVxuICAgICAgICAmLW1hdHRlYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWF0dGVibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjFweCkge1xuICAgICAgICAgICAgLy8gVGhpcyBpcyBmb3IgaVBob25lIDUgYW5kIG90aGVyIHZlcnkgc21hbGwgc2NyZWVuc1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb2R1Y3QtY2FyZCgnZ3JpZCcsIDMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb2R1Y3QtY2FyZCgnZ3JpZCcsIDYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXByb2R1Y3RzLWxpc3Qge1xuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFyZ2luLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcge1xuICAgICYucGFnZS1sYXlvdXQtMWNvbHVtbiB7XG4gICAgICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCB7XG4gICAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgICYuc2lkZWJhci1tYWluLFxuICAgICAgICAmLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgzKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgIC5jYXRlZ29yeS12aWV3IHtcbiAgICAgICAgICAgIC5jYXRlZ29yeS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICYudHJ1bmNhdGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlLW11bHRpbGluZSgkbGluZXM6IDYpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24tYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIC8qIEZGMy42LTE1ICovXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgICAgICAgICAgICAgICAgIC8qIElFNi05ICovXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGN0YSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdHMud3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAuY2F0ZWdvcnktdmlldyB7XG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sYmFyIHtcblxuICAgICAgICAvLyBhbGwgdG9vbGJhcihzKVxuICAgICAgICAucGFnZXMsXG4gICAgICAgIC50b29sYmFyLWFtb3VudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gdG9vbGJhci1ib3R0b21cbiAgICAucHJvZHVjdHMud3JhcHBlciArIC50b29sYmFyLnRvb2xiYXItcHJvZHVjdHMge1xuXG4gICAgICAgIC50b29sYmFyLWFtb3VudCxcbiAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZXMge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbGJhci1hbW91bnQge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWJ1dHRvbixcbiAgICAgICAgLm1vZGVzLFxuICAgICAgICAudG9vbGJhci1zb3J0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sYmFyLWFtb3VudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXG4gICAgICAgIC50b29sYmFyLW51bWJlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZJTFRFUlNcbiAgICAuZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAuZmlsdGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbHRlci1jb250ZW50KCk7XG5cbiAgICAgICAgJi5ibG9jayB7XG4gICAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgICAuc3VidGl0bGUsXG4gICAgICAgICAgICAuZmlsdGVyLXRpdGxlLFxuICAgICAgICAgICAgLmZpbHRlci1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLW1haW4ge1xuICAgICAgICAuZmlsdGVyLFxuICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaWRlYmFyLW5hdmlnYXRpb24oKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyB7XG4gICAgLnBhZ2UtbWFpbiAuY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6IHRvcCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gVE9ET1xuLy8gTW92ZSBhd2F5IGZyb20gdGhpcyBwYWdlLiBTdWdnZXN0aW9uOiBtb3ZlIGludG8gYSBzZXBhcmF0ZSBcInByb2R1Y3QtbGlzdFwiIGNvbXBvbmVudCBsb2FkIGl0XG4vLyB3aXRoIEBpbXBvcnQsIGZvbGxvdyB0aGlzIGlkZWEgYHBhZ2VzL2N1c3RvbWVyLWFjY291bnQvX2N1c3RvbWVyLXRhYmxlLnNjc3NgIGlzIGxvYWRlZCBpbnRvIGl0cyBwYXJlbnRcbi5wcm9kdWN0LWl0ZW1zIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgcHJvZHVjdC1jYXJkKCdncmlkJywgJGNvbHVtbnM6IDIsICRhY3Rpb25zOiBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgLnByb2R1Y3RzLmdyaWQucHJvZHVjdHMtZ3JpZCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb2R1Y3QtY2FyZCgnZ3JpZCcsIDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RzLmxpc3QucHJvZHVjdHMtbGlzdCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb2R1Y3QtY2FyZCgnbGlzdCcsICRocjogdHJ1ZSwgJGxpc3QtbGFyZ2U6IHRydWUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAucHJvZHVjdHMuZ3JpZC5wcm9kdWN0cy1ncmlkICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJvZHVjdC1jYXJkKCdncmlkJywgNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlYmFyLW1haW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6IHRvcCk7XG59XG4iLCJAbWl4aW4gZmlsdGVyLWhlYWRlciB7XG4gICAgLmJ1dHRvbi50b2dnbGUtZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBmaWx0ZXItY29udGVudCB7XG5cbiAgICAvLyBzZW1hbnRpYyBkZWNsYXJhdGlvbiBvZiBhY2NvcmRpb25cbiAgICAuZmlsdGVyLW9wdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuXG4gICAgICAgIC5maWx0ZXItaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcblxuICAgICAgICAgICAgLmZpbHRlci1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5zd2F0Y2gtb3B0aW9uLWxpbmstbGF5ZXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5zd2F0Y2gtb3B0aW9uIHtcbiAgICAgICAgICAgIGZsb2F0OiB1bnNldDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWN1cnJlbnQge1xuICAgICAgICAgICAgLmZpbHRlci1zdGF0ZS1yZW1vdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLWxhYmVsLFxuICAgICAgICAgICAgLmZpbHRlci12YWx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZmlsdGVyLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbih0cnVlLCBnZXQtY29sb3Ioc3RvbmUpLCAkYmxhY2spO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItb3B0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIC5maWx0ZXItaXRlbSB7XG4gICAgICAgICAgICAuZmlsdGVyLW9wdGlvbnMtdGl0bGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY291dC1pY29uKCRpY29uLWNoZXZyb24tZG93biwgJGZvbnRTaXplOiByZW0tY2FsYygxMikpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItb3B0aW9ucy10aXRsZS5hY3RpdmUgKyAuZmlsdGVyLW9wdGlvbnMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKFwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIpXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWNvdW50LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuZmlsdGVyLW9wdGlvbnMtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLXVwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBzaWRlYmFyLW5hdmlnYXRpb24ge1xuICAgIGR0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY291dC1pY29uKCRpY29uLWNoZXZyb24tZG93biwgJGZvbnRTaXplOiByZW0tY2FsYygxMikpO1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRsIHtcbiAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wb2xhcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUpO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIilcIjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLWNvdW50LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdCB7XG4gICAgJi5tZWRpYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1pbmZvLW1haW4ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCRicmVha3BvaW50OiBzbWFsbCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAmLm1lZGlhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm8tbWFpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAmLm1lZGlhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm8tbWFpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmludC1wcm9kdWN0IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgzKTtcbiAgICB9XG59XG5cbi8vIG1haW4gZWxlbWVudHNcblxuLnByb2R1Y3Qge1xuICAgICYubWVkaWEge1xuICAgICAgICAuZ2FsbGVyeS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWEge1xuICAgICAgICAgICAgJl9fYXJyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgJl9fYXJyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIC5mb3RvcmFtYV9fYXJyX19hcnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjb3V0LWljb24oJGljb24tY2hldnJvbi1sZWZ0LCAkZm9udFNpemU6IHJlbS1jYWxjKDgpLCAkbGluZUhlaWdodDogZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIC5mb3RvcmFtYV9fYXJyX19hcnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjb3V0LWljb24oJGljb24tY2hldnJvbi1yaWdodCwgJGZvbnRTaXplOiByZW0tY2FsYyg4KSwgJGxpbmVIZWlnaHQ6IGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgICAgICAgICYtLWRvdHMge1xuICAgICAgICAgICAgICAgICAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2RvdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmZvdG9yYW1hX19kb3Qge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoY3RhKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdmlldy1yb3cge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG5cbiAgICAgICAgJi5wcm9kdWN0LXZpZXctcm93LW1haW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mby1tYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgICAgLnNpemVndWlkZS10cmlnZ2VyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgLmljb24tcnVsZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2hhcms7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXBlZC1wcm9kdWN0IHtcbiAgICAgICAgICAgIC5hc3NvY2lhdGVkLXByb2R1Y3RzIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmljZSgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hdHRyaWJ1dGUge1xuICAgICAgICAmLnNrdSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICAgICAgLnR5cGUsXG4gICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm92ZXJ2aWV3IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8tc3RvY2sge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW9wdGlvbnMtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbChmdWxsLCAkYnJlYWtwb2ludDogc21hbGwpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoZnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoaWRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoaWRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWZpbmFsX3ByaWNlIC5wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BlY2lhbC1wcmljZSB7XG4gICAgICAgICAgICAucHJpY2UtZmluYWxfcHJpY2UgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub2xkLXByaWNlIHtcbiAgICAgICAgICAgIC5wcmljZS1maW5hbF9wcmljZSAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS10YXgtbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFkZC1mb3JtIHtcbiAgICAgICAgLmJveC10b2NhcnQgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudG9jYXJ0IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tbHliZSh0cnVlLCBnZXQtY29sb3IoY3RhKSlcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdHkge1xuICAgICAgICAgICAgJi5maWVsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbChzaHJpbmssICRicmVha3BvaW50OiBzbWFsbCk7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKHNocmluayk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF0eS1taW51cyxcbiAgICAgICAgICAgIC5xdHktcGx1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNikgMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF0eS1taW51cyxcbiAgICAgICAgICAgIC5xdHktcGx1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgICAgICAgIGltZ1tzcmMkPVwiLnN2Z1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0I3F0eSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAmW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICAgICAgICAgICAmW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoZnVsbCwgJGJyZWFrcG9pbnQ6IHNtYWxsKTtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNSk7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICYudG93aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbChzaHJpbmspO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NvdXQtaWNvbigkaWNvbi1oZWFydCwgJGZvbnRTaXplOiByZW0tY2FsYygyNCkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mby1hdmFpbGFiaWxpdHkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgIC5hdmFpbGFiaWxpdHktaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgICAgICAgICAgLnN0b2NrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAmLmF2YWlsYWJsZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY291dC1pY29uKCRpY29uLWNoZWNrLCAkZm9udFNpemU6IHJlbS1jYWxjKDE2KSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbmZvLmRldGFpbGVkIHtcbiAgICAgICAgLmRhdGEuaXRlbSB7XG4gICAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi11c3Atd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIgPiAqIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoaXBwaW5nIHtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY291dC1pY29uKCRpY29uLXRydWNrLCAkZm9udFNpemU6IHJlbS1jYWxjKDI0KSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVjby1mcmllbmRseSB7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NvdXQtaWNvbigkaWNvbi1sZWFmLCAkZm9udFNpemU6IHJlbS1jYWxjKDI0KSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VwcG9ydCB7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY291dC1pY29uKCRpY29uLWNoYXQsICRmb250U2l6ZTogcmVtLWNhbGMoMjQpKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAmLm1lZGlhIHtcbiAgICAgICAgICAgIC5mb3RvcmFtYSB7XG4gICAgICAgICAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvdG9yYW1hX190aHVtYl9fYXJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvdG9yYW1hX190aHVtYi0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmZvdG9yYW1hX19zaGFkb3dzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS10aHVtYnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm90b3JhbWFfX3RodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19hcnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvdG9yYW1hX190aHVtYi0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjb3V0LWljb24oJGljb24tY2hldnJvbi1sZWZ0LCAkZm9udFNpemU6IHJlbS1jYWxjKDgpLCAkbGluZUhlaWdodDogZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvdG9yYW1hX190aHVtYi0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjb3V0LWljb24oJGljb24tY2hldnJvbi1yaWdodCwgJGZvbnRTaXplOiByZW0tY2FsYyg4KSwgJGxpbmVIZWlnaHQ6IGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtYm9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mby1tYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvLWF2YWlsYWJpbGl0eSB7XG4gICAgICAgICAgICAuYXZhaWxhYmlsaXR5LWlubmVyIHtcbiAgICAgICAgICAgICAgICAuc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdXNwLXdyYXBwZXIge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG5cbiAgICAgICAgICAgICAgICAuc2hpcHBpbmcsXG4gICAgICAgICAgICAgICAgLmVjby1mcmllbmRseSxcbiAgICAgICAgICAgICAgICAuc3VwcG9ydCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICYtdXNwLXdyYXBwZXIge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmludC1wcm9kdWN0IGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgY29sb3I6ICM1MjY1ODA7XG5cbiAgICBpbWdbc3JjJD1cIi5zdmdcIl0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWluZm8tdXNwIHtcbiAgICBmb250LXNpemU6IC44MTNyZW07XG5cbiAgICAuY2FsbG91dCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3Qtdmlldy1leHRlbmQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQoKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogJGFsbW9zdC13aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcblxuICAgIC8vIFRCRD8gd2hhdCBpcyB0aGlzP1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwMHZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMjUwJTtcbiAgICB9XG5cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgIEBleHRlbmQgaDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGFsbW9zdC13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdXBwb3J0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWdbc3JjJD1cIi5zdmdcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlbGF0ZWQsXG4udXBzZWxsIHtcbiAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseS1jb25kZW5zZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBwcmljZSgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAucHJvZHVjdHMubGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNiwgJGJyZWFrcG9pbnQ6IHNtYWxsKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hlY2tvdXQtY2FydC1pbmRleCB7XG4gICAgLmJhY2stdG8tc2hvcC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW1wb3J0ICdiYWNrLXRvLXNob3AnO1xuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICBAaW1wb3J0ICdwYWdlLXRpdGxlJztcbiAgICB9XG5cbiAgICAuY2FydC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgICAgICAgICAgLmZvcm0tY2FydCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJ0LXN1bW1hcnkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jYXJ0IHtcbiAgICAgICAgICAgIEBpbXBvcnQgJ2NhcnQtcHJvZHVjdCc7XG4gICAgICAgICAgICBAaW1wb3J0ICdjYXJ0LXByb2R1Y3QtaXRlbS1kZXRhaWxzJztcblxuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1zdW1tYXJ5IHtcbiAgICAgICAgICAgIEBpbXBvcnQgJ2NhcnQtc3VtbWFyeSc7XG4gICAgICAgICAgICBAaW1wb3J0ICdjYXJ0LXRvdGFscy10YWJsZSc7XG4gICAgICAgICAgICBAaW1wb3J0ICdjYXJ0LWRpc2NvdW50LWNvdXBvbic7XG5cbiAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gUHVsbCB0aGUgU3VtbWFyeSBibG9jayBzbyB0aGF0IGl0IHZlcnRpY2FsbHkgYWxpZ25zIHdpdGggdGhlIFBhZ2UgdGl0bGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtLWNhbGMoLTU0cHgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWVtcHR5IHtcbiAgICAgICAgQGltcG9ydCAnY2FydC1lbXB0eSc7XG4gICAgfVxuXG4gICAgLmNyb3Nzc2VsbCB7XG4gICAgICAgIEBpbXBvcnQgJ2NhcnQtY3Jvc3NzZWxsJztcbiAgICB9XG59XG4iLCIuYmFjay10by1zaG9wIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbHliZSgkc2l6ZTogc21hbGwpO1xuXG4gICAgLnRleHQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tbHliZSgpO1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2UtdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNyk7XG4gICAgfVxufVxuIiwiLnRhYmxlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnByb2R1Y3Qtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0taW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDQpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoOCk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmNhcnQubWFpbi5hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hY3Rpb24uY29udGludWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tbHliZSgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWx5YmUoJGV4cGFuZDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLmNsZWFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKSAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgcmVwZWF0KDIsIGF1dG8pO1xuXG4gICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLXNrdSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICAgIH1cblxuICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBncmlkLWNvbHVtbjogMyAvIGxhc3Q7XG4gICAgICAgIGdyaWQtcm93OiA0IC8gbGFzdDtcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZHNldCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogYXV0byAvIGxhc3Q7XG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcblxuICAgICAgICBAaW1wb3J0ICdjYXJ0LWl0ZW0tcXR5LWNvbnRyb2xzJztcbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyBsYXN0O1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG5cbiAgICAgICAgLmFjdGlvbi1kZWxldGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbi1lZGl0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucXR5IHtcbiAgICAuY29udHJvbCB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAucXR5LW1pbnVzLFxuICAgIC5xdHktcGx1cyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwcHgpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2KSAwO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDBweCk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5pbnB1dC10ZXh0LnF0eSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDNyZW07XG4gICAgICAgIGZsZXg6IDAgMTtcblxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbn1cblxuLmJsb2NrLnNoaXBwaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC10b3RhbHMsXG4uYmxvY2suZGlzY291bnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgICB9XG59XG5cbi5jaGVja291dC1tZXRob2RzLWl0ZW1zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tbHliZSgkc2l6ZTogbGFyZ2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWx5YmUoJGV4cGFuZDogdHJ1ZSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKHJpZ2h0KTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkKCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24ocmlnaHQpO1xuXG4gICAgfVxuXG59XG4iLCIuY2FydC10b3RhbHMge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuXG4gICAgdGFibGUudG90YWxzIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSxcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlLWNhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ3JhbmQudG90YWxzIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZpZWxkc2V0LmNvdXBvbiB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQoKTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQsXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlcnM6IDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1seWJlKCRleHBhbmQ6IHRydWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyczogMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoc2hyaW5rLCAkZ3V0dGVyczogMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbn1cbiIsIkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIC5wcm9kdWN0cy5saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcbn1cblxuQGluY2x1ZGUgcHJpY2U7XG5cbmJ1dHRvbi50b2NhcnQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1seWJlKCRleHBhbmQ6IHRydWUpO1xufVxuXG4ucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIkc2NvdXQtZ3VpZGUtY2FsbG91dC1iYWNrZ3JvdW5kLXByaW1hcnk6ICNDMUU0RkU7XG4kc2NvdXQtZ3VpZGUtY2FsbG91dC1iYWNrZ3JvdW5kLXNlY29uZGFyeTogI0RFRjRENDtcblxuc2VjdGlvbi5ndWlkZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxLjVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBnYXA6IDNyZW07XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSg4MCwgODAsIDgwLCAwLjIpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5zY291dC1ndWlkZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNDAwcHgpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY291dC1ndWlkZSB7XG4gICAgJi5jYWxsb3V0IHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihibGFjayk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzY291dC1ndWlkZS1jYWxsb3V0LWJhY2tncm91bmQtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzY291dC1ndWlkZS1jYWxsb3V0LWJhY2tncm91bmQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiB1bCB7XG4gICAgICAgICYgbGkge1xuICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9zY291dC1ndWlkZXMuc2Nzcyc7XG5cbi52aWRlby1wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG4iLCIucGFnZS1tYWluIHtcbiAgICAubG9naW4tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tbG9naW4ge1xuICAgICAgICAgICAgQGltcG9ydCAnY3VzdG9tZXItZm9ybS1sb2dpbic7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbCgpO1xufVxuXG4uYWN0aW9ucy10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdhcDogMC41cmVtO1xuXG4gICAgLnNlY29uZGFyeSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBmb3JtLWxhYmVsKCkge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGFsbW9zdC13aGl0ZTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnlEYXJrKTtcbn1cbiIsIi5mb3JtLWNyZWF0ZS1hY2NvdW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3NsZXR0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY291dC1ncm91cCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5mb3JtLWNyZWF0ZS1hY2NvdW50IHtcbiAgICAuZmllbGQge1xuICAgICAgICAmOm5vdCguY2hvaWNlKSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWxtb3N0LXdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWdlLWVycm9yOm5vdChpbnB1dCkge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3BlY2lmaWMgZmllbGRzXG5cbiAgICAubmV3c2xldHRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjdyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjb3V0LWdyb3VwIHtcbiAgICAgICAgI3Njb3V0X2dyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFzc3dvcmQge1xuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAjcGFzc3dvcmQtZXJyb3IsXG4gICAgICAgICAgICAjcGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmLnBhc3N3b3JkLXdlYWsge1xuICAgICAgICAgICAgICAgICAgICAjcGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wYXNzd29yZC12ZXJ5LXN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICNwYXNzd29yZC1zdHJlbmd0aC1tZXRlci1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI3Bhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW1wb3J0ICcuLi8uLi9jYXB0Y2hhJztcblxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1seWJlKCRleHBhbmQ6IHRydWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuY2FwdGNoYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm1hZ2UtZXJyb3I6bm90KGlucHV0KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbG1vc3Qtd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWxtb3N0LXdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcHRjaGEtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1seWJlKCRleHBhbmQ6IHRydWUsICRzaXplOiBzbWFsbCwgJHN0eWxlOiBob2xsb3cpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWx5YmUoJHN0eWxlOiBob2xsb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWxtb3N0LXdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDV2dyAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAuYWNjb3VudC1uYXYge1xuICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgfVxufVxuIiwiLmFjY291bnQtbmF2IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG1hcmdpbjogMCAxcmVtIDAuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgfVxufVxuXG4uYWNjb3VudC1uYXYtY29udGVudCB7XG4gICAgLml0ZW1zIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwidGFibGUge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Zm9vdCB0ciB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgLmFjdGlvbi5vcmRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tbHliZSgkc2l6ZTogc21hbGwsICRzdHlsZTogaG9sbG93KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50b29sYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgIH1cblxuICAgIC5wYWdlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICAgIGdyaWQtZ2FwOiAwLjVyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlcyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xuXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG5cbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlcyArIC5saW1pdGVyIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGltaXRlciB7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzLzQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5saW1pdGVyLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICdjdXN0b21lci1hdXRoZW50aWNhdGlvbi9pbmRleCc7XG5cbi5hY2NvdW50IHtcbiAgICAucGFnZS1tYWluIHtcbiAgICAgICAgQGltcG9ydCAnbGF5b3V0LnNjc3MnO1xuXG4gICAgICAgIEBpbXBvcnQgJ2N1c3RvbWVyLWFjY291bnQtbmF2aWdhdGlvbic7XG5cbiAgICAgICAgQGltcG9ydCAnY3VzdG9tZXItdGFibGUnO1xuICAgICAgICBAaW1wb3J0ICdjdXN0b21lci10YWJsZS10b29sYmFyJztcblxuICAgICAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgLmJhY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1seWJlKCRzdHlsZTogaG9sbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXgge1xuICAgIEBpbXBvcnQgJ2N1c3RvbWVyLWRhc2hib2FyZC9pbmRleCc7XG59XG5cbi5zYWxlcy1vcmRlci1oaXN0b3J5IHtcbiAgICBAaW1wb3J0ICdjdXN0b21lci1teS1vcmRlcnMvaW5kZXgnO1xufVxuXG4uc2FsZXMtb3JkZXItdmlldyB7XG4gICAgQGltcG9ydCAnY3VzdG9tZXItbXktb3JkZXJzLWRldGFpbHMvaW5kZXgnO1xufVxuXG4uY3VzdG9tZXItYWNjb3VudC1lZGl0IHtcbiAgICBAaW1wb3J0ICdjdXN0b21lci1lZGl0L2luZGV4Jztcbn1cblxuQGltcG9ydCAnY3VzdG9tZXItYWRkcmVzcy9pbmRleCc7XG4iLCIucGFnZS1tYWluIHtcbiAgICBoZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuYmxvY2stZGFzaGJvYXJkLWFkZHJlc3NlcyxcbiAgICAuYmxvY2stZGFzaGJvYXJkLW9yZGVycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGltcG9ydCAnY3VzdG9tZXItZGFzaGJvYXJkLWluZm8nO1xuICAgIEBpbXBvcnQgJ2N1c3RvbWVyLWRhc2hib2FyZC1hZGRyZXNzZXMnO1xuICAgIEBpbXBvcnQgJ2N1c3RvbWVyLWRhc2hib2FyZC1vcmRlcnMnO1xuXG4gICAgLmNvbHVtbnMgLmNvbHVtbiAuYmxvY2s6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stYWRkcmVzc2VzLWRlZmF1bHQge1xuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMgLm1haW4gLmJsb2NrLWNvbnRlbnQgLmJveCAuYm94LWFjdGlvbnMge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxhXCI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgLmJsb2NrLWRhc2hib2FyZC1hZGRyZXNzZXMsXG4gICAgICAgIC5ibG9jay1kYXNoYm9hcmQtb3JkZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrLWRhc2hib2FyZC1pbmZvIHtcbiAgICBvcmRlcjogMTtcblxuICAgICoge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmVtYWlsLFxuICAgIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1zdGF0dXMsXG4gICAgLmVkaXQsXG4gICAgLmxvZ291dC1idXR0b24tYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIC5lbWFpbCB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLXN0YXR1cyB7XG4gICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAubG9nb3V0LWJ1dHRvbi1ib3gge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuIiwiLmJsb2NrLWRhc2hib2FyZC1hZGRyZXNzZXMge1xuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGltcG9ydCAnLi4vY3VzdG9tZXItaW5mby1ib3gnO1xuICAgIH1cbn1cbiIsIi5ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuICAgIC5ib3gtdGl0bGUtYm94IHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmJveC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuZWRpdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgfVxuXG4gICAgLmJveC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTBweCkgcmVtLWNhbGMoMTBweCkgcmVtLWNhbGMoMTVweCk7XG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwidGFibGUge1xuICAgIC50YWJsZS1jYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIudGFibGUtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xufVxuXG50YWJsZSB7XG4gICAgdHIge1xuICAgICAgICAuc2hpcHBpbmcsXG4gICAgICAgIC5pZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgLnNoaXBwaW5nLFxuICAgICAgICAgICAgLmlkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm9yZGVyLWxpbmtzLFxuLm9yZGVyLXRpdGxlLFxuLnRhYmxlLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItbnVtYmVyIHtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihzdG9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW1wb3J0IFwiLi4vY3VzdG9tZXItaW5mby1ib3hcIjtcbiAgICB9XG59XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIHtcbiAgICAuaXRlbXMtcXR5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbn1cbiIsIi5tYWluIHtcbiAgICBoZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuXG4uZm9ybS1lZGl0LWFjY291bnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICBAaW1wb3J0ICdmaWVsZHNldHMnO1xuXG4gICAgQGltcG9ydCAnLi4vY2FwdGNoYSc7XG5cbiAgICBAaW1wb3J0ICd0b29sdGlwJztcblxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2NvdXRfZ3JvdXAge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgfVxufVxuIiwiLmZpZWxkc2V0IHtcbiAgICAuZmllbGQge1xuICAgICAgICAmLmNob2ljZSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjdyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmNob2ljZSkge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFzc3dvcmQge1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkYWxtb3N0LXdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDRweCBpbnNldCByZ2JhKDEwLCAxMCwgMTAsIDAuMDUpO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBtYXJnaW46IDAgLTJyZW0gMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY3JlYXRlLmFjY291bnQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5fd2l0aC10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWVsZC10b29sdGlwIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAyLjVyZW07XG59XG5cbi5maWVsZC10b29sdGlwLWFjdGlvbiB7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpYVMxcGJtWnZJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBek1pQXpNaUlnZDJsa2RHZzlJak15SWlCb1pXbG5hSFE5SWpNeUlpQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJaU0xTlRVaUlITjBjbTlyWlMxc2FXNWxZMkZ3UFNKaWRYUjBJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbTFwZEdWeUlpQnpkSEp2YTJVdGQybGtkR2c5SWpFaVBnb2dJQ0FnUEhCaGRHZ2daRDBpVFRFMklERTBJRXd4TmlBeU15Qk5NVFlnT0NCTU1UWWdNVEFpSUM4K0NpQWdJQ0E4WTJseVkyeGxJR040UFNJeE5pSWdZM2s5SWpFMklpQnlQU0l4TkNJZ0x6NEtQQzl6ZG1jKyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG59XG4iLCIubWFpbiB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuLmJsb2NrLWFkZHJlc3Nlcy1kZWZhdWx0IHtcbiAgICBAaW1wb3J0ICcuLi9jdXN0b21lci1pbmZvLWJveCc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWFkZHJlc3Nlcy1saXN0IHtcbiAgICBAaW1wb3J0ICdjdXN0b21lci1hZGRyZXNzLXRhYmxlJztcbn1cblxuLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tbHliZSgkZXhwYW5kOiB0cnVlKVxuICAgICAgICB9XG4gICAgfVxufVxuIiwidHIge1xuICAgIC5sYXN0bmFtZSxcbiAgICAuY2l0eSxcbiAgICAuY291bnRyeSxcbiAgICAucGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIC5waG9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAubGFzdG5hbWUsXG4gICAgICAgIC5jaXR5LFxuICAgICAgICAuY291bnRyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1haW4ge1xuICAgIGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5mb3JtLWFkZHJlc3MtZWRpdCB7XG4gICAgbGFiZWw6bm90KFtmb3I9XCJwcmltYXJ5X2JpbGxpbmdcIl0pOm5vdChbZm9yPVwicHJpbWFyeV9zaGlwcGluZ1wiXSkge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsKCk7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tbHliZSgkZXhwYW5kOiB0cnVlKTtcblxuICAgICAgICAgICAgJi5iYWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tbHliZSgkc3R5bGU6IGhvbGxvdyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuXG4gIC5tb2RhbC1jdXN0b20uYXV0aGVudGljYXRpb24tZHJvcGRvd24ge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgIC5wYWdlLXRpdGxlLFxuICAgIC5hdXRoZW50aWNhdGlvbi13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgfVxuICB9XG5cbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHdoaXRlKTtcblxuICAvLyBsYXlvdXRcbiAgLm9wYy1zdW1tYXJ5LXdyYXBwZXIge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLmNoZWNrb3V0LWNvbnRhaW5lciA+IC5tZXNzYWdlIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcGMtd3JhcHBlciB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC5jaGVja291dC1jb250YWluZXIgPiAubWVzc2FnZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgLm9wYy13cmFwcGVyIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAub3BjLXN1bW1hcnktd3JhcHBlciB7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG4gIH1cblxuICAuaW5mb3JtYXRpb24tc3ltYm9sIHtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuXG4gIC5jaGVja291dC1jb250YWluZXIgPiAubWVzc2FnZSB7XG4gICAgc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5uby1xdW90ZXMtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiLSBcIjtcbiAgICB9XG4gIH1cblxuICAucGFnZS1oZWFkZXIge1xuXG4gICAgLm5hdi10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFja2xpbmsge1xuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNCk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lc3RpbWF0ZWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0YWJsZSB0Ym9keSB0ciB7XG4gICAgYmFja2dyb3VuZDogJGFsbW9zdC13aGl0ZTtcbiAgfVxuXG4gIC5zaGlwcGluZy10b29sdGlwIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLnN0ZXAtdGl0bGUge1xuICAgIEBleHRlbmQgLmg0O1xuICB9XG59XG5cbi5vcGMtZXN0aW1hdGVkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3BjLXN1bW1hcnktd3JhcHBlciAubW9kYWwtaGVhZGVyIC5hY3Rpb24tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3BjLXdyYXBwZXIgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNTc1MDA7XG4gIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xufVxuXG4ub3BjLXByb2dyZXNzLWJhciB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNjZmQzZGM7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDYwcHggMCAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Iod2hpdGUpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNjZmQzZGM7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAuNzI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnMSc7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnMic7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1kaXZpZGVyIHtcbiAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAZXh0ZW5kIC5oNDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jYXJkLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkYWxtb3N0LXdoaXRlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgdGhlYWQsIHRyLnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbi5jb250aW51ZSB7XG4gICAgQGV4dGVuZCAuY3RhLCAubGFyZ2U7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi8vLy8vLy8vLy8vL1xuLy8gU3RlcCAyIC8vXG4vLy8vLy8vLy8vLy9cblxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XG4gIGJ1dHRvbi5jaGVja291dCB7XG4gICAgQGV4dGVuZCAuY3RhLCAubGFyZ2U7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgfVxufVxuXG4ucGF5bWVudC1vcHRpb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuXG4gICYuZGlzY291bnQtY29kZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJi5naWZ0Y2FyZGFjY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgfVxufVxuXG4ucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG59XG5cbi5wYXltZW50LW1ldGhvZCB7XG4gICAgLmFkeWVuLWNoZWNrb3V0X19jaGVja2JveF9fbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NoZWNrYm94X19pbnB1dCsuYWR5ZW4tY2hlY2tvdXRfX2NoZWNrYm94X19sYWJlbHtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsW2Zvcj1cImFkeWVuX2NjXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9BZHllbl9QYXltZW50L2ltYWdlcy9jcmVkaXQtY2FyZHMucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgbGFiZWxbZm9yPVwiYWR5ZW5fc3dpc2hcIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9BZHllbl9QYXltZW50L2ltYWdlcy9sb2dvcy9zd2lzaC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxufVxuXG4udGFibGUtdG90YWxzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAudGFibGUtY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vXG4vLyBTdWNjZXNzIC8vXG4vLy8vLy8vLy8vLy8vXG5cbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3Mge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAucHJpbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrb3V0LXN1Y2Nlc3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIge1xuICAgIGlucHV0LmFkeWVuLWNoZWNrb3V0X19pbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cbiIsIi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3Mge1xuICAgIC5jaGVja291dC1zdWNjZXNzLFxuICAgICNyZWdpc3RyYXRpb257XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQoNilcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQoKTtcblxuICAgICAgICB9XG4gICAgICAgIC5jaGVja291dC1zdWNjZXNzLFxuICAgICAgICAjcmVnaXN0cmF0aW9ue1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdC13aGl0ZTtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tbHliZSgkc3R5bGU6IGhvbGxvdyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcmVnaXN0cmF0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWx5YmUoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4gKiBcdERlZmF1bHQgdGhlbWUgLSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcbiAqL1xuXG4kb3dsLWNvbG9yLWJhc2U6ICM4Njk3OTEgIWRlZmF1bHQ7XG4kb3dsLWNvbG9yLXdoaXRlOiAjRkZGICFkZWZhdWx0O1xuJG93bC1jb2xvci1ncmF5OiAjRDZENkQ2ICFkZWZhdWx0O1xuXG4vL25hdlxuXG4kb3dsLW5hdi1jb2xvcjogJG93bC1jb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRvd2wtbmF2LWNvbG9yLWhvdmVyOiAkb3dsLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJG93bC1uYXYtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJG93bC1uYXYtcm91bmRlZDogM3B4ICFkZWZhdWx0O1xuJG93bC1uYXYtbWFyZ2luOiBmYWxzZTtcbiRvd2wtbmF2LXBhZGRpbmc6IGZhbHNlO1xuJG93bC1uYXYtYmFja2dyb3VuZDogZmFsc2U7XG4kb3dsLW5hdi1iYWNrZ3JvdW5kLWhvdmVyOiBmYWxzZTtcbiRvd2wtbmF2LWRpc2FibGVkLW9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcblxuLy9kb3RzXG5cbiRvd2wtZG90LXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuJG93bC1kb3QtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJG93bC1kb3Qtcm91bmRlZDogMzBweCAhZGVmYXVsdDtcbiRvd2wtZG90LW1hcmdpbjogNXB4IDdweCAhZGVmYXVsdDtcbiRvd2wtZG90LWJhY2tncm91bmQ6ICRvd2wtY29sb3ItZ3JheSAhZGVmYXVsdDtcbiRvd2wtZG90LWJhY2tncm91bmQtYWN0aXZlOiAkb3dsLWNvbG9yLWJhc2UgIWRlZmF1bHQ7XG5cbiRvd2wtaW1hZ2UtcGF0aDogXCJcIiAhZGVmYXVsdDtcblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLm93bC1zdGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqL1xuICAgIH1cblxuICAgIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi5cIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICB9XG5cbiAgICAub3dsLXdyYXBwZXIsXG4gICAgLm93bC1pdGVtIHtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgLm93bC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIH1cblxuICAgIC5vd2wtaXRlbSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm93bC1uYXYuZGlzYWJsZWQsXG4gICAgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub3dsLW5hdiAub3dsLXByZXYsXG4gICAgLm93bC1uYXYgLm93bC1uZXh0LFxuICAgIC5vd2wtZG90IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuICAgIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbiAgICBidXR0b24ub3dsLWRvdCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJi5vd2wtbG9hZGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5vd2wtbG9hZGluZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYub3dsLWhpZGRlbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgICYub3dsLWdyYWIge1xuICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICB9XG5cbiAgICAmLm93bC1ydGwge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG5cbiAgICAmLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgICAuYW5pbWF0ZWQge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB9XG5cbiAgICAub3dsLWFuaW1hdGVkLWluIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAub3dsLWFuaW1hdGVkLW91dCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmZhZGVPdXQge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cblxuLm93bC1oZWlnaHQge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbn1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG5cbi5vd2wtY2Fyb3VzZWwge1xuICAgIC5vd2wtaXRlbSB7XG4gICAgICAgIC5vd2wtbGF6eSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG5cdFx0XHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3Jvbmdcblx0XHRcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xuXHRcdCAqL1xuICAgICAgICAub3dsLWxhenlbc3JjXj1cIlwiXSxcbiAgICAgICAgLm93bC1sYXp5Om5vdChbc3JjXSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZy5vd2wtbGF6eSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuICogT3dsIFRoZW1lXG4gKi9cblxuLm93bC10aGVtZSB7XG5cbiAgICAvLyBTdHlsaW5nIE5leHQgYW5kIFByZXYgYnV0dG9uc1xuICAgIC5vd2wtbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIFtjbGFzcyo9J293bC0nXSB7XG4gICAgICAgICAgICBjb2xvcjogJG93bC1uYXYtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRvd2wtbmF2LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG5cbiAgICAgICAgICAgIEBpZiAkb3dsLW5hdi1tYXJnaW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJG93bC1uYXYtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmICRvd2wtbmF2LXBhZGRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRvd2wtbmF2LXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgJG93bC1uYXYtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG93bC1uYXYtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkb3dsLW5hdi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3R5bGluZyBkb3RzXG4gICAgLm93bC1uYXYuZGlzYWJsZWQrLm93bC1kb3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAub3dsLWRvdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLm93bC1kb3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkb3dsLWRvdC13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRvd2wtZG90LWhlaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRvd2wtZG90LW1hcmdpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3dsLWRvdC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG93bC1kb3Qtcm91bmRlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG93bC1kb3QtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuXG4ub3dsLWNhcm91c2VsIHtcbiAgICAub3dsLXZpZGVvLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG5cbiAgICAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skb3dsLWltYWdlLXBhdGh9b3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7XG4gICAgfVxuXG4gICAgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgICB9XG5cbiAgICAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbiAgICAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5vd2wtdmlkZW8tdG4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgIH1cblxuICAgIC5vd2wtdmlkZW8tZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLyoqXG4qIE5vdGljZSBvbiByZWFkaW5nIHRoaXMgb3ZlcnJpZGUgZmlsZVxuKlxuKiBUaGUgc2VsZWN0b3Igc3BlY2lmaWNpdHkgaW4gYGZpcmVjaGVja291dC5jc3NgIGlzIG5vdCB3ZWxsIGRvbmVcbiogaXQgaXMgdG8gc3BlY2lmaWMuIFRoaXMgbWFrZXMgaXQgcmVhbGx5IGhhcmQgdG8gb3ZlcnJpZGUgd2l0aG91dCBjcmVhdGluZyBoYXJkIHRvIHJlYWQgU2Fzcy5cbiovXG4uZmlyZWNoZWNrb3V0IHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBAaW1wb3J0ICdjaGVja291dC1wYWdlLWhlYWRlcic7XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIEBpbXBvcnQgJ2NoZWNrb3V0LXBhZ2UtaGVhZGVyLXJvdyc7XG4gICAgfVxuXG4gICAgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciB7XG4gICAgICAgIEBpbXBvcnQgJ2NoZWNrb3V0LWNvbnRpYW5lcic7XG5cbiAgICAgICAgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgQGltcG9ydCAnY2hlY2tvdXQtc3RlcC1zaGlwcGluZy1hZGRlcnNzJztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICAgICAgQGltcG9ydCAnY2hlY2tvdXQtc3RlcC1zaGlwcGluZy1tZXRob2QnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgICAgIEBpbXBvcnQgJ2NoZWNrb3V0LXN0ZXAtcGF5bWVudC1tZXRob2QnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICBAaW1wb3J0ICdjaGVja291dC1iaWxsaW5nLWFkZHJlc3MnO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9wYy1zdW1tYXJ5LXdyYXBwZXIge1xuICAgICAgICAgICAgQGltcG9ydCAnY2hlY2tvdXQtc3VtbWFyeSc7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGludWUtc2hvcHBpbmcge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycztcbiAgICB9XG59XG5cbi5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLmNvbnRlbnQgLmxvZ28ge1xuICAgIGltZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAubG9nby10ZXh0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDVweCk7XG4gICAgfVxufVxuIiwiLy8gVGhlIGxvZ2luIGJ1dHRvbiBpcyByZWFycmFuZ2VkIGluIGxheW91dCB3aGlsZSBsb2FkaW5nIHRoZSBjaGVja291dCBwYWdlXG4vLyB3aGljaCBwcm92b2tlcyBmbGFzaCBvZiBjb250ZW50IGhlbmNlIHRoZSBAYXQtcm9vdFxuQGF0LXJvb3Qge1xuICAgIC5hdXRoZW50aWNhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCImOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5xdHktd3JhcHBlciBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jaGVja291dC1zaGlwcGluZy1tZXRob2QsXG4uY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyxcbi5jaGVja291dC1wYXltZW50LW1ldGhvZCxcbi5vcGMtc3VtbWFyeS13cmFwcGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QsXG50Ym9keSxcbi5zaGlwcGluZy1hZGRyZXNzLWl0ZW0sXG4udGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5yb3cge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3RlcC10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5vcGMtd3JhcHBlciAuc3RlcC10aXRsZSxcbi5vcGMtc3VtbWFyeS13cmFwcGVyIC5vcGMtYmxvY2stc3VtbWFyeSA+IC50aXRsZSxcbi5vcGMtc2lkZWJhciAuc3RlcC10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBhdC1yb290IHtcbiAgICAuZmllbGQtdG9vbHRpcCAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5vcGMtd3JhcHBlciAuc3RlcC10aXRsZSxcbi5vcGMtYmxvY2stc3VtbWFyeSAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4iLCIvLyBEdWUgdG8gY29uZmlndXJhYmlsaXR5OlxuLy8gVGhlIGxheW91dCBvZiB0aGUgc2hpcHBpbmcgYWRkcmVzcyBzZWN0aW9uIHZhcmllcyBkZXBlbmRpbmcgb24gd2hldGhlciB0aGUgY3VzdG9tZXJcbi8vIGhhcyBhbiBhZGRyZXNzIHByZWZpbGxlZCBvciBub3QgaGVuY2UgdGhpcyBjb21wbGV4IHNlbGVjdG9yLlxuLnN0ZXAtY29udGVudCA+ICogKyAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIHJlc2V0XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAuY2FyZDtcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBkZWVwIHNlbGVjdG9yIG9mIEZpcmUgQ2hlY2tvdXRcbiAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuXG4gICAgICAgICYuc2VsZWN0ZWQtaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdldC1jb2xvcihwcmltYXJ5KSwgMC4wNik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMi41cmVtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWx5YmUoJGV4cGFuZDogdHJ1ZSwgJHN0eWxlOiBob2xsb3cpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn1cblxuYnV0dG9uLmZjLWNvbXBhY3QtYWRkcmVzcy1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1seWJlKCRleHBhbmQ6IHRydWUpO1xufVxuXG5idXR0b24uZWRpdC1hZGRyZXNzLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYWN0aW9uLXNob3ctcG9wdXAge1xuICAgQGluY2x1ZGUgYnV0dG9uLWx5YmUoJGV4cGFuZDogdHJ1ZSk7XG59XG4iLCIudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG4iLCIucGF5bWVudC1tZXRob2QtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXltZW50LWljb24ge1xuICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDQwcHgpO1xufVxuXG4ucGF5bWVudC1tZXRob2Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2V0LWNvbG9yKHByaW1hcnkpLCAwLjA2KTtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmRpc2NvdW50LWNvZGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAuZmllbGQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGlucHV0I2Rpc2NvdW50LWNvZGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgfVxufVxuIiwiaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG5cbiAgICAuZXh0cmEtaW5mb3JtYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICB9XG59XG4iLCIub3BjLXN1bW1hcnktd3JhcHBlciAub3BjLWJsb2NrLXN1bW1hcnkgPiAudGl0bGUge1xuICAgIGhlaWdodDogcmVtLWNhbGMoNjVweCk7XG59XG5cbi5pdGVtcy1pbi1jYXJ0ID4gLm1pbmljYXJ0LWl0ZW1zOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JhbmQudG90YWxzIHtcbiAgICB0aCwgdGQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG4ub3BjLXN1bW1hcnktd3JhcHBlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdC13aGl0ZTtcblxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbnRyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG50Ym9keSB0aCwgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxudGFibGUgdGJvZHkge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnRvdGFscyxcbi50b3RhbHMtdGF4IHtcbiAgICAubWFyayB7XG4gICAgfVxuXG4gICAgLmFtb3VudCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLmdyYW5kLnRvdGFscyB0aCxcbi5ncmFuZC50b3RhbHMgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5ncmFuZC50b3RhbHMgLnByaWNlIHtcbiAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbn1cblxuLml0ZW1zLWluLWNhcnQge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuY29sbGFwc2libGVfX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgZGl2ID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaWNhcnQtaXRlbXMge1xuICAgIEBpbXBvcnQgJ2NoZWNrb3V0LW1pbmljYXJ0LXByb2R1Y3QtaXRlbSc7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnNlbGVjdC1zY291dGdyb3VwLWZvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgLnN1YnNjcmlwdGlvbiB7XG4gICAgICAgIC5mYy1maWVsZC1jaG9pY2Uge1xuICAgICAgICAgICAgW3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdhcDogMC4yNXJlbTtcblxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcblxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG4gICAgfVxuXG4gICAgLmRldGFpbHMtcXR5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZW1vdmUtaXRlbSB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidG90YWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDNweCk7XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIGhpZGUgYnVpbHQgdW4tc3R5bGUtYWJsZSBzaGFkb3cgZWxlbWVudHNcbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iXX0= */
