@charset "UTF-8";
@font-face {
  font-family: "Gotham-Medium";
  src: url("../fonts/gotham/Gotham-Medium.eot");
  src: url("../fonts/gotham/Gotham-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-Medium.woff") format("woff"), url("../fonts/gotham/Gotham-Medium.ttf") format("truetype"), url("../fonts/gotham/Gotham-Medium.svg#Gotham-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham-Bold";
  src: url("../fonts/gotham/Gotham-Bold.eot");
  src: url("../fonts/gotham/Gotham-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-Bold.woff") format("woff"), url("../fonts/gotham/Gotham-Bold.ttf") format("truetype"), url("../fonts/gotham/Gotham-Bold.svg#Gotham-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham-Book";
  src: url("../fonts/gotham/Gotham Book Regular.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir-Light";
  src: url("../fonts/avenir/AvenirLTStd-Light.eot");
  src: url("../fonts/avenir/AvenirLTStd-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir/AvenirLTStd-Light.woff") format("woff"), url("../fonts/avenir/AvenirLTStd-Light.ttf") format("truetype"), url("../fonts/avenir/AvenirLTStd-Light.svg#AvenirLTStd-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir-Roman";
  src: url("../fonts/avenir/AvenirLTStd-Roman.eot");
  src: url("../fonts/avenir/AvenirLTStd-Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir/AvenirLTStd-Roman.woff") format("woff"), url("../fonts/avenir/AvenirLTStd-Roman.ttf") format("truetype"), url("../fonts/avenir/AvenirLTStd-Roman.svg#AvenirLTStd-Roman") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir-Oblique";
  src: url("../fonts/avenir/AvenirLTStd-Oblique.eot");
  src: url("../fonts/avenir/AvenirLTStd-Oblique.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir/AvenirLTStd-Oblique.woff") format("woff"), url("../fonts/avenir/AvenirLTStd-Oblique.ttf") format("truetype"), url("../fonts/avenir/AvenirLTStd-Oblique.svg#AvenirLTStd-Oblique") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Avenir-Medium";
  src: url("../fonts/avenir/AvenirLTStd-Medium.eot");
  src: url("../fonts/avenir/AvenirLTStd-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir/AvenirLTStd-Medium.woff") format("woff"), url("../fonts/avenir/AvenirLTStd-Medium.ttf") format("truetype"), url("../fonts/avenir/AvenirLTStd-Medium.svg#AvenirLTStd-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir-Heavy";
  src: url("../fonts/avenir/AvenirLTStd-Heavy.eot");
  src: url("../fonts/avenir/AvenirLTStd-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir/AvenirLTStd-Heavy.woff") format("woff"), url("../fonts/avenir/AvenirLTStd-Heavy.ttf") format("truetype"), url("../fonts/avenir/AvenirLTStd-Heavy.svg#AvenirLTStd-Heavy") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TGS-Perfect";
  src: url("../fonts/tgsperfect/TGSPerfectCondensed.eot");
  src: url("../fonts/tgsperfect/TGSPerfectCondensed.eot?#iefix") format("embedded-opentype"), url("../fonts/tgsperfect/TGSPerfectCondensed.woff") format("woff"), url("../fonts/tgsperfect/TGSPerfectCondensed.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  overflow-anchor: auto;
}
body * {
  outline: 0;
}

html[data-whatintent=keyboard] :focus {
  outline: 0.125rem solid black !important;
  outline-width: 0.125rem !important;
  outline-style: solid !important;
  box-shadow: 0 0 0 0.125rem black, 0 0 0 0.125rem white !important;
}
html[data-whatintent=keyboard] [type=radio]:focus + label::before {
  outline: 0.125rem solid black !important;
  outline-width: 0.125rem !important;
  outline-style: solid !important;
  box-shadow: 0 0 0 0.125rem black, 0 0 0 0.125rem white !important;
}
html:has(.sticky-menu-community) {
  scroll-padding-top: 3.0625rem;
}
@media print, screen and (min-width: 40em) {
  html:has(.sticky-menu-community) {
    scroll-padding-top: 6.4375rem;
  }
}

/**
 * Foundation for Sites
 * Version 6.9.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal.large, .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&xxxlarge=100em";
}

html {
  box-sizing: border-box;
  font-size: 0.875rem;
}

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

body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #6b7373;
  -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;
}

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

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: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.7142857143rem;
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
.grid-container.fluid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.7142857143rem;
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
.grid-container.full {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0;
  padding-left: 0;
}

.grid-x {
  display: flex;
  flex-flow: row wrap;
}

.cell {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto {
  flex: 1 1 0;
}
.cell.shrink {
  flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}
.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-full, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 100em) {
  .grid-x > .xxxlarge-shrink, .grid-x > .xxxlarge-full, .grid-x > .xxxlarge-1, .grid-x > .xxxlarge-2, .grid-x > .xxxlarge-3, .grid-x > .xxxlarge-4, .grid-x > .xxxlarge-5, .grid-x > .xxxlarge-6, .grid-x > .xxxlarge-7, .grid-x > .xxxlarge-8, .grid-x > .xxxlarge-9, .grid-x > .xxxlarge-10, .grid-x > .xxxlarge-11, .grid-x > .xxxlarge-12 {
    flex-basis: auto;
  }
}
.grid-x > .small-12, .grid-x > .small-11, .grid-x > .small-10, .grid-x > .small-9, .grid-x > .small-8, .grid-x > .small-7, .grid-x > .small-6, .grid-x > .small-5, .grid-x > .small-4, .grid-x > .small-3, .grid-x > .small-2, .grid-x > .small-1 {
  flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .large-12, .grid-x > .large-11, .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .grid-x > .xlarge-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xlarge-12, .grid-x > .xlarge-11, .grid-x > .xlarge-10, .grid-x > .xlarge-9, .grid-x > .xlarge-8, .grid-x > .xlarge-7, .grid-x > .xlarge-6, .grid-x > .xlarge-5, .grid-x > .xlarge-4, .grid-x > .xlarge-3, .grid-x > .xlarge-2, .grid-x > .xlarge-1, .grid-x > .xlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .xlarge-shrink {
    width: auto;
  }
  .grid-x > .xlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xlarge-3 {
    width: 25%;
  }
  .grid-x > .xlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xlarge-6 {
    width: 50%;
  }
  .grid-x > .xlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xlarge-9 {
    width: 75%;
  }
  .grid-x > .xlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xxlarge-12, .grid-x > .xxlarge-11, .grid-x > .xxlarge-10, .grid-x > .xxlarge-9, .grid-x > .xxlarge-8, .grid-x > .xxlarge-7, .grid-x > .xxlarge-6, .grid-x > .xxlarge-5, .grid-x > .xxlarge-4, .grid-x > .xxlarge-3, .grid-x > .xxlarge-2, .grid-x > .xxlarge-1, .grid-x > .xxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .xxlarge-shrink {
    width: auto;
  }
  .grid-x > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xxlarge-3 {
    width: 25%;
  }
  .grid-x > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xxlarge-6 {
    width: 50%;
  }
  .grid-x > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xxlarge-9 {
    width: 75%;
  }
  .grid-x > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .grid-x > .xxxlarge-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xxxlarge-12, .grid-x > .xxxlarge-11, .grid-x > .xxxlarge-10, .grid-x > .xxxlarge-9, .grid-x > .xxxlarge-8, .grid-x > .xxxlarge-7, .grid-x > .xxxlarge-6, .grid-x > .xxxlarge-5, .grid-x > .xxxlarge-4, .grid-x > .xxxlarge-3, .grid-x > .xxxlarge-2, .grid-x > .xxxlarge-1, .grid-x > .xxxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .xxxlarge-shrink {
    width: auto;
  }
  .grid-x > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xxxlarge-3 {
    width: 25%;
  }
  .grid-x > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xxxlarge-6 {
    width: 50%;
  }
  .grid-x > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xxxlarge-9 {
    width: 75%;
  }
  .grid-x > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xxxlarge-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.7142857143rem;
  margin-right: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -1.0714285714rem;
    margin-right: -1.0714285714rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 1.4285714286rem);
  margin-left: 0.7142857143rem;
  margin-right: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 2.1428571429rem);
    margin-left: 1.0714285714rem;
    margin-right: 1.0714285714rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 1.4285714286rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 1.4285714286rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 1.4285714286rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 1.4285714286rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 1.4285714286rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 1.4285714286rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 1.4285714286rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 1.4285714286rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 1.4285714286rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 1.4285714286rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 1.4285714286rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 1.4285714286rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 2.1428571429rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-x > .xlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xlarge-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-12 {
    width: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x > .xxlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xxlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xxlarge-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-12 {
    width: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-margin-x > .xxxlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xxxlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xxxlarge-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-12 {
    width: calc(100% - 2.1428571429rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.7142857143rem;
  margin-left: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -1.0714285714rem;
    margin-left: -1.0714285714rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.7142857143rem;
  margin-left: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -1.0714285714rem;
    margin-left: -1.0714285714rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 0.7142857143rem;
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.3333333333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.6666666667%;
}

.small-up-7 > .cell {
  width: 14.2857142857%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-up-1 > .cell {
    width: 100%;
  }
  .xlarge-up-2 > .cell {
    width: 50%;
  }
  .xlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xlarge-up-4 > .cell {
    width: 25%;
  }
  .xlarge-up-5 > .cell {
    width: 20%;
  }
  .xlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .xlarge-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-up-1 > .cell {
    width: 100%;
  }
  .xxlarge-up-2 > .cell {
    width: 50%;
  }
  .xxlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xxlarge-up-4 > .cell {
    width: 25%;
  }
  .xxlarge-up-5 > .cell {
    width: 20%;
  }
  .xxlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xxlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .xxlarge-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-up-1 > .cell {
    width: 100%;
  }
  .xxxlarge-up-2 > .cell {
    width: 50%;
  }
  .xxxlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xxxlarge-up-4 > .cell {
    width: 25%;
  }
  .xxxlarge-up-5 > .cell {
    width: 20%;
  }
  .xxxlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xxxlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .xxxlarge-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.4285714286rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.4285714286rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.3333333333% - 1.4285714286rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.4285714286rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.4285714286rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.6666666667% - 1.4285714286rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.2857142857% - 1.4285714286rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.4285714286rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x.xxlarge-up-1 > .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-2 > .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-3 > .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-4 > .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-5 > .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-6 > .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-7 > .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-8 > .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-margin-x.xxxlarge-up-1 > .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.xxxlarge-up-2 > .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.xxxlarge-up-3 > .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.xxxlarge-up-4 > .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.xxxlarge-up-5 > .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.xxxlarge-up-6 > .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.xxxlarge-up-7 > .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.xxxlarge-up-8 > .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell {
  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 {
  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 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    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%;
  }
}
@media screen and (min-width: 75em) {
  .small-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .small-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .small-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xxxlarge-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell {
  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 {
    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 {
    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 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    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 screen and (min-width: 75em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .medium-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .medium-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xxxlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    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 {
    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 {
    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 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    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 screen and (min-width: 75em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .large-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .large-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xxxlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xlarge-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xxxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .xxxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 90em) {
  .xxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 100em) {
  .xxxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxxlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .xxxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxxlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

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

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 1.4285714286rem / 2);
}

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

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.3333333333% + 1.4285714286rem / 2);
}

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

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.6666666667% + 1.4285714286rem / 2);
}

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

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 1.4285714286rem / 2);
}

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

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.3333333333% + 1.4285714286rem / 2);
}

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

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.6666666667% + 1.4285714286rem / 2);
}

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

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 1.4285714286rem / 2);
}

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

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.3333333333% + 1.4285714286rem / 2);
}

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

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.6666666667% + 1.4285714286rem / 2);
}

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

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 1.4285714286rem / 2);
}

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

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.3333333333% + 1.4285714286rem / 2);
}

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

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 1.4285714286rem / 2);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 2.1428571429rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 2.1428571429rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 2.1428571429rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 2.1428571429rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 2.1428571429rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 2.1428571429rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 2.1428571429rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 2.1428571429rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 2.1428571429rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 2.1428571429rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 2.1428571429rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 2.1428571429rem / 2);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 2.1428571429rem / 2);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 2.1428571429rem / 2);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 2.1428571429rem / 2);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 2.1428571429rem / 2);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 2.1428571429rem / 2);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 2.1428571429rem / 2);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 2.1428571429rem / 2);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 2.1428571429rem / 2);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 2.1428571429rem / 2);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 2.1428571429rem / 2);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 2.1428571429rem / 2);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 2.1428571429rem / 2);
  }
}
@media screen and (min-width: 75em) {
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 2.1428571429rem / 2);
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.3333333333% + 2.1428571429rem / 2);
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.6666666667% + 2.1428571429rem / 2);
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 2.1428571429rem / 2);
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.3333333333% + 2.1428571429rem / 2);
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.6666666667% + 2.1428571429rem / 2);
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 2.1428571429rem / 2);
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.3333333333% + 2.1428571429rem / 2);
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.6666666667% + 2.1428571429rem / 2);
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 2.1428571429rem / 2);
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.3333333333% + 2.1428571429rem / 2);
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.6666666667% + 2.1428571429rem / 2);
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xxlarge-offset-0 {
    margin-left: calc(0% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-1 {
    margin-left: calc(8.3333333333% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-2 {
    margin-left: calc(16.6666666667% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xxlarge-offset-3 {
    margin-left: calc(25% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-4 {
    margin-left: calc(33.3333333333% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-5 {
    margin-left: calc(41.6666666667% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xxlarge-offset-6 {
    margin-left: calc(50% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-7 {
    margin-left: calc(58.3333333333% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-8 {
    margin-left: calc(66.6666666667% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xxlarge-offset-9 {
    margin-left: calc(75% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-10 {
    margin-left: calc(83.3333333333% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-11 {
    margin-left: calc(91.6666666667% + 2.1428571429rem / 2);
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xxxlarge-offset-0 {
    margin-left: calc(0% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xxxlarge-offset-1 {
    margin-left: calc(8.3333333333% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xxxlarge-offset-2 {
    margin-left: calc(16.6666666667% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xxxlarge-offset-3 {
    margin-left: calc(25% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xxxlarge-offset-4 {
    margin-left: calc(33.3333333333% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xxxlarge-offset-5 {
    margin-left: calc(41.6666666667% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xxxlarge-offset-6 {
    margin-left: calc(50% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xxxlarge-offset-7 {
    margin-left: calc(58.3333333333% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xxxlarge-offset-8 {
    margin-left: calc(66.6666666667% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xxxlarge-offset-9 {
    margin-left: calc(75% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xxxlarge-offset-10 {
    margin-left: calc(83.3333333333% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xxxlarge-offset-11 {
    margin-left: calc(91.6666666667% + 2.1428571429rem / 2);
  }
}
.grid-y {
  display: flex;
  flex-flow: column nowrap;
}
.grid-y > .cell {
  height: auto;
  max-height: none;
}
.grid-y > .auto {
  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 {
  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, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    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 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-full, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 100em) {
  .grid-y > .xxxlarge-shrink, .grid-y > .xxxlarge-full, .grid-y > .xxxlarge-1, .grid-y > .xxxlarge-2, .grid-y > .xxxlarge-3, .grid-y > .xxxlarge-4, .grid-y > .xxxlarge-5, .grid-y > .xxxlarge-6, .grid-y > .xxxlarge-7, .grid-y > .xxxlarge-8, .grid-y > .xxxlarge-9, .grid-y > .xxxlarge-10, .grid-y > .xxxlarge-11, .grid-y > .xxxlarge-12 {
    flex-basis: auto;
  }
}
.grid-y > .small-12, .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 {
  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 {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    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 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    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 {
    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 {
    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%;
  }
}
@media screen and (min-width: 75em) {
  .grid-y > .xlarge-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xlarge-12, .grid-y > .xlarge-11, .grid-y > .xlarge-10, .grid-y > .xlarge-9, .grid-y > .xlarge-8, .grid-y > .xlarge-7, .grid-y > .xlarge-6, .grid-y > .xlarge-5, .grid-y > .xlarge-4, .grid-y > .xlarge-3, .grid-y > .xlarge-2, .grid-y > .xlarge-1, .grid-y > .xlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .xlarge-shrink {
    height: auto;
  }
  .grid-y > .xlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xlarge-3 {
    height: 25%;
  }
  .grid-y > .xlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xlarge-6 {
    height: 50%;
  }
  .grid-y > .xlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xlarge-9 {
    height: 75%;
  }
  .grid-y > .xlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xlarge-12 {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-y > .xxlarge-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xxlarge-12, .grid-y > .xxlarge-11, .grid-y > .xxlarge-10, .grid-y > .xxlarge-9, .grid-y > .xxlarge-8, .grid-y > .xxlarge-7, .grid-y > .xxlarge-6, .grid-y > .xxlarge-5, .grid-y > .xxlarge-4, .grid-y > .xxlarge-3, .grid-y > .xxlarge-2, .grid-y > .xxlarge-1, .grid-y > .xxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-y > .xxlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xxlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xxlarge-3 {
    height: 25%;
  }
  .grid-y > .xxlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xxlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xxlarge-6 {
    height: 50%;
  }
  .grid-y > .xxlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xxlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xxlarge-9 {
    height: 75%;
  }
  .grid-y > .xxlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xxlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xxlarge-12 {
    height: 100%;
  }
}
@media screen and (min-width: 100em) {
  .grid-y > .xxxlarge-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xxxlarge-12, .grid-y > .xxxlarge-11, .grid-y > .xxxlarge-10, .grid-y > .xxxlarge-9, .grid-y > .xxxlarge-8, .grid-y > .xxxlarge-7, .grid-y > .xxxlarge-6, .grid-y > .xxxlarge-5, .grid-y > .xxxlarge-4, .grid-y > .xxxlarge-3, .grid-y > .xxxlarge-2, .grid-y > .xxxlarge-1, .grid-y > .xxxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .xxxlarge-shrink {
    height: auto;
  }
  .grid-y > .xxxlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xxxlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xxxlarge-3 {
    height: 25%;
  }
  .grid-y > .xxxlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xxxlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xxxlarge-6 {
    height: 50%;
  }
  .grid-y > .xxxlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xxxlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xxxlarge-9 {
    height: 75%;
  }
  .grid-y > .xxxlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xxxlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xxxlarge-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.7142857143rem;
  margin-bottom: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -1.0714285714rem;
    margin-bottom: -1.0714285714rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 0.7142857143rem;
  padding-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 1.0714285714rem;
    padding-bottom: 1.0714285714rem;
  }
}

.grid-margin-y {
  margin-top: -0.7142857143rem;
  margin-bottom: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -1.0714285714rem;
    margin-bottom: -1.0714285714rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.4285714286rem);
  margin-top: 0.7142857143rem;
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 2.1428571429rem);
    margin-top: 1.0714285714rem;
    margin-bottom: 1.0714285714rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.4285714286rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.4285714286rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.4285714286rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.4285714286rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.4285714286rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.4285714286rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.4285714286rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.4285714286rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.4285714286rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.4285714286rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.4285714286rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.4285714286rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@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% - 2.1428571429rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y > .xxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-margin-y > .xxxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxxlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}

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

.cell .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: flex;
  flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .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: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    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;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .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: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    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;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .xlarge-grid-frame {
    width: 100%;
  }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .xlarge-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .xxlarge-grid-frame {
    width: 100%;
  }
  .xxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xxlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .xxlarge-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .xxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .xxxlarge-grid-frame {
    width: 100%;
  }
  .xxxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xxxlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .xxxlarge-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .xxxlarge-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;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
  width: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-y.xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y.xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 100em) {
  .grid-y.xxxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 75em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .cell .grid-y.xxlarge-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 100em) {
  .cell .grid-y.xxxlarge-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.7142857143rem;
  margin-bottom: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -1.0714285714rem;
    margin-bottom: -1.0714285714rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.4285714286rem);
  margin-top: 0.7142857143rem;
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 2.1428571429rem);
    margin-top: 1.0714285714rem;
    margin-bottom: 1.0714285714rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.4285714286rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.4285714286rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.4285714286rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.4285714286rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.4285714286rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.4285714286rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.4285714286rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.4285714286rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.4285714286rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.4285714286rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.4285714286rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.4285714286rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@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% - 2.1428571429rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y > .xxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-margin-y > .xxxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxxlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}

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

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

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

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

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

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

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Gotham-Bold";
  font-style: normal;
  font-weight: bold;
  color: #3d4544;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 4.1428571429rem;
    line-height: 1.2370689655;
  }
  h2, .h2 {
    font-size: 2.5714285714rem;
    line-height: 1.1666666667;
  }
  h3, .h3 {
    font-size: 2.1428571429rem;
    line-height: 0.875;
  }
  h4, .h4 {
    font-size: 1.7142857143rem;
    line-height: 0.9479166667;
  }
  h5, .h5 {
    font-size: 1.1428571429rem;
    line-height: 1.421875;
  }
  h6, .h6 {
    font-size: 0.9285714286rem;
    line-height: 1.75;
  }
}
a {
  line-height: inherit;
  color: #40738d;
  text-decoration: underline;
  cursor: pointer;
}
a:hover, a:focus {
  color: rgb(55.04, 98.9, 121.26);
}
a img {
  border: 0;
}

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

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

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: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.6428571429rem 1.4285714286rem 0 1.3571428571rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.5714285714rem;
  color: #8a8a8a;
}

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

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.1428571429rem 0.2857142857rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000000;
}

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

.lead {
  font-size: 1.09375rem;
  line-height: 1.6;
}

.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: #8a8a8a;
  font-size: 0.9285714286rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.1428571429rem 0.3571428571rem 0.0714285714rem;
}

.code-block {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  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 {
  text-align: center;
}

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    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;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left;
  }
  .xlarge-text-right {
    text-align: right;
  }
  .xlarge-text-center {
    text-align: center;
  }
  .xlarge-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-text-left {
    text-align: left;
  }
  .xxlarge-text-right {
    text-align: right;
  }
  .xxlarge-text-center {
    text-align: center;
  }
  .xxlarge-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-text-left {
    text-align: left;
  }
  .xxxlarge-text-right {
    text-align: right;
  }
  .xxxlarge-text-center {
    text-align: center;
  }
  .xxxlarge-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 #8a8a8a;
    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: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 1.0714285714rem 1rem;
}
[data-whatinput=mouse] .button {
  outline: 0;
}
.button.tiny {
  font-size: 0.6rem;
}
.button.small {
  font-size: 0.75rem;
}
.button.large {
  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: #40738d;
  color: #ffffff;
}
.button:hover, .button:focus {
  background-color: rgb(54.4, 97.75, 119.85);
  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: #40738d;
  color: #ffffff;
}
.button.primary:hover, .button.primary:focus {
  background-color: rgb(51.2, 92, 112.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: #97999b;
  color: #000000;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: rgb(120, 122.4, 124.8);
  color: #000000;
}
.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: #009639;
  color: #000000;
}
.button.success:hover, .button.success:focus {
  background-color: rgb(0, 120, 45.6);
  color: #000000;
}
.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: #ffaa4d;
  color: #000000;
}
.button.warning:hover, .button.warning:focus {
  background-color: rgb(255, 138.2921348315, 10.6);
  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: #cc0000;
  color: #ffffff;
}
.button.alert:hover, .button.alert:focus {
  background-color: rgb(163.2, 0, 0);
  color: #ffffff;
}
.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: 1px solid #40738d;
  color: #40738d;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: rgb(32, 57.5, 70.5);
  color: rgb(32, 57.5, 70.5);
}
.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: 1px solid #40738d;
  color: #40738d;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: rgb(32, 57.5, 70.5);
  color: rgb(32, 57.5, 70.5);
}
.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: 1px solid #97999b;
  color: #97999b;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: rgb(75, 76.5, 78);
  color: rgb(75, 76.5, 78);
}
.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: 1px solid #009639;
  color: #009639;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: rgb(0, 75, 28.5);
  color: rgb(0, 75, 28.5);
}
.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: 1px solid #ffaa4d;
  color: #ffaa4d;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: rgb(166, 86.7303370787, 0);
  color: rgb(166, 86.7303370787, 0);
}
.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: 1px solid #cc0000;
  color: #cc0000;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: #660000;
  color: #660000;
}
.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: #40738d;
}
.button.clear:hover, .button.clear:focus {
  color: rgb(32, 57.5, 70.5);
}
.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: #40738d;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  color: rgb(32, 57.5, 70.5);
}
.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: #97999b;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  color: rgb(75, 76.5, 78);
}
.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: #009639;
}
.button.clear.success:hover, .button.clear.success:focus {
  color: rgb(0, 75, 28.5);
}
.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: #ffaa4d;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  color: rgb(166, 86.7303370787, 0);
}
.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: #cc0000;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  color: #660000;
}
.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: #40738d;
}
.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
  border-top-color: #40738d;
}
.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
  border-top-color: #97999b;
}
.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
  border-top-color: #009639;
}
.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
  border-top-color: #ffaa4d;
}
.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
  border-top-color: #cc0000;
}
.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 {
  appearance: none;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.7857142857rem;
  margin: 0 0 1.1428571429rem;
  padding: 0.5714285714rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #ffffff;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  font-family: inherit;
  font-size: 1.1428571429rem;
  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: 1px solid #8a8a8a;
  background-color: #ffffff;
  box-shadow: 0 0 5px #cacaca;
  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: #e6e6e6;
  cursor: not-allowed;
}

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

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

::placeholder {
  color: #cacaca;
}

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

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

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

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

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

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

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1.1428571429rem;
  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 #cacaca;
  background: #e6e6e6;
  color: #000000;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  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;
  flex: 1 1 0px;
  min-width: 0;
}

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

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

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

.fieldset {
  margin: 1.2857142857rem 0;
  padding: 1.4285714286rem;
  border: 1px solid #cacaca;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.2142857143rem;
  padding: 0 0.2142857143rem;
}

select {
  height: 2.7857142857rem;
  margin: 0 0 1.1428571429rem;
  padding: 0.5714285714rem;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #ffffff;
  font-family: inherit;
  font-size: 1.1428571429rem;
  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 -1.1428571429rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.7142857143rem;
  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, 138, 138%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: 1px solid #8a8a8a;
  background-color: #ffffff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #e6e6e6;
  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: #cc0000;
  background-color: rgb(249.9, 229.5, 229.5);
}
.is-invalid-input:not(:focus)::placeholder {
  color: #cc0000;
}

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

.form-error {
  display: none;
  margin-top: -0.5714285714rem;
  margin-bottom: 1.1428571429rem;
  font-size: 0.8571428571rem;
  font-weight: bold;
  color: #cc0000;
}
.form-error.is-visible {
  display: block;
}

.accordion {
  margin-left: 0;
  background: #ffffff;
  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: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.8571428571rem;
  line-height: 1;
  color: #40738d;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0 0;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}
.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: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #ffffff;
  color: #6b7373;
}
:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}
.accordion-menu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  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: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #40738d transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  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: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #40738d 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;
}

.callout {
  background-color: white;
  color: #6b7373;
  position: relative;
  margin: 0 0 1rem 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: rgb(223.5329268293, 234.9146341463, 240.7170731707);
  color: #6b7373;
}
.callout.secondary {
  background-color: rgb(239.4, 239.7, 240);
  color: #6b7373;
}
.callout.success {
  background-color: rgb(201, 255, 221.52);
  color: #6b7373;
}
.callout.warning {
  background-color: rgb(255, 242.25, 228.3);
  color: #6b7373;
}
.callout.alert {
  background-color: rgb(255, 209.1, 209.1);
  color: #6b7373;
}
.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}
.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 0px solid #e6e6e6;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
  overflow: hidden;
  color: #6b7373;
}
.card > :last-child {
  margin-bottom: 0;
}

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

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

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

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

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

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  flex-wrap: wrap;
  flex-direction: row;
}
.menu.vertical {
  flex-wrap: nowrap;
  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 {
  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 {
  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 {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.medium-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.medium-expanded li {
    flex: 1 1 0px;
  }
  .menu.medium-simple li {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.large-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.large-expanded li {
    flex: 1 1 0px;
  }
  .menu.large-simple li {
    flex: 1 1 0px;
  }
}
@media screen and (min-width: 75em) {
  .menu.xlarge-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.xlarge-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.xlarge-expanded li {
    flex: 1 1 0px;
  }
  .menu.xlarge-simple li {
    flex: 1 1 0px;
  }
}
@media screen and (min-width: 90em) {
  .menu.xxlarge-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.xxlarge-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.xxlarge-expanded li {
    flex: 1 1 0px;
  }
  .menu.xxlarge-simple li {
    flex: 1 1 0px;
  }
}
@media screen and (min-width: 100em) {
  .menu.xxxlarge-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.xxxlarge-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.xxxlarge-expanded li {
    flex: 1 1 0px;
  }
  .menu.xxxlarge-simple li {
    flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: flex;
}
.menu.icon-left li a, .menu.nested.icon-left li a {
  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 {
  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 {
  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 {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a, .menu.nested.icon-bottom li a {
  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 {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #40738d;
  color: #ffffff;
}
.menu .active > a {
  background: #40738d;
  color: #ffffff;
}
.menu.align-left {
  justify-content: flex-start;
}
.menu.align-right li {
  display: flex;
  justify-content: flex-end;
}
.menu.align-right li .submenu li {
  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: flex;
  justify-content: center;
}
.menu.align-center li .submenu li {
  justify-content: flex-start;
}
.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  justify-content: center;
}
.menu-centered > .menu li {
  display: flex;
  justify-content: center;
}
.menu-centered > .menu li .submenu li {
  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: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

.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: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

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

.drilldown a {
  padding: 0.7rem 1rem;
  background: #ffffff;
}
.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #ffffff;
  transition: transform 0.01s 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.7rem 1rem;
}
.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: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #40738d;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  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 #40738d;
  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 #40738d transparent transparent;
  right: auto;
  left: 1rem;
}
.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #40738d transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  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 {
  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: #40738d 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.7rem 1rem;
}
.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #40738d;
}
.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 #40738d 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 #40738d;
}
@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: #40738d 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 #40738d 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 #40738d;
  }
}
@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: #40738d 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 #40738d 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 #40738d;
  }
}
@media screen and (min-width: 75em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.xlarge-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: #40738d transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.xlarge-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.xlarge-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 #40738d transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.xlarge-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 #40738d;
  }
}
@media screen and (min-width: 90em) {
  .dropdown.menu.xxlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.xxlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.xxlarge-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: #40738d transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.xxlarge-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.xxlarge-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.xxlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.xxlarge-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.xxlarge-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 #40738d transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.xxlarge-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 #40738d;
  }
}
@media screen and (min-width: 100em) {
  .dropdown.menu.xxxlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.xxxlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.xxxlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.xxxlarge-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: #40738d transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.xxxlarge-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.xxxlarge-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.xxxlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.xxxlarge-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.xxxlarge-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 #40738d transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.xxxlarge-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 #40738d;
  }
}
.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 #cacaca;
  background: #ffffff;
}
.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}
.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 #40738d 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 #40738d;
}
.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: 1.1428571429rem;
  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.7142857143rem 2.8571428571rem;
  border-radius: 0;
  font-size: 0.9285714286rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #40738d;
  color: #ffffff;
}
.label.primary {
  background: #40738d;
  color: #ffffff;
}
.label.secondary {
  background: #97999b;
  color: #000000;
}
.label.success {
  background: #009639;
  color: #000000;
}
.label.warning {
  background: #ffaa4d;
  color: #000000;
}
.label.alert {
  background: #cc0000;
  color: #ffffff;
}

.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(0, 0, 0, 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: 0 0 2px rgba(0, 0, 0, 0.7);
}
.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: 0 0 2px rgba(0, 0, 0, 0.7);
}
.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: 100vw;
  transform: translateX(-100vw);
}
@media print, screen and (min-width: 40em) {
  .position-left {
    width: 400px;
    transform: translateX(-400px);
  }
}
@media print, screen and (min-width: 64em) {
  .position-left {
    width: 500px;
    transform: translateX(-500px);
  }
}
@media screen and (min-width: 75em) {
  .position-left {
    width: 550px;
    transform: translateX(-550px);
  }
}
.off-canvas-content .off-canvas.position-left {
  transform: translateX(-100vw);
}
@media print, screen and (min-width: 40em) {
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-400px);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-500px);
  }
}
@media screen and (min-width: 75em) {
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-550px);
  }
}
.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(100vw);
}
@media print, screen and (min-width: 40em) {
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(400px);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(500px);
  }
}
@media screen and (min-width: 75em) {
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(550px);
  }
}

.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: 100vw;
  transform: translateX(100vw);
}
@media print, screen and (min-width: 40em) {
  .position-right {
    width: 400px;
    transform: translateX(400px);
  }
}
@media print, screen and (min-width: 64em) {
  .position-right {
    width: 500px;
    transform: translateX(500px);
  }
}
@media screen and (min-width: 75em) {
  .position-right {
    width: 550px;
    transform: translateX(550px);
  }
}
.off-canvas-content .off-canvas.position-right {
  transform: translateX(100vw);
}
@media print, screen and (min-width: 40em) {
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(400px);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(500px);
  }
}
@media screen and (min-width: 75em) {
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(550px);
  }
}
.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(-100vw);
}
@media print, screen and (min-width: 40em) {
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-400px);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-500px);
  }
}
@media screen and (min-width: 75em) {
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-550px);
  }
}

.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: 400px;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 400px;
  }
  .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: 400px;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 400px;
  }
  .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: 400px;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 400px;
  }
  .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: 400px;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 400px;
  }
}
@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: 500px;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 500px;
  }
  .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: 500px;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 500px;
  }
  .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: 500px;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 500px;
  }
  .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: 500px;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 500px;
  }
}
@media screen and (min-width: 75em) {
  .position-left.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 550px;
  }
  .position-left.reveal-for-xlarge ~ .off-canvas-content {
    margin-left: 550px;
  }
  .position-right.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 550px;
  }
  .position-right.reveal-for-xlarge ~ .off-canvas-content {
    margin-right: 550px;
  }
  .position-top.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 550px;
  }
  .position-top.reveal-for-xlarge ~ .off-canvas-content {
    margin-top: 550px;
  }
  .position-bottom.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 550px;
  }
  .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
    margin-bottom: 550px;
  }
}
@media screen and (min-width: 90em) {
  .position-left.reveal-for-xxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-xxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-xxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 550px;
  }
  .position-left.reveal-for-xxlarge ~ .off-canvas-content {
    margin-left: 550px;
  }
  .position-right.reveal-for-xxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-xxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-xxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 550px;
  }
  .position-right.reveal-for-xxlarge ~ .off-canvas-content {
    margin-right: 550px;
  }
  .position-top.reveal-for-xxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-xxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-xxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 550px;
  }
  .position-top.reveal-for-xxlarge ~ .off-canvas-content {
    margin-top: 550px;
  }
  .position-bottom.reveal-for-xxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-xxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-xxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 550px;
  }
  .position-bottom.reveal-for-xxlarge ~ .off-canvas-content {
    margin-bottom: 550px;
  }
}
@media screen and (min-width: 100em) {
  .position-left.reveal-for-xxxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-xxxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-xxxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 550px;
  }
  .position-left.reveal-for-xxxlarge ~ .off-canvas-content {
    margin-left: 550px;
  }
  .position-right.reveal-for-xxxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-xxxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-xxxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 550px;
  }
  .position-right.reveal-for-xxxlarge ~ .off-canvas-content {
    margin-right: 550px;
  }
  .position-top.reveal-for-xxxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-xxxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-xxxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 550px;
  }
  .position-top.reveal-for-xxxlarge ~ .off-canvas-content {
    margin-top: 550px;
  }
  .position-bottom.reveal-for-xxxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-xxxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-xxxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 550px;
  }
  .position-bottom.reveal-for-xxxlarge ~ .off-canvas-content {
    margin-bottom: 550px;
  }
}
@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;
  }
}
@media screen and (min-width: 75em) {
  .off-canvas.in-canvas-for-xlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-xlarge.position-left, .off-canvas.in-canvas-for-xlarge.position-right, .off-canvas.in-canvas-for-xlarge.position-top, .off-canvas.in-canvas-for-xlarge.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-xlarge .close-button {
    display: none;
  }
}
@media screen and (min-width: 90em) {
  .off-canvas.in-canvas-for-xxlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-xxlarge.position-left, .off-canvas.in-canvas-for-xxlarge.position-right, .off-canvas.in-canvas-for-xxlarge.position-top, .off-canvas.in-canvas-for-xxlarge.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-xxlarge .close-button {
    display: none;
  }
}
@media screen and (min-width: 100em) {
  .off-canvas.in-canvas-for-xxxlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-xxxlarge.position-left, .off-canvas.in-canvas-for-xxxlarge.position-right, .off-canvas.in-canvas-for-xxxlarge.position-top, .off-canvas.in-canvas-for-xxxlarge.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-xxxlarge .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: #cacaca;
}
.orbit-bullets button:hover {
  background-color: #8a8a8a;
}
.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.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(0, 0, 0, 0.45);
  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: 1px solid #cacaca;
  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: 600px;
    max-width: 1200px;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 1200px;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 1200px;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 1200px;
  }
}
.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;
}

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

caption {
  padding: auto;
  font-weight: bold;
}

thead {
  background: none;
  color: #6b7373;
}

tfoot {
  background: none;
  color: #6b7373;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: auto;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: auto;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: none;
}

table.unstriped tbody {
  background-color: #ffffff;
}
table.unstriped tbody tr {
  border-bottom: 0;
  background-color: #ffffff;
}

@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: none;
}
table.hover tfoot tr:hover {
  background-color: none;
}
table.hover tbody tr:hover {
  background-color: none;
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: none;
}

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

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #ffffff;
  list-style-type: none;
}
.tabs::before, .tabs::after {
  display: table;
  content: " ";
  flex-basis: 0;
  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: #40738d;
}
.tabs.primary > li > a {
  color: #ffffff;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: rgb(60.8, 109.25, 133.95);
}

.tabs-title {
  float: left;
}
.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.8571428571rem;
  line-height: 1;
  color: #40738d;
}
[data-whatinput=mouse] .tabs-title > a {
  outline: 0;
}
.tabs-title > a:hover {
  background: #ffffff;
  color: rgb(55.04, 98.9, 121.26);
}
.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: #e6e6e6;
  color: #40738d;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #ffffff;
  color: #6b7373;
  transition: all 0.5s ease;
}

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

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

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  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(64, 115, 141, 0.5);
}
a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: 0.5rem;
  background: #000000;
  color: #ffffff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
  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: none;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 16.4285714286rem;
  padding: 1.4285714286rem;
  border-radius: 0;
  background-color: #3d4544;
  font-size: 1.1428571429rem;
  color: #ffffff;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-top-width: 0;
  border-color: transparent transparent #3d4544;
  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.75rem;
  content: "";
  border-bottom-width: 0;
  border-color: #3d4544 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.75rem;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #3d4544;
  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.75rem;
  content: "";
  border-left-width: 0;
  border-color: transparent #3d4544 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: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.top-bar,
.top-bar ul {
  background-color: #ffffff;
}
.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 {
  flex-wrap: wrap;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  flex: 0 0 100%;
  max-width: 100%;
}

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

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

.top-bar-left,
.top-bar-right {
  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;
  }
}

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

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

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

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

@media screen and (min-width: 90em) {
  .hide-for-xxlarge {
    display: none !important;
  }
}

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

@media screen and (min-width: 90em) and (max-width: 99.99875em) {
  .hide-for-xxlarge-only {
    display: none !important;
  }
}

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

@media screen and (min-width: 100em) {
  .hide-for-xxxlarge {
    display: none !important;
  }
}

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

@media screen and (min-width: 100em) {
  .hide-for-xxxlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 99.99875em) {
  .show-for-xxxlarge-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 {
  justify-content: flex-start;
}

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

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

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

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

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

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

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

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

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

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

.align-self-middle {
  align-self: center;
}

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

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    order: 1;
  }
  .xlarge-order-2 {
    order: 2;
  }
  .xlarge-order-3 {
    order: 3;
  }
  .xlarge-order-4 {
    order: 4;
  }
  .xlarge-order-5 {
    order: 5;
  }
  .xlarge-order-6 {
    order: 6;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-order-1 {
    order: 1;
  }
  .xxlarge-order-2 {
    order: 2;
  }
  .xxlarge-order-3 {
    order: 3;
  }
  .xxlarge-order-4 {
    order: 4;
  }
  .xxlarge-order-5 {
    order: 5;
  }
  .xxlarge-order-6 {
    order: 6;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-order-1 {
    order: 1;
  }
  .xxxlarge-order-2 {
    order: 2;
  }
  .xxxlarge-order-3 {
    order: 3;
  }
  .xxxlarge-order-4 {
    order: 4;
  }
  .xxxlarge-order-5 {
    order: 5;
  }
  .xxxlarge-order-6 {
    order: 6;
  }
}
.flex-container {
  display: flex;
}

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

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: flex;
  }
  .medium-flex-child-auto {
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex;
  }
  .large-flex-child-auto {
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: flex;
  }
  .xlarge-flex-child-auto {
    flex: 1 1 auto;
  }
  .xlarge-flex-child-grow {
    flex: 1 0 auto;
  }
  .xlarge-flex-child-shrink {
    flex: 0 1 auto;
  }
  .xlarge-flex-dir-row {
    flex-direction: row;
  }
  .xlarge-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .xlarge-flex-dir-column {
    flex-direction: column;
  }
  .xlarge-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-flex-container {
    display: flex;
  }
  .xxlarge-flex-child-auto {
    flex: 1 1 auto;
  }
  .xxlarge-flex-child-grow {
    flex: 1 0 auto;
  }
  .xxlarge-flex-child-shrink {
    flex: 0 1 auto;
  }
  .xxlarge-flex-dir-row {
    flex-direction: row;
  }
  .xxlarge-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .xxlarge-flex-dir-column {
    flex-direction: column;
  }
  .xxlarge-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-flex-container {
    display: flex;
  }
  .xxxlarge-flex-child-auto {
    flex: 1 1 auto;
  }
  .xxxlarge-flex-child-grow {
    flex: 1 0 auto;
  }
  .xxxlarge-flex-child-shrink {
    flex: 0 1 auto;
  }
  .xxxlarge-flex-dir-row {
    flex-direction: row;
  }
  .xxxlarge-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .xxxlarge-flex-dir-column {
    flex-direction: column;
  }
  .xxxlarge-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%);
}

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  transition-duration: 750ms !important;
}

.fast {
  transition-duration: 250ms !important;
}

.linear {
  transition-timing-function: linear !important;
}

.ease {
  transition-timing-function: ease !important;
}

.ease-in {
  transition-timing-function: ease-in !important;
}

.ease-out {
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  transition-delay: 300ms !important;
}

.long-delay {
  transition-delay: 700ms !important;
}

.shake {
  animation-name: shake-7;
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%);
  }
}

.spin-cw {
  animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn);
  }
  100% {
    transform: rotate(0);
  }
}

.spin-ccw {
  animation-name: spin-ccw-1turn;
}
@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-1turn);
  }
}

.wiggle {
  animation-name: wiggle-7deg;
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms;
}

.infinite {
  animation-iteration-count: infinite;
}

.slow {
  animation-duration: 750ms !important;
}

.fast {
  animation-duration: 250ms !important;
}

.linear {
  animation-timing-function: linear !important;
}

.ease {
  animation-timing-function: ease !important;
}

.ease-in {
  animation-timing-function: ease-in !important;
}

.ease-out {
  animation-timing-function: ease-out !important;
}

.ease-in-out {
  animation-timing-function: ease-in-out !important;
}

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  animation-delay: 300ms !important;
}

.long-delay {
  animation-delay: 700ms !important;
}

/*

Example Usage:
  .element {
     @include add-shadow("top-left")
  }

Output:
  .element {
    box-shadow: -1.78571rem -1.78571rem #d8dfe1;
  }

*/
/*

Example Usgae:
.amazing-button {
    @include button-style("shea", "small");
}

Will output all stylng for appropraite variation and brand
See styleguide for example

*/
/*

Example Usgae:
.example-list {
    @include list-style("bold");
}

Will output all stylng for appropraite variation and brand
See styleguide for example

*/
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

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

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: rgb(246.5, 246.5, 246.5);
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.autocomplete__wrapper {
  position: relative;
}

.autocomplete__hint,
.autocomplete__input {
  appearance: none;
  border-radius: 0; /* Safari 10 on iOS adds implicit border rounding. */
  box-sizing: border-box;
  margin-bottom: 0; /* BUG: Safari 10 on macOS seems to add an implicit margin. */
  width: 100%;
}

.autocomplete__input {
  position: relative;
}

.autocomplete__hint {
  color: #3d4544;
  position: absolute;
}

.autocomplete__input--default {
  padding: 5px;
}

.autocomplete__input--focused {
  outline-offset: 0;
}

.autocomplete__input--show-all-values {
  padding: 5px 34px 5px 5px; /* Space for arrow. Other padding should match .autocomplete__input--default. */
  cursor: pointer;
}

.autocomplete__dropdown-arrow-down {
  z-index: -1;
  display: inline-block;
  position: absolute;
  right: 8px;
  width: 24px;
  height: 24px;
  top: 10px;
}

.autocomplete__menu {
  background-color: #ffffff;
  border-top: 0;
  color: #3d4544;
  margin: 0;
  max-height: 208px;
  overflow-x: hidden;
  padding: 0;
  width: 100%;
  font-size: 1.1428571429rem;
  font-family: "Avenir-Roman";
  text-align: left;
}

.autocomplete__menu--visible {
  display: block;
}

.autocomplete__menu--hidden {
  display: none;
}

.autocomplete__menu--overlay {
  left: 0;
  position: absolute;
  top: 100%;
  z-index: 100;
  padding-bottom: 0.7142857143rem;
}

.autocomplete__menu--inline {
  position: relative;
  padding-bottom: 0.7142857143rem;
}

.autocomplete__option {
  border-width: 1px 0;
  cursor: pointer;
  display: block;
  position: relative;
  font-size: 1.1428571429rem;
  font-family: "Avenir-Roman";
  padding-left: 1.2857142857rem !important;
}

.autocomplete__option > * {
  pointer-events: none;
}

.autocomplete__option:first-of-type {
  border-top-width: 0;
}

.autocomplete__option:last-of-type {
  border-bottom-width: 0;
}

.autocomplete__option--odd {
  background-color: #ffffff;
}

.autocomplete__option--focused,
.autocomplete__option:hover {
  outline: none;
}

.autocomplete__option--no-results {
  background-color: #ffffff;
  color: #3d4544;
  cursor: not-allowed;
}

.autocomplete__hint,
.autocomplete__input,
.autocomplete__option {
  font-size: 1.1428571429rem;
  line-height: 1.25;
}

.autocomplete__hint,
.autocomplete__option {
  padding: 5px;
}

@media (min-width: 641px) {
  .autocomplete__hint,
  .autocomplete__input,
  .autocomplete__option {
    font-size: 1.1428571429rem;
    line-height: 1.31579;
  }
}
/*! jQuery UI - v1.12.1 - 2019-06-05
* http://jqueryui.com
* Includes: core.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
---------------------------------- */
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  width: 1px;
  height: 1px;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0); /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
---------------------------------- */
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
---------------------------------- */
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}
.ui-icon-blank {
  background-position: 16px 16px;
}
.ui-icon-caret-1-n {
  background-position: 0 0;
}
.ui-icon-caret-1-ne {
  background-position: -16px 0;
}
.ui-icon-caret-1-e {
  background-position: -32px 0;
}
.ui-icon-caret-1-se {
  background-position: -48px 0;
}
.ui-icon-caret-1-s {
  background-position: -65px 0;
}
.ui-icon-caret-1-sw {
  background-position: -80px 0;
}
.ui-icon-caret-1-w {
  background-position: -96px 0;
}
.ui-icon-caret-1-nw {
  background-position: -112px 0;
}
.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}
.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
.ui-icon {
  /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
}
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
---------------------------------- */
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #aaa;
  opacity: 0.3;
  filter: alpha(opacity=30); /* support: IE8 */
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

/* Component containers
---------------------------------- */
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
}

.ui-widget-content a {
  color: #333;
}

.ui-widget-header {
  border: 1px solid #ddd;
  background: #e9e9e9;
  color: #333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333;
}

/* Interaction states
---------------------------------- */
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #fff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #fff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #fff;
  text-decoration: none;
}

/* Interaction Cues
---------------------------------- */
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: alpha(opacity=70); /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: alpha(opacity=35); /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: alpha(opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
---------------------------------- */
/* states and images */
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png");
}

/* Misc visuals
---------------------------------- */
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-shadow {
  box-shadow: 0 0 5px #666;
}

@keyframes plyr-progress {
  to {
    background-position: 25px 0;
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  direction: ltr;
  font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  line-height: 1.7;
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
}

.plyr audio,
.plyr video {
  width: 100%;
  height: auto;
  border-radius: inherit;
  vertical-align: middle;
}

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}

.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  box-sizing: border-box;
  text-align: left;
}

.plyr--full-ui *,
.plyr--full-ui ::after,
.plyr--full-ui ::before {
  box-sizing: inherit;
}
@media print, screen and (min-width: 40em) {
  .plyr--full-ui *,
  .plyr--full-ui ::after,
  .plyr--full-ui ::before {
    width: -webkit-fill-available;
  }
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation;
}

.plyr__badge {
  background: #4f5b5f;
  border-radius: 2px;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 14px;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  transform: translateY(-40px);
  transition: transform 0.4s ease-in-out;
  width: 100%;
}

.plyr__captions .plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 2px;
  box-decoration-break: clone;
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}

.plyr__captions .plyr__caption div {
  display: inline;
}

.plyr__captions span:empty {
  display: none;
}

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 16px;
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
  }
}
.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr--hide-controls .plyr__captions {
  transform: translateY(-15px);
}

.plyr__control {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  position: relative;
  transition: all 0.3s ease;
}

.plyr__control svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: currentcolor;
  pointer-events: none;
}

.plyr__control:focus {
  outline: 0;
}

.plyr__control.plyr__tab-focus {
  box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
  outline: 0;
}

.plyr__control[aria-pressed=false] .icon--pressed,
.plyr__control[aria-pressed=false] .label--pressed,
.plyr__control[aria-pressed=true] .icon--not-pressed,
.plyr__control[aria-pressed=true] .label--not-pressed {
  display: none;
}

.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true] {
  background: #1aafff;
  color: #fff;
}

.plyr__control--overlaid {
  background: rgba(26, 175, 255, 0.8);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: #fff;
  display: none;
  left: 50%;
  padding: 15px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.plyr__control--overlaid svg {
  width: 20px;
  height: 20px;
  left: 2px;
  position: relative;
}

.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
  background: #1aafff;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  align-items: center;
  display: flex;
  text-align: center;
  justify-content: space-between;
}

.plyr__controls .plyr__menu,
.plyr__controls .plyr__progress,
.plyr__controls .plyr__time,
.plyr__controls > .plyr__control {
  margin-left: 5px;
}

.plyr__controls .plyr__menu:first-child,
.plyr__controls .plyr__menu:first-child + [data-plyr=pause],
.plyr__controls .plyr__progress:first-child,
.plyr__controls .plyr__progress:first-child + [data-plyr=pause],
.plyr__controls .plyr__time:first-child,
.plyr__controls .plyr__time:first-child + [data-plyr=pause],
.plyr__controls > .plyr__control:first-child,
.plyr__controls > .plyr__control:first-child + [data-plyr=pause] {
  margin-left: 0;
}
@media print, screen and (min-width: 40em) {
  .plyr__controls .plyr__menu:first-child,
  .plyr__controls .plyr__menu:first-child + [data-plyr=pause],
  .plyr__controls .plyr__progress:first-child,
  .plyr__controls .plyr__progress:first-child + [data-plyr=pause],
  .plyr__controls .plyr__time:first-child,
  .plyr__controls .plyr__time:first-child + [data-plyr=pause],
  .plyr__controls > .plyr__control:first-child,
  .plyr__controls > .plyr__control:first-child + [data-plyr=pause] {
    margin-right: 1.0714285714rem;
  }
}

.plyr__controls .plyr__volume {
  margin-left: 5px;
}
@media print, screen and (min-width: 40em) {
  .plyr__controls .plyr__volume {
    min-width: fit-content;
  }
}
.plyr__controls .plyr__volume {
  display: flex;
  align-items: center;
}

@media (min-width: 480px) {
  .plyr__controls .plyr__menu,
  .plyr__controls .plyr__progress,
  .plyr__controls .plyr__time,
  .plyr__controls > .plyr__control {
    margin-left: 10px;
  }
  .plyr__controls .plyr__menu + .plyr__control,
  .plyr__controls > .plyr__control + .plyr__control,
  .plyr__controls > .plyr__control + .plyr__menu {
    margin-left: 5px;
  }
}
.plyr--video .plyr__controls {
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 35px 10px 10px;
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 2;
}

.plyr--video .plyr__controls .plyr__control svg {
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15));
}

.plyr--video .plyr__controls .plyr__control.plyr__tab-focus,
.plyr--video .plyr__controls .plyr__control:hover,
.plyr--video .plyr__controls .plyr__control[aria-expanded=true] {
  background: #1aafff;
  color: #fff;
}

.plyr--audio .plyr__controls {
  background: #fff;
  border-radius: inherit;
  color: #4f5b5f;
  padding: 10px;
}

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

.plyr [data-plyr=airplay],
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen],
.plyr [data-plyr=pip] {
  display: none;
}

.plyr--airplay-supported [data-plyr=airplay],
.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen],
.plyr--pip-supported [data-plyr=pip] {
  display: inline-block;
}

.plyr__video-embed {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

.plyr__video-embed iframe {
  width: 100%;
  height: 100%;
  border: 0;
  left: 0;
  position: absolute;
  top: 0;
  user-select: none;
}

.plyr--full-ui .plyr__video-embed iframe {
  pointer-events: none;
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}

.plyr__menu {
  display: flex;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .plyr__menu {
    width: fit-content;
  }
}

.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg);
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}

.plyr__menu__container {
  animation: plyr-popup 0.2s ease;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 16px;
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}
@media print, screen and (min-width: 40em) {
  .plyr__menu__container {
    width: fit-content;
  }
}

.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.plyr__menu__container::after {
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
  content: "";
  position: absolute;
  right: 15px;
  top: 100%;
}

.plyr__menu__container ul {
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 7px;
}

.plyr__menu__container ul li {
  margin-top: 2px;
}

.plyr__menu__container ul li:first-child {
  margin-top: 0;
}

.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4f5b5f;
  display: flex;
  font-size: 14px;
  padding: 4px 14px;
  user-select: none;
  width: 100%;
}

.plyr__menu__container .plyr__control::after {
  border: 4px solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.plyr__menu__container .plyr__control--forward {
  padding-right: 28px;
}

.plyr__menu__container .plyr__control--forward::after {
  border-left-color: rgba(79, 91, 95, 0.8);
  right: 5px;
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentcolor;
}

.plyr__menu__container .plyr__control--back {
  font-weight: 500;
  margin: 7px;
  margin-bottom: 3px;
  padding-left: 28px;
  position: relative;
  width: calc(100% - 14px);
}

.plyr__menu__container .plyr__control--back::after {
  border-right-color: rgba(79, 91, 95, 0.8);
  left: 7px;
}

.plyr__menu__container .plyr__control--back::before {
  background: #b7c5cd;
  box-shadow: 0 1px 0 #fff;
  content: "";
  height: 1px;
  left: 0;
  margin-top: 4px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentcolor;
}

.plyr__menu__container label.plyr__control {
  padding-left: 7px;
}

.plyr__menu__container label.plyr__control input[type=radio] + span {
  width: 16px;
  height: 16px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 100%;
  display: block;
  flex-shrink: 0;
  margin-right: 10px;
  position: relative;
  transition: all 0.3s ease;
}

.plyr__menu__container label.plyr__control input[type=radio] + span::after {
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 100%;
  content: "";
  left: 5px;
  opacity: 0;
  position: absolute;
  top: 5px;
  transform: scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.plyr__menu__container label.plyr__control input[type=radio]:checked + span {
  background: #1aafff;
}

.plyr__menu__container label.plyr__control input[type=radio]:checked + span::after {
  opacity: 1;
  transform: scale(1);
}

.plyr__menu__container label.plyr__control input[type=radio]:focus + span {
  box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
  outline: 0;
}

.plyr__menu__container label.plyr__control.plyr__tab-focus input[type=radio] + span,
.plyr__menu__container label.plyr__control:hover input[type=radio] + span {
  background: rgba(0, 0, 0, 0.1);
}

.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: -7px;
  overflow: hidden;
  padding-left: 25px;
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  width: 100%;
  height: 20px;
  appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 28px;
  color: #1aafff;
  display: block;
  margin: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  height: 6px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  user-select: none;
  background-image: linear-gradient(to right, currentcolor var(--value, 0), transparent var(--value, 0));
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  width: 14px;
  height: 14px;
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  box-sizing: border-box;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  appearance: none;
  margin-top: -4px;
}

.plyr--full-ui input[type=range]::-moz-range-track {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  height: 6px;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  user-select: none;
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
  width: 14px;
  height: 14px;
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  box-sizing: border-box;
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentcolor;
  border-radius: 3px;
  height: 6px;
}

.plyr--full-ui input[type=range]::-ms-track {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  height: 6px;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  user-select: none;
  color: transparent;
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  height: 6px;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  user-select: none;
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
  border: 0;
  border-radius: 3px;
  height: 6px;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  user-select: none;
  background: currentcolor;
}

.plyr--full-ui input[type=range]::-ms-thumb {
  width: 14px;
  height: 14px;
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  box-sizing: border-box;
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-top: 0;
}

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}

.plyr--full-ui input[type=range]:focus {
  outline: 0;
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
  outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
  outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
  outline: 0;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr__poster {
  width: 100%;
  height: 100%;
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
  pointer-events: none;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr__time {
  font-size: 14px;
}

.plyr__time + .plyr__time::before {
  content: "⁄";
  margin-right: 10px;
}

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}
.plyr--video .plyr__time {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}
@media print, screen and (min-width: 40em) {
  .plyr--video .plyr__time {
    max-width: max-content;
    margin-inline: 0.8571428571rem;
  }
}

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}

.plyr__tooltip::before {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: "";
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  z-index: 2;
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: 16px;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0, 0) scale(1);
}

.plyr--video {
  overflow: hidden;
}

.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: #000;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.plyr__progress {
  display: flex;
  flex: 1;
  left: 7px;
  margin-right: 14px;
  position: relative;
}

.plyr__progress input[type=range],
.plyr__progress__buffer {
  margin-left: -7px;
  margin-right: -7px;
  width: calc(100% + 14px);
}

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}

.plyr__progress .plyr__tooltip {
  font-size: 14px;
  left: 0;
}

.plyr__progress__buffer {
  appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 100px;
  height: 6px;
  left: 0;
  margin-top: -3px;
  padding: 0;
  position: absolute;
  top: 50%;
}

.plyr__progress__buffer::-webkit-progress-bar {
  background: 0 0;
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-webkit-progress-value {
  background: currentcolor;
  border-radius: 100px;
  min-width: 6px;
}

.plyr__progress__buffer::-moz-progress-bar {
  background: currentcolor;
  border-radius: 100px;
  min-width: 6px;
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr--video .plyr__progress__buffer {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.25);
}

.plyr--audio .plyr__progress__buffer {
  color: rgba(183, 197, 205, 0.66);
}

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(47, 52, 61, 0.6) 25%, transparent 25%, transparent 50%, rgba(47, 52, 61, 0.6) 50%, rgba(47, 52, 61, 0.6) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr__volume {
  flex: 1;
  position: relative;
}

.plyr__volume input[type=range] {
  position: relative;
  z-index: 2;
}

@media (min-width: 480px) {
  .plyr__volume {
    max-width: 50px;
  }
}
@media (min-width: 768px) {
  .plyr__volume {
    max-width: 80px;
  }
}
.plyr--is-ios .plyr__volume {
  display: none !important;
}

.plyr--is-ios.plyr--vimeo [data-plyr=mute] {
  display: none !important;
}

.plyr:full-screen,
.plyr:fullscreen {
  width: 100%;
  height: 100%;
  background: #000;
  border-radius: 0 !important;
  margin: 0;
}
.plyr:full-screen video,
.plyr:fullscreen video {
  height: 100%;
}
.plyr:full-screen .plyr__video-wrapper,
.plyr:fullscreen .plyr__video-wrapper {
  width: 100%;
  height: 100%;
}
.plyr:full-screen .plyr__video-embed,
.plyr:fullscreen .plyr__video-embed {
  overflow: visible;
}
.plyr:full-screen.plyr--vimeo .plyr__video-wrapper,
.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}
.plyr:full-screen.plyr--hide-controls,
.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}
.plyr:full-screen .plyr__control .icon--exit-fullscreen,
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:full-screen .plyr__control .icon--exit-fullscreen + svg,
.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .plyr:full-screen .plyr__captions,
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
  }
}

.plyr--fullscreen-fallback {
  width: 100%;
  height: 100%;
  background: #000;
  border-radius: 0 !important;
  margin: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000;
}
.plyr--fullscreen-fallback video {
  height: 100%;
}
.plyr--fullscreen-fallback .plyr__video-wrapper {
  width: 100%;
  height: 100%;
}
.plyr--fullscreen-fallback .plyr__video-embed {
  overflow: visible;
}
.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}
@media print, screen and (min-width: 64em) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
  }
}

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.plyr__ads > div,
.plyr__ads > div iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}

.plyr__ads::after {
  background: rgba(47, 52, 61, 0.8);
  border-radius: 2px;
  bottom: 10px;
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  z-index: 3;
}

.plyr__ads::after:empty {
  display: none;
}

.plyr__cues {
  width: 3px;
  height: 6px;
  background: currentcolor;
  display: block;
  left: 0;
  margin: -3px 0 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  z-index: 3;
}

.plyr--no-transition {
  transition: none !important;
}

.plyr__sr-only {
  width: 1px !important;
  height: 1px !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  padding: 0 !important;
  position: absolute !important;
}

/* DEPRECATED - TODO remove all slick references from project */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  user-select: none;
  user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-track.center-track {
  left: auto !important;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

.slick-initialized {
  visibility: visible !important;
}

/* DEPRECATED - TODO remove all slick references from project */
/* Slider */
.slick-loading .slick-list {
  background: #fff url("../ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: slick;
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Arrows */
.slick-prev,
.slick-next {
  width: 20px;
  height: 20px;
  position: absolute;
  display: block;
  line-height: 0px;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  width: 20px;
  height: 20px;
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  width: 20px;
  height: 20px;
  border: 0;
  background: transparent;
  display: block;
  outline: none;
  line-height: 0px;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.si-float-wrapper {
  position: absolute;
  width: 100%;
}

.si-float-wrapper,
.si-float-wrapper * {
  box-sizing: border-box;
}

[class*=si-wrapper] {
  display: flex;
  position: absolute;
  align-items: center;
  font-size: 14px;
  cursor: default;
}

.si-wrapper-top {
  flex-direction: column;
  margin-top: -40px;
  margin-left: 0;
  transform: translate(-50%, -100%);
}

.si-wrapper-bottom {
  flex-direction: column-reverse;
  margin-top: 0;
  margin-left: 0;
  transform: translate(-50%, 0);
}

.si-wrapper-left {
  margin-top: -20px;
  margin-left: -11px;
  transform: translate(-100%, -50%);
}

.si-wrapper-right {
  flex-direction: row-reverse;
  margin-top: -20px;
  margin-left: 11px;
  transform: translate(0, -50%);
}

[class*=si-shadow-wrapper] {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.29804;
  z-index: 1;
}

.si-shadow-wrapper-top,
.si-shadow-wrapper-bottom {
  flex-direction: column;
}

.si-shadow-pointer-bottom,
.si-shadow-pointer-right {
  order: -1;
}

.si-shadow-frame {
  box-shadow: 0 1px 3px 0 #000;
}

[class*=si-shadow-pointer] {
  position: relative;
  width: 15px;
  height: 15px;
  margin: auto;
}

[class*=si-shadow-inner-pointer] {
  position: absolute;
  width: 141%;
  height: 141%;
  box-shadow: -0.70711px 0.70711px 3px 0 #000;
}

.si-shadow-inner-pointer-top {
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.si-shadow-inner-pointer-bottom {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%) rotate(-45deg);
}

.si-shadow-inner-pointer-left {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.si-shadow-inner-pointer-right {
  top: 50%;
  right: 0;
  transform: translate(50%, -50%) rotate(-45deg);
}

.si-frame {
  position: relative;
  flex: 1 1 auto;
  border-radius: 3px;
  overflow: hidden;
  z-index: 2;
}

.si-content-wrapper {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  padding: 30px;
  background-color: #fff;
}

.si-has-border .si-content-wrapper {
  border: 1px solid #bbb;
}

.si-content {
  overflow: auto;
}

.si-close-button {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  outline: none;
  background-color: transparent;
  color: inherit;
  font-family: Arial, Baskerville, monospace;
  font-size: 24px;
  cursor: pointer;
  opacity: 0.5;
  appearance: none;
}

.si-close-button:hover,
.si-close-button:focus {
  opacity: 0.7;
}

[class*=si-pointer-border] {
  position: absolute;
  border: 15px solid transparent;
  z-index: 3;
}

[class*=si-pointer-bg] {
  position: relative;
  border: 15px solid transparent;
  z-index: 4;
}

.si-has-border [class*=si-pointer-bg] {
  border-width: 15px;
}

.si-pointer-border-top,
.si-pointer-border-bottom {
  left: 50%;
  transform: translate(-50%, 0);
}

.si-pointer-border-left,
.si-pointer-border-right {
  top: 50%;
  transform: translate(0, -50%);
}

.si-pointer-top {
  border-bottom: 0;
}

.si-pointer-border-top {
  bottom: 0;
  border-top-color: #bbb;
}

.si-pointer-bg-top {
  border-top-color: #fff;
}

.si-has-border .si-pointer-bg-top {
  top: -1px;
  margin-bottom: 0;
}

.si-pointer-bottom {
  border-top: 0;
}

.si-pointer-border-bottom {
  top: 0;
  border-bottom-color: #bbb;
}

.si-pointer-bg-bottom {
  border-bottom-color: #fff;
}

.si-has-border .si-pointer-bg-bottom {
  bottom: -1px;
  margin-top: 0;
}

.si-pointer-left {
  border-right: 0;
}

.si-pointer-border-left {
  right: 0;
  border-left-color: #bbb;
}

.si-pointer-bg-left {
  border-left-color: #fff;
}

.si-has-border .si-pointer-bg-left {
  left: -1px;
  margin-right: 0;
}

.si-pointer-right {
  border-left: 0;
}

.si-pointer-border-right {
  left: 0;
  border-right-color: #bbb;
}

.si-pointer-bg-right {
  border-right-color: #fff;
}

.si-has-border .si-pointer-bg-right {
  right: -1px;
  margin-left: 0;
}

/**
 * Swiper 11.1.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 15, 2024
 */
/* FONT_START */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

/* http://keith-wood.name/svg.html
   SVG for jQuery v1.5.0.
   Written by Keith Wood (kbwood{at}iinet.com.au) August 2007. */
svg\:svg {
  display: none;
}

.svg_error {
  color: red;
  font-weight: bold;
}

/*
    _typography.scss

    This file specifies more specific styles/overrides for typography styles
    that are not handled in the Foundation _settings.scss file.

    These will inherit some styles from _settings.scss file.

    h1-h4 are using default font family from $header-font-family
    h1-h6 are using default color from $header-color

    All p styles (unless noted otherwise) are using default font-family from $body-font-family
    All p styles are using default color from $body-font-color

*/
h1,
.h1 {
  text-transform: uppercase !important;
  letter-spacing: 0.1428571429rem;
}

h2,
.h2 {
  text-transform: uppercase !important;
  letter-spacing: 0.1428571429rem;
}

h3,
.h3 {
  text-transform: uppercase !important;
  letter-spacing: 0.1428571429rem;
  line-height: 2.1428571429rem;
}

h4,
.h4 {
  text-transform: uppercase !important;
  letter-spacing: 0.1428571429rem;
}

h5,
.h5 {
  text-transform: uppercase !important;
  font-family: "Gotham-Medium";
  letter-spacing: 0.1428571429rem;
  font-weight: 500;
}

h6,
.h6 {
  text-transform: uppercase !important;
  font-family: "Gotham-Medium";
  letter-spacing: 0.1428571429rem;
  font-weight: 500;
}

.h2-optional {
  font-size: 1.1428571429rem;
  font-family: "Gotham-Medium";
  font-weight: 500;
  color: #6b7373;
}

.h3-optional {
  font-size: 1rem;
  font-family: "Gotham-Medium";
  font-weight: 500;
  color: #6b7373;
}

@media print, screen and (min-width: 40em) {
  p {
    font-size: 1.1428571429rem;
    line-height: 1.7142857143rem;
  }
}
p.p-large {
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  p.p-large {
    font-size: 1.2857142857rem;
    line-height: 1.8571428571rem;
  }
}
p.p-xlarge {
  font-family: "Avenir-Light";
  font-size: 1.2857142857rem;
  line-height: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  p.p-xlarge {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
p.p-small {
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  p.p-small {
    font-size: 1rem;
    line-height: 1.5714285714rem;
  }
}

a:not(.small-button, .medium-button, .large-button, .button, .button-cta, .text-button, .text-button-with-arrow, .btn, .caption-breadcrumb a, .breadcrumbs a, .global-tabs a, .article-listing-desktop-submenu a, .community-facts_accordion-item a) {
  cursor: pointer;
}
a:not(.small-button, .medium-button, .large-button, .button, .button-cta, .text-button, .text-button-with-arrow, .btn, .caption-breadcrumb a, .breadcrumbs a, .global-tabs a, .article-listing-desktop-submenu a, .community-facts_accordion-item a):focus, a:not(.small-button, .medium-button, .large-button, .button, .button-cta, .text-button, .text-button-with-arrow, .btn, .caption-breadcrumb a, .breadcrumbs a, .global-tabs a, .article-listing-desktop-submenu a, .community-facts_accordion-item a):hover {
  cursor: pointer;
  color: #30566a !important;
  transition: color 1s;
}
.trilogy a:not(.small-button, .medium-button, .large-button, .button, .button-cta, .text-button, .text-button-with-arrow, .btn, .caption-breadcrumb a, .breadcrumbs a, .global-tabs a, .article-listing-desktop-submenu a, .community-facts_accordion-item a):focus, .trilogy a:not(.small-button, .medium-button, .large-button, .button, .button-cta, .text-button, .text-button-with-arrow, .btn, .caption-breadcrumb a, .breadcrumbs a, .global-tabs a, .article-listing-desktop-submenu a, .community-facts_accordion-item a):hover {
  color: #1c5087;
  transition: color 1s;
}

.text-button, .text-button-with-arrow {
  text-transform: uppercase !important;
  text-decoration: none !important;
  display: inline-block;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  color: #3d4544;
}
.trilogy .text-button, .trilogy .text-button-with-arrow {
  color: #3d4544;
}
.text-button.white, .white.text-button-with-arrow {
  color: #ffffff;
}
.text-button.orange, .orange.text-button-with-arrow {
  color: #f48024;
}

.text-button-with-arrow {
  padding-right: 0.5rem;
}
.text-button-with-arrow:after {
  position: relative;
  right: -5px;
  bottom: 0;
  content: url(../img/icons/right-arrow-black.svg);
}
.text-button-with-arrow.white:after {
  content: url("../img/icons/right-arrow-white.svg");
}
.text-button-with-arrow.orange:after {
  content: url("../img/icons/right-arrow-orange.svg");
}
.wcag .text-button-with-arrow.orange:after {
  content: url("../img/icons/right-arrow-white.svg");
}

.headline-accent, .form-headline-accent,
.two-line-headline-accent {
  margin: 0 0 3.9285714286rem 0;
  padding-left: 1.5rem;
  border-left: 0.3571428571rem solid #00acc9;
  color: #3d4544;
}
.trilogy .headline-accent, .trilogy .form-headline-accent,
.trilogy .two-line-headline-accent {
  border-left: 0.3571428571rem solid #003a70;
}

.trilogy .form-headline-accent,
.trilogy .two-line-headline-accent {
  border-left: 0.3571428571rem solid #445825;
}
.form-headline-accent h4,
.two-line-headline-accent h4 {
  margin: 0;
  line-height: 1.7142857143rem;
}
.form-headline-accent p,
.two-line-headline-accent p {
  padding-top: 0.3571428571rem;
  line-height: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .form-headline-accent p,
  .two-line-headline-accent p {
    line-height: 1.5714285714rem;
  }
}
.trilogy.wcag .form-headline-accent,
.trilogy.wcag .two-line-headline-accent {
  border-left: 0.3571428571rem solid #b7bec0;
}

.two-line-headline-accent {
  color: #6b7373;
}
.two-line-headline-accent p {
  font-size: 1.2857142857rem;
}
.two-line-headline-accent p:last-of-type {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  ul,
  ol {
    font-size: 1.1428571429rem;
    line-height: 1.7142857143rem;
  }
}
ul.list-regular,
ol.list-regular {
  color: #3d4544;
  font-family: "Avenir-Roman";
  line-height: 2rem;
}
ul.list-bold,
ol.list-bold {
  color: #3d4544;
  font-family: "Avenir-Heavy";
  line-height: 2rem;
}

.x-small {
  font-size: 1rem;
}

@media print, screen and (min-width: 40em) {
  .text-shadow {
    text-shadow: 0 0.1428571429rem 0.5714285714rem rgba(0, 0, 0, 0.6);
  }
}

.about-v2 {
  padding: 1.7142857143rem 0;
  font-family: "Avenir-Roman";
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .about-v2 {
    padding: 5.1428571429rem 0;
  }
}
.about-v2 .grid-x {
  justify-content: flex-start;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .grid-x {
    justify-content: center;
  }
}
.about-v2 .about-container_header {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.about-v2 .estimated-payment {
  font-size: 1.1428571429rem;
  line-height: 1.3714285714rem;
  font-family: "Gotham-Medium";
  color: #3d4544;
  font-weight: 400;
  text-transform: uppercase;
  margin-block: 1.7142857143rem;
}
.about-v2 .estimated-payment > div {
  display: flex;
  flex-direction: row;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .estimated-payment {
    font-size: 1rem;
    line-height: 1.2rem;
    font-weight: 350;
  }
}
.about-v2 .estimated-payment [data-tooltip].has-tip {
  top: 0;
}
.about-v2 .estimated-payment [data-tooltip].has-tip img {
  width: auto;
  height: auto;
}
.about-v2 .estimated-payment span {
  display: block;
  font-size: 1.7142857143rem;
  line-height: 1.8857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .estimated-payment span {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
}
.about-v2 .estimated-payment p {
  margin-bottom: 0.5714285714rem;
}
.about-v2 .icon-list-container {
  border-bottom: none;
  padding-bottom: 0;
}
.about-v2_header {
  margin-bottom: 1.1428571429rem;
  border-bottom: 0.0714285714rem solid #d9e0e2;
  padding: 0 0 1.7142857143rem;
  display: flex;
  justify-self: center;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .about-v2_header {
    padding: 0 0 3rem;
  }
  .about-v2_header .copy {
    margin-bottom: 0.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .about-v2_header {
    padding: 0 0 5.1428571429rem;
  }
  .about-v2_header .copy {
    margin-bottom: 1.7142857143rem;
  }
}
.about-v2_header h2 {
  font-family: "Gotham-Medium";
  font-weight: bold;
  line-height: 2.2857142857rem;
  margin-bottom: 0;
}
.about-v2_header .large {
  font-size: 1.2857142857rem;
  line-height: 1.8571428571rem;
  padding-top: 0;
}
.about-v2_header p {
  padding-top: 1.1428571429rem;
  margin-bottom: 2.1428571429rem;
}
.about-v2_header-center {
  margin-bottom: 0;
  padding: 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .about-v2_header-center {
    padding: 0 0 3rem;
  }
  .about-v2_header-center .copy {
    margin-bottom: 0.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .about-v2_header-center {
    padding: 0 0 5.1428571429rem;
  }
  .about-v2_header-center .copy {
    margin-bottom: 1.7142857143rem;
  }
}
.about-v2_header-center b {
  color: #3d4544;
}
.about-v2_header-center p {
  font-family: "Avenir-Medium";
  font-size: 1.2857142857rem;
  line-height: 2.0571428571rem;
  margin: 0.5714285714rem 0 0 0;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2_header-center p {
    font-size: 1.1428571429rem;
    line-height: 1.7142857143rem;
  }
}
.about-v2_header-center .h3-optional {
  font-family: "Gotham-Medium";
  margin-bottom: 0.5714285714rem;
  margin-top: 0;
  font-size: 1.1428571429rem;
  line-height: 1.4857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2_header-center .h3-optional {
    font-size: 1rem;
    line-height: 1.2rem;
  }
}
.about-v2_header-center .h4 {
  font-family: "Gotham-Medium";
  font-size: 2.5714285714rem;
  line-height: 2.8285714286rem;
  letter-spacing: 0.1285714286rem;
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2_header-center .h4 {
    font-size: 1.8571428571rem;
    line-height: 2.0428571429rem;
    letter-spacing: 0.0928571429rem;
  }
}
.about-v2_header-center .icon-image-label-button {
  margin-top: 2.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2_header-center .icon-image-label-button {
    margin-top: 1.1428571429rem;
  }
}
.about-v2 .left-right-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container {
    flex-wrap: nowrap;
    padding-inline: 1.0714285714rem;
    gap: 1.1428571429rem;
  }
}
.about-v2 .left-right-container .left-container {
  margin: 0 !important;
  max-width: 39.5rem;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container .left-container {
    width: 50%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .left-right-container .left-container {
    margin: 0;
  }
  .about-v2 .left-right-container .left-container .media-captions p {
    padding-left: 1.1428571429rem;
    padding-right: 1.1428571429rem;
  }
  .about-v2 .left-right-container .left-container .side-by-side-ctas {
    padding-left: 0.7142857143rem;
    padding-right: 0.7142857143rem;
    padding-bottom: 1.0714285714rem;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  .about-v2 .left-right-container .left-container .side-by-side-ctas {
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    padding-bottom: 0;
  }
}
@media print, screen and (max-width: 39.99875em) and (max-width: 63.99875em) {
  .about-v2 .left-right-container .left-container .side-by-side-ctas .ctas-wrapper {
    grid-template-columns: none;
    gap: 0.57143rem;
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .about-v2 .left-right-container .left-container .side-by-side-ctas .ctas-wrapper:has(button:not(:only-of-type)) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.7142857143rem;
    grid-auto-flow: row dense;
    grid-column-start: 1;
    grid-column-end: 4;
    gap: 0.5714285714rem;
    justify-content: space-between;
  }
}
.about-v2 .left-right-container .left-container .single-media {
  margin-bottom: 0.5714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .left-right-container .left-container .single-media {
    margin-top: 1.7142857143rem;
  }
}
.about-v2 .left-right-container .left-container .single-media .single-media-container {
  gap: 0.5714285714rem;
  width: 100%;
}
.about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-assets-container video,
.about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-assets-container iframe {
  width: 100% !important;
  aspect-ratio: 16/10;
}
.about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-assets-container img {
  width: 100%;
  aspect-ratio: 16/10;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-assets-container img {
    height: auto;
  }
}
.about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-assets-container .label-v2 {
  position: absolute;
}
.about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-assets-container .bottom-status-label-v2 {
  position: relative;
  margin: -1.7142857143rem 0 0 0;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-text-container {
    padding: 0 0.7142857143rem;
  }
}
.about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-text-container p {
  margin-bottom: 0;
}
.wcag .about-v2 .left-right-container .left-container .single-media .label-v2 {
  background-color: #40738d;
}
.about-v2 .left-right-container .right-container {
  max-width: 39.5rem !important;
  width: 100%;
  margin: 0;
  padding: 0 0.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .left-right-container .right-container {
    margin-top: 1.1428571429rem;
  }
  .about-v2 .left-right-container .right-container .icon-list-container {
    padding-top: 0.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container .right-container {
    padding: 0 1.0714285714rem;
    width: 50%;
  }
}
.about-v2 .left-right-container .right-container .community-alerts-container {
  margin-top: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container .right-container .community-alerts-container {
    margin-top: 2.2857142857rem;
  }
}
.about-v2 .left-right-container .icon-image-label-button {
  padding: 0.8571428571rem 1.1428571429rem;
  font-size: 1.1428571429rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .left-right-container .icon-image-label-button {
    padding: 0.5714285714rem 1.1428571429rem;
    font-size: 1rem;
  }
}
.about-v2 .left-right-container .icon-image-label-button.bg-blue {
  color: #ffffff !important;
}
.about-v2 .left-right-container .icon-image-label-button.bg-blue:hover {
  background-color: #30566a;
  transition: background-color 1s;
}
.about-v2 .left-right-container_btn-container {
  border: 0.1428571429rem solid #d9e0e2;
}
.about-v2 .left-right-container_btn-container button,
.about-v2 .left-right-container_btn-container a {
  border: 0;
  height: 100%;
  display: block;
  padding: 1.0714285714rem 0.2142857143rem;
  border-top: 0.1428571429rem solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container_btn-container button,
  .about-v2 .left-right-container_btn-container a {
    border-top: 0;
    border-left: 0.1428571429rem solid #d9e0e2;
  }
}
.about-v2 .left-right-container_btn-container button.view-personalize-btn,
.about-v2 .left-right-container_btn-container a.view-personalize-btn {
  min-width: 17.8571428571rem;
}
.about-v2 .left-right-container_btn-container .cell {
  min-width: fit-content;
}
.about-v2 .left-right-container_btn-container div:first-of-type button,
.about-v2 .left-right-container_btn-container div:first-of-type a {
  border-left: 0;
  border-top: 0;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container_btn-container div:first-of-type button,
  .about-v2 .left-right-container_btn-container div:first-of-type a {
    border-left: 0;
  }
}
.about-v2 .left-right-container_btn-container div:first-of-type:hover {
  outline: invert;
}
.about-v2 .left-right-container .text_link-blue {
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  display: block;
  margin: 0 0 1.4285714286rem 1.4285714286rem;
}
.about-v2 .left-right-container .text_link-blue:before {
  position: relative;
  margin-right: 0.5714285714rem;
}
.about-v2 .left-right-container .text_link-blue.personalize:before {
  content: url("../img/icons/shea-personalize-home.png");
  top: 0.2857142857rem;
}
.about-v2 .left-right-container .text_link-blue.prequalify:before {
  content: url("../img/icons/shea-calculator.png");
  top: 0.2857142857rem;
}
.trilogy .about-v2 .left-right-container .text_link-blue.prequalify {
  color: #205d9e;
}
.trilogy .about-v2 .left-right-container .text_link-blue.prequalify:before {
  content: url("../img/icons/trilogy-calculator.png");
  top: 0.2857142857rem;
}
.about-v2 .left-right-container_address {
  padding-top: 2rem;
  padding-bottom: 1.9285714286rem;
  border-bottom: 0.0714285714rem solid #d9e0e2;
}
.about-v2 .left-right-container_address p {
  font-size: 1rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container_address p {
    font-size: 1.1428571429rem;
  }
}
.about-v2 .left-right-container_address-label {
  font-family: "Avenir-Heavy";
  color: #3d4544;
}
.about-v2 .left-right-container .about-carousel-container {
  position: relative !important;
}
.about-v2 .left-right-container .about-carousel-container .status {
  position: absolute !important;
  display: inline-block !important;
  text-transform: none !important;
  bottom: 23%;
  left: -0.3571428571rem;
  margin: 0;
  padding: 0.7142857143rem 1.2857142857rem 0.5714285714rem;
  background-color: #009639;
  color: #ffffff;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  letter-spacing: 0;
  line-height: 1;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container .about-carousel-container .status {
    bottom: 20%;
    left: -1.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .about-v2 .left-right-container .about-carousel-container .status {
    bottom: 15%;
  }
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container_right .grid-container {
    padding: 0;
  }
}
.about-v2 .left-right-container .community-details-title {
  font-weight: 400;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container .community-details-title {
    margin-top: 0;
  }
}
.about-v2 .left-right-container .icon-list-container {
  margin-top: 0;
  border-top: 0;
}
.about-v2 .left-right-container .icon-list-container::before {
  content: "" !important;
}
.trilogy .about-v2 .left-right-container .icons-list .icon-list-item > img,
.trilogy .about-v2 .left-right-container .icons-list .icons-list-item > img,
.trilogy .about-v2 .left-right-container .icon-list .icon-list-item > img,
.trilogy .about-v2 .left-right-container .icon-list .icons-list-item > img {
  filter: brightness(0) saturate(100%) invert(35%) sepia(8%) saturate(4968%) hue-rotate(172deg) brightness(92%) contrast(98%);
}
.trilogy .about-v2 .left-right-container .icons-list .status,
.trilogy .about-v2 .left-right-container .icon-list .status {
  background-color: #f48024;
}
.trilogy .about-v2 .left-right-container .icons-list::before,
.trilogy .about-v2 .left-right-container .icon-list::before {
  content: "" !important;
}
.about-v2 .left-right-container .icons-list .icon-list-item,
.about-v2 .left-right-container .icons-list .icons-list-item,
.about-v2 .left-right-container .icon-list .icon-list-item,
.about-v2 .left-right-container .icon-list .icons-list-item {
  display: flex;
  padding: 0.8571428571rem 0;
  border-top: 0.0714285714rem solid #d9e0e2;
  align-items: flex-start;
}
.about-v2 .left-right-container .icons-list .icon-list-item::before,
.about-v2 .left-right-container .icons-list .icons-list-item::before,
.about-v2 .left-right-container .icon-list .icon-list-item::before,
.about-v2 .left-right-container .icon-list .icons-list-item::before {
  content: "" !important;
}
.about-v2 .left-right-container .icons-list .icon-list-item:last-child,
.about-v2 .left-right-container .icons-list .icons-list-item:last-child,
.about-v2 .left-right-container .icon-list .icon-list-item:last-child,
.about-v2 .left-right-container .icon-list .icons-list-item:last-child {
  border-bottom: 0.0714285714rem solid #d9e0e2;
}
.about-v2 .left-right-container .icons-list .icon-list-item p,
.about-v2 .left-right-container .icons-list .icons-list-item p,
.about-v2 .left-right-container .icon-list .icon-list-item p,
.about-v2 .left-right-container .icon-list .icons-list-item p {
  font-style: normal;
  font-size: 1.1428571429rem;
  line-height: 1rem !important;
  margin-left: 0.5714285714rem;
  align-self: center;
  color: #3d4544;
  font-weight: 500;
}
@media print, screen and (min-width: 64em) {
  .about-v2 .left-right-container .icons-list .icon-list-item p,
  .about-v2 .left-right-container .icons-list .icons-list-item p,
  .about-v2 .left-right-container .icon-list .icon-list-item p,
  .about-v2 .left-right-container .icon-list .icons-list-item p {
    margin-left: 1.0714285714rem;
  }
}
.about-v2 .left-right-container .icons-list .icon-list-item p::before,
.about-v2 .left-right-container .icons-list .icons-list-item p::before,
.about-v2 .left-right-container .icon-list .icon-list-item p::before,
.about-v2 .left-right-container .icon-list .icons-list-item p::before {
  vertical-align: middle;
  margin-right: 0.3571428571rem;
}
.about-v2 .left-right-container .icons-list .icon-list-item p span,
.about-v2 .left-right-container .icons-list .icons-list-item p span,
.about-v2 .left-right-container .icon-list .icon-list-item p span,
.about-v2 .left-right-container .icon-list .icons-list-item p span {
  display: block;
  margin-top: 0.5714285714rem;
}
.about-v2 .left-right-container .icons-list .icon-list-item .p-subtext,
.about-v2 .left-right-container .icons-list .icons-list-item .p-subtext,
.about-v2 .left-right-container .icon-list .icon-list-item .p-subtext,
.about-v2 .left-right-container .icon-list .icons-list-item .p-subtext {
  padding-top: 0.2142857143rem;
}
.about-v2 .left-right-container .icons-list .icon-list-item .list-subtext,
.about-v2 .left-right-container .icons-list .icons-list-item .list-subtext,
.about-v2 .left-right-container .icon-list .icon-list-item .list-subtext,
.about-v2 .left-right-container .icon-list .icons-list-item .list-subtext {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  color: #6b7373;
  width: 100%;
  margin-top: 0.7142857143rem;
}
.about-v2 .left-right-container .icons-list hr,
.about-v2 .left-right-container .icon-list hr {
  margin-top: 0;
}
.trilogy .about-v2 .left-right-container .icons-list .status,
.trilogy .about-v2 .left-right-container .icon-list .status {
  background-color: #f48024;
}
.trilogy.wcag .about-v2 .left-right-container .icons-list .status,
.trilogy.wcag .about-v2 .left-right-container .icon-list .status {
  background-color: #205d9e;
}
.wcag .about-v2 .left-right-container .icons-list .status,
.wcag .about-v2 .left-right-container .icon-list .status {
  background-color: #40738d;
}
.about-v2 .left-right-container .about-shea-3d {
  padding: 3.5714285714rem 0;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container .about-shea-3d {
    padding: 7.1428571429rem 0 3.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .about-v2 .left-right-container .about-shea-3d {
    padding: 10.7142857143rem 0;
  }
}
.about-v2 .left-right-container .about-shea-3d .h4 {
  margin-bottom: 1.7857142857rem;
  line-height: 1.8571428571rem;
}
.about-v2 .left-right-container .about-shea-3d p {
  margin-bottom: 3.5714285714rem;
}
.about-v2 .left-right-container .links-container {
  text-align: center;
}
.about-v2 .left-right-container .links-container.view-floor-plan {
  border-top: 0;
}
.about-v2 .left-right-container .schedule-ctas {
  margin-top: 0.7142857143rem;
}
.about-v2 .left-right-container .schedule-ctas a {
  position: relative;
  text-decoration: none;
}
.about-v2 .left-right-container .schedule-ctas a:before {
  position: relative;
  left: -0.7142857143rem;
}
.about-v2 .left-right-container .schedule-ctas p {
  margin: 0;
}
.about-v2 .left-right-container .schedule-ctas p:last-of-type a {
  margin-bottom: 1.7857142857rem;
}
.about-v2 .left-right-container .schedule-ctas_schedule-btn:before {
  content: url("../img/icons/white-calendar.png");
  top: 0.2142857143rem;
}
.about-v2 .left-right-container .schedule-ctas_qualify-btn:before {
  content: url("../img/icons/calculator-white.png");
  top: 0.2142857143rem;
}
.about-v2 .left-right-container .schedule-ctas_personalize-btn:before {
  content: url("../img/icons/personalize-home-white.png");
  top: 0.2857142857rem;
}
.about-v2 .left-right-container .schedule-ctas_personalize-btn:focus, .about-v2 .left-right-container .schedule-ctas_qualify-btn:focus, .about-v2 .left-right-container .schedule-ctas_schedule-btn:focus {
  color: #ffffff !important;
}
.about-v2 .left-right-container .schedule-ctas_personalize-btn, .about-v2 .left-right-container .schedule-ctas_qualify-btn, .about-v2 .left-right-container .schedule-ctas_schedule-btn {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.about-v2 .left-right-container .schedule-ctas_personalize-btn:hover, .about-v2 .left-right-container .schedule-ctas_qualify-btn:hover, .about-v2 .left-right-container .schedule-ctas_schedule-btn:hover {
  background-color: #30566a;
  color: #ffffff;
}
.about-v2 .left-right-container .schedule-ctas_personalize-btn:active, .about-v2 .left-right-container .schedule-ctas_qualify-btn:active, .about-v2 .left-right-container .schedule-ctas_schedule-btn:active {
  box-shadow: 0 0 #30566a;
}
.about-v2 .left-right-container .schedule-ctas_personalize-btn:focus, .about-v2 .left-right-container .schedule-ctas_qualify-btn:focus, .about-v2 .left-right-container .schedule-ctas_schedule-btn:focus {
  color: #ffffff;
}
.trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn:hover, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn:hover, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn:active, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn:active, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn:active {
  box-shadow: 0 0 #1c5087;
}
.about-v2 .left-right-container .schedule-ctas_personalize-btn, .about-v2 .left-right-container .schedule-ctas_qualify-btn, .about-v2 .left-right-container .schedule-ctas_schedule-btn {
  margin-top: 1.4285714286rem;
  padding: 0.7142857143rem 3.9285714286rem 1.2142857143rem;
  min-width: 80%;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container .schedule-ctas_personalize-btn, .about-v2 .left-right-container .schedule-ctas_qualify-btn, .about-v2 .left-right-container .schedule-ctas_schedule-btn {
    padding: 0.7142857143rem 2.4285714286rem 1.2857142857rem;
    min-width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .about-v2 .left-right-container .schedule-ctas_personalize-btn, .about-v2 .left-right-container .schedule-ctas_qualify-btn, .about-v2 .left-right-container .schedule-ctas_schedule-btn {
    min-width: 87%;
    padding: 0.7142857143rem 3.2142857143rem 1.2142857143rem;
  }
}
.trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn:hover, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn:hover, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn:active, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn:active, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn, .trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn, .trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn:hover, .trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn:hover, .trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn:active, .trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn:active, .trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn {
    padding: 0.7142857143rem 2.4285714286rem 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn {
    min-width: 87%;
    padding: 0.7142857143rem 3.9285714286rem 1.2142857143rem;
  }
}

.about-v2-layout {
  padding: 1.7142857143rem 0;
  font-family: "Avenir-Roman";
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .about-v2-layout {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .about-v2-layout {
    padding: 5.1428571429rem 0;
  }
}
.about-v2-layout .grid-x {
  justify-content: flex-start;
}
@media print, screen and (min-width: 40em) {
  .about-v2-layout .grid-x {
    justify-content: center;
  }
}
.about-v2-layout_header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5714285714rem;
  text-align: center;
  align-self: stretch;
}
.about-v2-layout_header p {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .about-v2-layout_header .copy {
    margin-bottom: 0.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .about-v2-layout_header .copy {
    margin-bottom: 1.7142857143rem;
  }
}
.about-v2-layout_header p:last-of-type {
  margin-bottom: 0;
}
.about-v2-layout_header .h4 {
  margin-bottom: 0;
}
.about-v2-layout .left-right-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .about-v2-layout .left-right-container {
    flex-wrap: nowrap;
    padding-inline: 1.0714285714rem;
  }
}
.about-v2-layout .left-right-container .left-container {
  margin: 0 !important;
  max-width: 39.5rem;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .about-v2-layout .left-right-container .left-container {
    width: 50%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .left-container {
    margin: 0;
    width: 100%;
  }
  .about-v2-layout .left-right-container .left-container .media-captions p {
    padding-left: 1.1428571429rem;
    padding-right: 1.1428571429rem;
  }
  .about-v2-layout .left-right-container .left-container .side-by-side-ctas {
    padding-left: 0.7142857143rem;
    padding-right: 0.7142857143rem;
    padding-bottom: 1.0714285714rem;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  .about-v2-layout .left-right-container .left-container .side-by-side-ctas {
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    padding-bottom: 0;
  }
}
@media print, screen and (max-width: 39.99875em) and (max-width: 63.99875em) {
  .about-v2-layout .left-right-container .left-container .side-by-side-ctas .ctas-wrapper {
    grid-template-columns: none;
    gap: 0.57143rem;
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .about-v2-layout .left-right-container .left-container .side-by-side-ctas .ctas-wrapper:has(button:not(:only-of-type)) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.7142857143rem;
    grid-auto-flow: row dense;
    grid-column-start: 1;
    grid-column-end: 4;
    gap: 0.5714285714rem;
    justify-content: space-between;
  }
}
.about-v2-layout .left-right-container .left-container .single-media {
  margin-bottom: 0.5714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .left-container .single-media {
    margin-top: 1.7142857143rem;
  }
}
.about-v2-layout .left-right-container .left-container .single-media .single-media-container {
  gap: 0.5714285714rem;
  width: 100%;
}
.about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-assets-container video,
.about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-assets-container iframe {
  width: 100% !important;
  aspect-ratio: 16/10;
}
.about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-assets-container img {
  width: 100%;
  aspect-ratio: 16/10;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-assets-container img {
    height: auto;
  }
}
.about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-assets-container .label-v2 {
  position: absolute;
}
.about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-assets-container .bottom-status-label-v2 {
  position: relative;
  margin: -1.7142857143rem 0 0 0;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-text-container {
    padding: 0 0.7142857143rem;
  }
}
.about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-text-container p {
  margin-bottom: 0;
}
.about-v2-layout .left-right-container .right-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  margin: 0;
  padding: 0 0.7142857143rem;
  max-width: 39.5rem !important;
  width: 100%;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .right-container {
    margin-top: 1.1428571429rem;
    gap: 0.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) {
  .about-v2-layout .left-right-container .right-container {
    padding: 0 1.0714285714rem;
    width: 50%;
  }
}
.about-v2-layout .left-right-container .right-container .list-table {
  width: 100%;
  min-width: 0;
  margin-bottom: 0;
}
@media print, screen and (min-width: 64em) {
  .about-v2-layout .left-right-container .right-container .list-table {
    min-width: 100%;
  }
}
.about-v2-layout .left-right-container .right-container .list-table .icon-list-table::before,
.about-v2-layout .left-right-container .right-container .list-table .icon-list-item::before {
  content: "";
}
.about-v2-layout .left-right-container .right-container .list-table .icon-list-item {
  color: #3d4544;
  font-weight: 500;
}
.about-v2-layout .left-right-container .right-container .price-cut-current {
  color: #1A3646;
}
.about-v2-layout .left-right-container .right-container .estimated-payment {
  margin-top: 0.5714285714rem;
  font-size: 1.1428571429rem;
  line-height: 1.3714285714rem;
  font-family: "Gotham-Medium";
  color: #3d4544;
  font-weight: 400;
  text-transform: uppercase;
  width: 100%;
  text-align: left;
}
.about-v2-layout .left-right-container .right-container .estimated-payment > div {
  display: flex;
  flex-direction: row;
}
.about-v2-layout .left-right-container .right-container .estimated-payment .price-tag-container {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  margin-bottom: 0.8571428571rem;
  width: 100%;
  min-height: 3.5714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .right-container .estimated-payment .price-tag-container:empty {
    display: none;
  }
}
.about-v2-layout .left-right-container .right-container .estimated-payment .price-tag-container p {
  width: 17.8571428571rem;
  background-color: #eaf0f2;
  color: #40738d;
  padding: 0.5714285714rem;
  text-align: start;
  font-family: "Gotham-Medium";
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1428571429rem;
  letter-spacing: 0.44px;
  text-transform: uppercase;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .right-container .estimated-payment .price-tag-container p {
    width: 100%;
    line-height: 8px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .right-container .estimated-payment {
    font-size: 1rem;
    line-height: 1.2rem;
    font-weight: 350;
  }
}
.about-v2-layout .left-right-container .right-container .estimated-payment [data-tooltip].has-tip {
  top: 0;
}
.about-v2-layout .left-right-container .right-container .estimated-payment [data-tooltip].has-tip img {
  width: auto;
  height: auto;
}
.about-v2-layout .left-right-container .right-container .estimated-payment p {
  margin-bottom: 0.5714285714rem;
}
.about-v2-layout .left-right-container .right-container .estimated-payment span {
  display: block;
  font-size: 1.7142857143rem;
  line-height: 1.8857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .right-container .estimated-payment span {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
}
.about-v2-layout .left-right-container .right-container .ctas-wrapper,
.about-v2-layout .left-right-container .right-container .community-alerts-container,
.about-v2-layout .left-right-container .right-container .list-table {
  margin-top: 1.7142857143rem;
}
.about-v2-layout .left-right-container .right-container .alert-container {
  width: 100%;
}

.about-v2 .orbit-container,
.about-v2-layout .orbit-container {
  margin-top: 2.1428571429rem;
}
.about-v2 .orbit-container video,
.about-v2 .orbit-container img,
.about-v2 .orbit-container iframe,
.about-v2-layout .orbit-container video,
.about-v2-layout .orbit-container img,
.about-v2-layout .orbit-container iframe {
  width: 100%;
  aspect-ratio: 16/10;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .orbit-container,
  .about-v2-layout .orbit-container {
    margin-top: 0;
  }
}
.about-v2 .orbit-wrapper-v2,
.about-v2-layout .orbit-wrapper-v2 {
  position: relative;
  margin-bottom: 0.5714285714rem;
}
.about-v2 .orbit-wrapper-v2 video,
.about-v2 .orbit-wrapper-v2 iframe,
.about-v2-layout .orbit-wrapper-v2 video,
.about-v2-layout .orbit-wrapper-v2 iframe {
  width: 100%;
  aspect-ratio: 16/10;
}
.about-v2 .orbit-wrapper-v2 img,
.about-v2-layout .orbit-wrapper-v2 img {
  width: 100%;
  aspect-ratio: 16/10;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .orbit-wrapper-v2 img,
  .about-v2-layout .orbit-wrapper-v2 img {
    height: auto;
  }
}
.about-v2 .orbit-wrapper-v2 .plyr--full-ui.plyr--video .plyr__control--overlaid,
.about-v2-layout .orbit-wrapper-v2 .plyr--full-ui.plyr--video .plyr__control--overlaid {
  top: 3.4285714286rem;
}
.about-v2 .orbit-wrapper-v2 .orbit-previous,
.about-v2 .orbit-wrapper-v2 .orbit-next,
.about-v2-layout .orbit-wrapper-v2 .orbit-previous,
.about-v2-layout .orbit-wrapper-v2 .orbit-next {
  background-color: #ffffff;
  margin-inline: 1.1428571429rem;
}
.about-v2 .orbit-wrapper-v2 .orbit-previous:after,
.about-v2-layout .orbit-wrapper-v2 .orbit-previous:after {
  content: url("../img/icons/about_community/chevron-left-m.svg");
  opacity: 1;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .orbit-wrapper-v2 .orbit-previous:after,
  .about-v2-layout .orbit-wrapper-v2 .orbit-previous:after {
    content: url("../img/icons/about_community/chevron-left.svg");
  }
}
.about-v2 .orbit-wrapper-v2 .orbit-next:after,
.about-v2-layout .orbit-wrapper-v2 .orbit-next:after {
  content: url("../img/icons/about_community/chevron-right-m.svg");
  opacity: 1;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .orbit-wrapper-v2 .orbit-next:after,
  .about-v2-layout .orbit-wrapper-v2 .orbit-next:after {
    content: url("../img/icons/about_community/chevron-right.svg");
  }
}
.about-v2 .orbit-wrapper-v2 button,
.about-v2-layout .orbit-wrapper-v2 button {
  width: fit-content;
  height: fit-content;
  min-width: 3.4285714286rem;
  min-height: 3.4285714286rem;
  opacity: 0.75;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: translateY(-1.7142857143rem);
}
@media print, screen and (min-width: 40em) {
  .about-v2 .orbit-wrapper-v2 button,
  .about-v2-layout .orbit-wrapper-v2 button {
    width: fit-content;
    height: fit-content;
    opacity: 0.7;
  }
}
.about-v2 .orbit-wrapper-v2 button:hover,
.about-v2-layout .orbit-wrapper-v2 button:hover {
  opacity: 1;
}
.about-v2 .orbit-wrapper-v2 button[data-plyr=play],
.about-v2-layout .orbit-wrapper-v2 button[data-plyr=play] {
  inset: 0 !important;
}

.landing-article-list-v2,
.landing-search-list,
.msh-listing {
  padding: 0 0 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2,
  .landing-search-list,
  .msh-listing {
    padding-bottom: 5.1428571429rem;
  }
}
.landing-article-list-v2.favorites-landing,
.landing-search-list.favorites-landing,
.msh-listing.favorites-landing {
  padding-bottom: 0;
}
.landing-article-list-v2 .no-results,
.landing-search-list .no-results,
.msh-listing .no-results {
  padding-left: 1.0714285714rem;
}
.landing-article-list-v2 .no-results h3,
.landing-search-list .no-results h3,
.msh-listing .no-results h3 {
  margin: 1.4285714286rem 0 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .no-results h3,
  .landing-search-list .no-results h3,
  .msh-listing .no-results h3 {
    margin: 0 0 5.3571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .landing-article-list-v2 .no-results h3,
  .landing-search-list .no-results h3,
  .msh-listing .no-results h3 {
    margin: 2.1428571429rem 0 7.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .article-list,
  .landing-article-list-v2 .article-list-v2,
  .landing-article-list-v2 .search-list,
  .landing-search-list .article-list,
  .landing-search-list .article-list-v2,
  .landing-search-list .search-list,
  .msh-listing .article-list,
  .msh-listing .article-list-v2,
  .msh-listing .search-list {
    margin-top: 2.8571428571rem;
    padding: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .landing-article-list-v2 .article-list,
  .landing-article-list-v2 .article-list-v2,
  .landing-article-list-v2 .search-list,
  .landing-search-list .article-list,
  .landing-search-list .article-list-v2,
  .landing-search-list .search-list,
  .msh-listing .article-list,
  .msh-listing .article-list-v2,
  .msh-listing .search-list {
    margin-top: 3.5714285714rem;
  }
}
.landing-article-list-v2 .headline-accent, .landing-article-list-v2 .form-headline-accent,
.landing-article-list-v2 .two-line-headline-accent,
.landing-search-list .headline-accent,
.landing-search-list .form-headline-accent,
.landing-search-list .two-line-headline-accent,
.msh-listing .headline-accent,
.msh-listing .form-headline-accent,
.msh-listing .two-line-headline-accent {
  margin-bottom: 2.1428571429rem;
}
.landing-article-list-v2 .article-listing,
.landing-search-list .article-listing,
.msh-listing .article-listing {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 3.5714285714rem;
  border-bottom: 1px solid #d9e0e2;
  padding-bottom: 30px;
}
.landing-article-list-v2 .article-listing:last-child,
.landing-search-list .article-listing:last-child,
.msh-listing .article-listing:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .article-listing,
  .landing-search-list .article-listing,
  .msh-listing .article-listing {
    flex-direction: row;
    margin-bottom: 3.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .landing-article-list-v2 .article-listing,
  .landing-search-list .article-listing,
  .msh-listing .article-listing {
    align-items: center;
  }
}
.landing-article-list-v2 .article-preview,
.landing-article-list-v2 .article-image,
.landing-search-list .article-preview,
.landing-search-list .article-image,
.msh-listing .article-preview,
.msh-listing .article-image {
  position: relative;
  display: flex;
}
.landing-article-list-v2 .article-preview,
.landing-search-list .article-preview,
.msh-listing .article-preview {
  flex-direction: column;
  order: 2;
  margin-top: 1.7142857143rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .article-preview,
  .landing-search-list .article-preview,
  .msh-listing .article-preview {
    align-items: flex-start;
    order: 1;
    margin-top: 0;
    padding-left: 15px;
  }
}
.landing-article-list-v2 .article-preview > a,
.landing-article-list-v2 .article-preview .heading-wrapper a,
.landing-search-list .article-preview > a,
.landing-search-list .article-preview .heading-wrapper a,
.msh-listing .article-preview > a,
.msh-listing .article-preview .heading-wrapper a {
  text-decoration: none;
  display: block;
  max-width: 100%;
}
.landing-article-list-v2 .article-preview h2,
.landing-search-list .article-preview h2,
.msh-listing .article-preview h2 {
  color: #40738d;
  line-height: 1.7857142857rem;
  margin-bottom: 0;
}
.landing-article-list-v2 .article-preview .date,
.landing-search-list .article-preview .date,
.msh-listing .article-preview .date {
  max-width: 100%;
  margin-top: 1.4285714286rem;
  font-family: "Gotham-Medium";
  font-size: 1rem;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .article-preview .date,
  .landing-search-list .article-preview .date,
  .msh-listing .article-preview .date {
    margin-bottom: 1.0714285714rem;
  }
}
.landing-article-list-v2 .article-preview p,
.landing-search-list .article-preview p,
.msh-listing .article-preview p {
  max-width: 100%;
  margin-top: 0.7142857143rem;
  font-weight: 400;
}
.landing-article-list-v2 .article-preview .pre-header,
.landing-search-list .article-preview .pre-header,
.msh-listing .article-preview .pre-header {
  margin-top: 0;
}
.landing-article-list-v2 .article-image,
.landing-search-list .article-image,
.msh-listing .article-image {
  order: 2;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .article-image,
  .landing-search-list .article-image,
  .msh-listing .article-image {
    align-items: flex-start;
    justify-content: flex-end;
    order: 1;
    padding: 0 15px;
  }
}
.landing-article-list-v2 .article-image a,
.landing-search-list .article-image a,
.msh-listing .article-image a {
  width: 100%;
  display: block;
  outline-offset: 0;
}
.landing-article-list-v2 .article-image img,
.landing-search-list .article-image img,
.msh-listing .article-image img {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
.landing-article-list-v2 .icon-list-container,
.landing-search-list .icon-list-container,
.msh-listing .icon-list-container {
  border-bottom: 0;
  margin-top: 1.4285714286rem;
  padding-top: 1.4285714286rem;
  padding-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .icon-list-container,
  .landing-search-list .icon-list-container,
  .msh-listing .icon-list-container {
    margin-top: 1.2857142857rem;
    padding-top: 1.0714285714rem;
    padding-bottom: 0;
  }
}
.landing-article-list-v2 .icon-list-container .icon-list-item,
.landing-article-list-v2 .icon-list-container .icons-list-item,
.landing-search-list .icon-list-container .icon-list-item,
.landing-search-list .icon-list-container .icons-list-item,
.msh-listing .icon-list-container .icon-list-item,
.msh-listing .icon-list-container .icons-list-item {
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .icon-list-container .icon-list-item,
  .landing-article-list-v2 .icon-list-container .icons-list-item,
  .landing-search-list .icon-list-container .icon-list-item,
  .landing-search-list .icon-list-container .icons-list-item,
  .msh-listing .icon-list-container .icon-list-item,
  .msh-listing .icon-list-container .icons-list-item {
    margin-right: 0.7142857143rem;
    float: left;
  }
}
.landing-article-list-v2 .icon-list-container .icon-list-item.location,
.landing-article-list-v2 .icon-list-container .icons-list-item.location,
.landing-search-list .icon-list-container .icon-list-item.location,
.landing-search-list .icon-list-container .icons-list-item.location,
.msh-listing .icon-list-container .icon-list-item.location,
.msh-listing .icon-list-container .icons-list-item.location {
  margin-right: 3.5714285714rem;
}
.landing-article-list-v2 .icon-list-container .icon-list-item:first-child,
.landing-article-list-v2 .icon-list-container .icons-list-item:first-child,
.landing-search-list .icon-list-container .icon-list-item:first-child,
.landing-search-list .icon-list-container .icons-list-item:first-child,
.msh-listing .icon-list-container .icon-list-item:first-child,
.msh-listing .icon-list-container .icons-list-item:first-child {
  width: 100%;
}
.landing-article-list-v2 .icon-list-container .icon-list-item:last-child,
.landing-article-list-v2 .icon-list-container .icons-list-item:last-child,
.landing-search-list .icon-list-container .icon-list-item:last-child,
.landing-search-list .icon-list-container .icons-list-item:last-child,
.msh-listing .icon-list-container .icon-list-item:last-child,
.msh-listing .icon-list-container .icons-list-item:last-child {
  margin-bottom: 0;
}
.landing-article-list-v2 .icon-list-container .icon-list-item p,
.landing-article-list-v2 .icon-list-container .icons-list-item p,
.landing-search-list .icon-list-container .icon-list-item p,
.landing-search-list .icon-list-container .icons-list-item p,
.msh-listing .icon-list-container .icon-list-item p,
.msh-listing .icon-list-container .icons-list-item p {
  font-family: "Avenir-Heavy";
  font-weight: 400;
}
.landing-article-list-v2 .icon-list-container .icon,
.landing-search-list .icon-list-container .icon,
.msh-listing .icon-list-container .icon {
  position: absolute;
  left: 0;
  margin-top: -2px;
}
.landing-article-list-v2 .icon-list-container .icon.calendar,
.landing-search-list .icon-list-container .icon.calendar,
.msh-listing .icon-list-container .icon.calendar {
  background-image: url("../img/icons/calendar-icon.png");
  /* using pixels instead of rem-calc to prevent rounding down size */
  width: 18px;
  height: 18px;
}
.landing-article-list-v2 .icon-list-container .icon.pin,
.landing-search-list .icon-list-container .icon.pin,
.msh-listing .icon-list-container .icon.pin {
  background-image: url("../img/icons/pin-icon.png");
  /* using pixels instead of rem-calc to prevent rounding down size */
  width: 12px;
  height: 20px;
}
.landing-article-list-v2 .icon-list-container p,
.landing-search-list .icon-list-container p,
.msh-listing .icon-list-container p {
  color: #6b7373;
  line-height: 1.2142857143rem;
  font-size: 1rem;
  text-transform: uppercase;
  margin-top: 0;
  margin-left: 2.1428571429rem;
}
.landing-article-list-v2 .icon-list-container a,
.landing-search-list .icon-list-container a,
.msh-listing .icon-list-container a {
  font-size: 1rem;
  text-transform: none;
}
.landing-article-list-v2 .category-tags,
.landing-search-list .category-tags,
.msh-listing .category-tags {
  margin-top: 0.7857142857rem;
  padding-top: 1.1428571429rem;
  border-top: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .category-tags,
  .landing-search-list .category-tags,
  .msh-listing .category-tags {
    width: 100%;
  }
}
.landing-article-list-v2 .category-tags > p,
.landing-search-list .category-tags > p,
.msh-listing .category-tags > p {
  margin-bottom: 0.3571428571rem;
}
.landing-article-list-v2 .category-tags span,
.landing-search-list .category-tags span,
.msh-listing .category-tags span {
  margin-bottom: 0.3571428571rem;
  padding: 0.2857142857rem 0.9285714286rem;
}
.landing-article-list-v2 .button,
.landing-search-list .button,
.msh-listing .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.landing-article-list-v2 .button:hover,
.landing-search-list .button:hover,
.msh-listing .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.landing-article-list-v2 .button:active,
.landing-search-list .button:active,
.msh-listing .button:active {
  box-shadow: 0 0 #30566a;
}
.landing-article-list-v2 .button:focus,
.landing-search-list .button:focus,
.msh-listing .button:focus {
  color: #ffffff;
}
.trilogy .landing-article-list-v2 .button,
.trilogy .landing-search-list .button,
.trilogy .msh-listing .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .landing-article-list-v2 .button:hover,
.trilogy .landing-search-list .button:hover,
.trilogy .msh-listing .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .landing-article-list-v2 .button:active,
.trilogy .landing-search-list .button:active,
.trilogy .msh-listing .button:active {
  box-shadow: 0 0 #1c5087;
}
.landing-article-list-v2 .button,
.landing-search-list .button,
.msh-listing .button {
  width: 100%;
  margin-top: 3.2142857143rem;
  padding-left: 2.8571428571rem;
  padding-right: 2.8571428571rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .button,
  .landing-search-list .button,
  .msh-listing .button {
    width: 26.1428571429rem;
    margin-top: 6.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .landing-article-list-v2 .button,
  .landing-search-list .button,
  .msh-listing .button {
    margin-top: 7.8571428571rem;
  }
}
.landing-article-list-v2 .search-list,
.landing-search-list .search-list,
.msh-listing .search-list {
  margin-top: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .search-list,
  .landing-search-list .search-list,
  .msh-listing .search-list {
    margin-top: 0.7142857143rem;
  }
}
.landing-article-list-v2 .search-list .article-preview,
.landing-search-list .search-list .article-preview,
.msh-listing .search-list .article-preview {
  padding: 0.7142857143rem 0 0;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .search-list .article-preview,
  .landing-search-list .search-list .article-preview,
  .msh-listing .search-list .article-preview {
    padding: 0.7142857143rem 0 4.2857142857rem;
  }
}
.landing-article-list-v2 .search-list .results,
.landing-search-list .search-list .results,
.msh-listing .search-list .results {
  float: right;
  font-size: 1rem;
}
.landing-article-list-v2 .search-list .h2-optional,
.landing-search-list .search-list .h2-optional,
.msh-listing .search-list .h2-optional {
  font-size: 0.9285714286rem;
  margin-bottom: 0;
}
.landing-article-list-v2 .search-list button,
.landing-search-list .search-list button,
.msh-listing .search-list button {
  margin-bottom: 3.5714285714rem;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .search-list button,
  .landing-search-list .search-list button,
  .msh-listing .search-list button {
    margin-top: 0;
    width: 26.0714285714rem;
  }
}
.landing-article-list-v2 .search-list .icon-list-container,
.landing-search-list .search-list .icon-list-container,
.msh-listing .search-list .icon-list-container {
  width: 100%;
}
.landing-article-list-v2 .search-list .no-results-copy,
.landing-search-list .search-list .no-results-copy,
.msh-listing .search-list .no-results-copy {
  color: #40738d;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.landing-article-list-v2 .article-list-v2,
.landing-search-list .article-list-v2,
.msh-listing .article-list-v2 {
  margin-top: 0;
  gap: 1.0714285714rem 0;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .landing-article-list-v2 .article-list-v2,
  .landing-search-list .article-list-v2,
  .msh-listing .article-list-v2 {
    gap: 1.2857142857rem 0;
  }
}
.landing-article-list-v2 .article-list-v2 .article-listing-v2 .info,
.landing-search-list .article-list-v2 .article-listing-v2 .info,
.msh-listing .article-list-v2 .article-listing-v2 .info {
  font-size: 0.8571428571rem;
  text-transform: uppercase;
  letter-spacing: 0.0428571429rem;
  font-weight: 350;
  color: #6b7373;
  display: flex;
  gap: 0.3571428571rem;
  margin-bottom: 0.7142857143rem;
  font-family: "Gotham-Medium";
}
.landing-article-list-v2 .article-list-v2 .article-listing-v2 .listing-tags,
.landing-search-list .article-list-v2 .article-listing-v2 .listing-tags,
.msh-listing .article-list-v2 .article-listing-v2 .listing-tags {
  list-style: none;
  padding: 0;
  margin: 0 0 0;
  display: flex;
  gap: 0.5714285714rem;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .article-list-v2 .article-listing-v2 .listing-tags,
  .landing-search-list .article-list-v2 .article-listing-v2 .listing-tags,
  .msh-listing .article-list-v2 .article-listing-v2 .listing-tags {
    min-height: 1.4285714286rem;
  }
}
.landing-article-list-v2 .article-list-v2 .article-listing-v2 .listing-tags li a,
.landing-search-list .article-list-v2 .article-listing-v2 .listing-tags li a,
.msh-listing .article-list-v2 .article-listing-v2 .listing-tags li a {
  font-family: "Avenir-Medium";
  font-size: 0.8571428571rem;
  color: #40738d;
  background-color: #eaf0f2;
  padding: 0.2857142857rem 0.5714285714rem;
  width: fit-content;
  text-decoration: none;
}
.landing-article-list-v2 .article-list-v2 .article-listing-v2 .listing-tags li a:hover,
.landing-search-list .article-list-v2 .article-listing-v2 .listing-tags li a:hover,
.msh-listing .article-list-v2 .article-listing-v2 .listing-tags li a:hover {
  text-decoration: underline;
}

.article-list-v2 .no-results {
  padding: 0 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .article-list-v2 .no-results {
    padding: 0 1.0714285714rem;
  }
}

.article-listing-v2 a {
  color: inherit;
  text-decoration: none;
}
.article-listing-v2 a:hover {
  text-decoration: underline;
}
.article-listing-v2 img {
  width: 100%;
  height: 100%;
  max-height: 17.1428571429rem;
  object-fit: cover;
  margin-bottom: 1.4285714286rem;
}
.article-listing-v2 h3,
.article-listing-v2 .h3 {
  font-size: 1.2857142857rem;
  text-transform: uppercase;
  color: #40738d;
  letter-spacing: 0.0642857143rem;
  font-weight: 400;
  line-height: 1.5428571429rem;
}
.article-listing-v2 .article-link {
  display: block;
}
.article-listing-v2 .article-link:focus {
  outline-width: 0.1428571429rem !important;
}

.landing-article-list-v2 .button,
.recent-news-upcoming-events .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.landing-article-list-v2 .button:hover,
.recent-news-upcoming-events .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.landing-article-list-v2 .button:active,
.recent-news-upcoming-events .button:active {
  box-shadow: 0 0 #30566a;
}
.landing-article-list-v2 .button:focus,
.recent-news-upcoming-events .button:focus {
  color: #ffffff;
}
.trilogy .landing-article-list-v2 .button,
.trilogy .recent-news-upcoming-events .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .landing-article-list-v2 .button:hover,
.trilogy .recent-news-upcoming-events .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .landing-article-list-v2 .button:active,
.trilogy .recent-news-upcoming-events .button:active {
  box-shadow: 0 0 #1c5087;
}
.landing-article-list-v2 .button,
.recent-news-upcoming-events .button {
  width: 100%;
  margin-top: 2.1428571429rem;
  margin-bottom: 0;
  padding-left: 2.8571428571rem;
  padding-right: 2.8571428571rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .button,
  .recent-news-upcoming-events .button {
    width: fit-content;
    margin-top: 4.5714285714rem;
  }
}

.landing-article-list-v2 .button {
  margin-top: 3rem;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .button {
    margin-top: 5.4285714286rem;
  }
}

.filter-form-v2 ~ .landing-article-list-v2 {
  padding-top: 0;
}

.recent-news-upcoming-events {
  padding: 0 0 1.7142857143rem;
  border-bottom: 1px solid #e6e6e6;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events {
    padding-bottom: 5.1428571429rem;
    padding-top: 3.4285714286rem;
  }
}
.recent-news-upcoming-events .tabs-content {
  border-inline: none;
  border-bottom: none;
}
.recent-news-upcoming-events .tabs-panel {
  padding: 0;
}
.recent-news-upcoming-events .tabs-panel p {
  font-size: 1.1428571429rem;
  padding-inline: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events .tabs-panel p {
    font-size: 1.4285714286rem;
    line-height: 2.2857142857rem;
  }
}
.recent-news-upcoming-events .tabs-panel p.p-small {
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
}
.recent-news-upcoming-events .article-list-v2 {
  gap: 1.0714285714rem 0;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .recent-news-upcoming-events .article-list-v2 {
    gap: 1.2857142857rem 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .recent-news-upcoming-events .article-list-v2 .article-listing-v2 {
    height: calc(100% - 1.42857rem);
  }
}
.recent-news-upcoming-events .article-list-v2 .article-listing-v2 .info {
  font-size: 0.8571428571rem;
  text-transform: uppercase;
  letter-spacing: 0.0428571429rem;
  font-weight: 350;
  color: #6b7373;
  display: flex;
  gap: 0.3571428571rem;
  margin-bottom: 0.7142857143rem;
  font-family: "Gotham-Medium";
}
.recent-news-upcoming-events .article-list-v2 .article-listing-v2 .listing-tags {
  list-style: none;
  padding: 0;
  margin: 0 0 0;
  display: flex;
  gap: 0.5714285714rem;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events .article-list-v2 .article-listing-v2 .listing-tags {
    min-height: 1.4285714286rem;
  }
}
.recent-news-upcoming-events .article-list-v2 .article-listing-v2 .listing-tags li a {
  font-family: "Avenir-Medium";
  font-size: 0.8571428571rem;
  color: #40738d;
  background-color: #eaf0f2;
  padding: 0.2857142857rem 0.5714285714rem;
  width: fit-content;
  text-decoration: none;
}
.recent-news-upcoming-events .article-list-v2 .article-listing-v2 .listing-tags li a:hover {
  text-decoration: underline;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events .button {
    width: fit-content;
    margin-block-start: 5rem;
  }
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2, .recent-news-upcoming-events.news-listing .article-listing-v2, .recent-news-upcoming-events.events-listing .article-listing-v2 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul), .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul), .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) {
  font-size: 0.8571428571rem;
  text-transform: uppercase;
  letter-spacing: 0.0428571429rem;
  font-weight: 350;
  color: #6b7373;
  display: flex;
  flex-direction: column;
  gap: 0.3571428571rem;
  margin-block: 0.7142857143rem;
  margin-inline: 0;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul), .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul), .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) {
    min-height: 6.4285714286rem;
  }
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul) li, .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul) li, .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) li {
  display: block;
  min-height: 1.7142857143rem;
  align-items: center;
  gap: 0.3571428571rem;
  background-position: left center;
  background-size: 1.7142857143rem;
  background-repeat: no-repeat;
  background-color: #fff;
  padding-left: 2.2857142857rem;
  font-weight: 350;
  font-family: "Gotham-Medium";
  line-height: 1.1428571429rem;
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul) li.date-time, .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul) li.date-time, .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) li.date-time {
  background-image: url("../img/icons/date-time.svg");
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul) li.location, .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul) li.location, .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) li.location {
  background-image: url("../img/icons/location.svg");
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul) li.add-to-calendar, .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul) li.add-to-calendar, .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) li.add-to-calendar {
  background-image: url("../img/icons/add-to-calendar.svg");
  color: #40738d;
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul) li.add-to-calendar a, .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul) li.add-to-calendar a, .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) li.add-to-calendar a {
  color: inherit;
  text-decoration: none;
  font-weight: inherit;
  font-family: inherit;
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul) li.add-to-calendar a:hover, .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul) li.add-to-calendar a:hover, .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) li.add-to-calendar a:hover {
  text-decoration: underline;
  display: block;
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .listing-tags, .recent-news-upcoming-events.news-listing .article-listing-v2 .listing-tags, .recent-news-upcoming-events.events-listing .article-listing-v2 .listing-tags {
  list-style: none;
  padding: 0;
  margin: 0 0 0;
  display: flex;
  gap: 0.5714285714rem;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .listing-tags, .recent-news-upcoming-events.news-listing .article-listing-v2 .listing-tags, .recent-news-upcoming-events.events-listing .article-listing-v2 .listing-tags {
    min-height: 1.4285714286rem;
  }
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .listing-tags li a, .recent-news-upcoming-events.news-listing .article-listing-v2 .listing-tags li a, .recent-news-upcoming-events.events-listing .article-listing-v2 .listing-tags li a {
  font-family: "Avenir-Medium";
  font-size: 0.8571428571rem;
  color: #40738d;
  background-color: #eaf0f2;
  padding: 0.2857142857rem 0.5714285714rem;
  width: fit-content;
  text-decoration: none;
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .listing-tags li a:hover, .recent-news-upcoming-events.news-listing .article-listing-v2 .listing-tags li a:hover, .recent-news-upcoming-events.events-listing .article-listing-v2 .listing-tags li a:hover {
  text-decoration: underline;
}
.recent-news-upcoming-events .button-container {
  border: 0.1428571429rem solid #d9e0e2;
  border-radius: 10.2857142857rem;
  padding: 0.1428571429rem;
  display: flex;
  justify-content: center;
}
.recent-news-upcoming-events .button-container + p {
  max-width: 69.2857142857rem;
  text-align: center;
  margin-block: 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .recent-news-upcoming-events .button-container {
    width: fit-content;
  }
}
.recent-news-upcoming-events .button-container {
  width: 29.1428571429rem;
  margin-block: 0 2.1428571429rem;
  margin-inline: auto;
}
.recent-news-upcoming-events .button-container .tabs-title a {
  font-style: normal;
  font-weight: 900;
  font-size: 1.2142857143rem;
  line-height: 1.4571428571rem;
  text-align: center;
  background-color: transparent;
  padding: 0;
  text-decoration: none;
  color: #6b7373;
}
@media print, screen and (max-width: 63.99875em) {
  .recent-news-upcoming-events .button-container .tabs-title a {
    font-size: 1rem;
    letter-spacing: 0.0428571429rem;
    line-height: 1.0285714286rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .recent-news-upcoming-events .button-container .tabs-title {
    height: auto;
    padding: 0.8571428571rem !important;
  }
}
.recent-news-upcoming-events .button-container .tabs-title {
  background-color: #ffffff;
  color: #40738d;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  padding: 1.1428571429rem 1.2857142857rem;
}
@media print, screen and (max-width: 63.99875em) {
  .recent-news-upcoming-events .button-container .tabs-title {
    padding: 0.8571428571rem;
  }
}
.recent-news-upcoming-events .button-container .tabs-title {
  gap: 0.5714285714rem;
  width: max-content;
  justify-content: center;
  height: 3.7142857143rem;
  margin-bottom: 0;
  border-radius: 10.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events .button-container .tabs-title {
    font-size: 1.1428571429rem;
    padding: 1.1428571429rem 1.7142857143rem;
    min-width: 14.2857142857rem;
  }
}
.trilogy .recent-news-upcoming-events .button-container .tabs-title #qmi-homes-label,
.trilogy .recent-news-upcoming-events .button-container .tabs-title #home-plans-label,
.trilogy .recent-news-upcoming-events .button-container .tabs-title #home-collections-label {
  color: #6b7373 !important;
}
.recent-news-upcoming-events .button-container .is-active {
  background: #40738d;
}
.recent-news-upcoming-events .button-container .is-active a {
  color: #ffffff !important;
}
.trilogy .recent-news-upcoming-events .button-container .is-active {
  background-color: #205d9e;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events.recent-news-list h3,
  .recent-news-upcoming-events.recent-news-list .h3 {
    min-height: 3.2142857143rem !important;
  }
}

.msh-listing {
  padding-top: 2.1428571429rem;
}
.msh-listing .article-preview {
  padding-top: 1.7857142857rem;
  margin-bottom: 1.7857142857rem;
}
.msh-listing .article-preview.mobile-stack-image-under-title {
  padding-top: 0;
}
.msh-listing .article-preview h6 {
  margin: 0;
  color: #6b7373;
  font-family: "Gotham-Bold";
  letter-spacing: 1px;
}
.msh-listing .article-preview .date {
  margin: 0.9285714286rem 0 0.4285714286rem;
  font-family: "Avenir-Medium";
  font-weight: normal;
  letter-spacing: 0;
  text-transform: none;
}
@media print, screen and (min-width: 40em) {
  .msh-listing .article-preview .date {
    font-size: 1.1428571429rem;
  }
}
.msh-listing .date p {
  margin: 0;
  line-height: 1;
}
.msh-listing .category-tags {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.msh-listing .category-tags span {
  margin-bottom: 0;
}
.msh-listing .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.msh-listing .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.msh-listing .button:active {
  box-shadow: 0 0 #30566a;
}
.msh-listing .button:focus {
  color: #ffffff;
}
.trilogy .msh-listing .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .msh-listing .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .msh-listing .button:active {
  box-shadow: 0 0 #1c5087;
}
.msh-listing .button {
  width: 100%;
  margin-top: 3.2142857143rem;
  font-size: 1rem;
}
.msh-listing .icon-list-container {
  border: none;
}

.recent-listing .category-tags {
  display: flex;
  gap: 0.5714285714rem;
}
.recent-listing .category-tags a {
  font-family: "Avenir-Medium";
  font-size: 0.8571428571rem;
  color: #40738d;
  background-color: #eaf0f2;
  padding: 0.2857142857rem 0.5714285714rem;
  border: none;
  border-radius: unset;
  margin: 0;
}

.msh-resource_article-back-link {
  padding-top: 1.4285714286rem;
  display: block;
  font-size: 1.1428571429rem;
  color: #6b7373;
}
.msh-resource_article-back-link:before {
  content: url("./../img/icons/left-arrow-grey.png");
  border: none;
  width: 0.4285714286rem;
  height: 0.7857142857rem;
  margin-right: 0.7142857143rem;
  transform: translateY(-50%);
}
.msh-resource_article-title {
  margin-bottom: 0.7142857143rem;
  line-height: 1.9285714286rem;
  padding: 2.8571428571rem 0 0.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resource_article-title {
    line-height: 2.7142857143rem;
    padding: 5.7142857143rem 0 1.0714285714rem;
  }
}
.msh-resource_article-sub-title {
  text-transform: uppercase;
  color: #6b7373;
  font-family: "Gotham-Medium";
  padding: 0 0 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resource_article-sub-title {
    padding: 0 0 2.8571428571rem;
  }
}
.msh-resource_article-content {
  padding-bottom: 5.7142857143rem;
}
.msh-resource_article-content img {
  margin: 2.8571428571rem 0;
}

@media print, screen and (min-width: 40em) {
  .event-favorites.landing-article-list {
    padding-top: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .event-favorites .no-listings {
    padding-top: 2.1428571429rem !important;
  }
}
.event-favorites .icon-list-item,
.event-favorites .icons-list-item {
  margin-bottom: 0 !important;
}

.landing-search-list {
  padding: 2.5714285714rem 0 5rem;
}
.landing-search-list .results-list {
  margin: 0 0;
}
.landing-search-list .date p {
  font-size: 1rem;
  line-height: 1rem;
  margin: 0 !important;
}
.landing-search-list .viewmore {
  margin: 7.8571428571rem 0 1rem 0 !important;
}

.sidebar {
  box-shadow: 1.7857142857rem 1.7857142857rem #d9e0e2;
  background: #ffffff;
  border: 1px solid #d9e0e2;
  padding: 2.1428571429rem 1.4285714286rem 2.1428571429rem 2.1428571429rem;
}

.event-details-aside {
  margin-top: 2.1428571429rem;
  padding: 1.0714285714rem 0 0;
  position: relative;
  box-shadow: none;
}
.event-details-aside li {
  border-bottom: 1px solid #d9e0e2;
  display: block;
  padding: 0.7142857143rem 0;
  margin: 0 1.0714285714rem;
  font-size: 1.1428571429rem;
  line-height: 1.8571428571rem;
  font-family: "Avenir-Heavy";
  padding-left: 2.5rem;
}
.event-details-aside li:last-of-type {
  border-bottom: 0;
}
.event-details-aside li a {
  display: block;
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  line-height: 1rem;
  color: #1c5087;
  margin-top: 0.3571428571rem;
}
.event-details-aside li:before {
  display: inline-block !important;
  width: 1.7857142857rem;
  height: 1.7857142857rem;
  content: " ";
  background-position: left center;
  background-size: contain;
  margin-right: 0.7142857143rem;
  position: absolute;
  left: 1.7857142857rem;
}
.event-details-aside li.favorite-event {
  padding-left: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.2142857143rem;
}
.event-details-aside li.favorite-event span {
  margin-top: 0.1428571429rem;
  margin-left: 2.8571428571rem;
}
.event-details-aside li.favorite-event .like-button {
  height: 1.5714285714rem;
  width: 100%;
  border: none;
  margin-left: -0.2857142857rem;
}
.event-details-aside li.favorite-event .like-button.liked {
  background-image: url("../img/icons/icon-heart-filled.svg");
}
.event-details-aside li.favorite-event::before {
  display: none !important;
}
.event-details-aside .event-tel:before {
  background: url("./../img/icons/phone-icon.png") no-repeat center center;
}
.trilogy .event-details-aside .event-tel:before {
  background: url("./../img/icons/phone-icon-trilogy.png") no-repeat center center;
}
.event-details-aside .event-tel a {
  font-family: "Avenir-Heavy";
  display: inline-block;
  margin: 0;
}
.event-details-aside .event-time:before {
  background: url("./../img/icons/clock-icon.png") no-repeat center center;
}
.trilogy .event-details-aside .event-time:before {
  background: url("./../img/icons/clock-icon-trilogy.png") no-repeat center center;
}
.event-details-aside .event-calendar:before {
  background: url("./../img/icons/calendar-icon.png") no-repeat center center;
}
.trilogy .event-details-aside .event-calendar:before {
  background: url("./../img/icons/calendar-icon-trilogy.png") no-repeat center center;
}
.event-details-aside .event-address:before {
  background: url("./../img/icons/pin-icon.png") no-repeat center center;
}
.trilogy .event-details-aside .event-address:before {
  background: url("./../img/icons/pin-icon-trilogy.png") no-repeat center center;
}
.event-details-aside .event-address .title {
  font-family: "Avenir-Heavy";
}
.event-details-aside .event-address p {
  font-family: "Avenir-Roman";
  font-style: normal;
  margin-bottom: 0;
}
.event-details-aside .text-button-with-arrow {
  padding: 1.7857142857rem 2.1428571429rem;
}
@media screen and (max-width: 1200px) and (min-width: 640px) {
  .event-details-aside .text-button-with-arrow {
    padding: 1.7857142857rem 1.2142857143rem;
  }
}

.selected-aside {
  display: none;
}
.selected-aside.show {
  display: block;
  overflow-x: hidden;
  overflow-y: scroll;
}
.selected-aside {
  margin-top: 2.1428571429rem;
  margin-bottom: 3.5714285714rem;
  padding: 2.5rem 0;
}
.selected-aside .selected-aside-title {
  font-family: "Gotham-Bold";
  font-size: 1rem;
  color: #6b7373;
  text-transform: uppercase;
  padding: 0 1.7857142857rem 1.7857142857rem;
  border-bottom: 1px solid #d9e0e2;
}
.selected-aside .selected-aside-title .no-border {
  border-bottom: 0;
}
.selected-aside .selected-aside-title p {
  font-size: 1.1428571429rem;
  font-family: "Avenir-Medium";
}
.selected-aside .selected-aside-content {
  padding: 1.4285714286rem 1.7857142857rem 0;
  height: auto;
}

.directory-aside {
  margin-top: 2.1428571429rem;
  margin-bottom: 3.5714285714rem;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .directory-aside {
    margin-top: 10.7142857143rem;
    margin-bottom: 0;
  }
}
.directory-aside .directory-aside-content {
  padding: 2.1428571429rem 2.1428571429rem 0;
  font-family: "Gotham-Bold";
  font-size: 1.1428571429rem;
  text-transform: uppercase;
  color: #3d4544;
  border-bottom: 1px solid #d9e0e2;
}
.directory-aside .directory-aside-content.no-border {
  border-bottom: 0;
}
.directory-aside .directory-aside-content p {
  text-transform: none;
  margin-top: 0.3571428571rem;
  color: #6b7373;
  font-family: "Avenir-Medium";
}

.buyers-tip-aside {
  padding: 2.1428571429rem 1.4285714286rem 1.7857142857rem 2.1428571429rem;
}
.buyers-tip-aside .aside-title {
  color: #6b7373;
  font-size: 1rem;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
}
.buyers-tip-aside .aside-content h6 {
  font-family: "Gotham-Bold";
  line-height: 1.1428571429rem;
}
.buyers-tip-aside hr {
  margin-bottom: 1.0714285714rem;
}
.buyers-tip-aside .small-blue-hr {
  margin: 1.0714285714rem 0;
  text-align: left;
}
.buyers-tip-aside li {
  font-size: 1rem;
}
.buyers-tip-aside .text-button-with-arrow {
  line-height: 1.7142857143rem;
  padding-right: 0;
}
.buyers-tip-aside.sidebar {
  box-shadow: none;
}

@media print, screen and (min-width: 40em) {
  .find-your-home-aside {
    margin-top: 2.5rem;
  }
}
.find-your-home-aside p {
  font-size: 1.2857142857rem;
  line-height: 1.7142857143rem;
}
.find-your-home-aside a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.find-your-home-aside a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.find-your-home-aside a:active {
  box-shadow: 0 0 #30566a;
}
.find-your-home-aside a:focus {
  color: #ffffff;
}
.trilogy .find-your-home-aside a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .find-your-home-aside a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .find-your-home-aside a:active {
  box-shadow: 0 0 #1c5087;
}
.find-your-home-aside a {
  padding: 1.4285714286rem 2.5rem;
}
.find-your-home-aside a:hover, .find-your-home-aside a:focus, .find-your-home-aside a:focus-visible {
  color: #ffffff !important;
}

.msh-resources-block_sidebar {
  padding: 0;
}
.msh-resources-block_sidebar-title {
  padding: 2.5rem 6.0714285714rem 2.5rem 2.5rem;
  font-family: "Gotham-Bold";
  border-bottom: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block_sidebar-title {
    padding: 2.5rem;
  }
}
.msh-resources-block_sidebar-title h3 {
  margin-bottom: 0;
  font-size: 1.1428571429rem;
  line-height: 1.2857142857rem;
  color: #3d4544;
}
.msh-resources-block_sidebar-content {
  padding: 2.5rem 5.3571428571rem 2.5rem 2.5rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block_sidebar-content {
    padding: 2.5rem 4.2857142857rem 2.5rem 2.5rem;
  }
}
.msh-resources-block_sidebar-content a {
  font-family: "Gotham-Bold";
  color: #40738d;
  font-size: 1.1428571429rem;
  line-height: 1.2142857143rem;
  text-decoration: none;
  margin-bottom: 0.7142857143rem;
  display: block;
  letter-spacing: 1px;
}
.msh-resources-block_sidebar-content p {
  font-size: 1rem;
  line-height: 1.2142857143rem;
  margin-bottom: 2.5rem;
  font-family: "Gotham-Medium";
}

.community-facts-v2 {
  background-color: #40738d;
  padding-block: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .community-facts-v2 {
    padding-block: 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .community-facts-v2 {
    padding-block: 5.1428571429rem;
  }
}
.community-facts-v2 a:hover, .community-facts-v2 a:focus, .community-facts-v2 a:focus-visible {
  color: #ffffff !important;
}
.community-facts-v2 .community-facts-header {
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 4.6428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-facts-v2 .community-facts-header {
    margin-bottom: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .community-facts-v2 .community-facts-header {
    font-size: 1.7142857143rem;
  }
}
.community-facts-v2 .community-facts-subheader {
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-right: 1.4285714286rem;
  margin-bottom: 2.5714285714rem;
  line-height: 1.2857142857rem;
  font-size: 1.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-facts-v2 .community-facts-subheader {
    margin-top: 2.8571428571rem;
    margin-bottom: 0.7142857143rem;
  }
}
.community-facts-v2 .download-pdf {
  margin-top: 1.7142857143rem;
  max-width: 75%;
}
.community-facts-v2 .download-pdf:hover {
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .community-facts-v2 .download-pdf {
    margin-top: 4.5714285714rem;
  }
}
.trilogy .community-facts-v2 {
  background-color: #205d9e;
}
.community-facts-v2 .community-facts_accordion {
  background-color: #40738d;
  margin-bottom: 0;
}
.community-facts-v2 .community-facts_accordion .community-facts_accordion-item {
  border-bottom: 1px solid #30566a;
}
.trilogy .community-facts-v2 .community-facts_accordion .community-facts_accordion-item {
  border-bottom: 1px solid #003a70;
}
.community-facts-v2 .community-facts_accordion .community-facts_accordion-item:first-of-type {
  border-top: 1px solid #30566a;
}
.trilogy .community-facts-v2 .community-facts_accordion .community-facts_accordion-item:first-of-type {
  border-top: 1px solid #003a70;
}
.community-facts-v2 .community-facts_accordion .community-facts_accordion-item.is-active .community-facts_accordion-title:before {
  background-image: url("../img/icons/accordion-toggle-white-up.png");
}
@media print, screen and (min-width: 40em) {
  .community-facts-v2 .community-facts_accordion .community-facts_accordion-item.is-active .accordion-content {
    flex-direction: row;
  }
}
.community-facts-v2 .community-facts_accordion .community-facts_accordion-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.4285714286rem 1.0714285714rem 1.4285714286rem;
  background-color: transparent;
  border: 0 !important;
  color: #ffffff !important;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  text-decoration: none;
  text-transform: uppercase;
}
.community-facts-v2 .community-facts_accordion .community-facts_accordion-title:before {
  content: "";
  width: 1rem;
  height: 0.5714285714rem;
  margin-top: -0.1428571429rem;
  background-image: url("../img/icons/accordion-toggle-white-down.png");
  position: absolute;
  top: 50%;
  right: 1rem;
}
.community-facts-v2 .community-facts_accordion .accordion-content {
  padding: 0.7142857143rem 0 2.2142857143rem;
  background-color: transparent;
  border: 0 !important;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media print, screen and (max-width: 39.99875em) {
  .community-facts-v2 .community-facts_accordion .accordion-content {
    padding-top: 0;
  }
}
.community-facts-v2 .community-facts_accordion .accordion-content * {
  color: #ffffff;
}
.community-facts-v2 .community-facts_accordion .accordion-content h5 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-right: 1.4285714286rem;
  margin-bottom: 2.5714285714rem;
  line-height: 1.2857142857rem;
  font-size: 1.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-facts-v2 .community-facts_accordion .accordion-content h5 {
    margin-top: 2.8571428571rem;
    margin-bottom: 0.7142857143rem;
  }
}
.community-facts-v2 .community-facts_accordion .accordion-content p {
  font-size: 1.1428571429rem;
  margin-bottom: 0;
}
.community-facts-v2 .community-facts_accordion .accordion-content ul {
  font-size: 1.1428571429rem;
}
.community-facts-v2 .community-facts_accordion .accordion-content a:hover {
  color: #ffffff;
}
.community-facts-v2 .community-facts_accordion .accordion-content a:focus {
  color: #ffffff;
}
.community-facts-v2 .community-facts_accordion .accordion-content hr {
  color: #b7bec0;
}
.community-facts-v2 .community-facts_accordion .headline {
  text-decoration: underline;
  margin-bottom: 0;
  font-family: "Avenir-Heavy";
}
.community-facts-v2 .community-facts_accordion .underline {
  text-decoration: underline;
}
.community-facts-v2 .community-facts_accordion .utils {
  text-decoration: none;
}
@media print, screen and (max-width: 39.99875em) {
  .community-facts-v2 .community-facts_accordion .utils {
    margin-top: 1.7857142857rem;
  }
}
.community-facts-v2 .community-facts_accordion .hoa {
  font-family: "Avenir-Roman";
}
.trilogy .community-facts-v2 .community-facts_accordion {
  background-color: #205d9e;
}

.large-accordion,
.small-accordion {
  position: relative;
  display: flex;
  flex-direction: column;
}
.large-accordion .is-active .accordion-toggle,
.small-accordion .is-active .accordion-toggle {
  background-image: url("../img/icons/accordion-toggle-up.png");
}
.large-accordion > li,
.small-accordion > li {
  position: relative;
}
.large-accordion > li.accordion-item,
.small-accordion > li.accordion-item {
  padding: 0;
  border-bottom: 1px solid #d9e0e2;
}
.large-accordion > li.accordion-item.is-active .card-carousel,
.small-accordion > li.accordion-item.is-active .card-carousel {
  height: auto !important;
}
.large-accordion > li.accordion-item:first-child,
.small-accordion > li.accordion-item:first-child {
  border-top: 1px solid #d9e0e2;
}
.large-accordion > li:last-child:not(.is-active) > .accordion-title,
.small-accordion > li:last-child:not(.is-active) > .accordion-title {
  border: 0;
}
.large-accordion > li .accordion-content,
.small-accordion > li .accordion-content {
  border: 0;
}
.large-accordion > li .accordion-content:last-child,
.small-accordion > li .accordion-content:last-child {
  border: 0;
}
.large-accordion .accordion-content,
.small-accordion .accordion-content {
  position: relative;
}
.large-accordion .accordion-content h4,
.small-accordion .accordion-content h4 {
  font-size: 1.2857142857rem;
  margin-left: 1.0714285714rem;
}
.large-accordion .accordion-content .column,
.small-accordion .accordion-content .column {
  float: left;
}
.large-accordion .accordion-content .left,
.small-accordion .accordion-content .left {
  column-width: auto;
}
.large-accordion .accordion-content .right,
.small-accordion .accordion-content .right {
  column-width: auto;
}
.large-accordion .accordion-title,
.small-accordion .accordion-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 2.2857142857rem 0;
  border: 0;
  text-decoration: none;
}
@media print, screen and (min-width: 40em) {
  .large-accordion .accordion-title,
  .small-accordion .accordion-title {
    padding: 1.9285714286rem 0;
  }
}
.large-accordion .accordion-title:before,
.small-accordion .accordion-title:before {
  display: none;
}
.large-accordion .accordion-title:hover, .large-accordion .accordion-title:focus,
.small-accordion .accordion-title:hover,
.small-accordion .accordion-title:focus {
  background-color: transparent;
}
.large-accordion .accordion-title h4,
.small-accordion .accordion-title h4 {
  flex: 2 1 100%;
  margin: 0 0 0 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .large-accordion .accordion-title h4,
  .small-accordion .accordion-title h4 {
    flex: 2 1 60%;
    padding: 0;
  }
}
.large-accordion .accordion-title .info,
.small-accordion .accordion-title .info {
  flex: 2 1 79%;
  color: #6b7373;
  font-family: "Gotham-Medium";
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .large-accordion .accordion-title .info,
  .small-accordion .accordion-title .info {
    flex: 2 1 25%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .large-accordion .accordion-title .info,
  .small-accordion .accordion-title .info {
    margin-left: 1.0714285714rem;
  }
}
.large-accordion .accordion-toggle,
.small-accordion .accordion-toggle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.4285714286rem;
  height: 3.4285714286rem;
  background-image: url("../img/icons/accordion-toggle.png");
  background-repeat: no-repeat;
  background-position: right center;
  /* flex: 2 1 18%; */
}
@media print, screen and (min-width: 40em) {
  .large-accordion .accordion-toggle,
  .small-accordion .accordion-toggle {
    flex: 2 1 10%;
    margin-right: 1.0714285714rem;
  }
}

.small-accordion .accordion-title {
  padding: 0;
}
.small-accordion .accordion-title p {
  margin: 0;
  color: #3d4544;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  text-transform: uppercase;
}
.small-accordion .accordion-toggle {
  background-image: url("../img/icons/sm-accordion-arrow-down.png");
  flex: 2 1 18%;
}
@media print, screen and (max-width: 39.99875em) {
  .small-accordion .accordion-toggle {
    margin-right: 15px;
  }
}
.small-accordion .is-active .accordion-toggle {
  background-image: url("../img/icons/sm-accordion-arrow-up.png");
}
.small-accordion .accordion-content {
  margin: 0.7142857143rem 0 2.8571428571rem;
}
.small-accordion .accordion-date-section {
  padding-top: 2.1428571429rem;
}
.small-accordion .accordion-date-section:first-of-type {
  padding-top: 1.4285714286rem;
}
.small-accordion .accordion-date-section .title {
  text-decoration: none;
  display: block;
  font-size: 1.2857142857rem;
  font-family: "Avenir-Heavy";
  line-height: 1.8571428571rem;
}
.small-accordion .accordion-date-section .date {
  display: inline;
  border-right: 1px solid #6b7373;
  color: #6b7373;
  text-transform: uppercase;
  padding-right: 0.3571428571rem;
  margin-right: 0.7142857143rem;
  font-family: "Gotham-Medium";
  font-size: 1rem;
}
.small-accordion .accordion-date-section a {
  display: inline;
}
.small-accordion .accordion-date-section img {
  width: 2.4285714286rem;
}

.forms-accordion-filter {
  margin-top: 3.5714285714rem;
}
.forms-accordion-filter li.accordion-item:first-child {
  border-top: 0;
  padding: 0 0 0.7142857143rem;
}
.forms-accordion-filter li.accordion-item:first-child.is-active {
  padding: 0 0 0.7142857143rem;
}
.forms-accordion-filter .accordion-title {
  font-size: 1rem;
  padding: 0 0 0.3571428571rem;
  color: #3d4544;
  font-family: "Avenir-Heavy";
}
.forms-accordion-filter .accordion-title:after {
  content: "";
  width: 0.7142857143rem;
  height: 0.4285714286rem;
  margin: 0 1.0714285714rem;
  background-image: url("../img/icons/dropdown-arrow-grey.png");
  background-repeat: no-repeat;
  background-position: center;
}
.forms-accordion-filter .is-active .accordion-title {
  padding: 0 0 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .forms-accordion-filter .is-active .accordion-title {
    padding: 0 0 2.1428571429rem;
  }
}
.forms-accordion-filter .is-active .accordion-title:after {
  background-image: url("../img/icons/dropdown-arrow-grey-up.png");
}
.forms-accordion-filter .accordion-content p {
  margin-bottom: 0;
  font-size: 1rem;
}
.forms-accordion-filter .accordion-content hr {
  margin-top: 0;
}
.forms-accordion-filter .accordion-content .checkbox-label {
  margin-bottom: 0.3571428571rem;
}
.forms-accordion-filter [type=checkbox] + label,
.forms-accordion-filter [type=radio] + label {
  display: block;
  margin: 0;
  padding-bottom: 0.7142857143rem;
}
.forms-accordion-filter button {
  text-align: center;
}

.interest-list-accordion-container {
  display: none;
}
.interest-list-accordion-container.show {
  display: inline;
}
.interest-list-accordion-container p {
  margin-top: 2.1428571429rem;
  padding-top: 0.7142857143rem;
  color: #6b7373;
  font-size: 1rem;
}

.interest-list-accordion .accordion-title {
  font-family: "Gotham-Bold";
  font-size: 1rem;
  color: #6b7373;
  text-transform: uppercase;
  border-right: 0;
  border-left: 0;
  text-decoration: none;
  padding: 1.0714285714rem 0.7142857143rem;
  background: transparent;
}
.interest-list-accordion .accordion-title p {
  margin: 0;
  padding: 0;
}
.interest-list-accordion .accordion-title:hover {
  background: transparent;
}
.interest-list-accordion .accordion-title:before {
  content: url("../img/icons/sm-accordion-arrow-down.png");
}
.interest-list-accordion .is-active > .accordion-title::before {
  content: url("../img/icons/sm-accordion-arrow-up.png");
}
.interest-list-accordion .accordion-content {
  padding: 0 0.7142857143rem 1.0714285714rem;
  border: 0;
}
.interest-list-accordion .interest-list-options {
  padding-bottom: 0;
  display: block;
}

.dark-grey-mobile-submenu {
  border: none;
}
.dark-grey-mobile-submenu .no-accordion-content .accordion-title:before {
  display: none !important;
}
.dark-grey-mobile-submenu .accordion-item.is-active .accordion-title:before {
  transform: rotate(180deg);
}
.dark-grey-mobile-submenu .accordion-title {
  padding-top: 0.9285714286rem;
  padding-bottom: 0.9285714286rem;
  background-color: #3d4544;
  border: 0;
  border-bottom: 1px solid #6b7373;
  color: #ffffff;
  font-family: "Avenir-Heavy";
  font-size: 1rem;
  text-decoration: none;
}
.dark-grey-mobile-submenu .accordion-title:before {
  position: absolute;
  content: "";
  width: 1.0714285714rem;
  height: 1.0714285714rem;
  background-image: url("../img/icons/down-arrow-white.png");
  background-position: center center;
  background-repeat: no-repeat;
}
.dark-grey-mobile-submenu .accordion-content {
  margin: 0;
  padding: 2.1428571429rem;
  background-color: #6b7373;
  border: 0;
  list-style-type: none;
}
.dark-grey-mobile-submenu .accordion-content a {
  color: #ffffff;
  font-size: 0.9285714286rem;
  line-height: 2.5714285714rem;
  text-decoration: none;
  text-transform: capitalize;
}
.dark-grey-mobile-submenu .accordion-content a.active {
  font-family: "Avenir-Heavy";
}

.financial-accordion h3 {
  overflow-wrap: break-word;
}
@media print, screen and (max-width: 39.99875em) {
  .financial-accordion h3 {
    margin-bottom: 2.1428571429rem;
  }
}
.financial-accordion .grid-x {
  padding-top: 2.8571428571rem;
  padding-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .financial-accordion .grid-x {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.financial-accordion-v2 h3 {
  overflow-wrap: break-word;
}
@media print, screen and (max-width: 39.99875em) {
  .financial-accordion-v2 h3 {
    margin-bottom: 2.1428571429rem;
  }
}
.financial-accordion-v2 .grid-x {
  padding-top: 2.8571428571rem;
  padding-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .financial-accordion-v2 .grid-x {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .financial-accordion-v2 .accordion-title {
    flex-wrap: nowrap;
  }
}

.msh-service-log_accordion-title {
  font-family: "Avenir-Heavy";
  text-decoration: none;
  color: #3d4544;
  max-width: 1200px;
  margin: 1.7857142857rem auto;
  display: block;
  padding: 0 1.0714285714rem;
}
.msh-service-log_accordion-title:hover {
  color: #3d4544;
}
.msh-service-log_accordion-content {
  padding: 2.1428571429rem 0 0;
  margin: 0 0 2.8571428571rem;
  background-color: #eaf0f2;
  display: none;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_accordion-content {
    padding: 2.5rem 0 0.3571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-service-log_accordion-content table:last-of-type:after {
    content: " ";
    display: block;
    margin-bottom: 2.8571428571rem;
  }
}
.msh-service-log_accordion .msh-service-log_table-content-row .cell:last-child hr {
  display: none;
}
.msh-service-log_accordion .accordion-toggle {
  background-image: url("../img/icons/sm-accordion-arrow-down.png");
  width: 0.7142857143rem;
  height: 0.4285714286rem;
  display: inline-block;
  background-size: 0.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-service-log_accordion .accordion-toggle {
    margin-right: 1.0714285714rem;
  }
}
.msh-service-log_accordion .is-active .accordion-toggle {
  background-image: url("../img/icons/sm-accordion-arrow-up.png");
}
.msh-service-log_accordion ul {
  list-style: none;
  margin: 0;
}

.msh-benefits-faq {
  padding: 4.2857142857rem 0 5.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-faq {
    padding: 7.1428571429rem 0 8.5714285714rem;
  }
}
.msh-benefits-faq__header {
  margin-bottom: 1.4285714286rem;
  line-height: 2.6428571429rem;
}
.msh-benefits-faq_accordion-title {
  margin-bottom: 2.8571428571rem;
  font-size: 2.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-benefits-faq_accordion-title {
    margin-top: 1.4285714286rem;
    margin-bottom: 1.4285714286rem;
  }
}
.msh-benefits-faq_accordion-item-title {
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  color: #3d4544;
  line-height: 1.8571428571rem;
  margin: 0.3571428571rem 0 0 0 !important;
  padding: 0 !important;
  margin-right: 4.2857142857rem;
  flex: 2 1 65% !important;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-faq_accordion-item-title {
    margin-right: 0 !important;
  }
}
.msh-benefits-faq .accordion {
  margin-bottom: 4.2857142857rem;
}
.msh-benefits-faq .accordion .accordion-item {
  padding: 0.7142857143rem 0.1428571429rem;
}
.msh-benefits-faq .accordion .accordion-title {
  padding: 0;
}
.msh-benefits-faq .accordion-toggle {
  margin-right: 0;
}
.msh-benefits-faq .accordion-content {
  margin-top: 1.4285714286rem;
  padding-inline: 0;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-faq .accordion-content {
    margin-top: 2.1428571429rem;
  }
}

.two-column-accordion {
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .two-column-accordion {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .two-column-accordion {
    padding: 5.1428571429rem 0;
  }
}
.two-column-accordion.bg-white {
  background-color: #ffffff;
}
.two-column-accordion.bg-grey {
  background-color: #eaf0f2;
}
.two-column-accordion .text-hide {
  width: 0;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.two-column-accordion .accordion-toggle {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
}
.two-column-accordion .accordion-title {
  padding: 1.7142857143rem 0;
  font-size: 1.5rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media print, screen and (min-width: 40em) {
  .two-column-accordion .accordion-title {
    padding: 2.2857142857rem 0;
    font-size: 1.7142857143rem;
  }
}
.two-column-accordion .accordion-title h1,
.two-column-accordion .accordion-title h2,
.two-column-accordion .accordion-title h3,
.two-column-accordion .accordion-title h4,
.two-column-accordion .accordion-title h5,
.two-column-accordion .accordion-title h6 {
  font-size: inherit;
  text-transform: inherit;
  margin-bottom: 0;
  max-width: calc(100% - 50px);
}
.two-column-accordion .accordion-content {
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .two-column-accordion .accordion-content {
    padding: 2.2857142857rem 0 4.5714285714rem;
  }
}
.two-column-accordion .accordion-item {
  border-color: #6b7373 !important;
}
.two-column-accordion .accordion {
  margin-bottom: 0;
}
.two-column-accordion .large-accordion,
.two-column-accordion .small-accordion {
  background-color: transparent;
}
.two-column-accordion .large-accordion .accordion-toggle,
.two-column-accordion .small-accordion .accordion-toggle {
  margin-right: 0 !important;
  background-image: url("../img/icons/plus-circle.svg");
  flex: unset;
  align-self: start;
}
.two-column-accordion .large-accordion .is-active .accordion-toggle,
.two-column-accordion .small-accordion .is-active .accordion-toggle {
  background-image: url("../img/icons/minus-circle.svg");
}
.two-column-accordion .accordion-content {
  background-color: transparent;
}
.two-column-accordion .accordion-content .grid-container {
  padding-inline: 0;
}
.two-column-accordion .accordion-content .grid-container .subtitle,
.two-column-accordion .accordion-content .grid-container .title {
  display: block;
}
.two-column-accordion .accordion-content .grid-container .subtitle {
  color: #6b7373;
}
.two-column-accordion .accordion-content .grid-container .grid-x .cell:only-child {
  max-width: 65.3571428571rem;
}
.two-column-accordion .accordion-content .grid-container p,
.two-column-accordion .accordion-content .grid-container ul,
.two-column-accordion .accordion-content .grid-container li {
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
.two-column-accordion .accordion-content .grid-container .cell:not(.box) .title {
  margin-bottom: 2.2857142857rem;
}
.two-column-accordion .accordion-content .grid-container .box {
  border: 1px solid #6b7373;
  padding: 2.2857142857rem;
  align-self: flex-start;
}
.two-column-accordion .accordion-content .grid-container .box hr:not(.width-100) {
  width: 3.7142857143rem;
  height: 0.2142857143rem;
  margin-block: 0.8571428571rem !important;
  display: block;
}
@media print, screen and (max-width: 63.99875em) {
  .two-column-accordion .accordion-content .grid-container .box {
    margin-top: 1.7142857143rem;
  }
}
.two-column-accordion .accordion-content .grid-container .box .h6 {
  font-size: 1rem;
  letter-spacing: 0.05rem;
  margin: 2.2857142857rem 0 0.8571428571rem;
  display: block;
}
.two-column-accordion .accordion-content .grid-container .box .small-blue-hr {
  margin-block: 0 2.1428571429rem;
}
.two-column-accordion .accordion-content .grid-container .box p,
.two-column-accordion .accordion-content .grid-container .box ul,
.two-column-accordion .accordion-content .grid-container .box li {
  font-size: 1rem;
}

.faq-accordion {
  padding-bottom: 2.2857142857rem;
}
.faq-accordion.bg-white {
  background-color: #ffffff;
}
.faq-accordion.bg-grey {
  background-color: #eaf0f2;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion {
    padding-bottom: 4.5714285714rem;
  }
}
.faq-accordion .accordion-toggle {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  margin-right: 0 !important;
}
.faq-accordion h2 {
  margin-block: 2.6428571429rem;
  line-height: 2.0428571429rem;
  letter-spacing: 0.0928571429rem;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion h2 {
    margin-block: 4.5714285714rem;
    line-height: 2.8285714286rem;
    letter-spacing: 0.1285714286rem;
  }
}
.faq-accordion .accordion-item:first-of-type {
  border-top: 1px solid #6b7373;
}
.faq-accordion .accordion-title {
  padding-block: 1.7142857143rem;
  font-size: 1.2857142857rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion .accordion-title {
    font-size: 1.5rem;
  }
}
.faq-accordion .accordion-title h1,
.faq-accordion .accordion-title h2,
.faq-accordion .accordion-title h3,
.faq-accordion .accordion-title h4,
.faq-accordion .accordion-title h5,
.faq-accordion .accordion-title h6 {
  font-size: inherit;
  text-transform: none !important;
  margin-bottom: 0;
  max-width: calc(100% - 50px);
  letter-spacing: normal;
  font-family: "Avenir-Heavy";
  line-height: 1.9285714286rem;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion .accordion-title {
    font-size: 1.2857142857rem;
  }
}
.faq-accordion .accordion-item {
  border-color: #6b7373 !important;
}
.faq-accordion .large-accordion,
.faq-accordion .small-accordion {
  background-color: transparent;
  margin-block: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion .large-accordion,
  .faq-accordion .small-accordion {
    margin-block: 4.5714285714rem;
  }
  .faq-accordion .large-accordion:last-of-type,
  .faq-accordion .small-accordion:last-of-type {
    margin-bottom: 0;
  }
  .faq-accordion .large-accordion:first-of-type,
  .faq-accordion .small-accordion:first-of-type {
    margin-top: 0;
  }
}
.faq-accordion .large-accordion .h4,
.faq-accordion .small-accordion .h4 {
  margin-bottom: 1.7142857143rem;
  margin-top: 1.7142857143rem;
  font-size: 1.7142857143rem;
  line-height: 1.8857142857rem;
  letter-spacing: 0.0857142857rem;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion .large-accordion .h4,
  .faq-accordion .small-accordion .h4 {
    margin-top: 0;
    margin-bottom: 2.2857142857rem;
  }
}
.faq-accordion .large-accordion .accordion-toggle,
.faq-accordion .small-accordion .accordion-toggle {
  background-image: url("../img/icons/plus-circle.svg");
}
.faq-accordion .large-accordion .is-active .accordion-toggle,
.faq-accordion .small-accordion .is-active .accordion-toggle {
  background-image: url("../img/icons/minus-circle.svg");
}
.faq-accordion .accordion-content {
  background-color: transparent;
  padding: 0;
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .faq-accordion .accordion-content {
    padding-top: 1.7142857143rem;
  }
}
.faq-accordion .accordion-content .grid-container {
  padding-left: 0;
  padding-right: 0;
}
.faq-accordion .accordion-content .grid-container .subtitle,
.faq-accordion .accordion-content .grid-container .title {
  display: block;
}
.faq-accordion .accordion-content .grid-container .subtitle {
  color: #6b7373;
}
.faq-accordion .accordion-content .grid-container .grid-x {
  margin: 0 !important;
}
.faq-accordion .accordion-content .grid-container .grid-x .cell:only-child {
  max-width: 65.3571428571rem;
}
.faq-accordion .accordion-content .grid-container p {
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
.faq-accordion .accordion-content .grid-container p a {
  color: #40738d;
}
.faq-accordion .accordion-content .grid-container p a:hover {
  color: #376379;
}
.faq-accordion .accordion-content .grid-container p + p:empty {
  margin-top: -14px;
}
.faq-accordion .accordion-content .grid-container *:last-child {
  margin-bottom: 0;
}
.faq-accordion .accordion-content .grid-container .cell:not(.box) {
  padding-left: 0;
  padding-right: 0;
}
.faq-accordion .accordion-content .grid-container .cell:not(.box) .title {
  margin-bottom: 2.2857142857rem;
}
.faq-accordion .accordion-content .grid-container .cell:not(.box) *:last-child:not(:empty) {
  margin-bottom: 0;
}
.faq-accordion .accordion-content .grid-container .box {
  border: 1px solid #6b7373;
  padding: 2.2857142857rem;
}
.faq-accordion .accordion-content .grid-container .box hr {
  margin-top: 0.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .faq-accordion .accordion-content .grid-container .box {
    margin-top: 1.7142857143rem;
  }
}
.faq-accordion .accordion-content .grid-container .box .h6 {
  font-size: 1rem;
  letter-spacing: 0.05rem;
}
.faq-accordion .accordion-content .grid-container .box .small-blue-hr {
  margin-block: 0 2.1428571429rem;
}
.faq-accordion .accordion-content .grid-container .box p,
.faq-accordion .accordion-content .grid-container .box ul,
.faq-accordion .accordion-content .grid-container .box li {
  font-size: 1rem;
}

.accordion-content p:first-child:empty {
  display: none;
}

.add-to-favorite {
  position: absolute;
  top: 0;
  right: 0;
  border: 1px solid #d9e0e2;
  padding: 1.0714285714rem;
  background-image: url("../img/icons/save-favorite-grey.png");
  background-position: center;
  background-repeat: no-repeat;
}

.user-notification {
  padding: 2.5rem 0 0;
}
.user-notification .alert {
  display: flex;
  padding: 1.7857142857rem 4.2857142857rem 1.7142857143rem 1.7857142857rem;
  margin-bottom: 1.4285714286rem;
}
.user-notification .alert.success {
  background-color: rgba(136, 176, 75, 0.1);
  border: 1px solid #88b04B;
  color: #3d4544;
}
.user-notification .alert .close-button {
  top: 1.1428571429rem;
  right: 0.9285714286rem;
}
.user-notification .alert .success-icon {
  width: 2.1428571429rem;
  height: 2.0714285714rem;
  margin-right: 1.0714285714rem;
}
.user-notification .alert-content .title {
  margin-bottom: 0.3571428571rem;
  font-family: "Avenir-Heavy";
}
@media print, screen and (min-width: 40em) {
  .user-notification .alert-content .title {
    font-size: 1.1428571429rem;
  }
}

.listing-unavailable-alert {
  position: relative;
  display: flex;
  align-items: flex-start;
  margin-bottom: 2.1428571429rem;
  padding: 1.3571428571rem 1.4285714286rem 1.2857142857rem;
  border: 0;
}
@media print, screen and (min-width: 40em) {
  .listing-unavailable-alert {
    align-items: center;
  }
}
.listing-unavailable-alert img {
  margin-right: 1.4285714286rem;
}
.listing-unavailable-alert p {
  margin: 0;
}
.listing-unavailable-alert span {
  display: block;
  color: #3d4544;
  font-family: "Gotham-Bold";
  letter-spacing: 0;
  text-transform: uppercase;
}

.confirmation-alert {
  display: flex;
  align-items: center;
}
.confirmation-alert.success {
  background-color: rgba(136, 176, 75, 0.1);
  border: 1px solid #88b04B;
  color: #3d4544;
}
.confirmation-alert .confirmation-icon {
  width: 2.1428571429rem;
  height: 2.1428571429rem;
  margin-right: 1.0714285714rem;
}
.confirmation-alert .alert-content p {
  margin: 0;
  font-family: "Avenir-Heavy";
  line-height: 1.4285714286rem;
}

.community-alerts-container {
  display: flex;
  gap: 0.5714285714rem;
  justify-content: space-between;
  flex-direction: column;
}
@media print, screen and (min-width: 40em) {
  .community-alerts-container {
    gap: 16px;
  }
}

.community-alert {
  display: flex;
  flex-direction: row;
  justify-content: flex-start !important;
  padding: 0.5714285714rem;
  width: 100%;
  height: auto;
  background: #eaf0f2;
  border-radius: 0.2857142857rem;
  align-self: stretch;
}
.community-alert .image-container {
  text-align: center;
  margin-right: 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .community-alert .image-container {
    margin-right: 0;
  }
}
.community-alert .image-container .star-icon {
  height: 1.7142857143rem;
  overflow: hidden;
}
.community-alert p {
  font-style: normal;
  font-size: 1.1428571429rem;
  line-height: 1.5714285714rem;
  color: #40738d;
  margin: 0;
  font-weight: 900;
}
.trilogy .community-alert p {
  color: #205d9e;
}
.trilogy .community-alert a {
  color: #205d9e;
}
.trilogy .community-alert a:hover {
  color: #003a70;
}
.trilogy .community-alert .image-container img {
  filter: brightness(0) saturate(100%) invert(35%) sepia(8%) saturate(4968%) hue-rotate(172deg) brightness(92%) contrast(98%);
}
.wcag .community-alert {
  background-color: #ffffff !important;
  border: 1px solid #40738d;
}

.back-to-top {
  position: fixed;
  visibility: hidden;
  bottom: 0;
  right: 20px;
  opacity: 0;
  transition: all 0.25s ease;
}
.back-to-top.is-stuck {
  visibility: visible;
  opacity: 1;
  bottom: 20px;
}

.cookie-banner {
  background-color: #40738d;
}
.cookie-banner .callout {
  background-color: transparent;
  color: #ffffff;
  border: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 0;
}
.cookie-banner p {
  font-size: 1.2857142857rem;
  margin-bottom: 0;
  font-family: "Avenir-Medium";
}
@media print, screen and (max-width: 39.99875em) {
  .cookie-banner p {
    width: 90%;
    text-align: left;
    font-size: 1rem;
    line-height: 16px;
  }
}
.cookie-banner .close-button {
  color: #ffffff;
}
.cookie-banner a {
  text-decoration: none;
  border-bottom: 1px solid #ffffff;
  font-size: 1.2857142857rem;
  margin-bottom: 0;
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .cookie-banner a {
    font-size: 1rem;
  }
}
.cookie-banner button {
  margin-top: 8px;
}
@media print, screen and (max-width: 39.99875em) {
  .cookie-banner button {
    margin-top: 13px;
  }
}
.wcag .cookie-banner {
  background-color: #40738d;
}
.trilogy .cookie-banner {
  background-color: #88b04B;
}
.trilogy.wcag .cookie-banner {
  background-color: #205d9e;
}

.cookie-banner {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 99999;
}
.cookie-banner p,
.cookie-banner a {
  font-size: 1rem;
}
.cookie-banner input,
.cookie-banner button {
  background-color: #00acc9;
  font-family: Gotham-Medium;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.7857142857rem;
  margin-right: 0.7142857143rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 64em) {
  .cookie-banner input,
  .cookie-banner button {
    margin-right: 0;
    margin-left: 0.7142857143rem;
  }
}
.cookie-banner input.decline,
.cookie-banner button.decline {
  background-color: transparent;
  border: 1px solid white;
}
@media print, screen and (min-width: 64em) {
  .cookie-banner .options {
    text-align: right;
  }
}

.image-text-block {
  padding-top: 6.4285714286rem;
  padding-bottom: 6.4285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .image-text-block {
    padding-top: 1.4285714286rem;
    padding-bottom: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .image-text-block img.bottom-left {
    box-shadow: -1.7857142857rem 1.7857142857rem #d9e0e2;
  }
}
@media print, screen and (min-width: 40em) {
  .image-text-block img.top-left {
    box-shadow: -1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .image-text-block img {
    padding-bottom: 2.5rem;
  }
}
.image-text-block h2 {
  padding-bottom: 2.1428571429rem;
}
.image-text-block .h2-optional {
  padding-bottom: 0.3571428571rem;
}
.image-text-block p {
  padding-bottom: 1.4285714286rem;
  line-height: 2.1428571429rem;
}

.full-width-image-list-block {
  background-color: #d9e0e2;
}
.full-width-image-list-block.no-copy {
  width: 100%;
  max-height: 39.2857142857rem;
}
.full-width-image-list-block.no-copy img {
  display: block;
  height: auto;
  max-height: 39.2857142857rem;
  aspect-ratio: 16/9;
}
.full-width-image-list-block img {
  width: 100%;
  object-fit: cover;
}
.full-width-image-list-block ul,
.full-width-image-list-block ol,
.full-width-image-list-block p,
.full-width-image-list-block .heading-text {
  color: #3d4544;
}
.full-width-image-list-block .heading-text {
  line-height: 1.8571428571rem;
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .full-width-image-list-block .heading-text {
    padding-top: 1.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-width-image-list-block .heading-text {
    margin-bottom: 2.8571428571rem;
  }
}
.full-width-image-list-block .text-content {
  padding-top: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .full-width-image-list-block .text-content {
    padding-bottom: 0;
    padding-top: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .full-width-image-list-block .text-content {
    padding-top: 3.5714285714rem;
  }
}
.full-width-image-list-block .display-flex {
  display: flex;
}
.full-width-image-list-block .content-wrapper {
  display: flex;
  position: relative;
}
.full-width-image-list-block .content-wrapper .text-overlay {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  padding: 0.5714285714rem 1.4285714286rem;
  font-size: 1.1428571429rem;
}
.full-width-image-list-block.inline-variant .text-content {
  padding-left: 0;
}
.full-width-image-list-block.inline-variant .text-content h2,
.full-width-image-list-block.inline-variant .text-content h3,
.full-width-image-list-block.inline-variant .text-content h4,
.full-width-image-list-block.inline-variant .text-content h5,
.full-width-image-list-block.inline-variant .text-content h6 {
  font-size: 1.5rem;
  line-height: 1.8571428571rem;
  margin-bottom: 1.7142857143rem;
  padding-bottom: 0;
}
.full-width-image-list-block.inline-variant .text-content p {
  margin-bottom: 0.8571428571rem;
}
.full-width-image-list-block.inline-variant .text-content ul,
.full-width-image-list-block.inline-variant .text-content ol {
  padding-left: 1.3571428571rem;
}
@media print, screen and (max-width: 63.99875em) {
  .full-width-image-list-block.inline-variant ul,
  .full-width-image-list-block.inline-variant ol {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .full-width-image-list-block.inline-variant .text-content {
    padding-top: 1.7142857143rem;
  }
}
@media print, screen and (min-width: 40em) {
  .full-width-image-list-block.inline-variant h2,
  .full-width-image-list-block.inline-variant h3,
  .full-width-image-list-block.inline-variant h4,
  .full-width-image-list-block.inline-variant h5,
  .full-width-image-list-block.inline-variant h6 {
    font-size: 1.7142857143rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-width-image-list-block.inline-variant h2,
  .full-width-image-list-block.inline-variant h3,
  .full-width-image-list-block.inline-variant h4,
  .full-width-image-list-block.inline-variant h5,
  .full-width-image-list-block.inline-variant h6 {
    margin-bottom: 2.8571428571rem;
  }
}

.why-shea-homes {
  padding-top: 3.5714285714rem;
  padding-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .why-shea-homes {
    padding-top: 7.1428571429rem;
    padding-bottom: 7.1428571429rem;
  }
}
.why-shea-homes .why-shea-homes-title {
  padding-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .why-shea-homes .why-shea-homes-title {
    padding-bottom: 5rem;
  }
}
.why-shea-homes img {
  margin-bottom: 2.1428571429rem;
}
.why-shea-homes p {
  padding-right: 0.3571428571rem;
  padding-left: 0.3571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .why-shea-homes p {
    padding-bottom: 1.4285714286rem;
  }
}

.shea-homes-benefits {
  padding: 3.8571428571rem 0 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits {
    padding: 4.8571428571rem 0 3.7857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .shea-homes-benefits {
    padding: 6.3571428571rem 0 5.8571428571rem;
  }
}
.shea-homes-benefits .shea-homes-benefits-title {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .shea-homes-benefits-title {
    margin-bottom: 4.2857142857rem;
  }
}
.shea-homes-benefits .shea-homes-benefits-title .h3 {
  margin-bottom: 2.2857142857rem;
}
.shea-homes-benefits .shea-homes-benefits-title p {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-homes-benefits .shea-homes-benefits-title.interest-list-msg p {
    margin-bottom: 1.0714285714rem;
  }
}
.shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button:active {
  box-shadow: 0 0 #30566a;
}
.shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button:focus {
  color: #ffffff;
}
.trilogy .shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button:active {
  box-shadow: 0 0 #1c5087;
}
.shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button {
  margin: 0 0 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button {
    margin-top: 2.1428571429rem;
  }
}
.shea-homes-benefits .shea-homes-benefits-title-v2 {
  margin-bottom: 4.6428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-homes-benefits .shea-homes-benefits-title-v2 {
    margin-bottom: 2.5rem;
  }
}
.shea-homes-benefits .shea-homes-benefits-title-v2 > h3 {
  margin: 0;
}
.shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg {
    margin-bottom: 4.2857142857rem;
  }
}
.shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg h3 {
  margin-bottom: 1.0714285714rem;
}
.shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button:active {
  box-shadow: 0 0 #30566a;
}
.shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button:focus {
  color: #ffffff;
}
.trilogy .shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button:active {
  box-shadow: 0 0 #1c5087;
}
.shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button {
  margin: 0 0 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button {
    margin-top: 2.1428571429rem;
  }
}
.shea-homes-benefits .shea-homes-benefits-title-v2 p {
  max-width: 56.7857142857rem;
  margin: 1.1428571429rem auto !important;
  padding-block: 1.1428571429rem;
  text-align: center;
}
.shea-homes-benefits .shea-homes-benefits-title-v2 .sign-up p {
  margin-block: 0;
  padding-block: 0;
}
.shea-homes-benefits .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.shea-homes-benefits .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.shea-homes-benefits .button:active {
  box-shadow: 0 0 #30566a;
}
.shea-homes-benefits .button:focus {
  color: #ffffff;
}
.trilogy .shea-homes-benefits .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .shea-homes-benefits .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .shea-homes-benefits .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-homes-benefits .button {
    padding-left: 2.1428571429rem;
    padding-right: 2.1428571429rem;
  }
}
.shea-homes-benefits .button-wrapper {
  margin-top: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .button-wrapper {
    margin-top: 5rem;
  }
}
.shea-homes-benefits ul {
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits ul {
    margin-bottom: 0;
  }
}
.shea-homes-benefits img {
  margin-bottom: 2.3571428571rem;
}
.shea-homes-benefits .article-title {
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .article-title {
    font-size: 1.7142857143rem;
  }
}
.shea-homes-benefits .intro-p {
  padding-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .intro-p {
    border-bottom: 1px solid #d9e0e2;
    margin-bottom: 3.5714285714rem;
    padding-bottom: 2.8571428571rem;
  }
}
.shea-homes-benefits .intro-p p {
  font-family: "Avenir-Light";
  font-size: 1.2857142857rem;
  line-height: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .intro-p p {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits.service-request {
    padding-top: 3.5714285714rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .shea-homes-benefits .small-blue-hr {
    margin: 15px 0;
  }
}

.step-block {
  background: #00acc9;
  color: #ffffff;
  padding: 1.4285714286rem 1.4285714286rem 2.1428571429rem;
  text-transform: uppercase;
  letter-spacing: 0.1428571429rem;
  font-family: "Gotham-Bold";
  font-size: 1.2857142857rem;
  line-height: 1.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .step-block {
    margin-bottom: 3.5714285714rem;
    line-height: 2rem;
  }
}
@media print, screen and (min-width: 40em) {
  .step-block {
    font-size: 1.4285714286rem;
    line-height: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .step-block {
    font-size: 1.7142857143rem;
    line-height: 2.1428571429rem;
  }
}
.step-block span {
  display: block;
  font-size: 4.5714285714rem;
  margin-top: 0.7142857143rem;
  margin-bottom: 0;
}

.campaign-feature-callout-section {
  padding-bottom: 0 !important;
}

.media-left-callout,
.media-right-callout {
  padding-top: 5.3571428571rem;
}
@media print, screen and (min-width: 64em) {
  .media-left-callout,
  .media-right-callout {
    padding-top: 6.0714285714rem;
  }
}

.media-left-large-callout .grid-x {
  padding: 5rem 0;
}
@media print, screen and (min-width: 64em) {
  .media-left-large-callout .grid-x {
    padding: 6.7857142857rem 0 7.1428571429rem;
  }
}
.media-left-large-callout hr.left {
  margin: 1.0714285714rem 0;
}
@media print, screen and (min-width: 40em) {
  .media-left-large-callout hr.left {
    margin: 2.1428571429rem 0 2.5rem;
  }
}
.media-left-large-callout h3 {
  line-height: 2.2142857143rem;
  margin-bottom: 2.8571428571rem;
}
.media-left-large-callout h6 {
  font-size: 1rem;
}
@media print, screen and (max-width: 39.99875em) {
  .media-left-large-callout h6 {
    margin-top: 2.1428571429rem;
  }
}
.media-left-large-callout p {
  line-height: 1.8571428571rem;
  margin-bottom: 2.1428571429rem;
}
.media-left-large-callout img,
.media-left-large-callout video {
  box-shadow: -1.7857142857rem -1.7857142857rem #d9e0e2;
}
.media-left-large-callout a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.media-left-large-callout a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.media-left-large-callout a:active {
  box-shadow: 0 0 #30566a;
}
.media-left-large-callout a:focus {
  color: #ffffff;
}
.trilogy .media-left-large-callout a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .media-left-large-callout a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .media-left-large-callout a:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .media-left-large-callout a {
    padding: 1.0714285714rem 2.8571428571rem;
  }
}

.image-carousel .media-captions {
  position: absolute;
  width: 100%;
}

.product-addendum {
  padding: 2.1428571429rem 0;
  background-color: #3d4544;
}
.product-addendum p {
  margin: 0;
  color: #ffffff;
  line-height: 1.5rem;
}

.find-shea-3d {
  padding: 3.5714285714rem 0;
}
@media print, screen and (min-width: 40em) {
  .find-shea-3d {
    padding: 4.6428571429rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .find-shea-3d {
    padding: 6.0714285714rem 0;
  }
}
.find-shea-3d h3 {
  margin-bottom: 1.7857142857rem;
  line-height: 1.7857142857rem;
}
.find-shea-3d .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.find-shea-3d .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.find-shea-3d .button:active {
  box-shadow: 0 0 #30566a;
}
.find-shea-3d .button:focus {
  color: #ffffff;
}
.trilogy .find-shea-3d .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .find-shea-3d .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .find-shea-3d .button:active {
  box-shadow: 0 0 #1c5087;
}
.find-shea-3d .button {
  margin: 0;
}

.general-content-block .small-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.general-content-block .small-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.general-content-block .small-button:active {
  box-shadow: 0 0 #30566a;
}
.general-content-block .small-button:focus {
  color: #ffffff;
}
.trilogy .general-content-block .small-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .general-content-block .small-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .general-content-block .small-button:active {
  box-shadow: 0 0 #1c5087;
}
.general-content-block .medium-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.general-content-block .medium-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.general-content-block .medium-button:active {
  box-shadow: 0 0 #30566a;
}
.general-content-block .medium-button:focus {
  color: #ffffff;
}
.trilogy .general-content-block .medium-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .general-content-block .medium-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .general-content-block .medium-button:active {
  box-shadow: 0 0 #1c5087;
}
.general-content-block .large-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.general-content-block .large-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.general-content-block .large-button:active {
  box-shadow: 0 0 #30566a;
}
.general-content-block .large-button:focus {
  color: #ffffff;
}
.trilogy .general-content-block .large-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .general-content-block .large-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .general-content-block .large-button:active {
  box-shadow: 0 0 #1c5087;
}
.general-content-block .editable-section {
  padding-top: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .general-content-block .editable-section {
    padding-top: 2.1428571429rem;
  }
}

.html-content-block {
  background-color: #ffffff;
  padding: 1.7142857143rem 0 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .html-content-block {
    padding: 3rem 0 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .html-content-block {
    padding: 5.1428571429rem 0 5.1428571429rem;
  }
}
.html-content-block.bg-grey {
  background-color: #d9e0e2;
}
.html-content-block .editable-section p:last-child,
.html-content-block .editable-section ul:last-child,
.html-content-block .editable-section ol:last-child,
.html-content-block .editable-section img:last-child,
.html-content-block .editable-section h1:last-child,
.html-content-block .editable-section h2:last-child,
.html-content-block .editable-section h3:last-child,
.html-content-block .editable-section h4:last-child,
.html-content-block .editable-section h5:last-child,
.html-content-block .editable-section h6:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.personal-info-block h4 {
  padding-bottom: 0.7142857143rem;
}
.personal-info-block .lead {
  font-family: "Avenir-Heavy";
  text-transform: uppercase;
  padding: 1.0714285714rem 0 0.3571428571rem;
  color: #3d4544;
  font-size: 1rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .personal-info-block .lead {
    padding: 1.4285714286rem 0 0.7142857143rem;
  }
}

.request-confirmation {
  padding: 2.5rem 0 2rem;
}
@media print, screen and (min-width: 40em) {
  .request-confirmation {
    padding: 5.3571428571rem 0 6.7857142857rem;
  }
}
.request-confirmation h2 {
  margin-bottom: 2.5rem;
  line-height: 2.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .request-confirmation h2 {
    line-height: 2.7142857143rem;
  }
}
.request-confirmation .confirmation-note {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 1.1428571429rem;
  padding-left: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .request-confirmation .confirmation-note {
    margin-bottom: 1.4285714286rem;
  }
}
.request-confirmation .confirmation-note.phone-icon:before, .request-confirmation .confirmation-note.calendar-icon:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 2.1428571429rem;
  height: 2.1428571429rem;
  background-position: center center;
  background-repeat: no-repeat;
}
@media print, screen and (min-width: 40em) {
  .request-confirmation .confirmation-note.phone-icon:before, .request-confirmation .confirmation-note.calendar-icon:before {
    top: 50%;
    transform: translateY(-50%);
  }
}
.request-confirmation .confirmation-note.phone-icon:before {
  background-image: url("../img/icons/phone-icon-outline.png");
}
.request-confirmation .confirmation-note.calendar-icon:before {
  background-image: url("../img/icons/calendar-icon-outline.png");
}
.request-confirmation .confirmation-note p {
  margin: 0;
}

.msh-your-home {
  padding: 2.5rem 0;
}
@media print, screen and (min-width: 40em) {
  .msh-your-home {
    padding: 4.6428571429rem 0 5.3571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-your-home {
    padding: 6.0714285714rem 0 7.1428571429rem;
  }
}
.msh-your-home h4 {
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .msh-your-home h4 {
    font-size: 2.1428571429rem;
  }
}
.msh-your-home hr {
  background-color: #d9e0e2;
  height: 1px;
  border: 0;
  margin-top: 2.1428571429rem;
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-your-home hr {
    margin-bottom: 3.9285714286rem;
  }
}
.msh-your-home .your-home-details {
  align-items: flex-start;
  order: 2;
}
@media print, screen and (min-width: 40em) {
  .msh-your-home .your-home-details {
    order: 1;
  }
}
.msh-your-home .your-home-details a,
.msh-your-home .your-home-details p {
  margin-bottom: 0;
  font-size: 1.1428571429rem;
}
.msh-your-home .your-home-detail {
  margin-bottom: 2.8571428571rem;
}
.msh-your-home .upcoming-appointments {
  order: 3;
}
.msh-your-home .your-home-image {
  order: 1;
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-your-home .your-home-image {
    order: 2;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-your-home .your-home-image img {
    box-shadow: 1.7857142857rem 1.7857142857rem #d9e0e2;
  }
}
.msh-your-home .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.msh-your-home .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.msh-your-home .button:active {
  box-shadow: 0 0 #30566a;
}
.msh-your-home .button:focus {
  color: #ffffff;
}
.trilogy .msh-your-home .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .msh-your-home .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .msh-your-home .button:active {
  box-shadow: 0 0 #1c5087;
}
.msh-your-home .button {
  margin-top: 2.5rem;
}

.ethics-policy .grid-x {
  padding-top: 2.8571428571rem;
  padding-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .ethics-policy .grid-x {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.ethics-policy .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.ethics-policy .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.ethics-policy .button:active {
  box-shadow: 0 0 #30566a;
}
.ethics-policy .button:focus {
  color: #ffffff;
}
.trilogy .ethics-policy .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .ethics-policy .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .ethics-policy .button:active {
  box-shadow: 0 0 #1c5087;
}
.ethics-policy p {
  font-size: 1.2857142857rem;
  color: #3d4544;
}

.image-table-block {
  padding: 5.0714285714rem 0;
}
@media print, screen and (min-width: 40em) {
  .image-table-block {
    padding: 9.8571428571rem 0;
  }
}
.image-table-block .headline {
  padding-bottom: 2.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .image-table-block .headline {
    padding-bottom: 4.2857142857rem;
  }
}
.image-table-block .table-image {
  padding: 2.8571428571rem 1.1428571429rem 0 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .image-table-block .table-image {
    padding: 4.2857142857rem 2.3571428571rem 0 2.3571428571rem;
  }
}

.jtm-main-info {
  padding: 2.8571428571rem 0;
}
@media print, screen and (min-width: 40em) {
  .jtm-main-info {
    padding: 7.1428571429rem 0 1.7857142857rem;
  }
}
.jtm-main-info .grid-x:not(:last-of-type) {
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .jtm-main-info .grid-x:not(:last-of-type) {
    margin-bottom: 7.1428571429rem;
  }
}
.jtm-main-info [data-magellan-target] > .cell {
  margin-top: 1.7857142857rem;
}
.jtm-main-info .h2-optional {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .jtm-main-info .h2-optional {
    margin-top: 1.7857142857rem;
  }
}
.jtm-main-info h2,
.jtm-main-info h3 {
  margin: 0.7142857143rem 0 1.4285714286rem;
}
.jtm-main-info p {
  line-height: 2.1428571429rem;
}
.jtm-main-info b {
  font-family: "Avenir-Heavy";
}
.jtm-main-info button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.jtm-main-info button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.jtm-main-info button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .jtm-main-info button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .jtm-main-info button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .jtm-main-info button:active {
  box-shadow: 0 0 #1c5087;
}
.jtm-main-info img {
  margin: 2.8571428571rem 0;
}
@media print, screen and (min-width: 40em) {
  .jtm-main-info img {
    margin: 0;
  }
}
.jtm-main-info .no-bullet {
  font-size: 1rem;
  font-family: "Avenir-Heavy";
  line-height: 1.4285714286rem;
  color: #3d4544;
  margin: 2.5rem 0;
}
.jtm-main-info .no-bullet li {
  padding: 1.1428571429rem 0;
  border-top: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .jtm-main-info .no-bullet li {
    padding: 2.1428571429rem 0;
  }
}
.jtm-main-info .no-bullet li:last-of-type {
  border-bottom: 1px solid #d9e0e2;
}
.jtm-main-info .no-bullet img {
  margin: 0;
}
.jtm-main-info .list-copy {
  padding-left: 1.0714285714rem;
}
.jtm-main-info .discovery-includes {
  margin-top: 0;
}
@media print, screen and (min-width: 40em) {
  .jtm-main-info .discovery-includes {
    margin-top: 5.7142857143rem;
  }
}
.jtm-main-info .discover-disclaimer {
  padding-top: 1.0714285714rem;
  padding-bottom: 4.6428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .jtm-main-info .discover-disclaimer {
    padding-bottom: 2.1428571429rem;
  }
}
.jtm-main-info .discover-disclaimer p {
  font-size: 1rem;
  margin-bottom: 0;
  line-height: 1.7142857143rem;
}
.jtm-main-info .stay-disclaimer {
  font-size: 1rem;
  display: inline;
  margin-right: 0;
}
@media print, screen and (min-width: 64em) {
  .jtm-main-info .stay-disclaimer {
    display: inline-block;
    margin-right: 1rem;
  }
}
.jtm-main-info .stay-disclaimer:not(.first-item) {
  margin-left: 0;
}
@media print, screen and (min-width: 64em) {
  .jtm-main-info .stay-disclaimer:not(.first-item) {
    margin-left: 1rem;
  }
}

.home-collections,
.home-plans,
.quick-move-in {
  padding: 0 0 1.7142857143rem;
}
.home-collections .grid-x,
.home-plans .grid-x,
.quick-move-in .grid-x {
  min-height: 50px;
}
@media print, screen and (min-width: 40em) {
  .home-collections,
  .home-plans,
  .quick-move-in {
    padding: 0 0 5.1428571429rem;
  }
}
.home-collections_section-title,
.home-plans_section-title,
.quick-move-in_section-title {
  margin-bottom: 24px;
}
@media print, screen and (min-width: 40em) {
  .home-collections_section-title,
  .home-plans_section-title,
  .quick-move-in_section-title {
    margin-bottom: 48px;
  }
}
.home-collections_section-title h2,
.home-plans_section-title h2,
.quick-move-in_section-title h2 {
  line-height: 1.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .home-collections_section-title h2,
  .home-plans_section-title h2,
  .quick-move-in_section-title h2 {
    line-height: 2.1428571429rem;
  }
}
.home-collections_section-title p,
.home-plans_section-title p,
.quick-move-in_section-title p {
  font-family: "Gotham-Medium";
  text-transform: uppercase;
}
.home-collections_collection-title,
.home-plans_collection-title,
.quick-move-in_collection-title {
  margin-top: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .home-collections_collection-title,
  .home-plans_collection-title,
  .quick-move-in_collection-title {
    margin-top: 5.7142857143rem;
  }
}
.home-collections_collection-title p,
.home-plans_collection-title p,
.quick-move-in_collection-title p {
  font-size: 1.2857142857rem;
  margin-bottom: 3.5714285714rem;
}
.home-collections_card-row,
.home-plans_card-row,
.quick-move-in_card-row {
  margin-top: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .home-collections_card-row,
  .home-plans_card-row,
  .quick-move-in_card-row {
    margin-top: 2.8571428571rem;
  }
}
.home-collections_view-more,
.home-plans_view-more,
.quick-move-in_view-more {
  margin-top: 3.0714285714rem;
  padding: 2.8571428571rem 0 2.1428571429rem;
  background-color: #d9e0e2;
}
.home-collections_view-more p,
.home-plans_view-more p,
.quick-move-in_view-more p {
  font-size: 1.2857142857rem;
  color: #3d4544;
}
.home-collections_view-more .button,
.home-plans_view-more .button,
.quick-move-in_view-more .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.home-collections_view-more .button:hover,
.home-plans_view-more .button:hover,
.quick-move-in_view-more .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.home-collections_view-more .button:active,
.home-plans_view-more .button:active,
.quick-move-in_view-more .button:active {
  box-shadow: 0 0 #30566a;
}
.home-collections_view-more .button:focus,
.home-plans_view-more .button:focus,
.quick-move-in_view-more .button:focus {
  color: #ffffff;
}
.trilogy .home-collections_view-more .button,
.trilogy .home-plans_view-more .button,
.trilogy .quick-move-in_view-more .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .home-collections_view-more .button:hover,
.trilogy .home-plans_view-more .button:hover,
.trilogy .quick-move-in_view-more .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .home-collections_view-more .button:active,
.trilogy .home-plans_view-more .button:active,
.trilogy .quick-move-in_view-more .button:active {
  box-shadow: 0 0 #1c5087;
}
.home-collections_callout,
.home-plans_callout,
.quick-move-in_callout {
  padding: 2.8571428571rem 0 2.1428571429rem;
  background-color: #d9e0e2;
}
.home-collections_callout p,
.home-plans_callout p,
.quick-move-in_callout p {
  font-size: 1.2857142857rem;
  color: #3d4544;
}
.home-collections_callout .button,
.home-plans_callout .button,
.quick-move-in_callout .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.home-collections_callout .button:hover,
.home-plans_callout .button:hover,
.quick-move-in_callout .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.home-collections_callout .button:active,
.home-plans_callout .button:active,
.quick-move-in_callout .button:active {
  box-shadow: 0 0 #30566a;
}
.home-collections_callout .button:focus,
.home-plans_callout .button:focus,
.quick-move-in_callout .button:focus {
  color: #ffffff;
}
.trilogy .home-collections_callout .button,
.trilogy .home-plans_callout .button,
.trilogy .quick-move-in_callout .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .home-collections_callout .button:hover,
.trilogy .home-plans_callout .button:hover,
.trilogy .quick-move-in_callout .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .home-collections_callout .button:active,
.trilogy .home-plans_callout .button:active,
.trilogy .quick-move-in_callout .button:active {
  box-shadow: 0 0 #1c5087;
}
.home-collections_callout,
.home-plans_callout,
.quick-move-in_callout {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .home-collections_callout,
  .home-plans_callout,
  .quick-move-in_callout {
    margin-bottom: 1.0714285714rem;
  }
}
.home-collections_view-more-qmi .button,
.home-plans_view-more-qmi .button,
.quick-move-in_view-more-qmi .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.home-collections_view-more-qmi .button:hover,
.home-plans_view-more-qmi .button:hover,
.quick-move-in_view-more-qmi .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.home-collections_view-more-qmi .button:active,
.home-plans_view-more-qmi .button:active,
.quick-move-in_view-more-qmi .button:active {
  box-shadow: 0 0 #30566a;
}
.home-collections_view-more-qmi .button:focus,
.home-plans_view-more-qmi .button:focus,
.quick-move-in_view-more-qmi .button:focus {
  color: #ffffff;
}
.trilogy .home-collections_view-more-qmi .button,
.trilogy .home-plans_view-more-qmi .button,
.trilogy .quick-move-in_view-more-qmi .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .home-collections_view-more-qmi .button:hover,
.trilogy .home-plans_view-more-qmi .button:hover,
.trilogy .quick-move-in_view-more-qmi .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .home-collections_view-more-qmi .button:active,
.trilogy .home-plans_view-more-qmi .button:active,
.trilogy .quick-move-in_view-more-qmi .button:active {
  box-shadow: 0 0 #1c5087;
}
.home-collections .intro p,
.home-plans .intro p,
.quick-move-in .intro p {
  text-align: center;
  margin-bottom: 0;
}
.home-collections .view-more-cta-v2,
.home-plans .view-more-cta-v2,
.quick-move-in .view-more-cta-v2 {
  margin-top: 0;
  margin-bottom: 24px;
}

.quick-move-in .h3 {
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .quick-move-in .h3 {
    margin-bottom: 3.4285714286rem;
  }
}

.tabs-panel .quick-move-in {
  margin-top: 0;
}

.display-switch {
  display: none;
}

.home-plans .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.home-plans .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.home-plans .button:active {
  box-shadow: 0 0 #30566a;
}
.home-plans .button:focus {
  color: #ffffff;
}
.trilogy .home-plans .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .home-plans .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .home-plans .button:active {
  box-shadow: 0 0 #1c5087;
}
.home-plans .grid-container:last-of-type .card-listing-container {
  margin-bottom: 24px;
}
@media print, screen and (min-width: 64em) {
  .home-plans .grid-container:last-of-type .card-listing-container {
    margin-bottom: 32px;
  }
}
.home-plans .grid-container:last-of-type .view-more-wrapper {
  margin-top: 2.2857142857rem;
  margin-bottom: 0;
}
.home-plans .grid-container:last-of-type .view-more-wrapper .view-more-cta-v2 {
  margin-bottom: 0;
}

.quick-move-in .grid-container:last-of-type .view-more-wrapper {
  margin-top: 2.2857142857rem;
}

.amenities-block-v2 {
  background-color: #eaf0f2;
  padding: 5rem 0 1.1428571429rem 0;
}
@media print, screen and (max-width: 39.99875em) {
  .amenities-block-v2 {
    padding: 1.7142857143rem 0 0 0;
  }
}
.amenities-block-v2 h2 {
  line-height: 2.3571428571rem;
  margin-bottom: 1.1428571429rem;
  letter-spacing: 0.1071428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .amenities-block-v2 h2 {
    margin-bottom: 0.5714285714rem;
    letter-spacing: 0.0857142857rem;
    line-height: 1.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) {
  .amenities-block-v2 h2 {
    line-height: 2.5714285714rem;
    margin-bottom: 1.7857142857rem;
  }
}
.amenities-block-v2 h3 {
  line-height: 1.8571428571rem;
  margin-bottom: 0.7142857143rem;
  letter-spacing: 1;
}
.amenities-block-v2 h3 a {
  text-decoration: none;
  color: #3d4544;
}
.amenities-block-v2 h3 a:hover {
  text-decoration: underline;
}
.amenities-block-v2 .pre-header {
  font-family: "Gotham-Medium";
  text-transform: uppercase;
  font-size: 1.1428571429rem;
  line-height: 1.3571428571rem;
  margin-bottom: 0.3571428571rem;
}
.wcag .amenities-block-v2 .pre-header {
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .amenities-block-v2 .pre-header {
    line-height: 1.8571428571rem;
  }
}
.amenities-block-v2 p {
  font-size: 1rem;
  line-height: 1.7142857143rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .amenities-block-v2 p {
    font-size: 1.1428571429rem;
  }
}
.amenities-block-v2 p a {
  color: #3d4544;
}
.amenities-block-v2 .header-content p {
  margin-bottom: 1.0714285714rem !important;
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .amenities-block-v2 .header-content p {
    font-size: 1.2857142857rem;
    line-height: 2.1428571429rem;
  }
}
.amenities-block-v2 .header-content p a {
  color: #3d4544;
}
.amenities-block-v2 .media-gallery-block_image-block {
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .amenities-block-v2 .media-gallery-block_image-block {
    margin-bottom: 4rem;
  }
}
.amenities-block-v2 .media-gallery-block_image-block p {
  display: -webkit-box;
  margin-bottom: 0;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: line-height(23);
  color: #3d4544;
}
.amenities-block-v2 .media-gallery-block_image-container {
  width: 100%;
  height: 17.1428571429rem;
  position: relative;
  overflow: hidden;
  margin-bottom: 1.4285714286rem;
}
.amenities-block-v2 .media-gallery-block_image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.amenities-block-v2 .media-gallery-block_image-container a {
  width: 100%;
  height: 100%;
  display: block;
}
.amenities-block-v2 .media-gallery-block_image-container a:focus-visible {
  border: 3px dashed #000000 !important;
}
.amenities-block-v2 .media-gallery-block_view-more {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.amenities-block-v2 .media-gallery-block_view-more:hover {
  background-color: #30566a;
  color: #ffffff;
}
.amenities-block-v2 .media-gallery-block_view-more:active {
  box-shadow: 0 0 #30566a;
}
.amenities-block-v2 .media-gallery-block_view-more:focus {
  color: #ffffff;
}
.trilogy .amenities-block-v2 .media-gallery-block_view-more {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .amenities-block-v2 .media-gallery-block_view-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .amenities-block-v2 .media-gallery-block_view-more:active {
  box-shadow: 0 0 #1c5087;
}
.amenities-block-v2 .media-gallery-block_view-more {
  margin-bottom: 4rem;
}
@media print, screen and (max-width: 39.99875em) {
  .amenities-block-v2 .media-gallery-block_view-more {
    width: 100%;
    margin-bottom: 1.7142857143rem;
  }
}
.trilogy .amenities-block-v2 .media-gallery-block_view-more {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .amenities-block-v2 .media-gallery-block_view-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .amenities-block-v2 .media-gallery-block_view-more:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .amenities-block-v2 .media-gallery-block_view-more {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .amenities-block-v2 .media-gallery-block_view-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .amenities-block-v2 .media-gallery-block_view-more:active {
  box-shadow: 0 0 #1c5087;
}
.amenities-block-v2 .media-gallery-block_image-modal-btn,
.amenities-block-v2 .media-gallery-block_video-modal-btn,
.amenities-block-v2 .media-gallery-block_image-modal-btn-enlarge-photo {
  position: relative;
  z-index: 2;
  bottom: 0;
  right: 0;
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 2.8571428571rem !important;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  top: unset;
  transform: unset;
}
.amenities-block-v2 .media-gallery-block_image-modal-btn::before,
.amenities-block-v2 .media-gallery-block_video-modal-btn::before,
.amenities-block-v2 .media-gallery-block_image-modal-btn-enlarge-photo::before {
  top: 0;
  bottom: 0;
  margin-block: auto;
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  left: 0.7142857143rem;
  position: absolute;
}
.amenities-block-v2 .media-gallery-block_video-modal-btn::before {
  content: url("../img/icons/video-gallery-icon.svg");
}
.amenities-block-v2 .media-gallery-block_image-modal-btn::before {
  content: url("../img/icons/photo-gallery-icon.svg");
}
.amenities-block-v2 .btn-wrapper {
  width: 100%;
  height: 2.8571428571rem;
  display: flex;
  position: absolute;
  bottom: 0.3571428571rem;
  right: 0.3571428571rem;
  justify-content: flex-end;
  gap: 0.3571428571rem;
}

.msh-contact-block {
  position: relative !important;
  padding: 8.2142857143rem 0 8.5714285714rem;
  color: #ffffff;
  overflow-anchor: none;
}
@media print, screen and (min-width: 40em) {
  .msh-contact-block {
    padding: 12.1428571429rem 0 11.4285714286rem;
  }
}
.msh-contact-block_image-container {
  position: absolute;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.msh-contact-block_content {
  position: relative;
  z-index: 2;
}
.msh-contact-block_header {
  color: #ffffff;
  line-height: 1.7142857143rem;
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .msh-contact-block_header {
    line-height: 2.5714285714rem;
  }
}
.msh-contact-block_preheader {
  font-size: 1.1428571429rem;
  color: #ffffff;
  line-height: 1.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-contact-block_preheader {
    line-height: 1.8571428571rem;
  }
}
.msh-contact-block p {
  line-height: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .msh-contact-block p {
    line-height: 1.9285714286rem;
  }
}
.msh-contact-block a {
  color: #ffffff;
}
.msh-contact-block a:hover {
  color: #ffffff !important;
}
.wcag .msh-contact-block {
  background-color: #30566a;
}
.wcag .msh-contact-block-image-container {
  opacity: 0.5;
}

.msh-resources-block {
  padding-top: 4.2857142857rem;
  padding-bottom: 4.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block {
    padding: 7.8571428571rem 0 8.2142857143rem;
  }
}
.msh-resources-block_header {
  margin-bottom: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block_header {
    line-height: 4.6428571429rem;
    margin-bottom: 5.3571428571rem;
  }
}
.msh-resources-block_header p {
  font-size: 1.1428571429rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}
.msh-resources-block h2 {
  line-height: 2.1428571429rem;
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block h2 {
    line-height: 2.5714285714rem;
    margin-bottom: 1.7857142857rem;
  }
}
.msh-resources-block label {
  line-height: 2.1428571429rem;
  color: #3d4544;
}
.msh-resources-block_filter {
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block_filter {
    margin-bottom: 3.9285714286rem;
  }
}
.msh-resources-block_list a {
  text-decoration: none;
}
.msh-resources-block_list .h4 {
  color: #40738d;
  margin-bottom: 0.8571428571rem;
  line-height: 1.7857142857rem;
}
.msh-resources-block_list .h5 {
  color: #6b7373;
  margin-bottom: 1.0714285714rem;
  font-size: 1rem;
  letter-spacing: 1px;
}
.msh-resources-block_list p {
  margin-bottom: 0;
}
.msh-resources-block_list-content {
  margin-bottom: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block_list-content {
    margin-bottom: 5rem;
  }
  .msh-resources-block_list-content:last-of-type {
    margin-bottom: 2.8571428571rem;
  }
}
.msh-resources-block_list .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.msh-resources-block_list .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.msh-resources-block_list .button:active {
  box-shadow: 0 0 #30566a;
}
.msh-resources-block_list .button:focus {
  color: #ffffff;
}
.trilogy .msh-resources-block_list .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .msh-resources-block_list .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .msh-resources-block_list .button:active {
  box-shadow: 0 0 #1c5087;
}
.msh-resources-block_list .button {
  margin-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block_list .button {
    margin-bottom: 0;
  }
}
.msh-resources-block .select2-container {
  width: 100% !important;
  padding: 0;
  margin: 0.7142857143rem 0 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block .select2-container {
    margin: 0;
  }
}
.msh-resources-block .select2-container.select2-container--above.select2-container--open {
  border: 1px solid #b7bec0;
  border-top: 0;
}
.msh-resources-block .select2-container.select2-container--below.select2-container--open {
  border: 1px solid #b7bec0;
  border-bottom: 0;
}
.msh-resources-block .select2-container span {
  background: #d9e0e2;
  border: 0 !important;
}

.msh-benefits-block {
  padding: 2.5714285714rem 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block {
    padding: 5.1428571429rem 1.0714285714rem;
  }
}
.msh-benefits-block_container:not(:last-of-type) {
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container:not(:last-of-type) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-benefits-block_container p {
    margin-bottom: 1.4285714286rem;
  }
}
.msh-benefits-block_container h2 {
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container h2 {
    margin-bottom: 2.1428571429rem;
  }
}
.msh-benefits-block_container ul:not(.orbit-container) {
  margin-top: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container ul:not(.orbit-container) {
    margin-top: 1.4285714286rem;
  }
}
.msh-benefits-block_container li {
  color: #6b7373;
  font-family: inherit;
  font-size: 1.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-benefits-block_container li {
    font-size: 1rem;
  }
}
.msh-benefits-block_container.mod-border-bottom {
  margin-bottom: 0;
  padding-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container.mod-border-bottom {
    padding-bottom: 2.1428571429rem;
  }
}
.msh-benefits-block_container .msh-benefits-block_container {
  padding-top: 5.3571428571rem;
}
@media print, screen and (min-width: 64em) {
  .msh-benefits-block_container .msh-benefits-block_container {
    padding-top: 6.0714285714rem;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container-media {
    margin: 0;
  }
}
.msh-benefits-block_container-media > img, .msh-benefits-block_container-media > .plyr, .msh-benefits-block_container-media > .image-carousel {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container-media > img, .msh-benefits-block_container-media > .plyr, .msh-benefits-block_container-media > .image-carousel {
    box-shadow: -1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
.msh-benefits-block_container-media .media-caption {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media {
    order: 2;
  }
  .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media > img, .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media > .plyr, .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media > .image-carousel {
    box-shadow: none;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media > img, .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media > .plyr, .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media > .image-carousel {
    box-shadow: 1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
.msh-benefits-block_container .media-shadow-carousel .no-captions-spacer {
  margin-top: 2.6428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container .media-shadow-carousel .no-captions-spacer {
    display: none;
  }
}
.msh-benefits-block .disclaimer {
  margin-top: 0;
  padding-bottom: 0;
}
.msh-benefits-block .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.msh-benefits-block .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.msh-benefits-block .button:active {
  box-shadow: 0 0 #30566a;
}
.msh-benefits-block .button:focus {
  color: #ffffff;
}
.trilogy .msh-benefits-block .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .msh-benefits-block .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .msh-benefits-block .button:active {
  box-shadow: 0 0 #1c5087;
}
.msh-benefits-block .button {
  margin-bottom: 0;
}

.available-homes-block {
  margin-top: 70px;
}
.available-homes-block .home-plans_section-title {
  margin-bottom: 2.1428571429rem;
}
.available-homes-block .button-container {
  border: 0.1428571429rem solid #d9e0e2;
  border-radius: 10.2857142857rem;
  padding: 0.1428571429rem 0;
}
.available-homes-block .button-container .button {
  font-style: normal;
  font-weight: 400;
  font-size: 1.1428571429rem;
  line-height: 1.4285714286rem;
  text-align: center;
  background-color: #ffffff;
  color: #40738d;
  display: inline-flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 1.1428571429rem 1.7142857143rem;
  gap: 0.5714285714rem;
  width: 49%;
  min-width: 40%;
  justify-content: center;
  height: 3.7142857143rem;
  margin-bottom: 0;
  border-radius: 10.2857142857rem;
}
.available-homes-block .button-container .active-button {
  background: #40738d;
  color: #ffffff;
}

.available-homes-block-v2 {
  padding-top: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .available-homes-block-v2 {
    padding-top: 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .available-homes-block-v2 {
    padding-top: 5.1428571429rem;
  }
}
.available-homes-block-v2-border-top {
  border-top: 1px solid #d9e0e2;
}
.available-homes-block-v2-border-bottom {
  border-bottom: 1px solid #d9e0e2;
}
.available-homes-block-v2 .home-plans_section-title {
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .available-homes-block-v2 .home-plans_section-title {
    margin-bottom: 3.4285714286rem;
  }
}
.available-homes-block-v2 .home-plans_section-title .h3 {
  margin-bottom: 0 !important;
}
.available-homes-block-v2 .home-plans,
.available-homes-block-v2 .quick-move-in {
  padding-top: 0;
}
.available-homes-block-v2 .tabs-container {
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .available-homes-block-v2 .tabs-container {
    margin-bottom: 3.4285714286rem;
  }
}
.available-homes-block-v2 .button-container {
  border: 0.1428571429rem solid #d9e0e2;
  border-radius: 10.2857142857rem;
  padding: 0.1428571429rem;
  display: flex;
  justify-content: center;
}
@media print, screen and (max-width: 39.99875em) {
  .available-homes-block-v2 .button-container {
    width: fit-content;
  }
}
.available-homes-block-v2 .button-container {
  width: 29.1428571429rem;
  margin: 0 auto;
}
.available-homes-block-v2 .button-container .tabs-title a {
  font-style: normal;
  font-weight: 800;
  font-size: 1.2142857143rem;
  line-height: inherit;
  text-align: center;
  background-color: transparent;
  padding: 0;
  text-decoration: none;
  color: #6b7373;
}
@media print, screen and (max-width: 63.99875em) {
  .available-homes-block-v2 .button-container .tabs-title a {
    font-size: 1rem;
  }
}
.available-homes-block-v2 .button-container .tabs-title {
  background-color: #ffffff;
  color: #6b7373;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  padding: 1.1428571429rem 1.2857142857rem;
}
@media print, screen and (max-width: 63.99875em) {
  .available-homes-block-v2 .button-container .tabs-title {
    padding: 0.8571428571rem;
  }
}
.available-homes-block-v2 .button-container .tabs-title {
  gap: 0.5714285714rem;
  width: max-content;
  min-width: 145px;
  justify-content: center;
  height: 3.7142857143rem;
  margin-bottom: 0;
  border-radius: 10.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .available-homes-block-v2 .button-container .tabs-title {
    font-size: 1.1428571429rem;
    padding: 1.1428571429rem 1.7142857143rem;
    min-width: 14.2857142857rem;
  }
}
.trilogy .available-homes-block-v2 .button-container .tabs-title #qmi-homes-label,
.trilogy .available-homes-block-v2 .button-container .tabs-title #home-plans-label,
.trilogy .available-homes-block-v2 .button-container .tabs-title #home-collections-label {
  color: #6b7373;
}
.available-homes-block-v2 .button-container .is-active {
  background: #40738d;
}
.available-homes-block-v2 .button-container .is-active a {
  color: #ffffff !important;
}
.trilogy .available-homes-block-v2 .button-container .is-active {
  background-color: #205d9e;
}
.available-homes-block-v2 .tabs-panel {
  scroll-margin-top: 212px;
}

.standard-home-features {
  background-color: #eaf0f2;
  padding-block: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .standard-home-features {
    padding-block: 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .standard-home-features {
    padding-block: 5.1428571429rem;
  }
}
.standard-home-features h2 {
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .standard-home-features h2 {
    margin-bottom: 2.8571428571rem;
  }
}
.standard-home-features ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1.0714285714rem;
  margin: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .standard-home-features ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .standard-home-features ul {
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 1.1428571429rem;
  }
}
.standard-home-features ul li {
  display: flex;
  gap: 0.7142857143rem;
  justify-content: flex-start;
  color: #3d4544;
}
.standard-home-features ul li::before {
  min-width: 1.4285714286rem;
  max-height: 1.4285714286rem;
  content: "";
  display: block;
  background-image: url("../img/icons/checkmark.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.standard-home-features .dowload-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.2857142857rem;
  align-self: stretch;
  margin-top: 2.8571428571rem;
}
.standard-home-features .dowload-container .dowload-link {
  color: #3d4544;
  font-family: "Gotham-Bold";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  text-decoration: none;
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .standard-home-features .dowload-container .dowload-link {
    width: 70%;
  }
}
.standard-home-features .dowload-container .dowload-link img {
  margin-left: 0.7142857143rem;
}
.standard-home-features .feature-cards {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: left;
  width: 100%;
  gap: 1.1428571429rem;
  margin-top: 3rem;
}
@media print, screen and (min-width: 40em) {
  .standard-home-features .feature-cards {
    gap: 2.2857142857rem;
  }
}
.standard-home-features .feature-cards .card-item {
  display: inline-flex;
  flex: 100%;
}
@media print, screen and (min-width: 40em) {
  .standard-home-features .feature-cards .card-item {
    flex: 0 0 calc(50% - 16px);
  }
}

.shea-difference-card {
  background-color: #ffffff;
  max-width: 33.5714285714rem;
  margin-left: auto;
  position: relative;
}
.shea-difference-card .shea-difference-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.shea-difference-card:not(.half-height) {
  min-height: 24.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-card:not(.half-height) .shea-difference-image {
    min-height: 37.7142857143rem;
  }
}
.shea-difference-card.card-hover {
  transition: box-shadow 0.3s;
}
.shea-difference-card.card-hover:hover {
  box-shadow: 0 1.1428571429rem 2.8571428571rem -0.5714285714rem rgba(0, 0, 0, 0.5);
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-card {
    margin-top: 0;
  }
}
.shea-difference-card a {
  text-decoration: none;
  height: 100%;
}
.shea-difference-card a h3 {
  color: #40738d;
}
.shea-difference-card a:focus-visible {
  outline-width: 3px !important;
  outline-offset: 4px;
}
.shea-difference-card p {
  text-decoration: none;
  color: #3d4544;
  margin-block: 2.1428571429rem 0;
}
.shea-difference-card .external-link-icon {
  width: 100%;
  height: 100%;
  text-align: right;
  position: absolute;
  padding: 1.7142857143rem 1.7142857143rem 0 0;
}
.shea-difference-card .shea-difference-logo {
  position: absolute;
  left: 1.7142857143rem;
  bottom: 1.7142857143rem;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 1.1428571429rem;
}
.shea-difference-card .shea-difference-logo img {
  max-width: 17.5rem;
}
.shea-difference-card .shea-difference-logo.caption {
  max-width: calc(100% - 16px);
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.8571428571rem;
  bottom: 0.5714285714rem;
  left: 0.5714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-card .shea-difference-logo.caption {
    font-size: 0.8571428571rem;
    line-height: 1.2857142857rem;
  }
}
.shea-difference-card .shea-difference-logo.centered-blue-caption {
  width: fit-content;
  height: fit-content;
  max-width: calc(100% - 4rem);
  color: #ffffff;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: #40738d;
  padding: 1.1428571429rem 1.7142857143rem;
  font-size: 1.0714285714rem;
  line-height: 1.8571428571rem;
  text-transform: uppercase;
  font-family: "Gotham-Medium";
}
.shea-difference-card .shea-difference-logo.centered-blue-caption:hover {
  box-shadow: 0 0 0.5714285714rem rgba(0, 0, 0, 0.5);
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-card .shea-difference-logo.centered-blue-caption {
    line-height: normal;
    padding: 1rem 1.7142857143rem 1.1428571429rem;
  }
}

.schedule-a-tour {
  background-color: #eaf0f2;
  padding-block: 5.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .schedule-a-tour {
    padding-block: 1.7857142857rem;
  }
}
.schedule-a-tour h2 {
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .schedule-a-tour h2 {
    margin-bottom: 2.2857142857rem;
  }
}
.schedule-a-tour ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1.0714285714rem;
  margin: 0;
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (max-width: 63.99875em) {
  .schedule-a-tour ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .schedule-a-tour ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
.schedule-a-tour ul li {
  display: flex;
  gap: 0.7142857143rem;
  justify-content: flex-start;
  color: #3d4544;
}
.schedule-a-tour ul li::before {
  width: 1.4285714286rem;
  height: 1.4285714286rem;
  content: "";
  display: block;
  background-image: url("../img/icons/checkmark.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.schedule-a-tour .feature-cards {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: left;
  width: 100%;
  gap: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .schedule-a-tour .feature-cards {
    gap: 2.2857142857rem;
  }
}
.schedule-a-tour .feature-cards p {
  margin-top: 0.5714285714rem;
}
.schedule-a-tour .feature-cards .card-item {
  display: inline-flex;
  flex: 100%;
}
@media print, screen and (min-width: 40em) {
  .schedule-a-tour .feature-cards .card-item {
    flex: 0 0 calc(50% - 16px);
  }
}
.schedule-a-tour .feature-cards .h5 {
  margin-bottom: 0;
}

.homebuyer-resources-block {
  padding-block: 5rem;
  position: relative;
}
.homebuyer-resources-block .background-image {
  width: 100%;
  height: 100%;
  background-color: #3d4544;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.homebuyer-resources-block .background-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.4;
  mix-blend-mode: soft-light;
}
@media print, screen and (max-width: 63.99875em) {
  .homebuyer-resources-block {
    padding-block: 1.7142857143rem;
  }
}
.homebuyer-resources-block .info {
  display: flex;
  flex-direction: column;
}
.homebuyer-resources-block .info h2 {
  color: #ffffff;
  line-height: 2.3571428571rem;
  order: 1;
  font-size: 2.1428571429rem;
  font-family: "Gotham-Bold";
  display: block;
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (max-width: 63.99875em) {
  .homebuyer-resources-block .info h2 {
    font-size: 1.7142857143rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .homebuyer-resources-block .info h2 {
    margin-bottom: 1.1428571429rem;
  }
}
.homebuyer-resources-block .info p {
  font-size: 1.2857142857rem;
  line-height: 2.0571428571rem;
  color: #ffffff;
  order: 2;
}
@media print, screen and (max-width: 63.99875em) {
  .homebuyer-resources-block .info p {
    font-size: 1.1428571429rem;
  }
}
.homebuyer-resources-block .info p.subtitle {
  order: 0;
  font-size: 1.1428571429rem;
  font-family: "Gotham-Medium";
  text-transform: uppercase;
}
@media print, screen and (max-width: 63.99875em) {
  .homebuyer-resources-block .info p.subtitle {
    font-size: 1rem;
  }
}
.homebuyer-resources-block .info .button {
  order: 3;
  width: 100%;
  height: 3.3571428571rem;
  margin-block: 0 2.1428571429rem;
  margin-inline: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.homebuyer-resources-block .info .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.homebuyer-resources-block .info .button:active {
  box-shadow: 0 0 #30566a;
}
.homebuyer-resources-block .info .button:focus {
  color: #ffffff;
}
.trilogy .homebuyer-resources-block .info .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .homebuyer-resources-block .info .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .homebuyer-resources-block .info .button:active {
  box-shadow: 0 0 #1c5087;
}
.homebuyer-resources-block .info .button {
  line-height: 1.1142857143rem;
}
@media print, screen and (min-width: 40em) {
  .homebuyer-resources-block .info .button {
    width: 27.3571428571rem;
    margin: 0 0 2.1428571429rem 0;
    line-height: 1.1142857143rem;
    padding: 1.0714285714rem 2.1428571429rem;
  }
}
.homebuyer-resources-block .ctas {
  gap: 2.1428571429rem;
  display: flex;
  flex-direction: column;
}
@media print, screen and (max-width: 63.99875em) {
  .homebuyer-resources-block .ctas {
    gap: 1.1428571429rem;
  }
}

.resource-article-content-block {
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .resource-article-content-block {
    padding: 0;
  }
}
.resource-article-content-block h2 {
  font-size: 1.7142857143rem;
  font-weight: 700;
  line-height: 1.8857142857rem;
  letter-spacing: 0.0857142857rem;
  margin-bottom: 1.7142857143rem;
}
.resource-article-content-block h3 {
  font-size: 1.1428571429rem;
  font-weight: 700;
  line-height: 1.3714285714rem;
  letter-spacing: 0.0571428571rem;
  margin-bottom: 1.7142857143rem;
}
.resource-article-content-block iframe,
.resource-article-content-block img {
  margin: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .resource-article-content-block iframe,
  .resource-article-content-block img {
    margin: 3.5714285714rem 0 4.5714285714rem;
  }
}
.resource-article-content-block iframe {
  width: 100%;
  aspect-ratio: 16/9 auto;
}
.resource-article-content-block .article-content-wrapper > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.callout-button {
  margin-bottom: 1.4285714286rem;
  margin-top: 1.4285714286rem;
}
.callout-button .text-button-with-arrow {
  padding: 0 0.6428571429rem 0 0.2857142857rem;
}

.blog-post-comments {
  padding: 3.8571428571rem 0 3rem;
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments {
    padding: 4.4285714286rem 0 4.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .blog-post-comments {
    padding: 5rem 0 5rem;
  }
}
.blog-post-comments .blog-comments {
  padding: 0 1.1428571429rem;
}
.blog-post-comments .headline-accent, .blog-post-comments .form-headline-accent,
.blog-post-comments .two-line-headline-accent {
  margin-bottom: 3.3571428571rem;
}
.blog-post-comments .headline-accent:last-of-type, .blog-post-comments .form-headline-accent:last-of-type,
.blog-post-comments .two-line-headline-accent:last-of-type {
  margin-bottom: 2.6428571429rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments .headline-accent:last-of-type, .blog-post-comments .form-headline-accent:last-of-type,
  .blog-post-comments .two-line-headline-accent:last-of-type {
    margin-bottom: 3.1428571429rem;
  }
}
.blog-post-comments .blog-comment {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 1.0714285714rem;
  padding: 1.7857142857rem 1.7857142857rem 3.2857142857rem;
  background-color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments .blog-comment {
    padding: 3.2142857143rem 4.2857142857rem;
    margin-bottom: 2.1428571429rem;
  }
}
.blog-post-comments .blog-comment:last-of-type {
  margin-bottom: 2.1428571429rem !important;
}
.blog-post-comments .blog-comment > q,
.blog-post-comments .blog-comment blockquote {
  position: relative;
  display: block;
  max-width: 100%;
  /* for IE */
  margin-bottom: 2.5rem;
  color: #3d4544;
  font-family: "Avenir-Light";
  line-height: 1.5714285714rem;
}
.blog-post-comments .blog-comment > q:before, .blog-post-comments .blog-comment > q:after,
.blog-post-comments .blog-comment blockquote:before,
.blog-post-comments .blog-comment blockquote:after {
  position: absolute;
  content: '"';
  color: #97999b;
  font-size: 1.7142857143rem;
  font-style: italic;
}
.blog-post-comments .blog-comment > q:before,
.blog-post-comments .blog-comment blockquote:before {
  top: 0.2142857143rem;
  left: -1.2142857143rem;
}
.blog-post-comments .blog-comment > q:after,
.blog-post-comments .blog-comment blockquote:after {
  margin-left: -0.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments .blog-comment > q,
  .blog-post-comments .blog-comment blockquote {
    font-size: 1.1428571429rem;
    line-height: 1.7142857143rem;
  }
}
.blog-post-comments .comment-name {
  color: #3d4544;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments .comment-name {
    font-size: 1.1428571429rem;
  }
}
.blog-post-comments .comment-date {
  color: #3d4544;
  font-size: 0.8571428571rem;
  font-weight: bold;
}
.blog-post-comments .view-all-comments {
  display: flex;
  align-items: center;
  justify-content: center;
}
.blog-post-comments .view-more,
.blog-post-comments .submit-comment {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.blog-post-comments .view-more:hover,
.blog-post-comments .submit-comment:hover {
  background-color: #30566a;
  color: #ffffff;
}
.blog-post-comments .view-more:active,
.blog-post-comments .submit-comment:active {
  box-shadow: 0 0 #30566a;
}
.blog-post-comments .view-more:focus,
.blog-post-comments .submit-comment:focus {
  color: #ffffff;
}
.trilogy .blog-post-comments .view-more,
.trilogy .blog-post-comments .submit-comment {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .blog-post-comments .view-more:hover,
.trilogy .blog-post-comments .submit-comment:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .blog-post-comments .view-more:active,
.trilogy .blog-post-comments .submit-comment:active {
  box-shadow: 0 0 #1c5087;
}
.blog-post-comments .view-more,
.blog-post-comments .submit-comment {
  display: block;
  width: 100%;
  padding: 1.1428571429rem 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments .view-more,
  .blog-post-comments .submit-comment {
    display: inline-block;
    width: auto;
  }
}
.blog-post-comments hr {
  margin: 2.1428571429rem 0 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments hr {
    margin: 4.1428571429rem 0 3.7857142857rem;
  }
}
.blog-post-comments input,
.blog-post-comments textarea {
  border: 0;
  box-shadow: none;
  margin-top: 0.3571428571rem;
}
.blog-post-comments input[type=text] {
  height: 3.9285714286rem;
  margin-bottom: 1.7857142857rem;
}
.blog-post-comments .form-input-container label {
  margin-top: 2.1428571429rem;
  color: #6b7373;
}
.blog-post-comments .form-input-container .submit-comment {
  margin-top: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments #requiredHelpText {
    margin-bottom: 0;
  }
}
.blog-post-comments .comment-textarea {
  min-height: 10rem;
  margin-bottom: 0.3571428571rem;
  padding: 1.4285714286rem 1.0714285714rem;
  border: 0;
  box-shadow: none;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments .comment-textarea {
    min-height: 17.8571428571rem;
    margin-bottom: 0;
  }
}
.wcag .blog-post-comments label,
.wcag .blog-post-comments #requiredHelpText {
  color: #3d4544;
}

.blog-post-detail {
  padding: 2.6428571429rem 0 5.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-detail {
    padding: 3.9285714286rem 0;
  }
}
.blog-post-detail .blog-detail {
  padding: 0 1.1428571429rem;
}
.blog-post-detail p {
  margin-bottom: 2.8571428571rem;
}
.blog-post-detail h2 {
  margin: 0.7142857143rem 0 2.1428571429rem;
  font-size: 1.5rem;
  line-height: 1.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-detail h2 {
    font-size: 1.7142857143rem;
    line-height: 1.8571428571rem;
  }
}
.blog-post-detail .list-regular {
  margin-left: 0;
  margin-bottom: 2.8571428571rem;
  padding-left: 2.8571428571rem;
}
.blog-post-detail .blog-image {
  position: relative;
  margin-bottom: 3.5714285714rem;
}
.blog-post-detail .blog-image figcaption {
  margin-top: 0.7142857143rem;
  font-size: 0.9285714286rem;
  text-align: right;
}
@media print, screen and (min-width: 40em) {
  .blog-post-detail .blog-image figcaption {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0.7142857143rem 1.2857142857rem;
    background-color: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    font-size: 1.1428571429rem;
    line-height: 1;
  }
}
.blog-post-detail .full-width-image-list-block {
  position: relative;
  margin-bottom: 2.1428571429rem;
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .blog-post-detail .full-width-image-list-block {
    flex-direction: row;
    margin-bottom: 3.5714285714rem;
  }
}
.blog-post-detail .full-width-image-list-block figure {
  height: 100%;
  position: absolute;
  bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .blog-post-detail .full-width-image-list-block figure {
    position: relative;
  }
}
.blog-post-detail .full-width-image-list-block figcaption {
  bottom: -2.8571428571rem;
  padding-right: 0.7142857143rem;
  background-color: transparent;
  color: #6b7373;
  font-size: 0.9285714286rem;
  text-align: right;
}
@media print, screen and (min-width: 40em) {
  .blog-post-detail .full-width-image-list-block figcaption {
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    padding: 0.5714285714rem 1.4285714286rem;
    font-size: 1.1428571429rem;
  }
}
.blog-post-detail .content {
  padding: 1.8571428571rem 1.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-detail .content {
    padding: 3.5rem;
  }
}
.blog-post-detail .content h3 {
  margin: 2rem 0 1.8571428571rem;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .blog-post-detail .content h3 {
    font-size: 1.1428571429rem;
    line-height: 1.2857142857rem;
  }
}
.blog-post-detail .category-tags {
  margin: 2.1428571429rem 0.3571428571rem 0;
  padding-top: 1.4285714286rem;
  border-top: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 64em) {
  .blog-post-detail .category-tags {
    padding-top: 2.1428571429rem;
  }
}

.blog-post-detail .list-title,
.event-container .list-title {
  text-transform: uppercase !important;
  font-family: "Gotham-Medium";
  font-weight: 500;
  margin: 2.5rem 0 0.7142857143rem;
  letter-spacing: normal;
  color: #3d4544;
}
.blog-post-detail ul,
.blog-post-detail ol,
.event-container ul,
.event-container ol {
  margin-left: 0;
  margin-bottom: 2.8571428571rem;
  padding-left: 2.8571428571rem;
}
.blog-post-detail .sidebar ul,
.blog-post-detail .sidebar ol,
.event-container .sidebar ul,
.event-container .sidebar ol {
  padding-left: 1.0714285714rem;
}

.mod-border-top {
  border-top: 1px solid #d9e0e2;
}

.mod-border-bottom {
  border-bottom: 1px solid #d9e0e2;
}

.mod-border-both {
  border-top: 1px solid #d9e0e2;
  border-bottom: 1px solid #d9e0e2;
}

.hero-breadcrumb {
  position: relative;
  margin: 0 0 1.4285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .hero-breadcrumb {
    margin: 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hero-breadcrumb {
    max-width: 75%;
  }
}
.hero-breadcrumb li {
  display: inline-block;
}
.hero-breadcrumb li:first-child {
  margin-left: 1.7857142857rem;
}
.hero-breadcrumb li:first-child:before {
  content: url("../img/icons/home.png");
  transform: scale(0.45);
  position: absolute;
  top: 2px;
  left: -0.3571428571rem;
  width: 1.0714285714rem;
  height: 0;
}
@media print, screen and (min-width: 40em) {
  .hero-breadcrumb li:first-child:before {
    content: url("../img/icons/home-icon.png");
    transform: scale(0.5);
  }
}
.hero-breadcrumb a {
  line-height: 1.2857142857rem;
  border-bottom: 1px solid #3d4544;
  padding-bottom: 0;
  text-decoration: none;
  font-size: 1rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .hero-breadcrumb a {
    line-height: 1.8571428571rem;
    bottom: 1.0714285714rem;
    border-bottom: 1px solid #ffffff;
    font-size: 1.1428571429rem;
    color: #ffffff;
  }
  .hero-breadcrumb a:hover, .hero-breadcrumb a:focus {
    color: #ffffff;
  }
}
.hero-breadcrumb span {
  border-bottom: 0;
  padding: 0;
  display: inline;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .hero-breadcrumb span {
    bottom: 1.0714285714rem;
    color: #ffffff;
  }
}
.hero-breadcrumb img {
  width: 1.4285714286rem;
  margin-right: 0.5714285714rem;
}
.wcag .hero-breadcrumb {
  background-color: #ffffff !important;
  border: 1px solid #40738d;
}

.browse-locations {
  padding: 3.5714285714rem 0;
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 64em) {
  .browse-locations {
    padding: 5rem 0;
  }
}
.browse-locations .headline {
  margin-bottom: 3.2142857143rem;
  line-height: 1.7142857143rem;
}
.browse-locations .region {
  position: relative;
  margin: 0 0 2.5rem;
  padding: 0;
  list-style-type: none;
}
@media print, screen and (min-width: 40em) {
  .browse-locations .region:last-child {
    margin-bottom: 0;
  }
}
.browse-locations .region li:first-child,
.browse-locations .region li:first-child > a {
  color: #3d4544;
  font-family: "Gotham-Bold";
  font-size: 1.1428571429rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.browse-locations .region a {
  font-size: 1.1428571429rem;
  font-weight: normal;
  line-height: 1.7142857143rem;
  text-decoration: none;
}
.browse-locations .region li {
  line-height: 1.7142857143rem;
}
.wcag .browse-locations a {
  color: #30566a;
}

.browse-locations-v2 {
  padding-block: 3.9285714286rem;
}
.browse-locations-v2.border, .browse-locations-v2.border-top {
  border-top: 1px solid #cacaca;
}
.browse-locations-v2.border, .browse-locations-v2.border-bottom {
  border-bottom: 1px solid #cacaca;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 h2 {
    margin-bottom: 1.7142857143rem;
  }
}
.browse-locations-v2 #browse-locations-tabs {
  padding-right: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .browse-locations-v2 {
    padding-block: 1.7142857143rem;
  }
}
.browse-locations-v2 .tabs-content,
.browse-locations-v2 .tabs {
  border: none;
}
.browse-locations-v2 #map-container #usa-map svg {
  scale: 102%;
}
.browse-locations-v2 #map-container #usa-map svg .active-state {
  fill: #40738d;
  transition: all 0.3s;
  cursor: pointer !important;
}
@media (hover: hover) {
  .browse-locations-v2 #map-container #usa-map svg .active-state:hover {
    opacity: 0.8;
  }
}
.browse-locations-v2 #map-container #usa-map svg .active-state + text {
  font-size: 1rem !important;
  font-family: "Gotham-Bold" !important;
  fill: #ffffff;
}
.browse-locations-v2 #map-container #usa-map svg .active-state.clicked {
  fill: #3d4544;
}
.trilogy .browse-locations-v2 #map-container #usa-map svg .active-state {
  fill: #1c5087;
}
.trilogy .browse-locations-v2 #map-container #usa-map svg .active-state.clicked {
  fill: #3d4544;
}
.browse-locations-v2 #map-container #usa-map text,
.browse-locations-v2 #map-container #usa-map tspan {
  pointer-events: none;
}
.browse-locations-v2 #map-container #usa-map text:hover,
.browse-locations-v2 #map-container #usa-map tspan:hover {
  pointer-events: none;
}
.browse-locations-v2 #map-container #usa-map .inactive-state {
  fill: #d9e0e2;
  transition: all 0.3s;
}
@media (hover: hover) {
  .browse-locations-v2 #map-container #usa-map .inactive-state:hover {
    opacity: 0.8;
  }
}
.browse-locations-v2 #map-container #usa-map .inactive-state + text {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 #map-container {
    margin-inline: 0;
    width: 100%;
  }
  .browse-locations-v2 #map-container + div {
    margin-inline: 0;
    width: 100%;
  }
}
.browse-locations-v2 .region-container {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 #mapView strong {
    padding: 1.1428571429rem 1.1428571429rem 1.1428571429rem 0.7142857143rem;
    margin-bottom: 1.7142857143rem;
  }
}
.browse-locations-v2 #mapView [class*=bl-] {
  display: none;
}
.browse-locations-v2 #mapView [class*=bl-].active {
  display: block;
}
.browse-locations-v2 strong {
  font-size: 1.2857142857rem;
  line-height: 2.0571428571rem;
  padding: 1.1428571429rem 0;
  margin-bottom: 3.4285714286rem;
  border-bottom: 1px solid #cacaca;
  display: block;
  font-weight: normal;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 strong {
    font-size: 1.1428571429rem;
    line-height: 1.7857142857rem;
    padding: 1.1428571429rem 1.1428571429rem 1.1428571429rem 0;
    margin-bottom: 0.5714285714rem;
  }
}
.browse-locations-v2 .state-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 2.1428571429rem;
  gap: 0 2.1428571429rem;
  grid-auto-rows: auto;
  grid-auto-columns: auto;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 .state-wrapper {
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 1.4285714286rem;
    gap: 0 1.4285714286rem;
  }
}
.browse-locations-v2 .state-wrapper .column {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 .state-wrapper .column {
    gap: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 .state-title {
    margin-top: 16px;
  }
}
.browse-locations-v2 .state-title a {
  color: #3d4544;
  font-family: "Gotham-Bold";
  font-size: 1.1428571429rem;
  text-transform: uppercase;
  display: block;
  position: relative;
  background-image: url('data:image/svg+xml,%3Csvg width="12" height="19" viewbox="0 0 12 19" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1.92387 0.703129L1.1066 1.47997C0.943145 1.68441 0.943145 2.0115 1.1066 2.17505L8.50289 9.57551L1.1066 17.0169C0.943145 17.1804 0.943145 17.5075 1.1066 17.7119L1.92387 18.4888C2.12819 18.6932 2.41423 18.6932 2.61855 18.4888L11.1999 9.94349C11.3633 9.73906 11.3633 9.45286 11.1999 9.24842L2.61855 0.703129C2.41423 0.498696 2.12819 0.498696 1.92387 0.703129Z" fill="%2340738D"/%3E%3C/svg%3E%0A');
  background-position: 100% 50%;
  background-size: 0.5292857143rem;
  background-repeat: no-repeat;
  text-decoration: none;
  padding-inline: 0.8571428571rem;
}
.browse-locations-v2 .state-title a:hover {
  text-decoration: underline;
}
@media print, screen and (max-width: 39.99875em) {
  .browse-locations-v2 .state-title a {
    background-position: calc(100% - 16px) 50%;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .browse-locations-v2 .state-title a {
    background-position: 99% 50%;
  }
}
.browse-locations-v2 ul {
  list-style: none;
  border-block: 1px solid #d9e0e2;
  margin: 0;
}
.browse-locations-v2 ul li {
  border-bottom: 1px solid #d9e0e2;
}
.browse-locations-v2 ul li:last-child {
  border: none;
}
.browse-locations-v2 ul a {
  color: #40738d;
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
  padding: 0.4285714286rem 0.8571428571rem;
  background-image: url('data:image/svg+xml,%3Csvg width="12" height="19" viewbox="0 0 12 19" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1.92387 0.703129L1.1066 1.47997C0.943145 1.68441 0.943145 2.0115 1.1066 2.17505L8.50289 9.57551L1.1066 17.0169C0.943145 17.1804 0.943145 17.5075 1.1066 17.7119L1.92387 18.4888C2.12819 18.6932 2.41423 18.6932 2.61855 18.4888L11.1999 9.94349C11.3633 9.73906 11.3633 9.45286 11.1999 9.24842L2.61855 0.703129C2.41423 0.498696 2.12819 0.498696 1.92387 0.703129Z" fill="%2340738D"/%3E%3C/svg%3E%0A');
  background-position: 100% 50%;
  background-size: 0.5292857143rem;
  background-repeat: no-repeat;
  display: block;
  text-decoration: none;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .browse-locations-v2 ul a {
    background-position: 99% 50%;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 ul a {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .browse-locations-v2 ul a {
    background-position: calc(100% - 16px) 50%;
  }
}
.browse-locations-v2 ul a:hover {
  text-decoration: underline;
}
.browse-locations-v2 .tabs {
  gap: 0.5714285714rem;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 .tabs {
    justify-content: flex-start;
  }
}
.browse-locations-v2 .tabs .tabs-title {
  align-items: center;
  height: 3.5714285714rem;
  border: 2px solid #d9e0e2;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 .tabs .tabs-title {
    height: 3.2142857143rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .browse-locations-v2 .tabs .tabs-title {
    min-width: 13.9285714286rem;
  }
}
.browse-locations-v2 .tabs .tabs-title a {
  display: flex;
  color: #40738d;
  align-items: center;
  gap: 0.4285714286rem;
  padding-inline: 1.1428571429rem;
  background: none;
  font-size: 1.1428571429rem;
  text-decoration: none;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 .tabs .tabs-title a {
    padding-inline: 1rem;
    font-size: 1rem;
  }
}
@media (hover: hover) {
  .browse-locations-v2 .tabs .tabs-title a:hover {
    text-decoration: none;
  }
}
@media (hover: hover) {
  .browse-locations-v2 .tabs .tabs-title:hover {
    border: 2px solid rgba(217, 224, 226, 0.6);
    text-decoration: none;
  }
}
.browse-locations-v2 .tabs .tabs-title.is-active {
  border: 2px solid #40738d;
}
@media (hover: hover) {
  .browse-locations-v2 .tabs .tabs-title.is-active:hover {
    border: 2px solid rgba(64, 115, 141, 0.6);
    text-decoration: none;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 .tabs-panel {
    padding-top: 0;
  }
}

.community-listing-map {
  padding-block: 3.9285714286rem;
  border-bottom: 1px solid #cacaca;
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-map {
    padding-block: 1.7142857143rem;
  }
}
.community-listing-map .h4 {
  font-size: 2.1428571429rem;
  margin-bottom: 0;
}
.community-listing-map .divider {
  height: 0.0714285714rem;
  width: calc(100% - 30px);
  border-bottom: 1px solid #d9e0e2;
  padding-inline: 1.0714285714rem;
  margin-block: 2.8571428571rem;
  margin-inline: auto;
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-map .divider {
    margin-block: 1.7142857143rem;
  }
}
.community-listing-map #map-container #usa-map svg {
  scale: 102%;
}
.community-listing-map #map-container #usa-map svg .active-state {
  fill: #40738d;
  transition: all 0.3s;
  cursor: pointer !important;
}
@media (hover: hover) {
  .community-listing-map #map-container #usa-map svg .active-state:hover {
    opacity: 0.8;
  }
}
.community-listing-map #map-container #usa-map svg .active-state + text {
  font-size: 1rem !important;
  font-family: "Gotham-Bold" !important;
  fill: #ffffff;
}
.community-listing-map #map-container #usa-map svg .active-state:focus-visible {
  outline: none !important;
  opacity: 0.8;
  stroke: #000000;
  stroke-width: 3px;
}
.community-listing-map #map-container #usa-map svg .active-state.clicked {
  fill: #3d4544;
}
.trilogy .community-listing-map #map-container #usa-map svg .active-state {
  fill: #1c5087;
}
.community-listing-map #map-container #usa-map text,
.community-listing-map #map-container #usa-map tspan {
  pointer-events: none;
}
.community-listing-map #map-container #usa-map text:hover,
.community-listing-map #map-container #usa-map tspan:hover {
  pointer-events: none;
}
.community-listing-map #map-container #usa-map .inactive-state {
  fill: #d9e0e2;
  transition: all 0.3s;
}
@media (hover: hover) {
  .community-listing-map #map-container #usa-map .inactive-state:hover {
    opacity: 0.8;
  }
}
.community-listing-map #map-container #usa-map .inactive-state + text {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .community-listing-map #map-container {
    margin-inline: 0;
    width: 100%;
  }
  .community-listing-map #map-container + div {
    margin-inline: 0;
    width: 100%;
  }
}
.community-listing-map #mapView [class*=bl-] {
  display: none;
}
.community-listing-map #mapView [class*=bl-].active {
  display: block;
}
.community-listing-map #show-map.inactive {
  display: none;
}
.community-listing-map strong {
  font-size: 1.7142857143rem;
  font-weight: 400;
  line-height: 1.8571428571rem;
  text-align: left;
  color: #3d4544;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
}
@media print, screen and (max-width: 63.99875em) {
  .community-listing-map strong {
    margin-bottom: 1.7142857143rem;
    display: block;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-map strong {
    font-size: 1.2857142857rem;
    line-height: 1.3571428571rem;
    letter-spacing: 0.0571428571rem;
  }
}
.community-listing-map [id*=show-communities-] {
  display: none;
  background-color: #ffffff;
}
.community-listing-map [id*=show-communities-].active {
  display: flex;
}
@media print, screen and (min-width: 40em) {
  .community-listing-map [id*=show-communities-] .state-title {
    margin-bottom: 0;
    padding-top: 1.7857142857rem;
  }
}
.community-listing-map [id*=show-communities-] .community-map-cards {
  width: 100%;
}
.community-listing-map [id*=show-communities-] .community-map-cards .grid-container {
  padding-inline: 0;
}
@media print, screen and (min-width: 40em) {
  .community-listing-map [id*=show-communities-] .button-align {
    justify-content: flex-end;
    display: flex;
  }
}
.community-listing-map [id*=show-communities-] .return-to-map {
  border: 0.1428571429rem solid #40738d;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.9285714286rem 1.1428571429rem;
  gap: 0.2857142857rem;
  color: #40738d;
  font-size: 1.1428571429rem;
  font-weight: 500;
  border: 2px solid #d9e0e2;
  transition: all 0.3s;
}
.community-listing-map [id*=show-communities-] .return-to-map:hover {
  border: 2px solid #40738d;
}
@media print, screen and (max-width: 63.99875em) {
  .community-listing-map [id*=show-communities-] .return-to-map {
    width: 100%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-map [id*=show-communities-] .return-to-map {
    margin-top: 1.2142857143rem;
  }
}
.community-listing-map [id*=show-communities-] .region-community-cards-v2 {
  padding-block: 0;
  /* remove on clean up */
}
.community-listing-map [id*=show-communities-] .region-community-cards-v2 .card-community-headline:not(.master-plan-title) {
  display: none;
}
.community-listing-map [id*=show-communities-] .region-community-cards-v2 .community-headline-wrapper {
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .community-listing-map [id*=show-communities-] .region-community-cards-v2 .community-headline-wrapper {
    margin-bottom: 2.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) {
  .community-listing-map [id*=show-communities-] .region-community-cards-v2 .community-headline-wrapper:first-of-type .master-plan-title {
    padding-top: 2.8571428571rem;
  }
}
.community-listing-map [id*=show-communities-] .region-community-cards-v2 .master-plan-title {
  font-size: 1.7142857143rem;
  font-weight: 400;
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-map [id*=show-communities-] .region-community-cards-v2 .master-plan-title {
    margin-top: 1.7142857143rem;
  }
}
.community-listing-map [id*=show-communities-] .region-community-cards-v2 .master-plan-title span {
  display: block;
  font-size: 1.2857142857rem;
  color: #6b7373;
  font-family: "Avenir-Roman";
  margin-top: 0.5714285714rem;
  text-transform: none !important;
}
@media print, screen and (max-width: 63.99875em) {
  .community-listing-map [id*=show-communities-] .region-community-cards-v2 .master-plan-title span {
    font-size: 1.1428571429rem;
  }
}

button {
  cursor: pointer;
}

.small-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.small-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.small-button:active {
  box-shadow: 0 0 #30566a;
}
.small-button:focus {
  color: #ffffff;
}
.trilogy .small-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .small-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .small-button:active {
  box-shadow: 0 0 #1c5087;
}

.medium-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.medium-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.medium-button:active {
  box-shadow: 0 0 #30566a;
}
.medium-button:focus {
  color: #ffffff;
}
.trilogy .medium-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .medium-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .medium-button:active {
  box-shadow: 0 0 #1c5087;
}

.large-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.large-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.large-button:active {
  box-shadow: 0 0 #30566a;
}
.large-button:focus {
  color: #ffffff;
}
.trilogy .large-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .large-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .large-button:active {
  box-shadow: 0 0 #1c5087;
}

.play-video-btn {
  font-family: "Gotham-Bold";
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #3d4544;
}
.play-video-btn:before {
  content: url("../img/icons/testimonial-play-bttn.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.trilogy .play-video-btn:before {
  content: url("../img/icons/testimonial-play-bttn-tril.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.like-button {
  width: 3.2857142857rem;
  height: 3.2857142857rem;
  border: 1px solid #d9e0e2;
  background-color: transparent;
  background-image: url("../img/icons/fav-off.png");
  background-size: 1.2857142857rem 1rem;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  /* Apply a smooth transition for the hover state */
  transition: border-color 0.1s ease-in, border-color 0.3s ease-out;
}
.like-button:hover {
  /* Change border color on hover */
  border-color: #40738d;
}
.like-button.liked {
  background-color: transparent;
  background-image: url("../img/icons/fav-on.png");
  background-position: center center;
  background-repeat: no-repeat;
}
.wcag .like-button.liked {
  background-color: #40738d !important;
}
.like-button.text-like-button {
  background-image: url("../img/icons/icon-heart.svg");
  background-position: left center;
  text-align: left;
  color: #6A7373;
  background-size: 1.4285714286rem;
}
.like-button.text-like-button.liked {
  background-image: url("../img/icons/icon-heart-filled.svg");
}
.like-button.text-like-button span:not([class*=-sr]) {
  margin-left: 2.1428571429rem;
  display: inline-block;
  vertical-align: sub;
}
.favorite-event .like-button.text-like-button span:not([class*=-sr]) {
  margin-left: 2.7857142857rem;
}
.wcag .like-button {
  background-color: #40738d !important;
}

.button-clear-filters {
  margin-bottom: 2.5rem;
}
.button-clear-filters:before {
  content: url("../img/icons/clear-filters.png");
  margin-right: 5px;
  top: 4px;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .button-clear-filters {
    margin-top: 4px;
  }
}
.button-pillbox {
  position: relative;
  font-family: "Avenir-Roman";
  font-size: 0.8571428571rem;
  color: #ffffff;
  background-color: #30566a;
  border-radius: 2.1428571429rem;
  padding: 0.5714285714rem 1.0714285714rem;
  margin-top: 0.3571428571rem;
  margin-right: 0.7142857143rem;
  display: inline-block;
}
.button-pillbox.closeable {
  padding-right: 2.2857142857rem;
}
.button-pillbox.closeable:before {
  background-image: url("../img/icons/close-icon-white-bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1.1428571429rem;
  height: 1.1428571429rem;
  position: absolute !important;
  display: inline-block !important;
  top: 50%;
  right: 0.3571428571rem;
  transform: translateY(-50%);
  content: " ";
}
.trilogy .button-pillbox {
  background-color: #445825;
}
.button-calculate {
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  color: #40738d;
  font-size: 0.9285714286rem;
  background-color: #d9e0e2;
  padding: 0.5rem 1rem;
  border-radius: 26px;
  margin-top: 0.4285714286rem;
}
.wcag .button-calculate {
  color: #30566a;
}
.trilogy .button-calculate {
  color: #205d9e;
}
.trilogy .button-calculate:hover, .trilogy .button-calculate:focus {
  color: #ffffff;
  background-color: #003a70;
  transition: background-color 1s;
}
.button-primary {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 1.2857142857rem 2.5714285714rem;
  letter-spacing: 2px;
}
@media print, screen and (min-width: 40em) {
  .button-primary {
    letter-spacing: 0;
  }
}
.button-primary {
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.button-primary:hover {
  background-color: #30566a;
  color: #ffffff;
}
.button-primary:active {
  box-shadow: 0 0 #30566a;
}
.button-primary:focus {
  color: #ffffff;
}
.trilogy .button-primary {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .button-primary:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .button-primary:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .button-primary {
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 1.2857142857rem 2.5714285714rem;
  letter-spacing: 2px;
}
@media print, screen and (min-width: 40em) {
  .trilogy .button-primary {
    letter-spacing: 0;
  }
}
.button-primary {
  margin-bottom: 0;
}
.button-secondary {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 1.2857142857rem 2.5714285714rem;
  letter-spacing: 2px;
}
@media print, screen and (min-width: 40em) {
  .button-secondary {
    letter-spacing: 0;
  }
}
.button-secondary {
  background-color: transparent;
  color: #3d4544;
  padding: 1.2857142857rem 0;
}
.button-secondary:hover, .button-secondary:focus {
  background-color: transparent;
  color: #3d4544;
}
.trilogy .button-secondary {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .button-secondary:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .button-secondary:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .button-secondary {
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 1.2857142857rem 2.5714285714rem;
  letter-spacing: 2px;
}
@media print, screen and (min-width: 40em) {
  .trilogy .button-secondary {
    letter-spacing: 0;
  }
}
.trilogy .button-secondary {
  background-color: transparent;
  color: #3d4544;
  padding: 1.2857142857rem 0;
  box-shadow: none;
}
.trilogy .button-secondary:hover, .trilogy .button-secondary:focus {
  background-color: transparent;
  color: #3d4544;
}
.button-secondary {
  margin-left: 2.4285714286rem;
  margin-bottom: 0;
}
.button.msh-block {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.button.msh-block:hover {
  background-color: #30566a;
  color: #ffffff;
}
.button.msh-block:active {
  box-shadow: 0 0 #30566a;
}
.button.msh-block:focus {
  color: #ffffff;
}
.trilogy .button.msh-block {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .button.msh-block:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .button.msh-block:active {
  box-shadow: 0 0 #1c5087;
}
.button.msh-block:last-of-type {
  margin-top: 2.8571428571rem;
}

.button-light-blue {
  background-color: #00acc9;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  padding: 1.0714285714rem 3.5714285714rem;
  text-transform: uppercase;
  letter-spacing: 0.0714285714rem;
}
.wcag .button-light-blue {
  background-color: #30566a;
  border: 1px solid #ffffff;
}

.modal-close-white {
  position: absolute !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  background-color: #3d4544;
  padding: 1.4285714286rem 1.5714285714rem;
  font-family: "Gotham-Bold";
  font-size: 0.8571428571rem;
  color: #ffffff;
  top: 3.6428571429rem;
  right: 0;
  transform: translateY(-100%);
  z-index: 1000;
}
.modal-close-white .close-icon {
  display: inline-block !important;
  content: " ";
  background: url("./../img/icons/close-icon-white.png") no-repeat center center;
  background-size: contain;
  width: 1rem;
  margin-right: 0.5rem;
}

.icon-image-label-button {
  display: inline-flex;
  font-family: "Avenir-Roman";
  font-weight: 500;
  font-size: 1.1428571429rem;
  color: #40738d;
  text-decoration: none;
  padding-block: 1.3571428571rem;
  border: 2px solid #d9e0e2;
  width: 100%;
  justify-content: center;
  align-items: center;
  gap: 0.5714285714rem;
  transition: all 1s;
  text-align: center;
}
.icon-image-label-button:hover {
  border-color: #40738d;
}
.icon-image-label-button.bg-blue {
  background-color: #40738d;
  color: #ffffff;
  border: 0;
}
.icon-image-label-button.bg-blue:hover {
  color: #ffffff !important;
  background-color: #30566a !important;
}
.trilogy .icon-image-label-button.bg-blue {
  color: #ffffff !important;
  background-color: #205d9e !important;
}
.trilogy .icon-image-label-button.bg-blue:hover {
  background-color: #003a70 !important;
}
.trilogy .icon-image-label-button {
  color: #205d9e;
}
.icon-image-label-button.scrolldown-button {
  width: auto;
  display: flex;
  background-color: #ffffff;
  font-size: 1rem;
  padding: 1.1428571429rem 2.2857142857rem;
  border: 1px solid #40738d;
  letter-spacing: 0;
  max-width: fit-content;
  margin: 2.2857142857rem auto 0;
}
@media print, screen and (max-width: 39.99875em) {
  .icon-image-label-button.scrolldown-button {
    margin-top: 1.1428571429rem;
  }
}
.icon-image-label-button.scrolldown-button {
  /* Apply a smooth transition for the hover state */
  transition: box-shadow 0.1s ease-in, border-color 0.1s ease-in, box-shadow 0.3s ease-out, border-color 0.3s ease-out;
}
@media print, screen and (min-width: 40em) {
  .icon-image-label-button.scrolldown-button {
    letter-spacing: 0.0714285714rem;
    padding: 1.0714285714rem 1.4285714286rem;
  }
}
.icon-image-label-button.scrolldown-button:hover {
  /* Apply a box shadow to give the effect of a thicker border */
  box-shadow: 0 0 0 2px #40738d;
  /* Hide the original border during the hover state */
  border-color: transparent;
}
.wcag .icon-image-label-button.scrolldown-button {
  background-color: #ffffff;
}
.trilogy .icon-image-label-button.scrolldown-button {
  color: #205d9e;
  border: 1px solid #205d9e;
}
.icon-image-label-button img, .icon-image-label-button svg {
  display: inline-flex;
  vertical-align: middle;
  flex-shrink: 0;
}

.view-photo-gallery-btn {
  position: relative;
  display: inline-block;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  padding: 1.3571428571rem 0 1.0714285714rem 0.9285714286rem;
  border: 2px solid #d9e0e2;
  width: 100%;
}
.trilogy .view-photo-gallery-btn {
  color: #205d9e;
}
.view-photo-gallery-btn:before {
  content: url("../img/icons/gallery-icon.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.view-video-gallery-btn {
  position: relative;
  display: inline-block;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  padding: 1.5rem 0 1.0714285714rem 1.0714285714rem;
  border: 2px solid #d9e0e2;
  width: 100%;
}
.trilogy .view-video-gallery-btn {
  color: #205d9e;
}
.trilogy .view-video-gallery-btn:before {
  content: url("../img/icons/play-icon-blue.png");
}
.view-video-gallery-btn:before {
  content: url("../img/icons/video-gallery-icon.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.view-personalize-btn {
  position: relative;
  display: inline-block;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  padding: 1.5rem 0 1.0714285714rem 1.0714285714rem;
  border: 2px solid #d9e0e2;
  width: 100%;
  text-align: center;
}
.trilogy .view-personalize-btn {
  color: #205d9e;
}
.trilogy .view-personalize-btn:before {
  content: url("../img/icons/personalize-home-trilogy-blue.png");
}
.view-personalize-btn:before {
  content: url("../img/icons/personalize-home-blue.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.view-personalize-btn:hover {
  text-decoration: underline;
}
.view-plan-personalize-btn {
  position: relative;
  display: inline-block;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  width: 100%;
  text-align: center;
  padding: 1.0714285714rem 0;
  top: -20px;
}
.trilogy .view-plan-personalize-btn {
  color: #205d9e;
}
.trilogy .view-plan-personalize-btn:before {
  content: url("../img/icons/personalize-home-trilogy-blue.png");
}
.view-plan-personalize-btn:before {
  content: url("../img/icons/personalize-home-blue.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.view-plan-personalize-btn:hover {
  text-decoration: underline;
}
.view-tour-btn {
  display: inline-block;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  padding: 1.4285714286rem 0 1.0714285714rem 1.0714285714rem;
  border: 2px solid #d9e0e2;
  width: 100%;
  text-align: center;
}
.view-tour-btn:before {
  content: url("../img/icons/virtual-tour-icon.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.trilogy .view-tour-btn {
  color: #205d9e;
}
.trilogy .view-tour-btn:before {
  content: url("../img/icons/virtual-tour-icon-tril.png");
}
.view-tour-btn:hover {
  text-decoration: underline;
}
.view-plan-btn {
  display: block;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  padding: 1.0714285714rem 0;
}
.trilogy .view-plan-btn {
  color: #205d9e;
}
.view-plan-btn:before {
  content: url("../img/icons/eye-icon.png");
  position: relative;
  top: 2px;
  left: -2px;
  margin-right: 5px;
}
.view-plan-btn:hover {
  text-decoration: underline;
}
.view-plan-btn + br {
  display: none;
}

.view-more-cta-v2 {
  margin-top: 1.7142857143rem;
  border: 0;
  color: #fff;
  font-family: Gotham-Medium;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.92857rem;
  line-height: 0.92857rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 3px 3px 0 0 #00acc9;
}
@media print, screen and (max-width: 39.99875em) {
  .view-more-cta-v2 {
    width: 100%;
  }
}
.trilogy .view-more-cta-v2 {
  background-color: #205d9e;
  box-shadow: 3px 3px 0 0 #003a70;
}
.trilogy .view-more-cta-v2:hover {
  background-color: #003a70;
  transition: background-color 1s;
  color: #ffffff !important;
}

.bg-blue {
  background-color: #40738d;
  color: #ffffff;
  border: 0;
}
.trilogy .bg-blue {
  background-color: #205d9e !important;
}
.trilogy .bg-blue:hover {
  background-color: #003a70 !important;
  transition: background-color 1s;
}

.photo-button::before {
  content: url("../img/icons/about_community/camera-icon.svg");
}

.video-button::before {
  content: url("../img/icons/about_community/video-icon.svg");
}

.inspiration-button::before {
  content: url("../img/icons/about_community/inspiration-icon.svg");
}

.download-button::before {
  content: url("../img/icons/about_community/download-icon.svg");
}

.prequalify-button::before {
  content: url("../img/icons/about_community/calculator-icon.svg");
}

.virtual-tour-btn::before {
  content: url("../img/icons/card-icons/hometour-icon.svg");
}

.schedule-a-tour-btn::before,
.request-a-tour-btn::before {
  content: url("../img/icons/schedule-a-tour-icon.svg");
  display: inline-block;
  height: 1.7142857143rem;
  vertical-align: middle;
  margin-right: 0.4285714286rem;
}

.thumbs-up::before {
  content: url("../img/icons/thumbs-up.svg") !important;
}
.trilogy .thumbs-up::before {
  content: url("../img/icons/thumbs-up.svg") !important;
}

.more-text {
  display: none;
}

.read-more-btn {
  color: #40738d;
  font-size: 1.1428571429rem;
  text-transform: capitalize;
  display: flex;
  gap: 0.7142857143rem;
  justify-content: center;
  margin-inline: auto;
  font-weight: 800;
  position: relative;
}
.expandable-intro-v2 .read-more-btn {
  color: #ffffff;
  margin-left: 0;
}
.read-more-btn::after {
  content: url("../img/icons/down-arrow.svg");
  display: inline-block;
  width: 0.8571428571rem;
  height: 0.5292857143rem;
  transition: transform 0.3s;
  top: 0;
  bottom: 0;
  transform: rotate(0deg);
  align-self: flex-start;
}
.read-more-btn::after .expandable-intro-v2 {
  content: url("../img/icons/down-arrow-white.svg");
  margin-left: 0.7142857143rem;
}
.read-more-btn.reading-more::after {
  transform: rotate(180deg);
  align-self: flex-end;
}
.read-more-btn.reading-more::after .expandable-intro-v2 {
  top: 0.6428571429rem;
}
.wcag .read-more-btn {
  background-color: #ffffff;
  padding: 5px;
}

.signin-btn-v2 {
  background-color: #30566a !important;
}
.signin-btn-v2:hover {
  background-color: #00acc9 !important;
}

.callrail {
  text-decoration: none !important;
}
.callrail .large-icon {
  display: inline-block !important;
  width: 0.9285714286rem;
  height: auto;
  margin-right: 1.25rem;
}

.callrail-with-icon, .talk-to-advisor-callrail .callrail-with-icon, .talk-to-advisor-callrail .callrail-with-large-icon, .talk-to-advisor-callrail .button-with-large-icon, .button-with-large-icon, .callrail-with-large-icon {
  text-decoration: none !important;
  color: #6b7373;
}
.callrail-with-icon:before, .talk-to-advisor-callrail .callrail-with-icon:before, .talk-to-advisor-callrail .callrail-with-large-icon:before, .talk-to-advisor-callrail .button-with-large-icon:before, .button-with-large-icon:before, .callrail-with-large-icon:before {
  display: inline-block !important;
  content: " ";
  background-image: url("./../img/icons/phone-icon.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  width: 0.9285714286rem;
  margin: 0 1.25rem;
  position: relative;
  top: -0.1428571429rem;
}
.trilogy .callrail-with-icon, .trilogy .button-with-large-icon, .trilogy .callrail-with-large-icon {
  color: #6b7373;
}
.trilogy .callrail-with-icon:before, .trilogy .button-with-large-icon:before, .trilogy .callrail-with-large-icon:before {
  background-image: url("./../img/icons/phone-icon-trilogy.png");
}

.callrail-with-large-icon {
  font-size: 1.5rem;
}

.callrail-without-icon {
  text-decoration: none !important;
  font-size: 1.5rem;
  color: #6b7373;
}
.callrail-without-icon:before {
  display: inline-block !important;
  background-size: contain;
  width: 0.9285714286rem;
  margin: 0 1.25rem;
  position: relative;
  top: -0.1428571429rem;
}
.trilogy .callrail-without-icon {
  color: #6b7373;
}

.button-with-icon {
  text-decoration: none !important;
  color: #6b7373;
}
.button-with-icon:before {
  display: inline-block !important;
  content: " ";
  background-image: url("./../img/icons/phone-icon.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  width: 1.2857142857rem;
  margin: 0 1.25rem;
  position: relative;
  top: -0.1428571429rem;
}
.trilogy .button-with-icon {
  color: #6b7373;
}
.trilogy .button-with-icon:before {
  background-image: url("./../img/icons/phone-icon-trilogy.png");
}

.button-with-large-icon {
  font-size: 1.5rem;
}

.contact-us-callrail-wrapper .contact-us-callrail {
  margin-top: 4.2857142857rem;
}
.contact-us-callrail-wrapper .phone-number,
.contact-us-callrail-wrapper .live-chat {
  border-bottom: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .contact-us-callrail-wrapper .phone-number {
    align-items: center;
    justify-content: center;
  }
}
.contact-us-callrail-wrapper .phone-number > a,
.contact-us-callrail-wrapper .phone-number > span {
  padding: 1.4285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .contact-us-callrail-wrapper .phone-number > a,
  .contact-us-callrail-wrapper .phone-number > span {
    padding: 1.4285714286rem 2.5rem 1.4285714286rem 0;
  }
}
@media print, screen and (min-width: 40em) {
  .contact-us-callrail-wrapper .live-chat {
    align-items: center;
    justify-content: center;
  }
}
.contact-us-callrail-wrapper .live-chat > a {
  padding: 1.4285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .contact-us-callrail-wrapper .live-chat > a {
    padding: 1.4285714286rem 0 1.4285714286rem 1.25rem;
    border-left: 1px solid #d9e0e2;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-us-callrail-wrapper .live-chat > a {
    padding-left: 1.0714285714rem;
    text-align: right;
  }
}

.talk-to-advisor-callrail {
  padding: 2.1428571429rem 0;
}
.talk-to-advisor-callrail .h2-optional {
  color: #3d4544;
  font-family: "Gotham-Bold";
}
.talk-to-advisor-callrail .headshot {
  margin-right: 1rem;
}
.talk-to-advisor-callrail .headshot-text {
  margin-bottom: 1.7857142857rem;
  line-height: 1.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .talk-to-advisor-callrail .headshot-text {
    margin-bottom: 0;
    line-height: 1.7142857143rem;
  }
}
.talk-to-advisor-callrail .contact-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
@media print, screen and (min-width: 40em) {
  .talk-to-advisor-callrail .contact-info {
    justify-content: flex-start;
  }
}
.talk-to-advisor-callrail .callrail-hours-list-container ul {
  margin: 0;
  padding: 0;
  list-style-type: none !important;
}
.talk-to-advisor-callrail .callrail-hours-list-container ul li {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .talk-to-advisor-callrail .callrail-hours-list-container ul li {
    font-size: 1.1428571429rem;
    line-height: 1.8571428571rem;
  }
}
.talk-to-advisor-callrail .callrail-hours-list-container ul li:first-child {
  color: #3d4544;
  font-family: "Avenir-Heavy";
}
.talk-to-advisor-callrail .callrail-with-icon, .talk-to-advisor-callrail .callrail-with-large-icon, .talk-to-advisor-callrail .button-with-large-icon {
  font-family: "Avenir-Heavy";
  font-size: 1.2857142857rem;
}
.talk-to-advisor-callrail .livechat-with-icon, .talk-to-advisor-callrail .livechat-with-large-icon {
  display: block;
  margin-bottom: 1.4285714286rem;
  font-family: "Avenir-Heavy";
  font-size: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .talk-to-advisor-callrail .livechat-with-icon, .talk-to-advisor-callrail .livechat-with-large-icon {
    margin-bottom: 0;
  }
}
.talk-to-advisor-callrail .callrail-with-icon, .talk-to-advisor-callrail .callrail-with-large-icon, .talk-to-advisor-callrail .button-with-large-icon,
.talk-to-advisor-callrail .livechat-with-icon,
.talk-to-advisor-callrail .livechat-with-large-icon {
  color: #3d4544 !important;
}
.talk-to-advisor-callrail .callrail-with-icon:before, .talk-to-advisor-callrail .callrail-with-large-icon:before, .talk-to-advisor-callrail .button-with-large-icon:before,
.talk-to-advisor-callrail .livechat-with-icon:before,
.talk-to-advisor-callrail .livechat-with-large-icon:before {
  width: 1.4285714286rem !important;
  margin: 0 1.0714285714rem 0.3571428571rem 0 !important;
  background-size: unset;
}

@media print, screen and (max-width: 39.99875em) {
  #ContactUsSubHeader .live-chat {
    padding-top: 1.4285714286rem;
    padding-bottom: 1.4285714286rem;
  }
}

.signature-features {
  background-color: #d9e0e2;
  padding-block: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .signature-features {
    padding-block: 5.3571428571rem;
  }
}
.signature-features.blue-theme {
  background-color: #40738d;
}
.signature-features .feature-link {
  display: block;
  text-decoration: none;
}
.signature-features .feature-wrapper {
  padding: 1.4285714286rem;
  border: 1px solid #d9e0e2;
  background-color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .signature-features .feature-wrapper {
    padding: 1.4285714286rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .signature-features .feature-wrapper img {
    padding-bottom: 1.0714285714rem;
  }
}
.signature-features .feature-wrapper p {
  color: #6b7373;
  display: block;
}
.signature-features .feature-wrapper .text-button, .signature-features .feature-wrapper .text-button-with-arrow {
  font-size: 1.1428571429rem;
}
.signature-features .feature:not(:first-of-type) {
  padding-top: 2.8571428571rem;
}
.signature-features .disclaimer {
  margin-top: 1.4285714286rem !important;
  padding: 0 0.3571428571rem;
  color: #3d4544;
}

.community-types {
  position: relative;
  padding: 3.5714285714rem 0 1.0714285714rem 0;
  background-image: url("./../img/callout/trilogy-community-types.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}
@media print, screen and (min-width: 40em) {
  .community-types {
    padding: 11rem 0 13.2857142857rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .community-types {
    padding: 13.2142857143rem 0 13.2142857143rem 0;
  }
}
.community-types .header {
  color: #ffffff;
  font-size: 2.1428571429rem;
}
.community-types p {
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .community-types .description {
    padding-bottom: 2.8571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .community-types .communtiy-type {
    padding-bottom: 2.5rem;
  }
}
.community-types .community-type-name {
  display: inline-block !important;
  text-transform: none !important;
  padding: 0.6428571429rem 0.7142857143rem;
  margin-bottom: 1.0714285714rem;
  color: #ffffff;
  background-color: #009639;
}
@media print, screen and (max-width: 39.99875em) {
  .community-types .community-type-name {
    min-width: 100%;
  }
}
.trilogy .community-types .community-type-name {
  background-color: #f48024;
}
.wcag .community-types h2,
.wcag .community-types p,
.wcag .community-types .community-type-name {
  background-color: #30566a;
  color: #ffffff;
}

.live-happier-guide {
  background-color: #88b04B;
  padding-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .live-happier-guide {
    padding-top: 7.1428571429rem;
    padding-bottom: 5.7142857143rem;
  }
}
.live-happier-guide h2 {
  color: #ffffff;
  margin-bottom: 1.1428571429rem;
}
.live-happier-guide p,
.live-happier-guide ul {
  color: #445825;
  line-height: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .live-happier-guide p,
  .live-happier-guide ul {
    line-height: 2rem;
  }
}
.live-happier-guide b {
  font-family: "Avenir-Heavy";
}
.live-happier-guide .list {
  margin-top: 1.5714285714rem;
}
.live-happier-guide .button {
  color: #ffffff;
  background-color: #445825;
  font-size: 0.7857142857rem;
  padding: 1.0714285714rem 2rem;
  text-transform: uppercase;
  font-family: "Gotham-Bold";
  text-decoration: none;
  margin-top: 1rem;
}
.live-happier-guide .button:hover {
  color: #ffffff;
  text-decoration: underline;
}
.live-happier-guide .media-caption {
  color: #ffffff;
  padding-right: 1rem;
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .live-happier-guide .media-caption {
    padding-right: 0;
    margin-bottom: initial;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .live-happier-guide .carousel-side {
    margin: 0;
    width: 100%;
  }
}
.live-happier-guide .orbit-previous,
.live-happier-guide .orbit-next {
  background-color: rgba(0, 0, 0, 0.8) !important;
  top: 0;
  bottom: 0;
  margin-block: auto;
  transform: none;
}
.live-happier-guide .orbit-previous:focus,
.live-happier-guide .orbit-next:focus {
  outline: none !important;
  box-shadow: none !important;
}
.live-happier-guide .orbit-previous:focus-visible,
.live-happier-guide .orbit-next:focus-visible {
  outline: 2px solid #ffffff !important;
}
.live-happier-guide .orbit-previous:focus-visible + .orbit-next {
  border-left: 2px solid #ffffff !important;
}
.wcag .live-happier-guide *:not(.button) {
  color: #000000;
}

.full-width-center-callout {
  padding: 55px 0;
  background-image: url("./../img/callout/trilogy-amenities-callout.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .full-width-center-callout {
    padding: 7.5rem 0;
  }
}
.full-width-center-callout .rich-text .title,
.full-width-center-callout .rich-text h5,
.full-width-center-callout .rich-text .subtitle,
.full-width-center-callout .rich-text h2,
.full-width-center-callout .rich-text p {
  color: #ffffff;
}
.full-width-center-callout .rich-text .title,
.full-width-center-callout .rich-text h5 {
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .full-width-center-callout .rich-text .title,
  .full-width-center-callout .rich-text h5 {
    color: #d9e0e2;
  }
}
.full-width-center-callout .rich-text .subtitle,
.full-width-center-callout .rich-text h2 {
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .full-width-center-callout .rich-text .subtitle,
  .full-width-center-callout .rich-text h2 {
    margin-bottom: 2.5rem;
  }
}
.full-width-center-callout .rich-text p {
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .full-width-center-callout .rich-text p {
    margin-bottom: 4.6428571429rem;
  }
}
.full-width-center-callout .rich-text a {
  color: #f48024;
}
.full-width-center-callout .rich-text a:hover {
  color: rgb(242.3282608696, 113.9717391304, 12.1717391304);
}
.wcag .full-width-center-callout .rich-text {
  background-image: none;
  background-color: #205d9e;
}
.wcag .full-width-center-callout .rich-text .text-button, .wcag .full-width-center-callout .rich-text .text-button-with-arrow {
  color: #ffffff;
}

.reserve-your-spot-callout {
  background-color: #40738d;
  padding: 6.0714285714rem 0;
}
.reserve-your-spot-callout h4,
.reserve-your-spot-callout .h4 {
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .reserve-your-spot-callout h4,
  .reserve-your-spot-callout .h4 {
    font-size: 1.7142857143rem;
  }
}
.reserve-your-spot-callout p {
  margin: 0;
}
.reserve-your-spot-callout .reserve-your-spot-header-title {
  color: #ffffff;
  margin: 0;
}
.reserve-your-spot-callout a {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #00acc9;
}
.reserve-your-spot-callout a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.reserve-your-spot-callout a:focus {
  color: #ffffff;
}
.wcag .reserve-your-spot-callout a {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .reserve-your-spot-callout a:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .reserve-your-spot-callout a {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .reserve-your-spot-callout a:hover {
  background-color: #b7bec0 !important;
}
.reserve-your-spot-callout a {
  max-width: 15.7142857143rem;
  margin-bottom: 0;
  line-height: inherit;
}
@media print, screen and (max-width: 39.99875em) {
  .reserve-your-spot-callout a {
    margin-top: 2.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .reserve-your-spot-callout a {
    min-height: 3.7857142857rem;
  }
}
.trilogy .reserve-your-spot-callout {
  background-color: #88b04B;
}
.trilogy .reserve-your-spot-callout a {
  background-color: #445825;
}
.trilogy.wcag .reserve-your-spot-callout {
  background-color: #205d9e;
}

.full-width-side-grid-callout {
  padding: 0 0 2.8571428571rem;
  background-position: center;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .full-width-side-grid-callout {
    padding: 3.2142857143rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .full-width-side-grid-callout {
    padding: 5.7142857143rem 0 4.2857142857rem;
  }
}
.full-width-side-grid-callout {
  background-color: #3d4544;
}
@media print, screen and (max-width: 39.99875em) {
  .full-width-side-grid-callout {
    background-image: none !important;
  }
}
.full-width-side-grid-callout h2 {
  line-height: 2.6428571429rem;
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .full-width-side-grid-callout h2 {
    line-height: 1.9285714286rem;
    margin-top: 2.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .full-width-side-grid-callout h2 {
    font-size: 2.1428571429rem;
    line-height: 2.2142857143rem;
  }
}
.full-width-side-grid-callout p {
  color: #ffffff;
  margin-top: 1.4285714286rem;
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .full-width-side-grid-callout p {
    font-size: 1.2857142857rem;
    line-height: 1.8571428571rem;
  }
}
.full-width-side-grid-callout a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.full-width-side-grid-callout a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.full-width-side-grid-callout a:active {
  box-shadow: 0 0 #30566a;
}
.full-width-side-grid-callout a:focus {
  color: #ffffff;
}
.trilogy .full-width-side-grid-callout a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .full-width-side-grid-callout a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .full-width-side-grid-callout a:active {
  box-shadow: 0 0 #1c5087;
}
.full-width-side-grid-callout a {
  margin-top: 1.7142857143rem;
  padding: 0.9285714286rem 1.4285714286rem;
  margin-inline: auto;
  display: block;
  max-width: 23.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .full-width-side-grid-callout a {
    padding: 1.4285714286rem 2.1428571429rem;
    margin-inline: 0;
    display: inline-block;
    max-width: 100%;
  }
}

.two-column-callout.msh-landing {
  padding: 0 0 4.2857142857rem;
}
.two-column-callout.msh-landing .section-intro {
  padding: 5rem 0 0;
}
@media print, screen and (min-width: 40em) {
  .two-column-callout.msh-landing .section-intro {
    padding: 6.0714285714rem 0 7.1428571429rem;
  }
}
.two-column-callout.msh-landing .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.two-column-callout.msh-landing .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.two-column-callout.msh-landing .button:active {
  box-shadow: 0 0 #30566a;
}
.two-column-callout.msh-landing .button:focus {
  color: #ffffff;
}
.trilogy .two-column-callout.msh-landing .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .two-column-callout.msh-landing .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .two-column-callout.msh-landing .button:active {
  box-shadow: 0 0 #1c5087;
}
.two-column-callout.msh-landing .button {
  width: 100%;
  margin-top: 3.9285714286rem;
}
@media print, screen and (min-width: 40em) {
  .two-column-callout.msh-landing .text-button, .two-column-callout.msh-landing .text-button-with-arrow {
    margin-bottom: 5.3571428571rem;
  }
}
.two-column-callout.msh-landing h2 {
  margin-bottom: 2.1428571429rem;
}
.two-column-callout.msh-landing .circle-img {
  border-radius: 35.7142857143rem;
}
.two-column-callout {
  padding: 0 0 4.2857142857rem;
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .two-column-callout {
    padding: 6.4285714286rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .two-column-callout {
    padding: 7.1428571429rem 0 8.5714285714rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .two-column-callout img {
    padding: 3.2142857143rem 0 1.4285714286rem;
  }
}
.two-column-callout h4,
.two-column-callout .h4 {
  color: #40738d;
  font-size: 1.7142857143rem;
}
.wcag .two-column-callout p {
  color: #3d4544;
}

.rsvp-event-callout {
  padding: 2.8571428571rem 1.0714285714rem;
  color: #ffffff;
  text-align: center;
}
.rsvp-event-callout h4,
.rsvp-event-callout a {
  color: #ffffff;
}
.rsvp-event-callout a {
  padding-top: 0.7142857143rem;
  display: block;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
}
.rsvp-event-callout a:hover {
  color: #ffffff;
}
.rsvp-event-callout p {
  font-family: "Avenir-Heavy";
}
.trilogy .rsvp-event-callout {
  background-color: #88b04B;
}
.trilogy.wcag .rsvp-event-callout {
  background-color: #205d9e;
}

.shea-difference-callout-v2 {
  background-color: #eaf0f2;
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .shea-difference-callout-v2 {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout-v2 {
    background-color: #d9e0e2;
  }
}
@media print, screen and (min-width: 64em) {
  .shea-difference-callout-v2 {
    padding: 5.1428571429rem 0;
  }
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout-v2 .callout-media {
    height: 37.8571428571rem;
    max-height: 37.8571428571rem;
  }
}
.shea-difference-callout-v2 .callout-media img,
.shea-difference-callout-v2 .callout-media video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.shea-difference-callout-v2 .callout-media .plyr,
.shea-difference-callout-v2 .callout-media .plyr__video-wrapper {
  height: 100%;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .shea-difference-callout-v2 .callout-media .plyr__controls {
    justify-content: center;
    flex-wrap: wrap;
  }
}
.shea-difference-callout-v2 h2 {
  margin-bottom: 1.1428571429rem;
  line-height: 1.8857142857rem;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout-v2 h2 {
    margin-bottom: 1.7142857143rem;
    line-height: 2.3571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-callout-v2 h2 {
    margin-top: 1.1428571429rem;
  }
}
.shea-difference-callout-v2 p {
  margin-bottom: 1.1428571429rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout-v2 p {
    font-size: 1.2857142857rem;
    margin-bottom: 1.7142857143rem;
    line-height: 2.0571428571rem;
  }
}
.shea-difference-callout-v2 .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.shea-difference-callout-v2 .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.shea-difference-callout-v2 .button:active {
  box-shadow: 0 0 #30566a;
}
.shea-difference-callout-v2 .button:focus {
  color: #ffffff;
}
.trilogy .shea-difference-callout-v2 .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .shea-difference-callout-v2 .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .shea-difference-callout-v2 .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 63.99875em) {
  .shea-difference-callout-v2 .button {
    padding: 1.0714285714rem 1rem;
    display: block;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-callout-v2 .callout-item:last-child p {
    margin-bottom: 0;
  }
}
.shea-difference-callout-v2 .callout-item p {
  margin-bottom: 5.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout-v2 .callout-item p {
    margin-bottom: 0.7142857143rem;
  }
}
.shea-difference-callout-v2 .large-preheader {
  position: relative;
  display: block;
  color: #d9e0e2;
  font-family: "Gotham-Bold";
  font-size: 4.2857142857rem;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout-v2 .large-preheader {
    margin-bottom: 0.7142857143rem;
  }
}
.wcag .shea-difference-callout-v2 .large-preheader {
  color: #6b7373;
}

.product-feature {
  padding: 0 0 5.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .product-feature {
    background-image: none !important;
  }
}
@media print, screen and (min-width: 40em) {
  .product-feature {
    background-repeat: no-repeat;
  }
}
@media print, screen and (min-width: 40em) {
  .product-feature {
    padding: 7.1428571429rem 0;
    background-size: 55% !important;
  }
}
@media print, screen and (min-width: 64em) {
  .product-feature {
    padding: 11.4285714286rem 0 9.2857142857rem;
    background-size: 50% !important;
  }
}
.product-feature .h2-optional,
.product-feature .h3,
.product-feature p {
  color: #ffffff;
}
.product-feature .h2-optional {
  margin-top: 1.4285714286rem;
  line-height: 1.8571428571rem;
}
.product-feature .h3 {
  margin-bottom: 1.4285714286rem;
  line-height: 1.8571428571rem;
}
.product-feature.outdoor-centric {
  background-color: #0C6D69;
}
@media print, screen and (min-width: 40em) {
  .product-feature.outdoor-centric {
    background-image: url("../img/shea-3d/outdoor-centric.jpg");
    background-position: top left;
  }
}
.product-feature.entertainment-centric {
  background-color: #F15C22;
}
@media print, screen and (min-width: 40em) {
  .product-feature.entertainment-centric {
    background-image: url("../img/shea-3d/entertainment-centric.jpg");
    background-position: top right;
  }
}
.wcag .product-feature.entertainment-centric .h2-optional,
.wcag .product-feature.entertainment-centric .h3,
.wcag .product-feature.entertainment-centric p {
  color: #000000;
}
.product-feature.kitchen-centric {
  background-color: #FEBE10;
}
@media print, screen and (min-width: 40em) {
  .product-feature.kitchen-centric {
    background-image: url("../img/shea-3d/kitchen-centric.jpg");
    background-position: top left;
  }
}
.product-feature.kitchen-centric p {
  color: #3d4544 !important;
}
.product-feature.kitchen-centric .h2-optional {
  color: #3d4544;
}
.wcag .product-feature.kitchen-centric .h3,
.wcag .product-feature.kitchen-centric .h2-optional {
  color: #3d4544;
}

.shea-3d img {
  min-width: 100%;
}

.full-width-image-callout figure {
  position: relative;
}
.full-width-image-callout figure figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  padding: 0.5714285714rem 1.4285714286rem;
  font-size: 0.9285714286rem;
}
@media print, screen and (min-width: 40em) {
  .full-width-image-callout figure figcaption {
    font-size: 1.1428571429rem;
  }
}
.full-width-image-callout img {
  width: 100%;
}

.after-hours-callout {
  background-color: #40738d;
  padding: 2.5rem 0 1.4285714286rem;
}
.after-hours-callout h5,
.after-hours-callout p,
.after-hours-callout a {
  color: #ffffff;
}
.after-hours-callout a:hover, .after-hours-callout a:focus, .after-hours-callout a:focus-visible {
  color: #ffffff !important;
}

.service-request-callout {
  padding: 3.2142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .service-request-callout {
    padding: 3.5714285714rem 0;
  }
}
.service-request-callout {
  background-color: #40738d;
}
.service-request-callout .request-callout {
  padding: 1.5714285714rem 1.5714285714rem 2.5rem 1.5714285714rem;
  background-color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .service-request-callout .request-callout {
    padding: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .service-request-callout .request-callout {
    padding: 2.5rem;
  }
}
.service-request-callout .request-callout .h2-optional {
  color: #3d4544;
}
.service-request-callout .request-callout img {
  margin: 0 0 1.4285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .service-request-callout .request-callout img {
    margin: 0 1.7857142857rem 0 0;
  }
}
.service-request-callout .request-callout p {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .service-request-callout .request-callout p {
    margin-bottom: 0;
  }
}
.service-request-callout .request-callout .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.service-request-callout .request-callout .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.service-request-callout .request-callout .button:active {
  box-shadow: 0 0 #30566a;
}
.service-request-callout .request-callout .button:focus {
  color: #ffffff;
}
.trilogy .service-request-callout .request-callout .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .service-request-callout .request-callout .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .service-request-callout .request-callout .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .service-request-callout .request-callout .button {
    margin-bottom: 0;
    margin-left: 2.8571428571rem;
  }
}
.service-request-callout .service-request-message-spacing {
  padding-bottom: 30px;
}

.jmt-learn-more-callout {
  padding: 5.3571428571rem 0 0.7142857143rem 0;
  background-color: #1c5087;
  background-image: url("../img/trilogy-landing/butterfly-green-bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .jmt-learn-more-callout {
    padding-top: 7.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .jmt-learn-more-callout {
    background-size: 35%;
  }
}
.jmt-learn-more-callout p,
.jmt-learn-more-callout a,
.jmt-learn-more-callout li {
  font-family: "Avenir-Light";
  color: #ffffff;
}
.jmt-learn-more-callout .headline h1,
.jmt-learn-more-callout .headline h2,
.jmt-learn-more-callout .headline h3,
.jmt-learn-more-callout .headline h4,
.jmt-learn-more-callout .headline h5,
.jmt-learn-more-callout .headline h6,
.jmt-learn-more-callout .headline a,
.jmt-learn-more-callout .headline p {
  font-family: "Gotham-Bold";
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 2.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .jmt-learn-more-callout .headline h1,
  .jmt-learn-more-callout .headline h2,
  .jmt-learn-more-callout .headline h3,
  .jmt-learn-more-callout .headline h4,
  .jmt-learn-more-callout .headline h5,
  .jmt-learn-more-callout .headline h6,
  .jmt-learn-more-callout .headline a,
  .jmt-learn-more-callout .headline p {
    font-size: 1.7142857143rem;
  }
}
.jmt-learn-more-callout .p-large {
  margin-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .jmt-learn-more-callout .p-large {
    margin-bottom: 7.1428571429rem;
  }
}
.jmt-learn-more-callout .p-large p,
.jmt-learn-more-callout .p-large a {
  font-size: 1.1428571429rem;
  line-height: 2rem;
}
@media print, screen and (min-width: 40em) {
  .jmt-learn-more-callout .p-large p,
  .jmt-learn-more-callout .p-large a {
    font-size: 1.2857142857rem;
  }
}
.jmt-learn-more-callout .p-small p,
.jmt-learn-more-callout .p-small a {
  font-size: 0.8571428571rem;
  line-height: 2rem;
}
@media print, screen and (min-width: 40em) {
  .jmt-learn-more-callout .p-small p,
  .jmt-learn-more-callout .p-small a {
    font-size: 1rem;
  }
}

.special-offers-below {
  background-color: #88b04B;
  padding: 1.7857142857rem 0;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .special-offers-below {
    padding: 2.8571428571rem 0;
  }
}
.special-offers-below p {
  color: #ffffff;
  font-family: "Avenir-Light";
  line-height: 2.1428571429rem;
  margin-bottom: 0;
}
.special-offers-below p b {
  font-family: "Avenir-Heavy";
}
.wcag .special-offers-below {
  background-color: #003a70;
}

.fyh-callout-v2 {
  background-color: #3d4544;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-callout-v2 {
    padding: 0;
  }
}
.fyh-callout-v2_wrapper {
  padding-block: 1.4285714286rem;
  color: #ffffff;
  align-items: center;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-callout-v2_wrapper {
    padding: 1.7857142857rem 1.0714285714rem;
  }
}
.fyh-callout-v2_wrapper p {
  margin-bottom: 0;
}
.fyh-callout-v2_title {
  color: #ffffff;
}
.fyh-callout-v2 p {
  line-height: 1.7142857143rem;
}
.fyh-callout-v2_information {
  margin-top: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-callout-v2_information {
    display: flex;
    justify-content: flex-end;
  }
}
.fyh-callout-v2_information .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.fyh-callout-v2_information .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.fyh-callout-v2_information .button:active {
  box-shadow: 0 0 #30566a;
}
.fyh-callout-v2_information .button:focus {
  color: #ffffff;
}
.trilogy .fyh-callout-v2_information .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .fyh-callout-v2_information .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .fyh-callout-v2_information .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-callout-v2_information .button {
    font-size: 0.9285714286rem;
    padding-inline: 1.1428571429rem;
    width: 100%;
  }
}

.msh-signup-callout {
  background-color: #40738d;
  position: relative;
  padding: 5.2857142857rem 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .msh-signup-callout {
    padding: 10rem 0;
  }
}
.msh-signup-callout a:hover, .msh-signup-callout a:focus, .msh-signup-callout a:focus-visible {
  color: #ffffff !important;
}
.msh-signup-callout_header {
  color: #ffffff;
  font-size: 2.1428571429rem;
  line-height: 2.2142857143rem;
  margin-bottom: 2.1428571429rem;
}
.msh-signup-callout_subheader {
  color: #ffffff;
  margin-bottom: 0;
  font-size: 0.9285714286rem;
}
.msh-signup-callout p {
  color: #ffffff;
  line-height: 1.8571428571rem;
  margin-bottom: 2.1428571429rem;
}
.msh-signup-callout_image-desktop {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.msh-signup-callout_image-mobile {
  display: block;
  width: 100%;
  height: auto;
  padding-top: 5.7142857143rem;
  object-fit: cover;
}
.msh-signup-callout .text-button:hover, .msh-signup-callout .text-button-with-arrow:hover, .msh-signup-callout .text-button:focus, .msh-signup-callout .text-button-with-arrow:focus {
  color: #ffffff;
}

.side-by-side-ctas {
  width: 100%;
  font-family: "Avenir-Roman";
  gap: 0.5714285714rem;
  display: flex;
  /* Changed from grid to flex */
  flex-wrap: wrap;
  /* Allows items to wrap into multiple lines */
}
.side-by-side-ctas .ctas-wrapper {
  display: flex;
  flex-direction: row;
  gap: 0.5714285714rem;
  justify-content: space-between;
  width: 100%;
}
.side-by-side-ctas .ctas-wrapper > * {
  flex: 1;
}

.right-container .side-by-side-ctas .ctas-wrapper {
  flex-direction: column;
}
@media print, screen and (min-width: 64em) {
  .right-container .side-by-side-ctas .ctas-wrapper {
    flex-direction: row;
  }
}

.call-banner-callout {
  background-color: #40738d;
  padding-block: 1.4285714286rem;
  color: #ffffff;
}
.call-banner-callout .grid-container {
  gap: 0.7142857143rem;
}
.call-banner-callout strong {
  color: inherit;
}
.call-banner-callout .icon {
  position: relative;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 2.1428571429rem;
  max-width: 3.4285714286rem;
  max-height: 3.4285714286rem;
  width: 3.4285714286rem;
  height: 3.4285714286rem;
  background-repeat: no-repeat;
  background-size: 1.8214285714rem;
  background-position: center center;
}
.call-banner-callout p {
  margin-bottom: 0;
}
.call-banner-callout a {
  color: #ffffff;
}
.call-banner-callout a:hover {
  text-decoration: none;
}
.call-banner-callout a:hover, .call-banner-callout a:focus, .call-banner-callout a:focus-visible {
  color: #ffffff !important;
}
.trilogy .call-banner-callout {
  background-color: #88b04B;
}

.promotions-slick > div:not(:first-child) {
  display: none;
}
.promotions-bar-callout {
  background-color: #40738d;
  padding-block: 1.4285714286rem;
  min-height: 6.4285714286rem;
}
.promotions-bar-callout a:hover, .promotions-bar-callout a:focus, .promotions-bar-callout a:focus-visible {
  color: #ffffff !important;
}
.promotions-bar-callout .slick-slide .grid-x {
  display: flex !important;
  align-items: flex-start;
  gap: 1.7142857143rem;
}
.promotions-bar-callout img {
  width: 100%;
}
.promotions-bar-callout .promotions-play-pause-btn {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  cursor: pointer;
}
.trilogy .promotions-bar-callout {
  background-color: #88b04B;
}
.promotions-bar-callout .status {
  display: flex;
}
@media print, screen and (max-width: 39.99875em) {
  .promotions-bar-callout .status {
    position: absolute;
    margin-top: 2.8571428571rem;
    right: 1.1428571429rem;
  }
}
.promotions-bar-callout .single-slide .show-for-large,
.promotions-bar-callout .single-slide .shift-left {
  padding-left: 0;
}
.promotions-info {
  color: #ffffff;
}
.promotions-info .promo-title {
  color: #ffffff;
  font-weight: 400;
  margin-bottom: 10px;
}
.promotions-info a {
  color: inherit;
}
.promotions-info a:hover {
  text-decoration: underline;
}
.promotions-info p {
  margin-bottom: 0;
}
.promotions-status {
  display: flex;
  align-items: center;
  margin: 0 0 0 auto;
  align-self: baseline;
}
.promotions-status:hover {
  cursor: pointer;
}
@media print, screen and (max-width: 39.99875em) {
  .promotions-status {
    position: absolute;
    right: 0;
  }
}
.promotions-status .slides {
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 7.1428571429rem;
  color: #ffffff;
  font-size: 1rem;
  padding: 0.1428571429rem 0.5714285714rem 0;
  margin-left: auto;
}
@media print, screen and (min-width: 64em) {
  .promotions-status .slides {
    margin-left: 2.7142857143rem;
  }
}

.we-are-here-to-help-callout {
  background-color: #ffffff;
  padding-block: 5rem;
}
@media print, screen and (max-width: 63.99875em) {
  .we-are-here-to-help-callout {
    padding-block: 1.7142857143rem;
  }
}
.we-are-here-to-help-callout .wrapper {
  justify-content: space-between;
}
@media print, screen and (max-width: 63.99875em) {
  .we-are-here-to-help-callout .wrapper {
    flex-direction: column;
    align-items: center;
  }
}
.we-are-here-to-help-callout .wrapper .image {
  position: relative;
  max-width: 6.5714285714rem;
  margin-bottom: 1.1428571429rem;
  padding: 0;
}
@media print, screen and (min-width: 64em) {
  .we-are-here-to-help-callout .wrapper .image {
    max-width: 12.1428571429rem;
    padding: 0 0.7142857143rem;
  }
}
.we-are-here-to-help-callout .wrapper .image img,
.we-are-here-to-help-callout .wrapper .image svg {
  object-fit: cover;
  width: 100%;
  border-radius: 7.1428571429rem;
}
.we-are-here-to-help-callout .wrapper .info {
  max-width: 43.2142857143rem;
}
@media print, screen and (max-width: 63.99875em) {
  .we-are-here-to-help-callout .wrapper .info {
    max-width: 100%;
    text-align: center;
  }
}
.we-are-here-to-help-callout .wrapper .info h2 {
  margin-bottom: 1.1428571429rem;
}
.we-are-here-to-help-callout .wrapper .info p {
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (max-width: 63.99875em) {
  .we-are-here-to-help-callout .wrapper .info p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.we-are-here-to-help-callout .wrapper .button-group .button,
.we-are-here-to-help-callout .wrapper .buttons .button {
  text-decoration: none;
  font-size: 1.1428571429rem;
  min-height: 3.5714285714rem;
  padding: 0.5714285714rem 0.7142857143rem 0.4285714286rem;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  width: max-content;
  gap: 0.5714285714rem;
  border: 0.1428571429rem solid #40738d;
}
@media print, screen and (max-width: 63.99875em) {
  .we-are-here-to-help-callout .wrapper .button-group .button,
  .we-are-here-to-help-callout .wrapper .buttons .button {
    font-size: 1rem;
    width: 100%;
  }
}
.trilogy .we-are-here-to-help-callout .wrapper .button-group .button,
.trilogy .we-are-here-to-help-callout .wrapper .buttons .button {
  background-color: #205d9e !important;
}
.trilogy .we-are-here-to-help-callout .wrapper .button-group .button:hover,
.trilogy .we-are-here-to-help-callout .wrapper .buttons .button:hover {
  background-color: #003a70 !important;
  transition: background-color 1s;
  color: #ffffff;
}
.we-are-here-to-help-callout .wrapper .button-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 1.1428571429rem;
}
@media print, screen and (max-width: 63.99875em) {
  .we-are-here-to-help-callout .wrapper .button-group {
    flex-direction: column;
    align-content: center;
  }
}
.we-are-here-to-help-callout .wrapper .buttons {
  max-width: 22.8571428571rem;
  display: flex;
  gap: 1.7142857143rem;
  flex-direction: column;
}
@media print, screen and (max-width: 63.99875em) {
  .we-are-here-to-help-callout .wrapper .buttons {
    max-width: 100%;
    text-align: center;
    gap: 1.1428571429rem;
  }
}
.we-are-here-to-help-callout .wrapper .buttons .button {
  width: 100%;
}
.we-are-here-to-help-callout .wrapper .buttons p {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}

.article-callout {
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .article-callout {
    padding: 3rem 0;
  }
  .article-callout .text-content {
    padding-left: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .article-callout .text-content {
    padding-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .article-callout .image-right {
    flex-direction: row-reverse;
  }
  .article-callout .image-right .text-content {
    padding-right: 1.4285714286rem;
    padding-left: 0;
  }
  .article-callout-top-padding-short {
    padding-top: 1.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .article-callout {
    padding: 4.2857142857rem 0;
  }
}
.article-callout h2 {
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .article-callout h2 {
    margin-top: 0.7142857143rem;
    margin-bottom: 1.7142857143rem;
  }
}
.article-callout p,
.article-callout li {
  color: #3d4544;
}
.article-callout .medium-button {
  margin-bottom: 0;
  padding-inline: 1.1428571429rem;
  box-shadow: none;
}
@media print, screen and (max-width: 63.99875em) {
  .article-callout .medium-button {
    width: 100%;
  }
}
.article-callout .image-wrapper {
  margin-bottom: 1.1428571429rem;
}
.article-callout .image-wrapper img {
  width: 100%;
  max-width: 31.4285714286rem;
}
.article-callout .rich-text {
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .article-callout .rich-text {
    margin-bottom: 2.8571428571rem;
  }
}
.article-callout-gray {
  background-color: #eaf0f2;
}

.featured-article {
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .featured-article {
    padding: 2.8571428571rem 0;
  }
  .featured-article .text-content {
    margin-top: 2.2857142857rem;
    padding-left: 1.4285714286rem;
  }
}
.featured-article-gray {
  background-color: #eaf0f2;
}
.featured-article .image-wrapper {
  margin-bottom: 1.1428571429rem;
}
.featured-article .pre-heading {
  font-family: "Gotham-Medium";
  font-size: 1rem;
  font-weight: 350;
  line-height: 1.2rem;
  letter-spacing: 0.05rem;
  color: #6b7373;
  text-transform: uppercase;
  margin-bottom: 0.5714285714rem;
}
.featured-article .h4 {
  line-height: 1.8rem;
  letter-spacing: 0.075rem;
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .featured-article .h4 {
    font-size: 1.7142857143rem;
    line-height: 1.8857142857rem;
    letter-spacing: 0.0857142857rem;
    margin-bottom: 2.2857142857rem;
  }
}
.featured-article .rich-text {
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .featured-article .rich-text {
    margin-bottom: 4rem;
  }
}
.featured-article .rich-text p,
.featured-article .rich-text li {
  line-height: 1.5rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .featured-article .rich-text p,
  .featured-article .rich-text li {
    line-height: 1.7142857143rem;
  }
}
.featured-article .medium-button {
  margin-bottom: 0;
  padding-inline: 1.1428571429rem;
  box-shadow: none;
}
@media print, screen and (max-width: 63.99875em) {
  .featured-article .medium-button {
    width: 100%;
  }
}

.home-plans,
.quick-move-in {
  position: relative;
  width: 100%;
  padding: 1.7142857143rem 0;
  background-color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .home-plans,
  .quick-move-in {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .home-plans,
  .quick-move-in {
    padding: 5.1428571429rem 0;
  }
}
.home-plans .grid-container:not(.full) > .grid-padding-x,
.quick-move-in .grid-container:not(.full) > .grid-padding-x {
  margin-left: 0;
  margin-right: 0;
}
.home-plans h2,
.quick-move-in h2 {
  color: #3d4544;
  line-height: 1;
}
.home-plans .view-more,
.quick-move-in .view-more {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-plans .view-more .view-more-button,
.quick-move-in .view-more .view-more-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.home-plans .view-more .view-more-button:hover,
.quick-move-in .view-more .view-more-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.home-plans .view-more .view-more-button:active,
.quick-move-in .view-more .view-more-button:active {
  box-shadow: 0 0 #30566a;
}
.home-plans .view-more .view-more-button:focus,
.quick-move-in .view-more .view-more-button:focus {
  color: #ffffff;
}
.trilogy .home-plans .view-more .view-more-button,
.trilogy .quick-move-in .view-more .view-more-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .home-plans .view-more .view-more-button:hover,
.trilogy .quick-move-in .view-more .view-more-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .home-plans .view-more .view-more-button:active,
.trilogy .quick-move-in .view-more .view-more-button:active {
  box-shadow: 0 0 #1c5087;
}
.home-plans .view-more .view-more-button,
.quick-move-in .view-more .view-more-button {
  position: relative;
  margin: 0 auto 1rem;
  cursor: pointer;
}

.region-community-cards-v2 {
  position: relative;
  width: 100%;
  background-color: #ffffff;
  padding: 36px 0;
}
@media print, screen and (min-width: 40em) {
  .region-community-cards-v2 {
    padding: 72px 0;
  }
}
.region-community-cards-v2.border, .region-community-cards-v2.border-top {
  border-top: 1px solid #d9e0e2;
}
.region-community-cards-v2.border, .region-community-cards-v2.border-bottom {
  border-bottom: 1px solid #d9e0e2;
}
.region-community-cards-v2 .grid-container:not(.full) > .grid-padding-x {
  margin-left: 0;
  margin-right: 0;
}
.region-community-cards-v2 .grid-container {
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .region-community-cards-v2 .grid-container {
    margin-bottom: 3.4285714286rem;
  }
}
.region-community-cards-v2 .grid-container:last-child {
  margin-bottom: 0;
}
.region-community-cards-v2 .communities-list {
  margin-bottom: 0;
}
.region-community-cards-v2 .card-community-headline {
  color: #3d4544;
  line-height: 1;
  margin-bottom: 0;
}
.region-community-cards-v2 .card-community-headline a {
  color: #3d4544;
  text-decoration: none;
}
.region-community-cards-v2 .card-community-headline a:hover {
  text-decoration: underline;
}
.region-community-cards-v2 .sort-dropdown-container-v2 {
  padding-bottom: 0 !important;
}
.region-community-cards-v2 .num-results-container-v2 {
  padding-top: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .region-community-cards-v2 .num-results-container-v2 {
    padding-top: 3.4285714286rem;
  }
}
.region-community-cards-v2 .search-results-cards-num-results-v2 {
  padding-top: 0 !important;
}
@media print, screen and (min-width: 64em) {
  .region-community-cards-v2 .search-results-cards-num-results-v2 {
    padding-bottom: 0 !important;
  }
}
.region-community-cards-v2 .view-more {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (max-width: 63.99875em) {
  .region-community-cards-v2 .view-more {
    padding-inline: 0.7142857143rem !important;
  }
  .region-community-cards-v2 .view-more button {
    width: 100%;
  }
}
.region-community-cards-v2 .view-more .view-more-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.region-community-cards-v2 .view-more .view-more-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.region-community-cards-v2 .view-more .view-more-button:active {
  box-shadow: 0 0 #30566a;
}
.region-community-cards-v2 .view-more .view-more-button:focus {
  color: #ffffff;
}
.trilogy .region-community-cards-v2 .view-more .view-more-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .region-community-cards-v2 .view-more .view-more-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .region-community-cards-v2 .view-more .view-more-button:active {
  box-shadow: 0 0 #1c5087;
}
.region-community-cards-v2 .view-more .view-more-button {
  position: relative;
  margin: 0 auto 1rem;
  cursor: pointer;
}

.sort-results-container {
  display: flex;
  align-items: baseline;
}

.view-more-communities {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.view-more-communities:hover {
  background-color: #30566a;
  color: #ffffff;
}
.view-more-communities:active {
  box-shadow: 0 0 #30566a;
}
.view-more-communities:focus {
  color: #ffffff;
}
.trilogy .view-more-communities {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .view-more-communities:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .view-more-communities:active {
  box-shadow: 0 0 #1c5087;
}
.view-more-communities {
  padding: 1.0714285714rem 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .view-more-communities {
    margin-top: 2.8571428571rem;
  }
}
.trilogy .view-more-communities {
  background-color: #205d9e;
}

.community-cards,
.fyh-search-result-card {
  position: relative;
  margin: 0 0 3.2142857143rem;
  border: 0;
  overflow: visible;
}
@media print, screen and (min-width: 40em) {
  .community-cards,
  .fyh-search-result-card {
    margin-left: 0;
    margin-right: 0;
  }
}
.community-cards .card-image,
.fyh-search-result-card .card-image {
  position: relative;
  display: block;
  z-index: 0;
}
.community-cards .card-image a:not(.virtual-tour),
.fyh-search-result-card .card-image a:not(.virtual-tour) {
  display: inline-block;
  width: 100%;
  height: auto;
}
.community-cards .virtual-tour,
.community-cards .open-home-plan-modal,
.fyh-search-result-card .virtual-tour,
.fyh-search-result-card .open-home-plan-modal {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.7142857143rem;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-decoration: underline;
}
html[data-whatinput=keyboard] .community-cards .virtual-tour:focus,
html[data-whatinput=keyboard] .community-cards .open-home-plan-modal:focus,
html[data-whatinput=keyboard] .fyh-search-result-card .virtual-tour:focus,
html[data-whatinput=keyboard] .fyh-search-result-card .open-home-plan-modal:focus {
  outline: 0 !important;
}
html[data-whatinput=keyboard] .community-cards .virtual-tour:focus .vt-background,
html[data-whatinput=keyboard] .community-cards .open-home-plan-modal:focus .vt-background,
html[data-whatinput=keyboard] .fyh-search-result-card .virtual-tour:focus .vt-background,
html[data-whatinput=keyboard] .fyh-search-result-card .open-home-plan-modal:focus .vt-background {
  outline: rgb(77, 144, 254) solid 2px !important;
  outline-offset: -2px;
}
.community-cards .virtual-tour .btn-text,
.community-cards .open-home-plan-modal .btn-text,
.fyh-search-result-card .virtual-tour .btn-text,
.fyh-search-result-card .open-home-plan-modal .btn-text {
  opacity: 1;
  position: relative;
}
.wcag .community-cards .virtual-tour,
.wcag .community-cards .open-home-plan-modal,
.wcag .fyh-search-result-card .virtual-tour,
.wcag .fyh-search-result-card .open-home-plan-modal {
  background-color: #000000;
}
.community-cards .type-wrapper,
.fyh-search-result-card .type-wrapper {
  position: relative;
}
.community-cards .community-type,
.fyh-search-result-card .community-type {
  position: absolute;
  width: 100%;
}
.community-cards .community-type span,
.fyh-search-result-card .community-type span {
  background-color: #40738d;
  font-size: 0.9285714286rem;
  font-family: "Avenir-Heavy";
  color: #ffffff;
  position: absolute;
  right: 0;
  padding: 0 0.4285714286rem;
}
.community-cards .vt-background,
.fyh-search-result-card .vt-background {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.55);
  min-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100%;
}
.community-cards img,
.fyh-search-result-card img {
  width: 100%;
  z-index: 0;
}
.community-cards .card-content,
.fyh-search-result-card .card-content {
  padding: 1.375rem 0 1.25rem;
  color: #6b7373;
  font-size: 1rem;
  line-height: 1.5rem;
}
.community-cards .card-content a,
.fyh-search-result-card .card-content a {
  color: #3d4544;
  font-size: 1.1428571429rem;
  font-family: "Avenir-Heavy";
  text-decoration: none;
}
.community-cards .card-content address,
.fyh-search-result-card .card-content address {
  font-style: normal;
}
.community-cards .card-details,
.fyh-search-result-card .card-details {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
  border-top: 0.0714285714rem solid #d9e0e2;
  border-bottom: 0.0714285714rem solid #d9e0e2;
  list-style-type: none;
}
.community-cards .card-details .card-details-item,
.fyh-search-result-card .card-details .card-details-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 33.33333%;
  padding: 1rem 0 0.2857142857rem;
  font-size: 1rem;
}
.community-cards .card-details li:nth-of-type(2),
.fyh-search-result-card .card-details li:nth-of-type(2) {
  border-left: 0.0714285714rem solid #d9e0e2;
  border-right: 0.0714285714rem solid #d9e0e2;
}
.community-cards .card-details > span,
.fyh-search-result-card .card-details > span {
  font-size: 0.8571428571rem;
  line-height: 0;
}
.community-cards .card-details .home-levels,
.community-cards .card-details .home-bedrooms,
.community-cards .card-details .home-bathrooms,
.fyh-search-result-card .card-details .home-levels,
.fyh-search-result-card .card-details .home-bedrooms,
.fyh-search-result-card .card-details .home-bathrooms {
  position: relative;
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.community-cards .card-details .home-levels,
.fyh-search-result-card .card-details .home-levels {
  background-image: url("../img/icons/stairs.png");
}
.community-cards .card-details .home-bedrooms,
.fyh-search-result-card .card-details .home-bedrooms {
  background-image: url("../img/icons/bed.png");
}
.community-cards .card-details .home-bathrooms,
.fyh-search-result-card .card-details .home-bathrooms {
  background-image: url("../img/icons/bath.png");
}
.community-cards .card-like-button,
.fyh-search-result-card .card-like-button {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.125rem;
  height: 3.125rem;
  background: transparent url("../img/icons/favorite.png");
  background-position: center center;
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
  z-index: 5;
}
.community-cards .card-like-button.liked,
.fyh-search-result-card .card-like-button.liked {
  background: rgba(0, 0, 0, 0.5) url("../img/icons/favorite-selected.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.community-cards .community-type-icons,
.fyh-search-result-card .community-type-icons {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 1.0714285714rem 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .community-cards .community-type-icons,
  .fyh-search-result-card .community-type-icons {
    font-size: 0.9285714286rem;
  }
}
.community-cards .community-type-icons > img,
.community-cards .community-type-icons a,
.community-cards .community-type-icons span,
.fyh-search-result-card .community-type-icons > img,
.fyh-search-result-card .community-type-icons a,
.fyh-search-result-card .community-type-icons span {
  width: auto;
  font-size: 0.7142857143rem;
  line-height: 1.4285714286rem;
  margin-right: 0.7142857143rem;
  vertical-align: middle;
}
.community-cards .community-type-icons .badge,
.fyh-search-result-card .community-type-icons .badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.0714285714rem;
  height: 1.6428571429rem;
  background-color: #009639;
  border-radius: 7.0714285714rem;
  font-family: "Gotham-Bold";
  font-size: 0.9285714286rem;
}
.community-cards .community-type-icons > span,
.fyh-search-result-card .community-type-icons > span {
  font-weight: bold;
}
.community-cards .community-type-icons > span.light-green,
.fyh-search-result-card .community-type-icons > span.light-green {
  color: #88b04B;
  font-family: "Avenir-Heavy";
}
.wcag .community-cards .card-qmi-status,
.wcag .community-cards .card-community-status,
.wcag .fyh-search-result-card .card-qmi-status,
.wcag .fyh-search-result-card .card-community-status {
  background-color: #40738d;
}
.wcag .community-cards .light-green,
.wcag .fyh-search-result-card .light-green {
  color: rgb(97.3131474104, 125.9346613546, 53.6653386454) !important;
}
.wcag .community-cards .badge,
.wcag .fyh-search-result-card .badge {
  background-color: #40738d;
}
.community-cards .card-incentives-alert,
.fyh-search-result-card .card-incentives-alert {
  text-transform: uppercase;
  font-family: "Avenir-Heavy";
  margin-top: 0.5714285714rem;
  padding: 0.7142857143rem 0;
  color: #40738d;
  border-top: 1px solid #40738d;
  border-bottom: 1px solid #40738d;
}
@media print, screen and (min-width: 64em) {
  .community-cards .card-incentives-alert,
  .fyh-search-result-card .card-incentives-alert {
    margin-top: 1.2142857143rem;
  }
}
.trilogy .community-cards .card-incentives-alert,
.trilogy .fyh-search-result-card .card-incentives-alert {
  color: #88b04B;
  border-top-color: #88b04B;
  border-bottom-color: #88b04B;
}
.community-cards .card-incentives-details,
.fyh-search-result-card .card-incentives-details {
  font-size: 0.9285714286rem;
  font-family: "Avenir-Oblique";
  padding-bottom: 1.2142857143rem;
}
.community-cards .card-qmi,
.fyh-search-result-card .card-qmi {
  border-top: 1px solid #d9e0e2;
  padding: 0.5714285714rem 0 1.0714285714rem;
  font-size: 0.9285714286rem;
}
.community-cards .card-qmi a,
.fyh-search-result-card .card-qmi a {
  color: #6b7373;
}

.search-results_wrapper-cell {
  display: none;
}
.search-results_wrapper-cell.is-visible {
  display: block !important;
  justify-content: center;
}

.whats-happening,
.blog-popular-posts,
.upcoming-events {
  padding: 1.7142857143rem 0;
  font-family: "Gotham-Medium";
}
@media print, screen and (min-width: 40em) {
  .whats-happening,
  .blog-popular-posts,
  .upcoming-events {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .whats-happening,
  .blog-popular-posts,
  .upcoming-events {
    padding: 5.1428571429rem 0;
  }
}
.whats-happening h2,
.blog-popular-posts h2,
.upcoming-events h2 {
  margin-bottom: 1.1428571429rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .whats-happening h2,
  .blog-popular-posts h2,
  .upcoming-events h2 {
    margin-bottom: 4.9285714286rem;
  }
}
.whats-happening .card-section,
.blog-popular-posts .card-section,
.upcoming-events .card-section {
  padding: 0;
  margin-bottom: 1.4285714286rem;
  margin-top: -1.0714285714rem;
}
.whats-happening .label,
.blog-popular-posts .label,
.upcoming-events .label {
  margin-bottom: 0.7142857143rem;
}
.whats-happening .event-date,
.blog-popular-posts .event-date,
.upcoming-events .event-date {
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  margin-bottom: 0;
}
.whats-happening p,
.blog-popular-posts p,
.upcoming-events p {
  line-height: 1.4285714286rem;
}
.whats-happening a,
.blog-popular-posts a,
.upcoming-events a {
  font-family: Gotham-bold;
  text-decoration: none;
  letter-spacing: normal;
  text-align: center;
}
@media print, screen and (max-width: 39.99875em) {
  .whats-happening .text-button:first-of-type, .whats-happening .text-button-with-arrow:first-of-type,
  .blog-popular-posts .text-button:first-of-type,
  .blog-popular-posts .text-button-with-arrow:first-of-type,
  .upcoming-events .text-button:first-of-type,
  .upcoming-events .text-button-with-arrow:first-of-type {
    margin-bottom: 2.1428571429rem;
  }
}
.whats-happening .whats-happening-button,
.blog-popular-posts .whats-happening-button,
.upcoming-events .whats-happening-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.whats-happening .whats-happening-button:hover,
.blog-popular-posts .whats-happening-button:hover,
.upcoming-events .whats-happening-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.whats-happening .whats-happening-button:active,
.blog-popular-posts .whats-happening-button:active,
.upcoming-events .whats-happening-button:active {
  box-shadow: 0 0 #30566a;
}
.whats-happening .whats-happening-button:focus,
.blog-popular-posts .whats-happening-button:focus,
.upcoming-events .whats-happening-button:focus {
  color: #ffffff;
}
.trilogy .whats-happening .whats-happening-button,
.trilogy .blog-popular-posts .whats-happening-button,
.trilogy .upcoming-events .whats-happening-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .whats-happening .whats-happening-button:hover,
.trilogy .blog-popular-posts .whats-happening-button:hover,
.trilogy .upcoming-events .whats-happening-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .whats-happening .whats-happening-button:active,
.trilogy .blog-popular-posts .whats-happening-button:active,
.trilogy .upcoming-events .whats-happening-button:active {
  box-shadow: 0 0 #1c5087;
}
.whats-happening img,
.blog-popular-posts img,
.upcoming-events img {
  min-width: 100%;
  width: 100%;
  object-fit: cover;
}
.whats-happening .see-more-posts,
.blog-popular-posts .see-more-posts,
.upcoming-events .see-more-posts {
  margin-top: 3.5714285714rem;
}
.whats-happening .card,
.blog-popular-posts .card,
.upcoming-events .card {
  display: block;
}
.whats-happening .event-date,
.blog-popular-posts .event-date,
.upcoming-events .event-date {
  display: block;
  line-height: 1.42857rem;
  font-family: Gotham-Medium;
}
.whats-happening .h5,
.blog-popular-posts .h5,
.upcoming-events .h5 {
  display: block;
  font-family: Gotham-bold;
  text-decoration: none;
  letter-spacing: normal;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .blog-popular-posts {
    padding: 5.1428571429rem 0 5.1428571429rem;
  }
}
.blog-popular-posts .card img {
  margin-bottom: 2rem;
}

.whats-happening .see-more-posts {
  margin-top: 0;
}
@media print, screen and (min-width: 40em) {
  .whats-happening .see-more-posts {
    margin-top: 2.1428571429rem;
  }
}
.whats-happening .see-more-posts > div:last-child .text-button-with-arrow {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .whats-happening .see-more-posts .text-button:first-of-type, .whats-happening .see-more-posts .text-button-with-arrow:first-of-type {
    margin-bottom: 1.1428571429rem;
  }
}
.whats-happening .mt-adjust {
  margin-top: 0.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .whats-happening .mt-adjust {
    margin-top: 0;
  }
}

.masonry-grid-cards-v2 {
  padding: 1.7142857143rem 0 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards-v2 {
    padding: 3rem 0 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .masonry-grid-cards-v2 {
    padding: 5.1428571429rem 0 5.1428571429rem;
  }
}
.masonry-grid-cards-v2 .card {
  position: relative;
  padding: 0.5714285714rem;
  align-items: flex-start;
  justify-content: flex-end;
  min-height: 25.4285714286rem;
  text-decoration: none;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards-v2 .card {
    min-height: 28.2857142857rem;
  }
}
.masonry-grid-cards-v2 .card:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0));
  z-index: 1;
}
.masonry-grid-cards-v2 .card:hover .background-image {
  transform: scale(1.15);
}
.masonry-grid-cards-v2 .card:focus {
  border: 2px solid !important;
}
.masonry-grid-cards-v2 .card.no-background-image {
  justify-content: flex-start;
  padding: 3.5714285714rem 2.1428571429rem;
  background-color: #d9e0e2;
  background-image: none !important;
}
.masonry-grid-cards-v2 .card.no-background-image:before {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards-v2 .card.no-background-image {
    padding: 3.5714285714rem 2.8571428571rem;
  }
}
.masonry-grid-cards-v2 .card.no-background-image p {
  color: #6b7373;
}
.wcag .masonry-grid-cards-v2 .card.no-background-image p {
  color: #3d4544;
  background-color: #d9e0e2;
}
.masonry-grid-cards-v2 .card.no-background-image .small-blue-hr.left {
  margin: 2.1428571429rem 0;
}
.masonry-grid-cards-v2 .card .card-text-container {
  background-color: rgba(0, 0, 0, 0.65);
  z-index: 1;
  padding: 1rem 1.1428571429rem 0;
  width: 100%;
}
.masonry-grid-cards-v2 .card h3 {
  line-height: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards-v2 .card h3 {
    line-height: 2.1428571429rem;
    align-self: stretch;
  }
}
.masonry-grid-cards-v2 .card h4,
.masonry-grid-cards-v2 .card p {
  position: relative;
  width: 100%;
  color: #ffffff;
  z-index: 8 !important;
  font-size: 16px;
  font-weight: 400;
}
.wcag .masonry-grid-cards-v2 .card h4,
.wcag .masonry-grid-cards-v2 .card p {
  background-color: #40738d;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards-v2 .card h4 {
    line-height: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards-v2 .card h4 {
    font-size: 1.3571428571rem;
  }
}
.wcag .masonry-grid-cards-v2 .card h4 {
  background-color: #40738d;
}
.masonry-grid-cards-v2 .card .background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #d9e0e2;
  transform-origin: center center;
  transition: 0.5s;
  z-index: 0;
}
.masonry-grid-cards-v2 .fyh-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.masonry-grid-cards-v2 .fyh-button a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.masonry-grid-cards-v2 .fyh-button a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.masonry-grid-cards-v2 .fyh-button a:active {
  box-shadow: 0 0 #30566a;
}
.masonry-grid-cards-v2 .fyh-button a:focus {
  color: #ffffff;
}
.trilogy .masonry-grid-cards-v2 .fyh-button a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .masonry-grid-cards-v2 .fyh-button a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .masonry-grid-cards-v2 .fyh-button a:active {
  box-shadow: 0 0 #1c5087;
}
.masonry-grid-cards-v2 .fyh-button a {
  margin: 1.2857142857rem auto 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards-v2 .fyh-button a {
    margin-top: 3.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .masonry-grid-cards-v2 .fyh-button a {
    margin-top: 5.3571428571rem;
  }
}
.masonry-grid-cards-v2 .trilogy-badge {
  position: absolute;
  top: 1.7857142857rem;
  left: 1.7857142857rem;
  width: 5.7142857143rem;
  height: 5.7142857143rem;
  background-color: rgba(32, 93, 158, 0.5);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  z-index: 9 !important;
}

.region-community-cards-v2 .search-results-cards-num-results,
.region-community-cards-v2 .search-results-cards-num-results-v2,
.search-results-cards .search-results-cards-num-results,
.search-results-cards .search-results-cards-num-results-v2 {
  display: inline-block;
  color: #6b7373;
  font-size: 1.1428571429rem;
  font-family: "Avenir-Heavy";
  padding-top: 0.5714285714rem;
  padding-bottom: 2.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .region-community-cards-v2 .search-results-cards-num-results,
  .region-community-cards-v2 .search-results-cards-num-results-v2,
  .search-results-cards .search-results-cards-num-results,
  .search-results-cards .search-results-cards-num-results-v2 {
    padding-top: 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .region-community-cards-v2 .search-results-cards-num-results,
  .region-community-cards-v2 .search-results-cards-num-results-v2,
  .search-results-cards .search-results-cards-num-results,
  .search-results-cards .search-results-cards-num-results-v2 {
    padding-bottom: 2.8571428571rem;
  }
}
.region-community-cards-v2 .sort-dropdown-container,
.region-community-cards-v2 .sort-dropdown-container-v2,
.search-results-cards .sort-dropdown-container,
.search-results-cards .sort-dropdown-container-v2 {
  padding-bottom: 2.4285714286rem;
}
@media print, screen and (min-width: 64em) {
  .region-community-cards-v2 .sort-dropdown-container,
  .region-community-cards-v2 .sort-dropdown-container-v2,
  .search-results-cards .sort-dropdown-container,
  .search-results-cards .sort-dropdown-container-v2 {
    float: right;
    padding-bottom: 0;
  }
}
.region-community-cards-v2 label[for=sort-dropdown],
.search-results-cards label[for=sort-dropdown] {
  color: #6b7373;
  display: inline-block !important;
  padding-right: 0.2857142857rem;
}
.region-community-cards-v2 .select2-container,
.search-results-cards .select2-container {
  width: 12.5rem !important;
  display: inline-block !important;
}

.sort-dropdown-v2 {
  height: 40px;
  max-height: 40px;
}
@media print, screen and (max-width: 74.99875em) {
  .sort-dropdown-v2 {
    width: 100% !important;
    padding-left: 0.7142857143rem;
  }
}

.home-card {
  overflow: visible;
  margin-bottom: 3.5714285714rem;
}
.home-card_content-title {
  display: block;
  margin-bottom: 5;
}
.home-card .card-image {
  position: relative;
  display: block;
  z-index: 0;
}
.home-card .card-image img {
  width: 100%;
}
.home-card .view-floor-plan {
  border: 1px solid #d9e0e2;
  border-top: none;
  height: 80px;
}
.home-card-btn-row {
  position: absolute;
  width: 100%;
  display: inline-flex;
}
.home-card-btn-row button,
.home-card-btn-row a {
  position: relative;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 0.5rem 0 0.5rem 2.1428571429rem;
  color: #ffffff;
  max-width: 5.7142857143rem;
  text-align: left;
  font-size: 0.9285714286rem;
  text-decoration: none;
  line-height: 1;
  margin-right: 0.0714285714rem;
}
.home-card-btn-row button:hover, .home-card-btn-row button:active, .home-card-btn-row button:focus,
.home-card-btn-row a:hover,
.home-card-btn-row a:active,
.home-card-btn-row a:focus {
  color: #ffffff;
}
.home-card-btn-row .like-button,
.home-card-btn-row .card-like-button {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.8571428571rem;
  height: 2.8571428571rem;
  background: transparent url("../img/icons/favorite.png");
  background-position: center center;
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
  z-index: 5;
}
[data-whatintent=keyboard] .home-card-btn-row .like-button:focus-visible,
[data-whatintent=keyboard] .home-card-btn-row .card-like-button:focus-visible {
  outline: 2px solid #ffffff !important;
  outline-offset: -3px;
}
.home-card-btn-row .like-button.liked,
.home-card-btn-row .card-like-button.liked {
  background: rgba(0, 0, 0, 0.5) url("../img/icons/favorite-selected.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.wcag .home-card-btn-row .like-button.liked,
.wcag .home-card-btn-row .card-like-button.liked {
  background-color: #40738d !important;
}
.home-card-btn-row .virtual-tour-btn:before {
  background-image: url("../img/icons/virtual-tour.png") !important;
  background-size: 1.0714285714rem 1.0714285714rem;
  width: 1.0714285714rem;
  height: 1.0714285714rem;
  content: "";
  transform: translateY(-50%);
  top: 50%;
  left: 0.7142857143rem;
  position: absolute;
}
.home-card-btn-row .view-photos-btn:before {
  background-image: url("../img/icons/view-more-photo.png") !important;
  background-size: 1.0714285714rem 1.0714285714rem;
  width: 1.0714285714rem;
  height: 1.0714285714rem;
  content: "";
  transform: translateY(-50%);
  top: 50%;
  left: 0.7142857143rem;
  position: absolute;
}
.trilogy .home-card .view-plan-btn {
  color: #205d9e;
}
.trilogy .home-card .view-plan-btn:before {
  content: url("../img/icons/eye-icon-trilogy.png");
}
.home-card_content {
  padding: 1.4285714286rem;
  color: #6b7373;
  font-size: 1rem;
  line-height: 1.5rem;
  border-left: 1px solid #d9e0e2;
  border-right: 1px solid #d9e0e2;
}
.home-card_content p:not(.home-card_content-upgrades) {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.4285714286rem;
}
.home-card_content-move-ins {
  color: #40738d;
  font-size: 0.9285714286rem;
  line-height: 1.3571428571rem;
  font-family: "Gotham-Medium";
  text-transform: capitalize;
  margin-top: 3.2142857143rem;
  text-align: left;
}
@media print, screen and (min-width: 64em) {
  .home-card_content-move-ins {
    font-size: 1rem;
  }
}
.wcag .home-card_content-move-ins {
  color: #30566a !important;
}
.trilogy .home-card_content-move-ins {
  color: #205d9e;
}
.home-card_content-title {
  font-family: "Avenir-Heavy";
  color: #3d4544 !important;
  font-size: 1.1428571429rem !important;
  line-height: 1.7142857143rem !important;
  text-decoration: none;
}
@media print, screen and (min-width: 40em) {
  .home-card_content-title {
    font-size: 1.2857142857rem !important;
  }
}
.home-card_content-title + p {
  margin-top: 5px;
}
.home-card_content-sub {
  font-size: 0.9285714286rem !important;
  font-family: "Avenir-Oblique";
  margin-top: 0.7142857143rem;
}
.home-card_content-upgrades {
  font-size: 0.9285714286rem;
  line-height: 1.3571428571rem;
  font-family: "Gotham-Medium";
  text-transform: uppercase;
  color: #009639 !important;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .home-card_content-upgrades {
    font-size: 0.7142857143rem;
    line-height: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .home-card_content-upgrades {
    font-size: 1rem;
    line-height: 1.3571428571rem;
  }
}
.trilogy .home-card_content-upgrades {
  color: #88b04B !important;
}
.wcag .home-card_content-upgrades {
  color: rgb(0, 124.5, 47.31) !important;
}
.home-card_content .label-wrapper {
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .home-card_content .label-wrapper {
    padding-left: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .home-card_content .text-right {
    padding-left: 0;
  }
}
.home-card_content address {
  font-style: normal;
}
.home-card_details {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
  border-top: 1px solid #d9e0e2;
  border-bottom: 1px solid #d9e0e2;
  list-style-type: none;
}
.home-card_details-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 33.33333%;
  padding: 1rem 0 0.2857142857rem;
  font-size: 1rem;
}
.home-card_details li {
  border-left: 1px solid #d9e0e2;
}
.home-card_details li:nth-of-type(3) {
  border-right: 1px solid #d9e0e2;
}
.home-card_levels, .home-card_bedrooms, .home-card_bathrooms {
  position: relative;
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.home-card_levels {
  background-image: url("../img/icons/stairs.png");
}
.home-card_bedrooms {
  background-image: url("../img/icons/bed.png");
}
.home-card_bathrooms {
  background-image: url("../img/icons/bath.png");
}

.home-card-v2_title-container {
  padding: 0;
  margin-bottom: 1.1428571429rem;
  margin-top: 2.1428571429rem;
}
.home-card-v2_title-container h3 a {
  text-decoration: none;
  color: #3d4544;
}
.home-card-v2_title-container h3 a:hover {
  text-decoration: underline;
}
.home-card-v2_title-container h3 a:hover, .home-card-v2_title-container h3 a:focus, .home-card-v2_title-container h3 a:focus-visible {
  color: #3d4544 !important;
}
.home-card-v2_title-container p {
  margin-bottom: 0.5rem;
}

.card-listing-container {
  display: grid;
  gap: 2rem;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 40em) {
  .card-listing-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 64em) {
  .card-listing-container {
    grid-template-columns: repeat(3, 1fr);
  }
}

.card-v2 {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: auto;
  overflow: hidden;
  border: 1px solid #d9e0e2;
  align-items: stretch;
  justify-content: space-between;
}
.card-v2 * {
  align-items: stretch;
  align-content: center;
}
@media print, screen and (min-width: 40em) {
  .card-v2 {
    flex: 1;
    min-width: 22.1428571429rem;
    max-width: 377px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .card-v2 {
    margin-trim: block-end;
  }
  .card-v2:last-of-type {
    margin-bottom: 0;
  }
  .communities-list .card-v2:last-of-type {
    margin-bottom: 2.1428571429rem;
  }
}
.card-v2 {
  font-family: "Avenir-Roman";
}
.card-v2_title-container {
  margin-bottom: 1.0714285714rem;
}
.card-v2 .sold-out {
  position: absolute;
  background: rgba(57, 57, 57, 0.5);
  z-index: 100;
  /* center overlay text */
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  inset: 0;
}
.card-v2 .sold-out p {
  background-color: #ffffff;
  border-radius: 100px;
  padding: 10px 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
  letter-spacing: 0;
}
.card-v2 .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.card-v2 .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.card-v2 .button:active {
  box-shadow: 0 0 #30566a;
}
.card-v2 .button:focus {
  color: #ffffff;
}
.trilogy .card-v2 .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .card-v2 .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .card-v2 .button:active {
  box-shadow: 0 0 #1c5087;
}
.card-v2 .button {
  font-size: 13px;
  box-shadow: none !important;
  margin-top: 0.7142857143rem;
  width: 95%;
  max-height: 45px;
  justify-content: center;
  align-self: flex-end;
}
.trilogy .card-v2 .button:hover {
  transition: background-color 1s;
}
.card-v2 .about-container_btn-container {
  border-bottom: 1px solid #d9e0e2;
  min-height: 3.5714285714rem;
  background-color: #ffffff;
  position: relative;
}
.card-v2 .about-container_btn-container button,
.card-v2 .about-container_btn-container a {
  font-size: 1rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media print, screen and (max-width: 39.99875em) {
  .card-v2 .about-container_btn-container button:first-of-type,
  .card-v2 .about-container_btn-container a:first-of-type {
    border-right: 1px solid #d9e0e2;
    border-top: 2px solid #d9e0e2;
  }
}
.card-v2 .about-container_btn-container-v2 {
  justify-content: space-between;
  border: 1px solid #d9e0e2;
}
.card-v2 .about-container_btn-container-v2 button {
  font-size: 0.8571428571rem;
  font-weight: 500;
}
@media print, screen and (max-width: 39.99875em) {
  .card-v2 .about-container_btn-container-v2 button:first-of-type {
    border-right: 1px solid #d9e0e2;
    border-top: 2px solid #d9e0e2;
  }
}
.card-v2 .card-image {
  position: relative;
  display: block;
  z-index: 0;
  max-height: 17.3571428571rem;
}
.card-v2 .card-image a {
  display: block;
}
.card-v2 .card-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  aspect-ratio: 16/10;
}
.card-v2 .orbit-container {
  height: 100% !important;
  max-height: 240px !important;
}
.card-v2 .orbit-previous,
.card-v2 .orbit-next {
  border-radius: 10.7142857143rem;
  width: 2.5714285714rem !important;
  height: 2.5714285714rem !important;
  margin: 0 10px;
  background-color: #ffffff !important;
  opacity: 0.7;
}
.card-v2 .orbit-previous:hover,
.card-v2 .orbit-next:hover {
  opacity: 1;
}
.card-v2 .orbit-next::after {
  content: url(./../img/icons/right-arrow-grey.png) !important;
  color: #3d4544;
}
.card-v2 .orbit-previous::after {
  content: url(./../img/icons/left-arrow-grey.png) !important;
  color: #3d4544;
}
.card-v2 .orbit-bullets {
  margin-top: -3.2142857143rem;
  margin-bottom: 1.7857142857rem;
  z-index: 9;
  display: none;
}
.card-v2 .orbit-bullets button {
  background-color: #ffffff;
  opacity: 0.5;
  width: 0.5714285714rem;
  height: 0.5714285714rem;
}
.card-v2 .orbit-bullets .is-active {
  opacity: 1;
}
.card-v2 .view-floor-plan {
  border-top: none;
  display: flex;
  justify-content: center;
  flex: auto;
  flex-grow: initial;
}
.card-v2-btn-row {
  position: absolute;
  width: 100%;
  display: inline-flex;
}
.card-v2-btn-row button,
.card-v2-btn-row a {
  position: relative;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 0.5rem 0 0.5rem 2.1428571429rem;
  color: #ffffff;
  max-width: 5.7142857143rem;
  text-align: left;
  font-size: 0.9285714286rem;
  line-height: 1;
  margin-right: 0.0714285714rem;
  text-decoration: none;
}
.card-v2-btn-row button:hover, .card-v2-btn-row button:active, .card-v2-btn-row button:focus,
.card-v2-btn-row a:hover,
.card-v2-btn-row a:active,
.card-v2-btn-row a:focus {
  color: #ffffff;
}
.card-v2-btn-row .like-button,
.card-v2-btn-row .card-like-button {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.8571428571rem;
  height: 2.8571428571rem;
  background: transparent url("../img/icons/favorite.png");
  background-position: center center;
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
  z-index: 5;
}
.card-v2-btn-row .like-button.liked,
.card-v2-btn-row .card-like-button.liked {
  background: rgba(0, 0, 0, 0.5) url("../img/icons/favorite-selected.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.card-v2 .card-button {
  position: relative;
  font-family: "Avenir-Roman";
  color: #40738d;
  text-decoration: none;
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 3.5714285714rem;
  border-top: 1px solid #d9e0e2 !important;
}
@media print, screen and (max-width: 39.99875em) {
  .card-v2 .card-button {
    font-size: 1rem !important;
    font-weight: 500;
  }
}
.trilogy .card-v2 .card-button {
  color: #205d9e;
}
.card-v2 .virtual-tour-btn::before {
  content: url("../img/icons/card-icons/hometour-icon.svg") !important;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.trilogy .card-v2 .virtual-tour-btn::before {
  fill: #205d9e;
}
.card-v2 .view-photos-btn::before {
  content: url("../img/icons/card-icons/camera-icon.svg") !important;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.trilogy .card-v2 .view-photos-btn::before {
  fill: #205d9e;
}
.trilogy .card-v2 .view-plan-btn {
  color: #205d9e;
}
.trilogy .card-v2 .view-plan-btn:before {
  content: url("../img/icons/eye-icon-trilogy.png");
}
@media print, screen and (max-width: 39.99875em) {
  .card-v2 .home-card_content-title {
    margin-bottom: 0;
    font-weight: 900 !important;
  }
}
.card-v2_content {
  padding: 1.1428571429rem 0.8571428571rem 0 0.8571428571rem;
  color: #6b7373;
  font-size: 1rem;
  line-height: 1.5rem;
  border-bottom: 1px solid #d9e0e2;
  justify-content: space-between;
  flex-grow: inherit;
}
@media print, screen and (min-width: 40em) {
  .card-v2_content {
    padding: 1.4285714286rem 1.4285714286rem 0 1.4285714286rem;
  }
}
.card-v2_content p:not(.home-card_content-upgrades) {
  margin-bottom: 0;
  font-size: 1.0714285714rem;
  line-height: 1.4285714286rem;
}
.card-v2_content-move-ins {
  color: #40738d;
  font-size: 0.9285714286rem;
  line-height: 1.3571428571rem;
  font-family: "Gotham-Medium";
  text-transform: capitalize;
  margin-top: 3.2142857143rem;
  text-align: left;
}
@media print, screen and (min-width: 64em) {
  .card-v2_content-move-ins {
    font-size: 1rem;
  }
}
.wcag .card-v2_content-move-ins {
  color: #30566a !important;
}
.trilogy .card-v2_content-move-ins {
  color: #205d9e;
}
.card-v2_content-title {
  font-family: "Avenir-Heavy";
  color: #3d4544 !important;
  font-size: 1.1428571429rem !important;
  line-height: 1.9285714286rem !important;
  text-transform: capitalize;
  text-decoration: none;
}
@media print, screen and (min-width: 40em) {
  .card-v2_content-title {
    font-size: 1.2857142857rem !important;
  }
}
.card-v2_content-sub {
  font-size: 0.9285714286rem !important;
  font-family: "Avenir-Oblique";
  margin-top: 0.7142857143rem;
}
.card-v2_content-upgrades {
  font-size: 0.9285714286rem;
  line-height: 1.3571428571rem;
  font-family: "Gotham-Medium";
  text-transform: uppercase;
  color: #009639 !important;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .card-v2_content-upgrades {
    font-size: 0.7142857143rem;
    line-height: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .card-v2_content-upgrades {
    font-size: 1rem;
    line-height: 1.3571428571rem;
  }
}
.trilogy .card-v2_content-upgrades {
  color: #88b04B !important;
}
.wcag .card-v2_content-upgrades {
  color: rgb(0, 124.5, 47.31) !important;
}
.card-v2_content .label-wrapper {
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .card-v2_content .label-wrapper {
    padding-left: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .card-v2_content .text-right {
    padding-left: 0;
  }
}
.card-v2_content address {
  font-style: normal;
}
.card-v2_content .qmi-alert-container {
  min-height: 21px;
  margin-bottom: 0;
  text-align: center;
}
.card-v2_content .qmi-link-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding: 0.2857142857rem;
  gap: 0.2857142857rem;
  text-align: center;
  width: 100%;
  background: #009639;
}
.card-v2_content .qmi-link-container a {
  font-weight: 400;
  font-size: 0.8571428571rem;
  line-height: 1rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  margin-top: 0;
  text-align: center;
  text-decoration: none;
}
.card-v2_content .qmi-link-container a:hover {
  text-decoration: underline;
}
.card-v2_content .qmi-link-container a:hover, .card-v2_content .qmi-link-container a:focus-visible {
  color: #ffffff !important;
}
.card-v2_content .price-link-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding: 0.2857142857rem;
  gap: 0.2857142857rem;
  text-align: center;
  width: 100%;
  background: #eaf0f2;
  margin-bottom: 1.1428571429rem;
  margin-top: -0.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .card-v2_content .price-link-container {
    padding: 0.5714285714rem 0.2857142857rem;
  }
}
.card-v2_content .price-link-container p {
  font-weight: 400;
  font-size: 0.7857142857rem;
  line-height: 1rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #40738d;
  margin-top: 0;
  text-align: center;
  text-decoration: none;
}
@media print, screen and (max-width: 39.99875em) {
  .card-v2_content .price-link-container p {
    line-height: 125%;
  }
}
.card-v2_content:has(.qmi-alert-container) .card-text-container {
  margin-bottom: 1.1428571429rem;
  display: flex;
  flex-direction: column;
}
.card-v2_details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #d9e0e2;
  list-style-type: none;
  padding: 0 0.8571428571rem;
  flex-grow: initial;
}
@media print, screen and (min-width: 40em) {
  .card-v2_details {
    padding: 0 1.1428571429rem;
  }
}
.card-v2_details-item {
  flex-shrink: 3;
  align-items: center;
  justify-content: center;
  width: 33.33333%;
  padding: 1rem 0.2857142857rem 0 0.2857142857rem;
  font-size: 1rem;
}
.card-v2_details-item .item-content {
  font-weight: 700;
  color: #3d4544;
  margin-bottom: 0.7142857143rem;
  font-size: 1.1428571429rem;
}
.card-v2_details-item .item-content .item-detail {
  display: block;
  font-weight: normal;
  color: #6b7373;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .card-v2 .bottom-card {
    padding-top: 0;
  }
}
.card-v2_levels, .card-v2_bedrooms, .card-v2_bathrooms {
  position: relative;
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.card-v2 .card-text-container {
  font-size: 1rem;
  align-content: flex-start;
}
@media print, screen and (min-width: 40em) {
  .card-v2 .card-text-container {
    font-size: 1.1428571429rem;
  }
}
.card-v2 .card-text-container p,
.card-v2 .card-text-container div {
  font-size: inherit;
  line-height: 1.8571428571rem;
}
.card-v2.trilogy .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.card-v2.trilogy .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.card-v2.trilogy .button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .card-v2.trilogy .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .card-v2.trilogy .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .card-v2.trilogy .button:active {
  box-shadow: 0 0 #1c5087;
}
.card-v2.trilogy .button {
  font-size: 0.9285714286rem;
}
.wcag .card-v2.trilogy .qmi-link-container {
  background-color: #40738d !important;
  color: #ffffff !important;
}
.card-v2_details-item {
  height: fit-content !important;
}
.wcag .card-v2 .qmi-link-container,
.wcag .card-v2 .status-label-v2,
.wcag .card-v2 .home-card_content-move-ins {
  background-color: #40738d !important;
}
.wcag .card-v2 .qmi-link-container a,
.wcag .card-v2 .status-label-v2 a,
.wcag .card-v2 .home-card_content-move-ins a {
  color: #ffffff !important;
}
.card-v2 .home-card_content-title:hover, .card-v2 .home-card_content-title:focus, .card-v2 .home-card_content-title:focus-visible {
  color: #3d4544 !important;
}
.card-v2 .price-cut-current {
  color: #1A3646;
}

.community-card {
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-card {
    margin-bottom: 0.7142857143rem;
  }
}
.community-card:last-of-type {
  margin-bottom: 0;
}
.community-card .community-details {
  margin-bottom: 0 !important;
  padding-block: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .community-card .community-details {
    padding-block: 1.1428571429rem;
  }
}
.community-card .community-details h3 {
  color: #3d4544 !important;
}
@media print, screen and (min-width: 40em) {
  .community-card .community-details h3 {
    margin-bottom: 1.0714285714rem;
  }
}
.community-card .community-details-info p {
  margin-block: 0.3571428571rem;
}
.community-card .community-details-info p:first-of-type {
  margin-top: 0;
}
.community-card .community-details-info.three-column {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.8571428571rem;
}
.community-card .community-details-info.three-column .cell {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.community-card .community-details-info.three-column b {
  display: block;
  color: #3d4544;
}
.community-card .community-details hr {
  margin-block: 1.0714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-card .community-details .about-community-cta {
    width: 100%;
  }
}
.community-card .community-details .price-cut-current {
  color: #1A3646;
}
.community-card .community-header {
  display: flex;
  flex-direction: column-reverse;
}
.community-card .community-header p {
  color: #009639;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.05rem;
}
.community-card figure img {
  width: 100%;
  object-fit: cover;
}
@media print, screen and (min-width: 64em) {
  .community-card figure img {
    min-height: 25.7142857143rem;
  }
}
.community-card figure figcaption {
  display: flex;
  justify-content: space-between;
  padding-block: 0.5714285714rem;
}
.community-card figure figcaption p {
  margin-bottom: 0;
  font-size: 1rem;
}
.community-card .age-tag {
  color: #ffffff;
  font-size: 0.9285714286rem;
  text-decoration: none;
  background-color: #40738d;
  border-radius: 2.1428571429rem;
  padding: 0.4285714286rem 0.5714285714rem 0.2857142857rem;
  text-align: center;
  text-wrap: nowrap;
}
.community-card .community-figures {
  position: relative;
}
.community-card .community-figures .slick-arrow {
  position: absolute;
  top: -1.7857142857rem;
  bottom: 0;
  margin-block: auto;
  opacity: 0.75;
  width: 3.5714285714rem;
  height: 3.5714285714rem;
  display: block;
  z-index: 1;
  transition: all 0.3s;
  transform: translate(0);
  background-image: url("../img/icons/slider-chevron.svg");
  background-size: cover;
}
@media print, screen and (max-width: 39.99875em) {
  .community-card .community-figures .slick-arrow {
    width: 2.2857142857rem;
    height: 2.2857142857rem;
  }
}
.community-card .community-figures .slick-arrow:hover {
  opacity: 1;
}
.community-card .community-figures .slick-arrow::before {
  content: "";
}
.community-card .community-figures .slick-arrow.slick-prev {
  transform: rotate(180deg);
  left: 2.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-card .community-figures .slick-arrow.slick-prev {
    left: 1.1428571429rem;
  }
}
.community-card .community-figures .slick-arrow.slick-next {
  right: 2.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-card .community-figures .slick-arrow.slick-next {
    right: 1.1428571429rem;
  }
}
.community-card.trilogy .age-tag {
  background-color: #205d9e !important;
}

.about-community-cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.about-community-cta:hover {
  background-color: #30566a;
  color: #ffffff;
}
.about-community-cta:active {
  box-shadow: 0 0 #30566a;
}
.about-community-cta:focus {
  color: #ffffff;
}
.trilogy .about-community-cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .about-community-cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .about-community-cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}

.fyh-results-v2 {
  display: flex;
  flex-flow: column;
  height: 100%;
  overflow: visible;
  margin-bottom: 0.5714285714rem;
  min-width: 100%;
  row-gap: 0.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-results-v2 {
    margin-bottom: 2.2857142857rem;
    min-width: 22.1428571429rem;
  }
}
.fyh-results-v2 {
  font-family: "Avenir-Roman";
}
.fyh-results-v2_title-container {
  margin-bottom: 1.0714285714rem;
}
.fyh-results-v2 .sold-out {
  position: absolute;
  background: rgba(57, 57, 57, 0.5);
  z-index: 100;
  /* center overlay text */
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  inset: 0;
}
.fyh-results-v2 .sold-out p {
  background-color: #ffffff;
  border-radius: 100px;
  padding: 10px 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
  letter-spacing: 0;
}
.fyh-results-v2 .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.fyh-results-v2 .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.fyh-results-v2 .button:active {
  box-shadow: 0 0 #30566a;
}
.fyh-results-v2 .button:focus {
  color: #ffffff;
}
.trilogy .fyh-results-v2 .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .fyh-results-v2 .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .fyh-results-v2 .button:active {
  box-shadow: 0 0 #1c5087;
}
.fyh-results-v2 .button {
  font-size: 13px;
  box-shadow: none !important;
  margin-top: 0.7142857143rem;
  width: 95%;
}
.trilogy .fyh-results-v2 .button:hover {
  transition: background-color 1s;
}
.fyh-results-v2 .card-image {
  position: relative;
  display: block;
  z-index: 0;
  width: 100%;
}
.fyh-results-v2 .card-image a {
  display: block;
}
.fyh-results-v2 .card-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  max-height: 20.5714285714rem;
  aspect-ratio: 16/9;
}
.fyh-results-v2 .card-image .fyh-card-btn-row {
  position: absolute;
  display: inline-flex;
  z-index: 5;
  width: 100%;
}
.fyh-results-v2 .card-image .fyh-card-btn-row .like-button {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.85714rem;
  height: 2.85714rem;
  background: transparent url(../img/icons/favorite.png);
  background-position: center center;
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
  z-index: 100;
}
.fyh-results-v2 .card-image .fyh-card-btn-row .liked {
  background: url(../img/icons/favorite-selected.png) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.fyh-results-v2 .card-image .bottom-status-label-v2 {
  text-align: left;
}
.fyh-results-v2 .full-width-carousel {
  min-height: 17.1428571429rem;
}
.fyh-results-v2 .orbit-previous,
.fyh-results-v2 .orbit-next {
  border-radius: 10.7142857143rem;
  width: 2.5714285714rem !important;
  height: 2.5714285714rem !important;
  margin: 0 10px;
  background-color: #ffffff !important;
  opacity: 0.7;
}
.fyh-results-v2 .orbit-previous:hover,
.fyh-results-v2 .orbit-next:hover {
  opacity: 1;
}
.fyh-results-v2 .orbit-next::after {
  content: url(./../img/icons/right-arrow-grey.png) !important;
  color: #3d4544;
}
.fyh-results-v2 .orbit-previous::after {
  content: url(./../img/icons/left-arrow-grey.png) !important;
  color: #3d4544;
}
.fyh-results-v2 .orbit-bullets {
  margin-top: -3.2142857143rem;
  margin-bottom: 1.7857142857rem;
  z-index: 9;
  display: none;
}
.fyh-results-v2 .orbit-bullets button {
  background-color: #ffffff;
  opacity: 0.5;
  width: 0.5714285714rem;
  height: 0.5714285714rem;
}
.fyh-results-v2 .orbit-bullets .is-active {
  opacity: 1;
}
.fyh-results-v2 .view-floor-plan {
  border: 1px solid #d9e0e2;
  border-top: none;
  height: 5rem;
}
.fyh-results-v2-btn-row {
  position: absolute;
  width: 100%;
  display: inline-flex;
}
.fyh-results-v2-btn-row button,
.fyh-results-v2-btn-row a {
  position: relative;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 0.5rem 0 0.5rem 2.1428571429rem;
  color: #ffffff;
  max-width: 5.7142857143rem;
  text-align: left;
  font-size: 0.9285714286rem;
  line-height: 1;
  margin-right: 0.0714285714rem;
  text-decoration: none;
}
.fyh-results-v2-btn-row button:hover, .fyh-results-v2-btn-row button:active, .fyh-results-v2-btn-row button:focus,
.fyh-results-v2-btn-row a:hover,
.fyh-results-v2-btn-row a:active,
.fyh-results-v2-btn-row a:focus {
  color: #ffffff;
}
.fyh-results-v2-btn-row .like-button,
.fyh-results-v2-btn-row .card-like-button {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.8571428571rem;
  height: 2.8571428571rem;
  background: transparent url("../img/icons/favorite.png");
  background-position: center center;
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
  z-index: 5;
}
.fyh-results-v2-btn-row .like-button.liked,
.fyh-results-v2-btn-row .card-like-button.liked {
  background: rgba(0, 0, 0, 0.5) url("../img/icons/favorite-selected.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.fyh-results-v2 .card-button {
  position: relative;
  font-family: "Avenir-Roman";
  color: #40738d;
  text-decoration: none;
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 3.5714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-results-v2 .card-button {
    font-size: 1rem !important;
    font-weight: 500;
  }
}
.trilogy .fyh-results-v2 .card-button {
  color: #205d9e;
}
.fyh-results-v2 .virtual-tour-btn::before {
  content: url("../img/icons/card-icons/hometour-icon.svg") !important;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.trilogy .fyh-results-v2 .virtual-tour-btn::before {
  fill: #205d9e;
}
.fyh-results-v2 .view-photos-btn::before {
  content: url("../img/icons/card-icons/camera-icon.svg") !important;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.trilogy .fyh-results-v2 .view-photos-btn::before {
  fill: #205d9e;
}
.trilogy .fyh-results-v2 .view-plan-btn {
  color: #205d9e;
}
.trilogy .fyh-results-v2 .view-plan-btn:before {
  content: url("../img/icons/eye-icon-trilogy.png");
}
.fyh-results-v2 .home-card_content-title {
  font-size: 1.1428571429rem;
}
.fyh-results-v2_content {
  padding: 1.4285714286rem 1.4285714286rem 0 1.4285714286rem;
  color: #6b7373;
  font-size: 1rem;
  line-height: 1.5rem;
  border-left: 1px solid #d9e0e2;
  border-right: 1px solid #d9e0e2;
  justify-content: space-between;
}
.fyh-results-v2_content p:not(.home-card_content-upgrades) {
  margin-bottom: 0;
  font-size: 1.0714285714rem;
  line-height: 1.4285714286rem;
}
.fyh-results-v2_content-move-ins {
  color: #40738d;
  font-size: 0.9285714286rem;
  line-height: 1.3571428571rem;
  font-family: "Gotham-Medium";
  text-transform: capitalize;
  margin-top: 3.2142857143rem;
  text-align: left;
}
@media print, screen and (min-width: 64em) {
  .fyh-results-v2_content-move-ins {
    font-size: 1rem;
  }
}
.wcag .fyh-results-v2_content-move-ins {
  color: #30566a !important;
}
.trilogy .fyh-results-v2_content-move-ins {
  color: #205d9e;
}
.fyh-results-v2_content-title {
  font-family: "Avenir-Heavy";
  color: #3d4544 !important;
  font-size: 1.2857142857rem !important;
  line-height: 1.7142857143rem !important;
  text-transform: capitalize;
  text-decoration: none;
}
.fyh-results-v2_content-sub {
  font-size: 0.9285714286rem !important;
  font-family: "Avenir-Oblique";
  margin-top: 0.7142857143rem;
}
.fyh-results-v2_content-upgrades {
  font-size: 0.9285714286rem;
  line-height: 1.3571428571rem;
  font-family: "Gotham-Medium";
  text-transform: uppercase;
  color: #009639 !important;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .fyh-results-v2_content-upgrades {
    font-size: 0.7142857143rem;
    line-height: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .fyh-results-v2_content-upgrades {
    font-size: 1rem;
    line-height: 1.3571428571rem;
  }
}
.trilogy .fyh-results-v2_content-upgrades {
  color: #88b04B !important;
}
.wcag .fyh-results-v2_content-upgrades {
  color: rgb(0, 124.5, 47.31) !important;
}
.fyh-results-v2_content .label-wrapper {
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .fyh-results-v2_content .label-wrapper {
    padding-left: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .fyh-results-v2_content .text-right {
    padding-left: 0;
  }
}
.fyh-results-v2_content address {
  font-style: normal;
}
.fyh-results-v2_content .qmi-alert-container {
  min-height: 21px;
  margin-bottom: 0;
  text-align: center;
}
.fyh-results-v2_content .qmi-link-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding: 0.2857142857rem;
  gap: 0.2857142857rem;
  text-align: center;
  width: 100%;
  background: #009639;
}
.fyh-results-v2_content .qmi-link-container a {
  font-weight: 400;
  font-size: 0.8571428571rem;
  line-height: 1rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  margin-top: 0;
  text-align: center;
  text-decoration: none;
}
.fyh-results-v2_content .qmi-link-container a:hover {
  text-decoration: underline;
}
.fyh-results-v2_details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid #d9e0e2;
  list-style-type: none;
}
.fyh-results-v2_details-item {
  flex-shrink: 3;
  align-items: center;
  justify-content: center;
  width: 33.33333%;
  padding: 1rem 0 0;
  font-size: 1rem;
}
.fyh-results-v2_details-item .item-content {
  padding: 0 1.0714285714rem;
  font-weight: 700;
  color: #3d4544;
  margin-bottom: 0.7142857143rem;
  font-size: 1.1428571429rem;
}
.fyh-results-v2_details-item .item-content .item-detail {
  display: block;
  font-weight: normal;
  color: #6b7373;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-results-v2_details-item .item-content .item-detail {
    font-size: 1.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-results-v2 .bottom-card {
    padding-top: 0;
  }
}
.fyh-results-v2_levels, .fyh-results-v2_bedrooms, .fyh-results-v2_bathrooms {
  position: relative;
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.fyh-results-v2 .card-text-container {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-results-v2 .card-text-container {
    font-size: 1.1428571429rem;
  }
}
.fyh-results-v2 .card-text-container p,
.fyh-results-v2 .card-text-container div {
  font-size: inherit;
  line-height: 1.8571428571rem;
}
.fyh-results-v2.trilogy .status-label-v2 {
  background-color: #40738d;
}
.fyh-results-v2.trilogy .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.fyh-results-v2.trilogy .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.fyh-results-v2.trilogy .button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .fyh-results-v2.trilogy .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .fyh-results-v2.trilogy .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .fyh-results-v2.trilogy .button:active {
  box-shadow: 0 0 #1c5087;
}

.fyh-card-v2 {
  margin-bottom: 1.4285714286rem;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 16px;
}
@media print, screen and (min-width: 40em) {
  .fyh-card-v2 {
    flex-direction: row;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-card-v2 {
    margin-bottom: 0.7142857143rem;
  }
}
.fyh-card-v2 .cta-container {
  background-color: #d9e0e2;
  padding: 0.5714285714rem;
  align-items: center;
}
.fyh-card-v2 .cta-container .card-tags {
  text-align: right;
}
.fyh-card-v2 .cta-container .card-cta {
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 4px 12px;
  gap: 6px;
  background: #fff;
  border: 2px solid #d9e0e2;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #40738d;
  flex: none;
  order: 1;
  flex-grow: 0;
  text-decoration: none;
}
.fyh-card-v2 .cta-container .card-tag {
  margin: 0.3571428571rem 0 0 0;
  display: inline-flex;
  flex-direction: row;
  align-items: flex-end;
  padding: 4px 8px;
  gap: 0.5714285714rem;
  background: #40738d;
  border-radius: 64px;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  text-align: right;
  color: #fff;
  flex: none;
  order: 0;
  flex-grow: 0;
}
.fyh-card-v2 .community-details {
  margin-bottom: 0 !important;
  padding-block: 0;
}
@media screen and (min-width: 75em) {
  .fyh-card-v2 .community-details {
    flex: 1;
  }
}
.fyh-card-v2 .community-details h3 {
  font-size: 1.2857142857rem;
  margin-bottom: 0;
  text-transform: none !important;
  letter-spacing: normal;
}
.fyh-card-v2 .community-details h3 a {
  font-family: "Avenir-Heavy";
  color: #3d4544;
  text-decoration: none;
}
.fyh-card-v2 .community-details h3 a:active, .fyh-card-v2 .community-details h3 a:hover, .fyh-card-v2 .community-details h3 a:focus {
  text-decoration: underline;
}
.fyh-card-v2 .community-details h3 a:hover, .fyh-card-v2 .community-details h3 a:focus, .fyh-card-v2 .community-details h3 a:focus-visible {
  color: #3d4544 !important;
}
.fyh-card-v2 .community-details p {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-card-v2 .community-details p {
    font-size: 1.1428571429rem;
  }
}
.fyh-card-v2 .community-details hr {
  margin-block: 0.5714285714rem !important;
}
.fyh-card-v2 .community-details-info p {
  margin-top: 0.3571428571rem;
  margin-bottom: 0;
  font-size: 14px;
}
.fyh-card-v2 .community-details-info p:first-of-type {
  margin-top: 0;
}
.fyh-card-v2 .community-details-info.three-column {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-row-gap: 0.5714285714rem;
  grid-template-columns: 1.2fr 1fr 1fr;
}
.fyh-card-v2 .community-details-info.three-column b {
  display: block;
  color: #3d4544;
  font-size: 14px;
}
.fyh-card-v2 .community-details-info.three-column p {
  font-size: 14px;
}
.fyh-card-v2 .community-details-info b {
  color: #3d4544;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-card-v2 .community-details .about-community-cta {
    width: 100%;
  }
}
.fyh-card-v2 .community-header {
  display: flex;
  flex-direction: column-reverse;
}
.fyh-card-v2 .community-header p {
  color: #009639;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.05rem;
}
.fyh-card-v2 figure img {
  width: 100%;
}
.fyh-card-v2 figure figcaption {
  display: flex;
  justify-content: space-between;
  padding-block: 0.5714285714rem;
}
.fyh-card-v2 figure figcaption p {
  margin-bottom: 0;
  font-size: 1rem;
}
.fyh-card-v2 .age-tag {
  color: #ffffff;
  font-size: 0.9285714286rem;
  text-decoration: none;
  background-color: #40738d;
  border-radius: 2.1428571429rem;
  padding: 0.4285714286rem 0.5714285714rem 0.2857142857rem;
  text-align: center;
  text-wrap: nowrap;
}
.trilogy .fyh-card-v2 .age-tag {
  background-color: #205d9e !important;
}
.fyh-card-v2 .community-figures {
  position: relative;
}
.fyh-card-v2 .community-figures .slick-arrow {
  position: absolute;
  top: -1.7857142857rem;
  bottom: 0;
  margin-block: auto;
  opacity: 0.75;
  width: 3.5714285714rem;
  height: 3.5714285714rem;
  display: block;
  z-index: 1;
  transition: all 0.3s;
  transform: translate(0);
  background-image: url("../img/icons/slider-chevron.svg");
  background-size: cover;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-card-v2 .community-figures .slick-arrow {
    width: 2.2857142857rem;
    height: 2.2857142857rem;
  }
}
.fyh-card-v2 .community-figures .slick-arrow:hover {
  opacity: 1;
}
.fyh-card-v2 .community-figures .slick-arrow::before {
  content: "";
}
.fyh-card-v2 .community-figures .slick-arrow.slick-prev {
  transform: rotate(180deg);
  left: 2.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-card-v2 .community-figures .slick-arrow.slick-prev {
    left: 1.1428571429rem;
  }
}
.fyh-card-v2 .community-figures .slick-arrow.slick-next {
  right: 2.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-card-v2 .community-figures .slick-arrow.slick-next {
    right: 1.1428571429rem;
  }
}
.fyh-card-v2 .community-figures img {
  min-height: 26.4285714286rem;
}
.fyh-card-v2 .community-figures.carousel-slick > figure:not(:first-child) {
  display: none;
}

.feature-card {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  text-decoration: none;
}
.feature-card.card-hover:hover {
  box-shadow: 0 1.1428571429rem 2.8571428571rem -0.5714285714rem rgba(0, 0, 0, 0.1);
}
@media print, screen and (max-width: 39.99875em) {
  .feature-card {
    margin-top: 0;
  }
}
.feature-card h3 {
  color: #40738d;
  text-decoration: none;
}
.feature-card h3:hover {
  color: #40738d;
}
.feature-card p {
  text-decoration: none;
  color: #3d4544;
  margin-block: 2.1428571429rem 0;
}
.feature-card p:hover {
  color: #3d4544 !important;
}
.feature-card .external-link-icon {
  text-align: right;
}
.feature-card-url {
  padding: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .feature-card-url {
    padding: 2.2857142857rem;
  }
}
.feature-card.outline-theme {
  background-color: transparent;
  border: 1px solid #6b7373;
  transition: border-color 0.3s;
}
.feature-card.outline-theme:hover {
  border-color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .feature-card.outline-theme {
    margin-top: 0;
  }
}
.feature-card.outline-theme h3 {
  color: #ffffff;
  font-family: "Gotham-Bold";
}
.feature-card.outline-theme h3:hover {
  color: #ffffff !important;
}
.feature-card.outline-theme a {
  text-decoration: none;
  padding: 1.7142857143rem;
}
.feature-card.outline-theme p {
  text-decoration: none;
  color: #ffffff;
  margin-block: 0;
}
.feature-card.outline-theme p:hover {
  color: #ffffff !important;
}
.feature-card.outline-theme a:hover p {
  color: inherit;
}

.home-plans .view-more-wrapper {
  margin-top: 2.2857142857rem;
  margin-bottom: 1.0714285714rem;
}

.orbit-container {
  height: auto !important;
  overflow-x: hidden;
}
.orbit-container .orbit-slide {
  top: 0;
  height: 100% !important;
  object-fit: cover;
}
.orbit-container .orbit-slide.is-active {
  position: static;
}
.orbit-container video,
.orbit-container img,
.orbit-container iframe {
  width: 100%;
  aspect-ratio: 16/10;
}

.orbit-figure {
  height: 100%;
}
.orbit-figure.single-image {
  position: relative;
}

.testimonials-carousel-v2 {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-block: 2.8571428571rem;
  min-height: 38.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .testimonials-carousel-v2 {
    padding-block: 5.7142857143rem;
    min-height: 44.6428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .testimonials-carousel-v2 {
    min-height: 47.7142857143rem;
  }
}
.testimonials-carousel-v2::before {
  background-color: rgba(255, 255, 255, 0.9);
  background-image: inherit;
  background-position: center center;
  background-size: cover;
  background-blend-mode: screen, normal, normal;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}
.testimonials-carousel-v2 .grid-container {
  position: relative;
  z-index: 1000;
}
.testimonials-carousel-v2 .header-section {
  display: flex;
  flex-direction: column;
}
.testimonials-carousel-v2 h2 {
  text-align: center;
  position: relative;
  order: 1;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-carousel-v2 h2 {
    padding-inline: 0.7142857143rem;
  }
}
.testimonials-carousel-v2 .subtitle,
.testimonials-carousel-v2 .sub-header {
  order: 0;
  position: relative;
  text-align: center;
}
.testimonials-carousel-v2 .testimonial-swiper {
  overflow-x: hidden;
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-wrapper {
  margin-bottom: 1.7857142857rem;
}
@media print, screen and (min-width: 64em) {
  .testimonials-carousel-v2 .testimonial-swiper .swiper-wrapper {
    transform: none !important;
    justify-content: center;
  }
  .testimonials-carousel-v2 .testimonial-swiper .swiper-wrapper .swiper-slide:only-child {
    margin-inline: 0 !important;
  }
}
.testimonials-carousel-v2 .testimonial-swiper .rating {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 0.6428571429rem;
  list-style: none;
  margin-inline: auto;
  margin-block: 5rem 0;
  max-width: 8.7142857143rem;
  justify-content: center;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .testimonials-carousel-v2 .testimonial-swiper .rating {
    margin-block: 2.5rem 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-carousel-v2 .testimonial-swiper .rating {
    margin-block: 1.7857142857rem 0;
  }
}
.testimonials-carousel-v2 .testimonial-swiper .rating .star {
  width: 1.1428571429rem;
  height: 1.1428571429rem;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
}
.testimonials-carousel-v2 .testimonial-swiper blockquote {
  padding-block: 0;
  padding-inline: 0.7142857143rem;
  margin: 1.7857142857rem auto;
  text-align: center;
  border: none;
  max-width: 45.7142857143rem;
  font-style: italic;
  font-weight: 800;
  line-height: 2.1428571429rem;
  color: #3d4544;
  font-size: 1.4285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-carousel-v2 .testimonial-swiper blockquote {
    font-size: 1.2142857143rem;
  }
}
.testimonials-carousel-v2 .testimonial-swiper figcaption {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  text-align: center;
  font-size: 1.2857142857rem;
  color: #3d4544;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-carousel-v2 .testimonial-swiper figcaption {
    font-size: 1.1428571429rem;
  }
}
.testimonials-carousel-v2 .testimonial-swiper figcaption .author {
  font-size: 1rem;
}
.testimonials-carousel-v2 .testimonial-swiper .slick-dots li button:before {
  font-size: 0.7142857143rem;
  color: #3d4544;
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-pagination-bullet {
  background-color: #3d4544;
  height: 0.9285714286rem;
  width: 0.9285714286rem;
  margin-inline: 0.5714285714rem;
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-pagination-bullet-active {
  background-color: #40738d;
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-next,
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-prev {
  width: 3.2142857143rem;
  height: 3.2142857143rem;
  background-color: #ffffff;
  border-radius: 3.5714285714rem;
  z-index: 11;
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-next::before,
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-prev::before {
  height: 1.4285714286rem;
  width: 0.8571428571rem;
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-next::after,
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-prev::after {
  display: none;
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-next {
  right: 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-carousel-v2 .testimonial-swiper .swiper-button-next {
    right: 1.1428571429rem;
  }
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-next::before {
  content: url("../img/icons/chevron-right.svg");
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-prev {
  left: 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-carousel-v2 .testimonial-swiper .swiper-button-prev {
    left: 1.1428571429rem;
  }
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-prev::before {
  content: url("../img/icons/chevron-left.svg");
}
.testimonials-carousel-v2 .testimonial-swiper .testimonials-controls {
  display: flex;
  align-items: center;
  height: 3.2857142857rem;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .testimonials-carousel-v2 .testimonial-swiper .testimonials-controls {
    display: none;
  }
}
.testimonials-carousel-v2 .trust-builders {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.4285714286rem;
  margin-top: 1.4285714286rem;
  position: relative;
  min-height: 8.0714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-carousel-v2 .trust-builders {
    flex-direction: column;
    margin-top: 0;
  }
}

.media-shadow-carousel-container.shadow-top-left .media-shadow-carousel {
  position: relative;
}
.media-shadow-carousel-container.shadow-top-left .media-shadow-carousel::before {
  width: 100%;
  height: calc(100% - 50px);
  position: absolute;
  display: block;
  content: "";
}
@media print, screen and (min-width: 40em) {
  .media-shadow-carousel-container.shadow-top-left .media-shadow-carousel::before {
    box-shadow: -1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
.media-shadow-carousel-container.shadow-top-right .media-shadow-carousel {
  position: relative;
}
.media-shadow-carousel-container.shadow-top-right .media-shadow-carousel::before {
  width: 100%;
  height: calc(100% - 50px);
  position: absolute;
  display: block;
  content: "";
}
@media print, screen and (min-width: 40em) {
  .media-shadow-carousel-container.shadow-top-right .media-shadow-carousel::before {
    box-shadow: 1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
.media-shadow-carousel-container.shadow-bottom-left .media-shadow-carousel {
  position: relative;
}
.media-shadow-carousel-container.shadow-bottom-left .media-shadow-carousel::before {
  width: 100%;
  height: calc(100% - 50px);
  position: absolute;
  display: block;
  content: "";
}
@media print, screen and (min-width: 40em) {
  .media-shadow-carousel-container.shadow-bottom-left .media-shadow-carousel::before {
    box-shadow: -1.7857142857rem 1.7857142857rem #d9e0e2;
  }
}
.media-shadow-carousel-container.shadow-bottom-right .media-shadow-carousel {
  position: relative;
}
.media-shadow-carousel-container.shadow-bottom-right .media-shadow-carousel::before {
  width: 100%;
  height: calc(100% - 50px);
  position: absolute;
  display: block;
  content: "";
}
@media print, screen and (min-width: 40em) {
  .media-shadow-carousel-container.shadow-bottom-right .media-shadow-carousel::before {
    box-shadow: 1.7857142857rem 1.7857142857rem #d9e0e2;
  }
}
.media-shadow-carousel-container .orbit-container {
  box-shadow: none;
}

.media-carousel-container button {
  border-radius: 21.4285714286rem;
  width: 3.2142857143rem;
  margin: 0 0.7142857143rem;
}
.media-carousel-container .orbit-container {
  box-shadow: none;
}
.media-carousel-container .orbit-container .orbit-slide img,
.media-carousel-container .orbit-container .orbit-slide video {
  object-fit: cover;
  min-height: 26.4285714286rem;
  width: 100%;
}

.media-carousel-container-v2 button {
  border-radius: 21.4285714286rem;
  width: 3.2142857143rem;
  height: 3.2142857143rem;
  margin: 0 0.7142857143rem;
}
.media-carousel-container-v2 .orbit-wrapper-v2 {
  position: relative;
  margin-bottom: 0.5714285714rem;
}
.media-carousel-container-v2 .orbit-wrapper-v2 .orbit-image {
  max-height: 25.3571428571rem;
  object-fit: cover;
}
.media-carousel-container-v2 .orbit-container {
  box-shadow: none;
}
.media-carousel-container-v2 .orbit-container .carousel-label-container {
  margin-bottom: 0.3571428571rem;
  height: 1.7142857143rem;
}
.media-carousel-container-v2 .orbit-container .carousel-label-container .carousel-label {
  position: relative;
}

.media-shadow-carousel .orbit-wrapper {
  position: relative !important;
}
.media-shadow-carousel .orbit-image {
  position: relative;
  object-fit: cover;
  aspect-ratio: auto;
  height: auto;
}

.media-carousel-v2 .orbit-wrapper {
  position: relative !important;
}
.media-carousel-v2 .orbit-image {
  position: relative;
  object-fit: cover;
}

.with-captions .media-captions {
  position: relative;
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.1428571429rem;
  color: #6b7373;
  text-transform: none;
}
@media print, screen and (max-width: 39.99875em) {
  .with-captions .media-captions {
    font-size: 1rem;
  }
}
.with-captions .media-captions .media-caption {
  display: none;
  padding-top: 1.0714285714rem;
  max-width: 100%;
}
.with-captions .media-captions .media-caption.is-active {
  display: block;
}

@media print, screen and (max-width: 39.99875em) {
  .media-captions-v2 {
    padding-inline: 0.7142857143rem;
  }
}
.media-captions-v2 .media-captions {
  position: relative;
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.1428571429rem;
  color: #6b7373;
  text-transform: none;
  margin-bottom: 0.5714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .media-captions-v2 .media-captions {
    font-size: 1rem;
  }
}
.media-captions-v2 .media-captions .media-caption {
  display: none;
  padding-top: 0.5714285714rem;
  max-width: 100%;
}
.media-captions-v2 .media-captions .media-caption.is-active {
  display: block;
}
.media-captions-v2 .media-captions p {
  margin-bottom: 1.0714285714rem !important;
  margin-top: 0.5714285714rem !important;
}

.inline-carousel .orbit-controls,
.testimonial-carousel .orbit-controls {
  position: absolute !important;
  display: block;
  top: 0;
  right: 0;
  z-index: 100;
}
.inline-carousel .orbit-controls .orbit-next,
.inline-carousel .orbit-controls .orbit-previous,
.testimonial-carousel .orbit-controls .orbit-next,
.testimonial-carousel .orbit-controls .orbit-previous {
  position: static;
  float: left;
  top: 0;
  transform: unset;
  background-color: #40738d;
  padding: 1.4285714286rem;
}
.inline-carousel .orbit-previous:after,
.testimonial-carousel .orbit-previous:after {
  display: inline-block;
  content: url("./../img/icons/left-arrow.png");
  opacity: 0.4;
}
.inline-carousel .orbit-previous:hover:after,
.testimonial-carousel .orbit-previous:hover:after {
  opacity: 1;
}
.inline-carousel .orbit-next:after,
.testimonial-carousel .orbit-next:after {
  display: inline-block;
  content: url("./../img/icons/right-arrow.png");
  opacity: 0.4;
}
.inline-carousel .orbit-next:hover:after,
.testimonial-carousel .orbit-next:hover:after {
  opacity: 1;
}
.inline-carousel .media-shadow-carousel-caption,
.testimonial-carousel .media-shadow-carousel-caption {
  text-align: right;
  font-size: 1.1428571429rem;
}
.inline-carousel .brand-badge,
.testimonial-carousel .brand-badge {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 6.7142857143rem;
  height: 4.5714285714rem;
}
.trilogy .inline-carousel .orbit-wrapper .orbit-next,
.trilogy .inline-carousel .orbit-wrapper .orbit-previous,
.trilogy .testimonial-carousel .orbit-wrapper .orbit-next,
.trilogy .testimonial-carousel .orbit-wrapper .orbit-previous {
  background-color: #205d9e;
}
.trilogy .inline-carousel .orbit-wrapper-v2,
.trilogy .testimonial-carousel .orbit-wrapper-v2 {
  margin-bottom: 0.5714285714rem;
}
.trilogy .inline-carousel .orbit-wrapper-v2 .orbit-next,
.trilogy .inline-carousel .orbit-wrapper-v2 .orbit-previous,
.trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-next,
.trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-previous {
  background-color: #ffffff;
  opacity: 0.7;
}
.trilogy .inline-carousel .orbit-wrapper-v2 .orbit-next:hover,
.trilogy .inline-carousel .orbit-wrapper-v2 .orbit-previous:hover,
.trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-next:hover,
.trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-previous:hover {
  opacity: 1;
}
.trilogy .inline-carousel .orbit-wrapper-v2 .orbit-previous:after,
.trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-previous:after {
  content: url("../img/icons/about_community/chevron-left-m.svg");
  opacity: 1;
}
@media print, screen and (min-width: 40em) {
  .trilogy .inline-carousel .orbit-wrapper-v2 .orbit-previous:after,
  .trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-previous:after {
    content: url("../img/icons/about_community/chevron-left.svg");
  }
}
.trilogy .inline-carousel .orbit-wrapper-v2 .orbit-next:after,
.trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-next:after {
  content: url("../img/icons/about_community/chevron-right-m.svg");
  opacity: 1;
}
@media print, screen and (min-width: 40em) {
  .trilogy .inline-carousel .orbit-wrapper-v2 .orbit-next:after,
  .trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-next:after {
    content: url("../img/icons/about_community/chevron-right.svg");
  }
}

.large-accordion-arrow-wrapper {
  position: absolute;
  top: 40%;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .large-accordion-arrow-wrapper {
    top: 30%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-accordion-arrow-wrapper {
    top: 33%;
  }
}
.large-accordion-arrow-wrapper {
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  z-index: 99997;
}
.large-accordion-arrow-wrapper > .slick-arrow-prev,
.large-accordion-arrow-wrapper > .slick-arrow-next {
  position: absolute !important;
  top: 50%;
  width: 2.5714285714rem;
  height: 2.5714285714rem;
  background-color: rgba(0, 0, 0, 0.7);
  background-position: center center;
  background-repeat: no-repeat;
  transform: translateY(-50%);
  z-index: 99;
}
.large-accordion-arrow-wrapper .slick-arrow-prev {
  left: 0.6428571429rem;
  background-image: url("../img/icons/left-arrow.png");
}
@media print, screen and (min-width: 40em) {
  .large-accordion-arrow-wrapper .slick-arrow-prev {
    left: 1.0714285714rem;
  }
}
.large-accordion-arrow-wrapper .slick-arrow-next {
  right: 0.6428571429rem;
  background-image: url("../img/icons/right-arrow.png");
}
@media print, screen and (min-width: 40em) {
  .large-accordion-arrow-wrapper .slick-arrow-next {
    right: 1.0714285714rem;
  }
}

.accordion-card-carousel {
  position: relative;
  display: block;
  width: 100%;
}
.accordion-card-carousel .community-cards {
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 40em) {
  .accordion-card-carousel .community-cards {
    margin-bottom: 5.3571428571rem;
  }
}
.accordion-card-carousel .slick-track {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-left: 0;
}

.full-width-carousel .orbit-previous,
.full-width-carousel .orbit-next {
  width: 2.5714285714rem;
  height: 2.5714285714rem;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.7);
  top: 0;
  bottom: 0;
  margin-block: auto;
  transform: none;
}
.full-width-carousel .orbit-previous.light,
.full-width-carousel .orbit-next.light {
  background-color: rgba(0, 0, 0, 0.2) !important;
}
@media print, screen and (min-width: 40em) {
  .full-width-carousel .orbit-previous,
  .full-width-carousel .orbit-next {
    width: 3.9285714286rem;
    height: 3.9285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-width-carousel .orbit-previous,
  .full-width-carousel .orbit-next {
    width: 4.8571428571rem;
    height: 4.8571428571rem;
  }
}
.full-width-carousel .orbit-previous:after {
  display: inline-block;
  content: url("./../img/icons/left-arrow.png");
  padding-top: 0.2142857143rem;
}
.full-width-carousel .orbit-next:after {
  display: inline-block;
  content: url("./../img/icons/right-arrow.png");
  padding-top: 0.2142857143rem;
}
.full-width-carousel .orbit-caption {
  width: auto;
  right: 0;
  padding: 0.5714285714rem 1rem;
  background-color: rgba(0, 0, 0, 0.6);
}
@media print, screen and (max-width: 39.99875em) {
  .full-width-carousel.mobile-caption-below-carousel .orbit-container {
    overflow: visible;
  }
  .full-width-carousel.mobile-caption-below-carousel .orbit-wrapper {
    margin-bottom: 2.7142857143rem;
  }
  .full-width-carousel.mobile-caption-below-carousel .orbit-caption {
    width: 100%;
    height: 2.7142857143rem;
    top: 100%;
    background: white;
    color: #6b7373;
    text-align: right;
  }
}
.full-width-carousel.carousel-widget img {
  object-fit: cover;
  max-height: 47rem;
}

.media-with-thumbnails-carousel,
.media-without-thumbnails-carousel {
  position: relative;
  background-color: white;
}
.video-gallery .media-with-thumbnails-carousel,
.video-gallery .media-without-thumbnails-carousel {
  background: transparent;
}
.media-with-thumbnails-carousel .swiper-wrapper,
.media-without-thumbnails-carousel .swiper-wrapper {
  height: 100%;
}
.media-with-thumbnails-carousel .media-carousel,
.media-without-thumbnails-carousel .media-carousel {
  position: relative;
  max-height: 80%;
  height: 80%;
}
.media-with-thumbnails-carousel .swiper-caption,
.media-without-thumbnails-carousel .swiper-caption {
  display: flex;
  padding: 0.5714285714rem 1.1428571429rem;
  align-items: flex-start;
  gap: 0.5714285714rem;
  background: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  position: absolute;
  right: 1.1428571429rem;
  bottom: 1.1428571429rem;
  margin-bottom: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .media-with-thumbnails-carousel .swiper-caption,
  .media-without-thumbnails-carousel .swiper-caption {
    background: #3d4544;
    left: 0;
    right: 0;
    text-align: center;
    justify-content: center;
    bottom: auto;
    top: 100%;
    position: relative;
  }
}
.media-with-thumbnails-carousel .swiper-button-prev,
.media-with-thumbnails-carousel .swiper-button-next,
.media-without-thumbnails-carousel .swiper-button-prev,
.media-without-thumbnails-carousel .swiper-button-next {
  position: absolute;
  top: 50%;
  width: unset;
  height: unset;
  transition: opacity 0.3s;
  opacity: 0.7;
}
.community-listing-v2 .media-with-thumbnails-carousel .swiper-button-prev,
.community-listing-v2 .media-with-thumbnails-carousel .swiper-button-next,
.community-listing-v2 .media-without-thumbnails-carousel .swiper-button-prev,
.community-listing-v2 .media-without-thumbnails-carousel .swiper-button-next {
  transform: translateY(-2rem);
}
.media-with-thumbnails-carousel .swiper-button-prev:hover,
.media-with-thumbnails-carousel .swiper-button-next:hover,
.media-without-thumbnails-carousel .swiper-button-prev:hover,
.media-without-thumbnails-carousel .swiper-button-next:hover {
  opacity: 1;
}
.media-with-thumbnails-carousel .swiper-button-prev:after,
.media-with-thumbnails-carousel .swiper-button-next:after,
.media-without-thumbnails-carousel .swiper-button-prev:after,
.media-without-thumbnails-carousel .swiper-button-next:after {
  display: none;
}
.media-with-thumbnails-carousel .swiper-button-prev svg,
.media-with-thumbnails-carousel .swiper-button-next svg,
.media-without-thumbnails-carousel .swiper-button-prev svg,
.media-without-thumbnails-carousel .swiper-button-next svg {
  max-width: 3.9285714286rem;
}
@media print, screen and (max-width: 63.99875em) {
  .media-with-thumbnails-carousel .swiper-button-prev svg,
  .media-with-thumbnails-carousel .swiper-button-next svg,
  .media-without-thumbnails-carousel .swiper-button-prev svg,
  .media-without-thumbnails-carousel .swiper-button-next svg {
    max-width: 2.8571428571rem;
  }
  .community-listing-v2 .media-with-thumbnails-carousel .swiper-button-prev svg,
  .community-listing-v2 .media-with-thumbnails-carousel .swiper-button-next svg,
  .community-listing-v2 .media-without-thumbnails-carousel .swiper-button-prev svg,
  .community-listing-v2 .media-without-thumbnails-carousel .swiper-button-next svg {
    transform: translateY(0);
  }
}
.media-with-thumbnails-carousel .swiper-button-prev,
.media-without-thumbnails-carousel .swiper-button-prev {
  left: 1.1428571429rem;
}
.media-with-thumbnails-carousel .swiper-button-next,
.media-without-thumbnails-carousel .swiper-button-next {
  right: 1.1428571429rem;
}
.media-with-thumbnails-carousel .media-thumbnail-carousel,
.media-without-thumbnails-carousel .media-thumbnail-carousel {
  padding: 1.5714285714rem;
}
.media-with-thumbnails-carousel .media-thumbnail-carousel .swiper-slide,
.media-without-thumbnails-carousel .media-thumbnail-carousel .swiper-slide {
  width: 25%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  outline: 0.1428571429rem solid transparent;
  outline-offset: 0.4285714286rem;
}
.media-with-thumbnails-carousel .media-thumbnail-carousel .swiper-slide img,
.media-without-thumbnails-carousel .media-thumbnail-carousel .swiper-slide img {
  aspect-ratio: 16/9 !important;
  cursor: pointer;
}
.media-with-thumbnails-carousel .media-thumbnail-carousel .swiper-slide .video-thumb,
.media-without-thumbnails-carousel .media-thumbnail-carousel .swiper-slide .video-thumb {
  position: absolute;
  z-index: 0;
  height: 100%;
  display: block;
  width: 100%;
  position: absolute;
  display: block;
  content: "";
  inset: 0;
  background-color: rgba(0, 0, 0, 0.2);
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 2.25C10.0716 2.25 8.18657 2.82183 6.58319 3.89317C4.97982 4.96451 3.73013 6.48726 2.99218 8.26884C2.25422 10.0504 2.06114 12.0108 2.43735 13.9021C2.81355 15.7934 3.74215 17.5307 5.10571 18.8943C6.46928 20.2579 8.20656 21.1865 10.0979 21.5627C11.9892 21.9389 13.9496 21.7458 15.7312 21.0078C17.5127 20.2699 19.0355 19.0202 20.1068 17.4168C21.1782 15.8134 21.75 13.9284 21.75 12C21.745 9.41566 20.7162 6.93859 18.8888 5.11118C17.0614 3.28378 14.5843 2.25496 12 2.25ZM15.4125 12.6281L10.9125 15.6281C10.7884 15.7049 10.6459 15.747 10.5 15.75C10.3763 15.7499 10.2543 15.721 10.1438 15.6656C10.0238 15.6009 9.92384 15.5047 9.85447 15.3875C9.7851 15.2702 9.74898 15.1363 9.75 15V9C9.74898 8.86375 9.7851 8.72979 9.85447 8.61252C9.92384 8.49525 10.0238 8.39909 10.1438 8.33438C10.2641 8.27343 10.3983 8.24485 10.5331 8.25142C10.6679 8.258 10.7986 8.29951 10.9125 8.37188L15.4125 11.3719C15.517 11.44 15.6028 11.5332 15.6622 11.6428C15.7216 11.7525 15.7527 11.8753 15.7527 12C15.7527 12.1247 15.7216 12.2475 15.6622 12.3572C15.6028 12.4668 15.517 12.56 15.4125 12.6281Z" fill="white" /></svg>');
  cursor: pointer;
}
.media-with-thumbnails-carousel .media-thumbnail-carousel .swiper-slide-thumb-active,
.media-without-thumbnails-carousel .media-thumbnail-carousel .swiper-slide-thumb-active {
  outline: 0.1428571429rem solid #B2223B;
  outline-offset: 0.4285714286rem;
}
@media print, screen and (max-width: 63.99875em) {
  .media-with-thumbnails-carousel .media-thumbnail-carousel,
  .media-without-thumbnails-carousel .media-thumbnail-carousel {
    display: none;
  }
}
.media-with-thumbnails-carousel .media-thumbnail-carousel:has(.swiper-slide:only-child),
.media-without-thumbnails-carousel .media-thumbnail-carousel:has(.swiper-slide:only-child) {
  display: none;
}
.media-with-thumbnails-carousel img,
.media-without-thumbnails-carousel img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center;
  max-height: 48.5714285714rem;
}

.media-without-thumbnails-carousel .swiper-button-prev,
.media-without-thumbnails-carousel .swiper-button-next {
  top: 45%;
}

.orbit-previous:focus-visible,
.orbit-next:focus-visible {
  border: 1px solid #000000 !important;
  opacity: 1 !important;
}
.orbit-previous .wcag,
.orbit-next .wcag {
  opacity: 1 !important;
}

input[type=checkbox] {
  opacity: 0;
  position: absolute;
}

input[type=checkbox] + label span {
  display: inline-block;
  width: 1.4285714286rem;
  height: 1.4285714286rem;
  margin: -0.1428571429rem 0.7142857143rem 0 0;
  vertical-align: middle;
  background: #ffffff;
  cursor: pointer;
}

input[type=checkbox]:checked + label span {
  background-image: url("../img/icons/grey-check-icon.png");
  background-repeat: no-repeat;
  background-position: center;
}

.white-bg .checkbox-label {
  color: #3d4544;
  font-family: "Avenir-Heavy";
  display: inline-block;
}
.white-bg input[type=checkbox] + label span {
  border: 1px solid #3d4544;
}
.white-bg input[type=checkbox]:checked + label span {
  background-image: url("../img/icons/check-box-active.png");
}

html[data-whatinput=keyboard] input[type=checkbox]:focus + label span {
  outline: rgb(77, 144, 254) solid 3px;
}

.interest-list-confirmation {
  padding: 3.9285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .interest-list-confirmation {
    padding: 5rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .interest-list-confirmation {
    padding: 5rem 0 5.7142857143rem;
  }
}
.interest-list-confirmation .headline {
  position: relative;
}
.interest-list-confirmation h2 {
  padding-bottom: 2.8571428571rem;
  margin-bottom: 2.2142857143rem;
  line-height: 2.2142857143rem;
}
.interest-list-confirmation h2:after {
  position: absolute;
  content: "";
  bottom: 2.1428571429rem;
  left: 50%;
  width: 2.5714285714rem;
  height: 0.3571428571rem;
  background-color: #00acc9;
  transform: translateX(-50%);
}
@media print, screen and (min-width: 40em) {
  .interest-list-confirmation h2 {
    font-size: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .interest-list-confirmation h2 {
    font-size: 2.5714285714rem;
  }
}
.interest-list-confirmation p {
  margin-bottom: 3.9285714286rem;
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .interest-list-confirmation p {
    margin-bottom: 2.8571428571rem;
    font-size: 1.2857142857rem;
    line-height: 2.1428571429rem;
  }
}
.interest-list-confirmation .buttons {
  flex-direction: column;
}
.interest-list-confirmation .buttons button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.interest-list-confirmation .buttons button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.interest-list-confirmation .buttons button:active {
  box-shadow: 0 0 #30566a;
}
.interest-list-confirmation .buttons button:focus {
  color: #ffffff;
}
.trilogy .interest-list-confirmation .buttons button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .interest-list-confirmation .buttons button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .interest-list-confirmation .buttons button:active {
  box-shadow: 0 0 #1c5087;
}
.interest-list-confirmation .buttons button {
  width: 16.4285714286rem;
  height: 3.5714285714rem;
  margin-bottom: 2.1428571429rem;
}
.interest-list-confirmation.contact h2 {
  padding: 0;
}
.interest-list-confirmation.contact h2::after {
  width: 0;
  height: 0;
  content: "";
}
.interest-list-confirmation.contact p {
  margin-bottom: 0;
  font-size: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .interest-list-confirmation.contact p {
    font-size: 1.7142857143rem;
  }
}

.interest-list-options {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .interest-list-options {
    font-size: 1.1428571429rem;
  }
}
.interest-list-options {
  color: #6b7373;
  text-decoration: none;
  display: inline-flex;
  padding-bottom: 0.3571428571rem;
}
.interest-list-options.select::before {
  content: url("../img/icons/green-check-icon.png");
}
.interest-list-options.close::before {
  content: url("../img/icons/msh-x-icon.png");
}
.interest-list-options:before {
  content: url("../img/icons/msh-plus-icon.png");
  margin-right: 0.7142857143rem;
  top: 1px;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .interest-list-options:before {
    top: 0.3571428571rem;
  }
}

.contact-submenu {
  border-bottom: 1px solid #d9e0e2;
}
@media print, screen and (max-width: 39.99875em) {
  .contact-submenu {
    border-top: 1px solid #d9e0e2;
    padding-top: 1.0714285714rem;
  }
}
.contact-submenu .cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.contact-submenu .cta:hover {
  background-color: #30566a;
  color: #ffffff;
}
.contact-submenu .cta:active {
  box-shadow: 0 0 #30566a;
}
.contact-submenu .cta:focus {
  color: #ffffff;
}
.trilogy .contact-submenu .cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .contact-submenu .cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .contact-submenu .cta:active {
  box-shadow: 0 0 #1c5087;
}
.contact-submenu .cta {
  margin: 0.9285714286rem 0 1.1428571429rem;
  width: 100%;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .contact-submenu .cta {
    width: auto;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .contact-submenu .cta {
    margin: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-submenu .cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.9285714286rem;
    line-height: 0.9285714286rem;
    padding: 15px 55px;
    background-color: #40738d;
    box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  }
  .contact-submenu .cta:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .contact-submenu .cta:active {
    box-shadow: 0 0 #30566a;
  }
  .contact-submenu .cta:focus {
    color: #ffffff;
  }
  .trilogy .contact-submenu .cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .contact-submenu .cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .contact-submenu .cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .contact-submenu .cta {
    width: 17.8571428571rem;
    padding-left: 3.2142857143rem;
    padding-right: 3.2142857143rem;
  }
}
.trilogy .contact-submenu .cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .contact-submenu .cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .contact-submenu .cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .contact-submenu .cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .contact-submenu .cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .contact-submenu .cta:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .trilogy .contact-submenu .cta {
    width: 17.8571428571rem;
    padding-left: 3.2142857143rem;
    padding-right: 3.2142857143rem;
  }
}
.contact-submenu .subheader-right {
  height: 100%;
}
.contact-submenu .subheader-callrail, .contact-submenu .subheader-livechat {
  color: #3d4544 !important;
  font-size: 1.1428571429rem;
  font-family: "Avenir-Heavy";
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .contact-submenu .subheader-callrail, .contact-submenu .subheader-livechat {
    font-size: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-submenu .subheader-callrail, .contact-submenu .subheader-livechat {
    font-size: 1.2857142857rem;
  }
}
.contact-submenu .subheader-callrail:before, .contact-submenu .subheader-livechat:before {
  margin-left: 0;
  margin-right: 0.7142857143rem;
}
.contact-submenu .call,
.contact-submenu .chat,
.contact-submenu .social {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .contact-submenu .call,
  .contact-submenu .chat,
  .contact-submenu .social {
    border-left: 1px solid #d9e0e2;
    padding-top: 0.7142857143rem;
    padding-bottom: 0.7142857143rem;
  }
}
.contact-submenu .social-icons {
  margin: 0;
  padding: 0;
  display: table;
}
.contact-submenu .social-icons li {
  display: table-cell;
}
.contact-submenu .social-icons a {
  display: inline-block;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .contact-submenu.scheduleTour .cta {
    padding-right: 1.7857142857rem;
    padding-left: 1.7857142857rem;
    font-size: 0.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) {
  .contact-submenu.scheduleTour .cta {
    width: auto;
    margin: 0;
    margin-right: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-submenu.scheduleTour .cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.9285714286rem;
    line-height: 0.9285714286rem;
    padding: 15px 55px;
    background-color: #40738d;
    box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  }
  .contact-submenu.scheduleTour .cta:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .contact-submenu.scheduleTour .cta:active {
    box-shadow: 0 0 #30566a;
  }
  .contact-submenu.scheduleTour .cta:focus {
    color: #ffffff;
  }
  .trilogy .contact-submenu.scheduleTour .cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .contact-submenu.scheduleTour .cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .contact-submenu.scheduleTour .cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .contact-submenu.scheduleTour .cta {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
.contact-submenu.scheduleTour .cta.tour {
  background-color: #00acc9;
  box-shadow: 0.2142857143rem 0.2142857143rem #30566a;
}
.contact-submenu.scheduleTour .cta.tour:hover {
  background-color: #30566a;
  color: #ffffff;
}
.wcag .contact-submenu.scheduleTour .cta.tour {
  background-color: #40738d;
}
@media print, screen and (max-width: 39.99875em) {
  .contact-submenu.scheduleTour .cta:last-of-type {
    margin-top: 0;
    margin-bottom: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .contact-submenu.scheduleTour .call,
  .contact-submenu.scheduleTour .chat,
  .contact-submenu.scheduleTour .social {
    padding: 1.4285714286rem 0.7142857143rem;
  }
}
@media screen and (min-width: 75em) {
  .contact-submenu.scheduleTour .call,
  .contact-submenu.scheduleTour .chat,
  .contact-submenu.scheduleTour .social {
    padding: 1.0714285714rem 1.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) {
  .contact-submenu.scheduleTour .social {
    padding-right: 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .contact-submenu.scheduleTour .subheader-callrail, .contact-submenu.scheduleTour .subheader-livechat {
    font-size: 0.9285714286rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .contact-submenu.scheduleTour .subheader-callrail:before, .contact-submenu.scheduleTour .subheader-livechat:before {
    content: none;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-submenu.scheduleTour .subheader-callrail:before {
    top: 0;
    left: 5px;
  }
}
.contact-submenu-v2 .subheader-right {
  justify-content: center;
}
.contact-submenu-v2 .subheader-callrail a {
  text-decoration: none;
}

#datepicker {
  margin: 0;
  padding: 0;
  height: 1.7857142857rem;
  vertical-align: bottom;
}

.offscreen {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.datepicker-wrapper {
  position: relative;
}

.ui-datepicker {
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  padding: 0;
  margin-top: 5px;
  border-color: #d9e0e2 !important;
  z-index: 999999 !important;
  width: 21.4285714286rem;
}
.ui-datepicker-month, .ui-datepicker-year {
  font-family: "Gotham-Bold";
  text-transform: uppercase;
}
.ui-datepicker [title] {
  text-transform: uppercase;
  font-family: "Avenir-Medium";
  color: #3d4544;
}
.ui-datepicker-trigger {
  position: absolute !important;
  right: 1.0714285714rem !important;
  top: 33% !important;
  background-color: transparent !important;
  border: none !important;
  margin: auto !important;
  padding: 0;
  vertical-align: bottom;
}
html[data-whatinput=keyboard] .ui-datepicker-trigger:focus {
  outline: rgb(77, 144, 254) solid 2px !important;
  outline-offset: -2px !important;
}
.ui-datepicker-trigger img {
  width: 1.2857142857rem !important;
  height: 1.2857142857rem !important;
}
.ui-datepicker-calendar th,
.ui-datepicker-calendar tr,
.ui-datepicker-calendar td {
  background-color: #ffffff !important;
}
.ui-datepicker-calendar th {
  font-weight: normal !important;
  border-bottom: 1px solid #e6e6e6 !important;
}
.ui-datepicker-close {
  font-weight: normal !important;
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
}
.ui-datepicker-today {
  color: #e6e6e6 !important;
}
.ui-datepicker-header {
  background-color: #ffffff;
  color: #3d4544;
  font-weight: normal;
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  border-radius: 0 !important;
  border: 0 !important;
  padding: 1.0714285714rem 0.7142857143rem !important;
  display: inherit;
}
.ui-datepicker-current {
  display: none !important;
}
.ui-datepicker thead,
.ui-datepicker tbody,
.ui-datepicker tfoot {
  border: 0 !important;
}

.ui-state-default {
  border: 0 !important;
  background-color: #ffffff !important;
  text-align: center !important;
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
}
.ui-state-highlight {
  color: #3d4544 !important;
  border-radius: 1.7857142857rem;
  background-color: #e6e6e6 !important;
}
.ui-state-active {
  background-color: #00acc9 !important;
  border-radius: 1.7857142857rem;
  color: #ffffff !important;
}

.ui-widget-header .ui-icon {
  background-image: none !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  position: relative !important;
  top: 2rem !important;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  height: auto !important;
}
.ui-datepicker-prev:hover,
.ui-datepicker-next:hover {
  background: transparent !important;
  border: 0 !important;
  top: 2px !important;
}
html[data-whatinput=keyboard] .ui-datepicker-prev:focus,
html[data-whatinput=keyboard] .ui-datepicker-next:focus {
  outline: 0 !important;
}
html[data-whatinput=keyboard] .ui-datepicker-prev:focus span,
html[data-whatinput=keyboard] .ui-datepicker-next:focus span {
  outline: rgb(77, 144, 254) solid 2px !important;
  outline-offset: -2px !important;
}

.ui-datepicker-prev .ui-icon {
  background-image: url("../img/icons/FYH/fyh-menu-back-arrow.png") !important;
}
.ui-datepicker-prev:hover {
  left: 2px !important;
}

.ui-datepicker-next .ui-icon {
  background-image: url("../img/icons/FYH/community-menu-right-arrow.png") !important;
}
.ui-datepicker-next:hover {
  right: 2px !important;
}

.ui-datepicker td span,
.ui-datepicker td a {
  padding: 11px !important;
}

button.ui-datepicker-trigger:focus,
button.ui-datepicker-trigger:hover,
button.ui-datepicker-trigger:active {
  outline: 0 !important;
  background-color: #ffffff !important;
}

.dp-wrapper {
  position: relative;
}
@media print, screen and (max-width: 39.99875em) {
  .dp-wrapper #ui-datepicker-div {
    position: absolute !important;
    top: 6.7857142857rem !important;
    left: 1px !important;
    margin-bottom: 1.7857142857rem !important;
  }
}

.directory-list {
  padding-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .directory-list {
    padding: 5.1428571429rem 0;
  }
}
.directory-list h2 {
  line-height: 2.2857142857rem;
}
.directory-list .h2-optional {
  margin: 0;
}
.directory-list p {
  margin: 0;
}
.directory-list .directory-list-content {
  padding: 1.7142857143rem 0 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .directory-list .directory-list-content {
    padding: 3rem 0 3rem;
  }
}
@media print, screen and (min-width: 40em) {
  .directory-list .directory-list-content:first-of-type {
    padding: 0 0 3rem;
  }
}
@media print, screen and (min-width: 40em) {
  .directory-list .directory-list-content:last-of-type {
    padding: 3rem 0 0;
  }
}
.directory-list .directory-list-content .directory-label {
  font-family: "Avenir-Heavy";
  color: #3d4544;
  margin: 0;
}
.directory-list .directory-list-content .directory-address {
  margin-bottom: 1.4285714286rem;
  padding-right: rem-caclc(5);
}
@media print, screen and (min-width: 40em) {
  .directory-list .directory-list-content .directory-address a {
    font-size: 1.1428571429rem;
  }
}
.directory-list .directory-list-content .directory-phone a {
  font-size: 1.1428571429rem;
  color: #6b7373;
  text-decoration: none;
}
.directory-list .directory-list-content .directory-phone a:hover {
  color: #30566a;
  text-decoration: none;
}
@media print, screen and (max-width: 39.99875em) {
  .directory-list .directory-list-content .directory-phone {
    padding-top: 1.4285714286rem;
  }
  .directory-list .directory-list-content .directory-phone a {
    font-size: 1rem;
  }
}
.directory-list.background-image {
  padding: 2.1428571429rem 0;
  background-image: url("../img/shea-bg-wave.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 40em) {
  .directory-list.background-image {
    padding: 0 0 5.1428571429rem;
    background-size: cover;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .directory-list .directory-map {
    padding-top: 2.1428571429rem;
  }
}

.disclaimer {
  margin: 1.1428571429rem auto 0 !important;
  padding: 10px;
  color: #6b7373;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .disclaimer {
    padding: 15px;
  }
}

.drilldown-menu-container {
  background: #6b7373 !important;
  color: #ffffff !important;
}
.drilldown-menu-container .drilldown-menu-nav {
  padding-top: 0rem !important;
  padding-right: 1rem !important;
  padding-bottom: 0rem !important;
  padding-left: 1rem !important;
  background-color: #3d4544;
}
.drilldown-menu-container .drilldown-menu-nav li {
  width: 50%;
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.drilldown-menu-container .drilldown-menu-nav .drilldown-menu-back,
.drilldown-menu-container .drilldown-menu-nav .drilldown-menu-close {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.drilldown-menu-container .drilldown-menu-nav .drilldown-menu-back-img,
.drilldown-menu-container .drilldown-menu-nav .drilldown-menu-close-img {
  padding-top: 1.2857142857rem;
  padding-bottom: 1.2857142857rem;
}
.drilldown-menu-container .drilldown-menu-nav .drilldown-menu-back-img {
  float: left;
}
.drilldown-menu-container .drilldown-menu-nav .drilldown-menu-close-img {
  float: right;
}

.is-drilldown {
  border-bottom: 1px solid #d9e0e2;
}

.drilldown-menu {
  visibility: visible !important;
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
@media print, screen and (min-width: 40em) {
  .drilldown-menu {
    border-bottom: none;
  }
}
.drilldown-menu .close-menu-wrapper {
  background-color: #3d4544;
  height: 3.2142857143rem;
}
.drilldown-menu .close-menu-wrapper a {
  text-align: right;
  float: right;
  background-color: #3d4544;
  padding: 1rem;
}
.drilldown-menu .js-drilldown-back {
  position: absolute;
  top: -3.5714285714rem;
  left: 0;
  background-color: #3d4544;
}
.drilldown-menu .js-drilldown-back a {
  color: #3d4544;
  background-color: transparent;
  padding: 1.0714285714rem;
}
.drilldown-menu .js-drilldown-back a:before {
  border: 0 !important;
  content: url("../img/icons/left-menu-arrow-white.png");
  position: relative;
  right: 0;
}
.drilldown-menu .nested.third-level {
  margin-top: 0 !important;
}
.drilldown-menu .nested.drilldown-submenu-cover-previous.is-active {
  margin-top: 3.2142857143rem;
}
.drilldown-menu .is-drilldown-submenu {
  background-color: #6b7373;
}
.drilldown-menu a {
  font-family: "Gotham-Bold";
  font-size: 1rem;
  background: #6b7373;
  color: #ffffff;
  padding-bottom: 0;
}
.drilldown-menu .is-drilldown-submenu-parent a:after {
  display: inline-block !important;
  border: none;
  background: url("./../img/icons/right-menu-arrow-white.png") center/contain no-repeat;
  width: 6px;
  height: 11px;
}
.drilldown-menu .is-submenu-item > a {
  font-family: "Avenir-Roman";
  font-size: 1.0714285714rem;
  color: #d9e0e2;
  padding-top: 0.8571428571rem;
  padding-bottom: 0.8571428571rem;
  text-transform: capitalize;
}
@media print, screen and (min-width: 40em) {
  .drilldown-menu .is-submenu-item:nth-of-type(3) {
    padding-top: 0.8571428571rem;
  }
}
.drilldown-menu > li > a,
.drilldown-menu .is-submenu-parent-item > a {
  text-transform: uppercase !important;
  padding-block: 1.4285714286rem;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  color: #ffffff;
}
.drilldown-menu > li > a.small,
.drilldown-menu .is-submenu-parent-item > a.small {
  color: #d9e0e2;
  font-family: "Gotham-Medium";
  font-size: 0.8571428571rem;
}
.drilldown-menu > li > a.user-action,
.drilldown-menu .is-submenu-parent-item > a.user-action {
  display: flex;
  align-items: center;
  gap: 0.5714285714rem;
}
.drilldown-menu > li > a.user-action.show-for-small-only path,
.drilldown-menu .is-submenu-parent-item > a.user-action.show-for-small-only path {
  fill: #fff !important;
}
.drilldown-menu > li > a.user-action:hover,
.drilldown-menu .is-submenu-parent-item > a.user-action:hover {
  color: #30566a;
}
.drilldown-menu > li > a.user-action:hover svg path,
.drilldown-menu .is-submenu-parent-item > a.user-action:hover svg path {
  stroke: #30566a !important;
}
.drilldown-menu > li > a:hover,
.drilldown-menu .is-submenu-parent-item > a:hover {
  color: #30566a;
}
.drilldown-menu > li:not(:last-of-type) {
  border-bottom: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .drilldown-menu .is-submenu-parent-item {
    border-bottom: 1px solid #d9e0e2;
  }
}

.header-megamenu-drilldown .drilldown-menu .is-submenu-item a:hover, .header-megamenu-drilldown .drilldown-menu .is-submenu-item a:focus, .header-megamenu-drilldown .drilldown-menu .is-submenu-item a:focus-visible {
  color: #d9e0e2 !important;
}
.header-megamenu-drilldown .drilldown-menu .is-submenu-parent-item a:hover, .header-megamenu-drilldown .drilldown-menu .is-submenu-parent-item a:focus, .header-megamenu-drilldown .drilldown-menu .is-submenu-parent-item a:focus-visible,
.header-megamenu-drilldown .drilldown-menu .is-drilldown-submenu-parent a:hover,
.header-megamenu-drilldown .drilldown-menu .is-drilldown-submenu-parent a:focus,
.header-megamenu-drilldown .drilldown-menu .is-drilldown-submenu-parent a:focus-visible {
  color: #ffffff !important;
}

.mobile-dropdown-submenu {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 0 0.7142857143rem 0.7142857143rem;
  background-color: #ffffff;
}
.mobile-dropdown-submenu.sticky.is-stuck.is-at-top {
  box-shadow: 0 0.2857142857rem 0.7142857143rem 0 rgba(61, 69, 68, 0.15);
  z-index: 99998;
}
.mobile-dropdown-submenu.shea-difference-padding {
  padding: 1.0714285714rem 0.7142857143rem;
}
.mobile-dropdown-submenu .button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 1.2857142857rem 1.5714285714rem 1.2142857143rem;
  background-color: #40738d;
  border: 0;
  font-size: 1.0714285714rem;
  font-family: "Avenir-Roman";
  letter-spacing: 1px;
}
.mobile-dropdown-submenu .button.hover img {
  transform: rotate(180deg);
}
.trilogy .mobile-dropdown-submenu .button {
  background-color: #205d9e;
}
.mobile-dropdown-submenu .menu-wrapper {
  position: relative;
  width: 100%;
}
.mobile-dropdown-submenu .menu-wrapper .category-label {
  margin-bottom: 0.5714285714rem;
  color: #3d4544;
}
.mobile-dropdown-submenu .mobile-dropdown-menu-pane {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #40738d;
  border: 0;
}
.mobile-dropdown-submenu .mobile-dropdown-menu-pane > ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.trilogy .mobile-dropdown-submenu .mobile-dropdown-menu-pane {
  background-color: #205d9e;
}
.mobile-dropdown-submenu .dropdown-menu-item {
  margin: 0;
  padding: 0;
}
.mobile-dropdown-submenu .dropdown-menu-item a {
  position: relative;
  display: block;
  padding: 0.8571428571rem 1.5714285714rem !important;
  color: #ffffff;
  font-family: "Avenir-Roman";
  font-size: 1.0714285714rem;
  line-height: 1;
  text-decoration: none;
  letter-spacing: 1px;
}
.mobile-dropdown-submenu .dropdown-menu-item:last-of-type {
  padding-bottom: 0.7142857143rem;
}

.field-search,
.top-bar .field-search {
  background-color: #ffffff;
  background-position: 99% center;
  background-size: auto 12px;
  background-repeat: no-repeat;
  margin: 0.9285714286rem 0;
  width: 100%;
  max-width: 100%;
  margin-right: 0;
}
.field-search.dark,
.top-bar .field-search.dark {
  background-color: #3d4544;
  color: #ffffff;
}
.field-search.no-focus,
.top-bar .field-search.no-focus {
  border: none;
  box-shadow: none;
  transition: none;
}

.field-search-wrapper {
  position: relative;
}
.field-search-wrapper img {
  position: absolute;
  height: 1rem;
  top: 1.7857142857rem;
  right: 4.2857142857rem;
}
.field-search-wrapper a:focus img {
  outline: rgb(59, 153, 252) auto 5px;
}
.field-search-wrapper .search-label {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #ffffff;
}

.find-your-home-v2_filters {
  padding: 1.0714285714rem 1.0714285714rem 0;
  overflow-x: hidden;
  border-top: 0.8571428571rem solid #40738d;
  height: 100%;
  max-height: 100dvh;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .find-your-home-v2_filters {
    max-height: initial;
    overflow-y: scroll;
  }
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2_filters {
    padding: 1.0714285714rem 2.5rem 0;
  }
}
.find-your-home-v2_filters .controls-wrapper {
  max-height: 76.5vh;
  overflow-y: scroll;
  overflow-x: auto;
  position: relative;
  padding-inline: 0.2142857143rem;
  margin-inline: auto;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .find-your-home-v2_filters .controls-wrapper {
    max-height: 100%;
    overflow: hidden;
    padding-bottom: 1.7857142857rem;
  }
}
.find-your-home-v2_filters .controls-wrapper .mod-border-top {
  padding-top: 1.4285714286rem;
}
.find-your-home-v2_filters .controls-wrapper > div:last-of-type {
  padding-bottom: 8.2142857143rem;
}
.find-your-home-v2_filters .submit-wrapper {
  position: fixed;
  bottom: -1px;
  width: 106%;
  border-top: 1px solid #d9e0e2;
  background-color: #d9e0e2;
  color: #3d4544;
  padding: 1.4285714286rem 2.5rem;
  margin: 1.0714285714rem -2.5rem 0;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2_filters .submit-wrapper {
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .find-your-home-v2_filters .submit-wrapper {
    position: relative;
    width: auto;
  }
}
.find-your-home-v2_filters form {
  position: relative;
}
.find-your-home-v2_filters .h4 {
  margin: 1.4285714286rem 0;
  letter-spacing: 0;
}
.find-your-home-v2_filters .h4:focus {
  outline: 0 !important;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2_filters .h4 {
    margin: 4.2857142857rem 0 2.5rem;
  }
}
.find-your-home-v2_filters legend,
.find-your-home-v2_filters label,
.find-your-home-v2_filters .accordion-title {
  font-family: "Avenir-Heavy";
  color: #3d4544;
  font-size: 1.1428571429rem;
  margin-bottom: 0.5714285714rem;
  line-height: 1.7142857143rem;
  margin-left: 0;
}
.find-your-home-v2_filters .form-checkbox label {
  font-family: "Avenir-Roman";
}
.find-your-home-v2_filters fieldset {
  margin-bottom: 1.1428571429rem;
}
.find-your-home-v2_filters select {
  margin-bottom: 0;
}
.find-your-home-v2_filters select,
.find-your-home-v2_filters input,
.find-your-home-v2_filters .shell_output {
  width: 93%;
}
.find-your-home-v2_filters [for=min-price]:after,
.find-your-home-v2_filters [for=min-sq-ft]:after {
  content: "-";
  position: relative;
  color: transparent;
  right: -0.3571428571rem;
  width: 0.5714285714rem;
  height: 1px;
  border-bottom: 1px solid #3d4544;
  top: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2_filters [for=min-price]:after,
  .find-your-home-v2_filters [for=min-sq-ft]:after {
    right: -0.7142857143rem;
  }
}
.find-your-home-v2_filters [for=max-price],
.find-your-home-v2_filters [for=max-sq-ft] {
  text-align: right;
}
.find-your-home-v2_filters [type=checkbox] {
  cursor: pointer;
}
.find-your-home-v2_filters [type=checkbox]:checked + label span {
  background-image: url("../img/icons/FYH/checkmark.jpg") !important;
}
.find-your-home-v2_filters fieldset > .form-checkbox label,
.find-your-home-v2_filters .accordion-content > .form-checkbox label {
  padding-left: 2rem;
}
.find-your-home-v2_filters fieldset > .form-checkbox [role=checkbox],
.find-your-home-v2_filters .accordion-content > .form-checkbox [role=checkbox] {
  margin-left: -2rem;
}
.find-your-home-v2_filters .accordion {
  margin-bottom: 1.5714285714rem;
}
.find-your-home-v2_filters .accordion-title {
  text-decoration: none;
  border-left: 0;
  border-right: 0;
  margin-bottom: 0;
  padding-left: 0;
}
.find-your-home-v2_filters .accordion-title:hover, .find-your-home-v2_filters .accordion-title:focus {
  background-color: #ffffff;
}
.find-your-home-v2_filters .accordion-title:before {
  color: #40738d;
  font-size: 1.5714285714rem;
  margin-top: -0.7857142857rem;
}
.find-your-home-v2_filters .accordion-content {
  padding-top: 0;
  padding-left: 0;
  border: 0;
}
.find-your-home-v2_filters .baths-wrapper {
  float: right;
  width: 100%;
}
.find-your-home-v2_filters .shell {
  background-color: #d9e0e2;
  color: #3d4544;
  font-size: 1.1428571429rem;
  height: 3.5714285714rem;
  padding-left: 0.7142857143rem;
  font-family: "Avenir-Roman";
  border: 1px solid #d9e0e2;
  text-overflow: ellipsis;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2_filters .shell {
    padding-left: 1.4285714286rem;
  }
}
.find-your-home-v2_filters .shell_input {
  background: url("../img/icons/dropdown-arrow-grey.png") no-repeat right #d9e0e2;
  appearance: none;
  background-position-x: 90%;
  width: 93%;
}
.find-your-home-v2_filters .shell_input:focus, .find-your-home-v2_filters .shell_input:active {
  box-shadow: none;
  border: 1px solid rgb(188.0746268657, 200.4029850746, 203.9253731343);
  transition: none;
}
.find-your-home-v2_filters .shell_output {
  color: #3d4544;
  text-align: center;
  padding: 0;
  line-height: 2.7142857143rem;
  margin-bottom: 1.7142857143rem;
}
.find-your-home-v2_filters .shell_output button {
  width: 2.7142857143rem;
  height: 2.7142857143rem;
  color: #ffffff;
  background-color: #40738d;
  font-size: 1.4285714286rem;
  margin-left: 0.3571428571rem;
  float: left;
}
.find-your-home-v2_filters .shell_output button:last-of-type {
  margin-left: 0;
  margin-right: 0.3571428571rem;
  float: right;
}
.find-your-home-v2_filters .shell_output button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.find-your-home-v2_filters .shell_output-baths {
  width: 93%;
}
.find-your-home-v2_filters .home-type-wrapper {
  background-color: #d9e0e2;
  color: #3d4544;
  position: relative;
  margin-bottom: 0.5714285714rem;
}
.find-your-home-v2_filters .home-type-wrapper:first-of-type p {
  margin-bottom: 0.3571428571rem;
}
.find-your-home-v2_filters .home-type-wrapper .form-checkbox {
  min-height: 9.2857142857rem;
  padding: 1.4285714286rem 0.7142857143rem;
}
.find-your-home-v2_filters .home-type-wrapper [type=checkbox] {
  width: auto;
}
.find-your-home-v2_filters .home-type-wrapper [role=checkbox] {
  margin-right: 0;
  border: 0;
}
.find-your-home-v2_filters .home-type-wrapper .checkbox-label {
  position: absolute;
  bottom: 0.5714285714rem;
  left: 50%;
  transform: translateX(-50%);
  margin-right: 0;
}
.find-your-home-v2_filters .home-type-wrapper img {
  margin-bottom: 0.5714285714rem;
}
.find-your-home-v2_filters .home-type-wrapper p {
  font-size: 0.8571428571rem;
  line-height: 1rem;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2_filters .home-type-wrapper p {
    font-size: 1rem;
    line-height: 1.2857142857rem;
    margin: 0.0714285714rem 0 0.7142857143rem 0;
  }
}
.find-your-home-v2_filters [type=reset] {
  font-size: 1rem;
  color: #3d4544;
  background: none;
  border: 0;
  text-decoration: underline;
  width: 100%;
  cursor: pointer;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2_filters [type=reset] {
    font-size: 1.2857142857rem;
  }
}
.find-your-home-v2_filters [type=submit] {
  width: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.find-your-home-v2_filters [type=submit]:hover {
  background-color: #30566a;
  color: #ffffff;
}
.find-your-home-v2_filters [type=submit]:active {
  box-shadow: 0 0 #30566a;
}
.find-your-home-v2_filters [type=submit]:focus {
  color: #ffffff;
}
.trilogy .find-your-home-v2_filters [type=submit] {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .find-your-home-v2_filters [type=submit]:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .find-your-home-v2_filters [type=submit]:active {
  box-shadow: 0 0 #1c5087;
}
.find-your-home-v2_filters [type=submit] {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2_filters [type=submit] {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 1.0714285714rem;
    line-height: 1.0714285714rem;
    padding: 15px 55px;
    background-color: #40738d;
    box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  }
  .find-your-home-v2_filters [type=submit]:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .find-your-home-v2_filters [type=submit]:active {
    box-shadow: 0 0 #30566a;
  }
  .find-your-home-v2_filters [type=submit]:focus {
    color: #ffffff;
  }
  .trilogy .find-your-home-v2_filters [type=submit] {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .find-your-home-v2_filters [type=submit]:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .find-your-home-v2_filters [type=submit]:active {
    box-shadow: 0 0 #1c5087;
  }
}
.find-your-home-v2_filters [data-close] {
  padding: 0.3571428571rem 0;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2_filters [data-close] {
    padding: 1.0714285714rem 0.3571428571rem;
  }
}

.footer-v2 {
  border-top: 1px solid #d9e0e2;
}
.footer-v2 .open-contact-us-modal {
  max-width: fit-content;
  margin-top: 2.1428571429rem;
  margin-inline: 3.8571428571rem 0;
  font-weight: 800;
}
@media print, screen and (max-width: 63.99875em) {
  .footer-v2 .open-contact-us-modal {
    margin-inline: 0;
  }
}
.footer-v2 ul {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}
.footer-v2 ul li {
  padding-bottom: 0;
}
.footer-v2 ul a,
.footer-v2 ul button {
  text-decoration: underline !important;
  padding: 0;
  line-height: 2.4285714286rem;
  color: #6b7373;
  transition: none;
}
.footer-v2 .footer-logo-wrapper a {
  display: inline-block;
}
.footer-v2 .footer-logo-wrapper .button {
  font-size: 1.0714285714rem;
}
.footer-v2 .footer-top,
.footer-v2 .footer-middle {
  padding: 3.1428571429rem 0;
}
@media print, screen and (min-width: 40em) {
  .footer-v2 .footer-top,
  .footer-v2 .footer-middle {
    padding-top: 5.9285714286rem;
    padding-bottom: 4.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .footer-v2 .footer-top,
  .footer-v2 .footer-middle {
    padding-bottom: 5.2142857143rem;
  }
}
.footer-v2 .footer-top a,
.footer-v2 .footer-top button,
.footer-v2 .footer-middle a,
.footer-v2 .footer-middle button {
  font-family: "Avenir-Roman";
  font-size: 1rem;
  text-decoration: none !important;
}
.footer-v2 .footer-top a svg,
.footer-v2 .footer-top button svg,
.footer-v2 .footer-middle a svg,
.footer-v2 .footer-middle button svg {
  height: 1.4285714286rem;
  width: 1.4285714286rem;
  flex: 0 0 auto;
}
.footer-v2 .footer-top a.user-action,
.footer-v2 .footer-top button.user-action,
.footer-v2 .footer-middle a.user-action,
.footer-v2 .footer-middle button.user-action {
  display: flex;
  align-items: center;
  gap: 0.5714285714rem;
}
.footer-v2 .footer-top a.user-action:hover,
.footer-v2 .footer-top button.user-action:hover,
.footer-v2 .footer-middle a.user-action:hover,
.footer-v2 .footer-middle button.user-action:hover {
  color: #30566a;
}
.footer-v2 .footer-top a.user-action:hover svg path,
.footer-v2 .footer-top button.user-action:hover svg path,
.footer-v2 .footer-middle a.user-action:hover svg path,
.footer-v2 .footer-middle button.user-action:hover svg path {
  fill: #30566a;
}
.footer-v2 .footer-top a:hover,
.footer-v2 .footer-top button:hover,
.footer-v2 .footer-middle a:hover,
.footer-v2 .footer-middle button:hover {
  color: #30566a;
}
.footer-v2 .footer-top .button,
.footer-v2 .footer-middle .button {
  font-family: "Avenir-Light";
  letter-spacing: 0.05rem;
  font-weight: bold;
}
.footer-v2 .footer-top .button:hover,
.footer-v2 .footer-middle .button:hover {
  color: #ffffff;
  background-color: #30566a;
}
.footer-v2 .footer-top a:hover,
.footer-v2 .footer-top a:focus,
.footer-v2 .footer-top a:active,
.footer-v2 .footer-middle a:hover,
.footer-v2 .footer-middle a:focus,
.footer-v2 .footer-middle a:active {
  text-decoration: none !important;
}
@media print, screen and (max-width: 39.99875em) {
  .footer-v2 .footer-top .footer-logo-wrapper,
  .footer-v2 .footer-middle .footer-logo-wrapper {
    padding-bottom: 3.4285714286rem;
  }
}
.footer-v2 .footer-top .footer-logo,
.footer-v2 .footer-middle .footer-logo {
  width: 16.2857142857rem;
  height: auto;
}
.footer-v2 .footer-top .footer-callrail-wrapper,
.footer-v2 .footer-middle .footer-callrail-wrapper {
  padding-bottom: 2.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .footer-v2 .footer-top .footer-callrail-wrapper,
  .footer-v2 .footer-middle .footer-callrail-wrapper {
    padding-top: 2.2857142857rem;
    padding-bottom: 3.1428571429rem;
  }
}
.footer-v2 .footer-top .footer-livechat-wrapper,
.footer-v2 .footer-middle .footer-livechat-wrapper {
  padding-bottom: 3.8571428571rem;
}
.footer-v2 .footer-top .footer-livechat:before,
.footer-v2 .footer-top .footer-callrail:before,
.footer-v2 .footer-middle .footer-livechat:before,
.footer-v2 .footer-middle .footer-callrail:before {
  margin-left: 0;
}
.footer-v2 .footer-top .footer-livechat,
.footer-v2 .footer-middle .footer-livechat {
  font-size: 1.5rem;
}
.footer-v2 .footer-top .footer-callrail p,
.footer-v2 .footer-middle .footer-callrail p {
  display: inline-block !important;
  vertical-align: middle;
  font-size: 1.5rem;
  margin-bottom: 0;
}
.footer-v2 .footer-top .footer-callrail p span,
.footer-v2 .footer-middle .footer-callrail p span {
  font-size: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .footer-v2 .footer-top .footer-callrail p span,
  .footer-v2 .footer-middle .footer-callrail p span {
    line-height: 1.5rem;
    display: inline-block;
  }
}
.footer-v2 .footer-top .footer-callrail p a,
.footer-v2 .footer-middle .footer-callrail p a {
  padding-top: 0.4285714286rem;
  font-size: 1.7857142857rem;
  color: #6b7373;
  display: inline-block;
}
.footer-v2 .footer-top .footer-social-link,
.footer-v2 .footer-middle .footer-social-link {
  display: inline-block;
  content: " ";
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 1.2142857143rem;
  width: 3.5714285714rem;
  height: 3.5714285714rem;
  margin-right: 0.7142857143rem;
  border: 1px solid #d9e0e2;
}
.footer-v2 .vertical.menu {
  display: flex;
  gap: 1.4285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .footer-v2 .vertical.menu {
    margin-bottom: 1.4285714286rem !important;
  }
}
.footer-v2 .vertical.menu li a {
  line-height: 1.2857142857rem;
}
.footer-v2 .vertical.menu + .vertical.menu {
  margin-top: 1.4285714286rem !important;
}
.footer-v2 .footer-mid {
  padding: 0 0 3.1428571429rem;
}
.footer-v2 .footer-mid p,
.footer-v2 .footer-mid ul,
.footer-v2 .footer-mid li,
.footer-v2 .footer-mid a {
  display: inline-block !important;
  margin-bottom: 0;
  font-family: "Avenir-Light";
  font-size: 1rem;
  color: #6b7373;
}
.footer-v2 .footer-mid a,
.footer-v2 .footer-mid a:hover,
.footer-v2 .footer-mid a:focus,
.footer-v2 .footer-mid a:active {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.footer-v2 .footer-mid .footer-menu-link-delimiter {
  padding-top: 0rem !important;
  padding-right: 1rem !important;
  padding-bottom: 0rem !important;
  padding-left: 1rem !important;
}
.footer-v2 .footer-mid .footer-accessible-toggle {
  text-decoration: none !important;
}
.footer-v2 .footer-mid .footer-accessible-toggle:active, .footer-v2 .footer-mid .footer-accessible-toggle:hover, .footer-v2 .footer-mid .footer-accessible-toggle:focus {
  text-decoration: none !important;
}
.footer-v2 .footer-mid .footer-accessible-toggle-value {
  text-decoration: underline !important;
}
.footer-v2 .footer-bottom {
  padding: 1.1428571429rem 0;
  border-top: 1px solid #d9e0e2;
}
@media print, screen and (max-width: 39.99875em) {
  .footer-v2 .footer-bottom {
    padding: 2.1428571429rem 0;
  }
}
.footer-v2 .footer-bottom p,
.footer-v2 .footer-bottom ul,
.footer-v2 .footer-bottom li,
.footer-v2 .footer-bottom a {
  display: inline-block !important;
  margin-bottom: 0;
  font-family: "Avenir-Light";
  font-size: 1rem;
  color: #6b7373;
}
.footer-v2 .footer-bottom a,
.footer-v2 .footer-bottom a:hover,
.footer-v2 .footer-bottom a:focus,
.footer-v2 .footer-bottom a:active {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
@media print, screen and (max-width: 39.99875em) {
  .footer-v2 .footer-bottom .logo-wrapper {
    display: grid;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 90em) {
  .footer-v2 .footer-bottom .logo-wrapper {
    display: flex;
    justify-content: end;
  }
}
.footer-v2 .footer-bottom .footer-menu-link-delimiter {
  padding: 0 1.1428571429rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .footer-v2 .footer-callrail-wrapper .callrail-with-icon, .footer-v2 .footer-callrail-wrapper .callrail-with-large-icon, .footer-v2 .footer-callrail-wrapper .button-with-large-icon {
    position: relative;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .footer-v2 .footer-callrail-wrapper .callrail-with-icon:before, .footer-v2 .footer-callrail-wrapper .callrail-with-large-icon:before, .footer-v2 .footer-callrail-wrapper .button-with-large-icon:before {
    position: absolute;
    top: 0.7142857143rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .footer-v2 .footer-callrail-wrapper .callrail-with-icon p, .footer-v2 .footer-callrail-wrapper .callrail-with-large-icon p, .footer-v2 .footer-callrail-wrapper .button-with-large-icon p {
    padding-left: 1.7857142857rem;
  }
}

.campaign-footer .footer-bottom {
  padding: 2.1428571429rem 0;
}
@media print, screen and (max-width: 63.99875em) {
  .campaign-footer .footer-bottom > .grid-container > .grid-x {
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 40em) {
  .campaign-footer .link-wrapper {
    text-align: right;
    display: flex;
    justify-content: flex-end;
  }
}
@media print, screen and (min-width: 40em) {
  .campaign-footer .footer-copyright p,
  .campaign-footer .footer-menu-link {
    font-size: 0.9285714286rem !important;
    line-height: 1.5rem;
  }
}
.campaign-footer .footer-menu-link-delimiter {
  padding: 0 0.7142857143rem !important;
}

/* remove IE11 default "x" from form controls */
input[type]::-ms-clear,
input[type]::-ms-reveal {
  width: 0;
  height: 0;
  display: none;
}

.form-input-container {
  font-family: "Avenir-Roman";
  display: block;
  position: relative;
}
@media print, screen and (max-width: 39.99875em) {
  .form-input-container {
    margin-bottom: 1.7857142857rem;
  }
  .form-input-container:first-of-type {
    margin-top: 0;
  }
  .form-input-container:last-of-type {
    margin-bottom: 0;
  }
}
.form-input-container label {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 300;
  margin: 0;
}
.form-input-container input[type=text],
.form-input-container input[type=number],
.form-input-container input[type=tel],
.form-input-container input[type=email],
.form-input-container input[type=password] {
  height: 3.5714285714rem;
  margin: 0;
  padding: 1.0714285714rem;
  border-color: #40738d;
  border-right: 0;
  transition: none;
}
.form-input-container {
  /* this removes the up/down default arrows of the number type inputfield */
}
.form-input-container input[type=number]::-webkit-outer-spin-button,
.form-input-container input[type=number]::-webkit-inner-spin-button {
  appearance: none;
}
.form-input-container {
  /* specific for Mozilla */
}
.form-input-container input[type=number] {
  appearance: textfield;
}
.form-input-container textarea {
  height: auto;
  border: 0;
}
.form-input-container textarea:focus {
  background: #ffffff;
  border: 0.1428571429rem solid #d9e0e2;
}
.form-input-container .form-error-text {
  position: relative;
  display: inline-block;
  margin-top: 0.1428571429rem;
  margin-left: 1px;
  margin-bottom: 0;
  padding: 0.2857142857rem 0.5rem 0.2142857143rem;
  background-color: #ffffff;
  color: #cc0000;
  font-size: 0.8571428571rem;
  font-weight: 300;
  font-style: normal;
  line-height: 1;
  z-index: 1;
}
.form-input-container .select2-container + .form-error-text {
  position: relative !important;
}
.form-input-container {
  /* adjusts the height of the 'State' dropdown control */
}
.form-input-container.select-dropdown select {
  margin-top: 1px;
  height: 48px;
  margin-bottom: 1px;
}
@media print, screen and (max-width: 39.99875em) {
  .form-input-container .form-input-button-container {
    text-align: center;
    padding: 0 1.0714285714rem;
  }
}
@media print, screen and (min-width: 40em) {
  .form-input-container .form-input-button-container {
    padding: 0;
  }
}
.trilogy .form-input-container .form-input-button-container .button {
  background-color: #445825 !important;
}
.trilogy .form-input-container .form-input-button-container .button:hover {
  background-color: #36461d !important;
  transition: background-color 1s;
}
.form-input-container .form-input-button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #00acc9;
}
.form-input-container .form-input-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.form-input-container .form-input-button:focus {
  color: #ffffff;
}
.wcag .form-input-container .form-input-button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .form-input-container .form-input-button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .form-input-container .form-input-button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .form-input-container .form-input-button:hover {
  background-color: #b7bec0 !important;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .form-input-container .form-input-button {
    margin-top: 1.7857142857rem;
  }
}
.form-input-container .help-text {
  display: none;
  font-style: normal;
}
.form-input-container .help-text.form-error-text {
  display: inline-block;
}
.form-input-container .help-text.dropdown-error-text {
  display: block;
}
.form-input-container .help-text.error {
  color: #cc0000;
  margin-top: 0.14286rem;
  margin-left: 1px;
  margin-bottom: 0;
  padding: 0.28571rem 0.5rem 0.21429rem;
  background-color: #fff;
  font-size: 0.85714rem;
  font-weight: 300;
  font-style: normal;
  line-height: 1;
}
.form-input-container .help-text.is-visible {
  background-color: #ffffff;
  margin-top: 0;
  padding-inline: 0.7142857143rem;
  max-width: max-content;
}
.trilogy .form-input-container .form-input-button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #445825;
}
.trilogy .form-input-container .form-input-button:hover {
  background-color: rgb(54.128, 70.048, 29.452);
  color: #ffffff;
}
.wcag .trilogy .form-input-container .form-input-button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .trilogy .form-input-container .form-input-button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .trilogy .form-input-container .form-input-button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .trilogy .form-input-container .form-input-button:hover {
  background-color: #b7bec0 !important;
}

form input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #6b7373;
  opacity: 1;
  /* Firefox */
  font-size: 1rem;
  font-family: "Avenir-Medium";
}

form input:input-placeholder {
  /* Internet Explorer 10-11 */
  color: #6b7373;
}

form input::input-placeholder {
  /* Microsoft Edge */
  color: #6b7373;
}

.white-bg-form label {
  color: #3d4544;
  font-family: "Avenir-Roman";
}
.white-bg-form label span {
  color: #00acc9;
}
.wcag .white-bg-form label span {
  color: #40738d;
}
.white-bg-form .form-input {
  background-color: #d9e0e2;
  color: #6b7373;
  box-shadow: none;
}
.white-bg-form .form-input-container {
  margin-bottom: 1.4285714286rem;
}
.white-bg-form .form-input-container input[type=text],
.white-bg-form .form-input-container input[type=number],
.white-bg-form .form-input-container input[type=tel],
.white-bg-form .form-input-container input[type=email] {
  border: 1px solid #ffffff;
}
.white-bg-form .form-input-container input[type=text]:focus,
.white-bg-form .form-input-container input[type=number]:focus,
.white-bg-form .form-input-container input[type=tel]:focus,
.white-bg-form .form-input-container input[type=email]:focus {
  background: #ffffff;
  border: 0.1428571429rem solid #d9e0e2;
}

.dropdown-error-text {
  display: inline-block;
  padding: 0.1428571429rem 0.2142857143rem;
  color: #cc0000;
  font-size: 0.8571428571rem;
  font-weight: 300;
  font-style: normal;
  margin-left: 1px;
  margin-top: -0.1428571429rem;
}

.has-error .form-input {
  border: 1px solid #cc0000 !important;
}
.has-error .shea-custom-dropdown-container.select2-selection.grey-dropdown {
  border-color: #cc0000 !important;
}
.has-error:last-of-type .form-input {
  border-right: 1px solid;
}

.multiline-label {
  font-size: 1rem;
  font-weight: 300;
  margin-top: 1.0714285714rem;
}

.interest-list-form-container {
  background-color: #40738d;
  padding: 1.7142857143rem 0;
  min-height: 21.8571428571rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .interest-list-form-container {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .interest-list-form-container {
    padding: 5.1428571429rem 0;
  }
}
.interest-list-form-container .interest-list-header {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .interest-list-form-container .interest-list-header {
    margin-bottom: 3.5714285714rem;
  }
}
.interest-list-form-container .interest-list-header-title {
  color: #ffffff;
  margin: 0;
}
.interest-list-form-container .interest-list-header-title .h4 {
  color: #ffffff;
}
.interest-list-form-container .interest-list-header-title h4 {
  color: #ffffff;
}
.interest-list-form-container .interest-list-header-title p {
  margin: 0;
}
.interest-list-form-container .interest-list-required-text {
  color: #ffffff;
}
.interest-list-form-container .interest-list-required-text p {
  margin: 3.5714285714rem 0 1.7857142857rem;
  font-size: 1rem;
  line-height: 1rem;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .interest-list-form-container .interest-list-required-text {
    text-align: right;
  }
  .interest-list-form-container .interest-list-required-text p {
    margin: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .interest-list-form-container .zip-code-container {
    margin-right: 2.8571428571rem;
  }
}
.interest-list-form-container .text-white {
  color: #ffffff;
}
.interest-list-form-container .text-white a {
  color: #ffffff;
}
.interest-list-form-container .text-white a:hover, .interest-list-form-container .text-white a:focus, .interest-list-form-container .text-white a:focus-visible {
  color: #ffffff !important;
}
.interest-list-form-container.interest-list-form-expanded .form-input-container {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .interest-list-form-container.interest-list-form-expanded .form-input-container {
    margin-bottom: 2.1428571429rem;
  }
}
.interest-list-form-container.interest-list-form-expanded .form-input-container:not(:last-of-type) {
  padding-right: 1px;
}
.interest-list-form-container.interest-list-form-expanded .form-submit-wrapper {
  padding: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .interest-list-form-container.interest-list-form-expanded .form-submit-wrapper {
    margin: 1rem 0 0;
  }
}
.interest-list-form-container.interest-list-form-expanded .form-ddl-container {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .interest-list-form-container.interest-list-form-expanded .form-checkbox-container {
    margin-top: 0.8571428571rem;
  }
}
.interest-list-form-container.interest-list-form-expanded .checkbox-label {
  margin-left: 0;
  font-size: 1rem !important;
  color: #ffffff;
}
.interest-list-form-container.interest-list-form-expanded .checkbox-label.multiline-label {
  display: inline-block !important;
  font-family: "Avenir-Roman";
  margin-left: 2.5714285714rem;
  margin-top: 0.7142857143rem;
  line-height: 1.1428571429rem;
}
.interest-list-form-container.interest-list-form-expanded .checkbox-label.multiline-label [role=checkbox] {
  margin-left: -2.5714285714rem;
}
.interest-list-form-container.interest-list-form-expanded .form-subheader {
  color: #ffffff;
  margin-bottom: 1.9285714286rem;
}
.interest-list-form-container.interest-list-form-expanded input:not(.button),
.interest-list-form-container.interest-list-form-expanded textarea,
.interest-list-form-container.interest-list-form-expanded input:not(.button):focus,
.interest-list-form-container.interest-list-form-expanded textarea:focus {
  border: 0;
  border-right: 1px solid #ffffff;
  color: #3d4544;
  box-shadow: none;
}
.interest-list-form-container.interest-list-form-expanded .form-subheader-validation {
  margin-top: -1.9285714286rem;
  margin-bottom: 1.4285714286rem;
}
.interest-list-form-container.interest-list-form-expanded .tip {
  font-size: 0.9285714286rem;
  padding-top: 0.4285714286rem;
  color: #ffffff;
  min-height: 24px;
}
.interest-list-form-container.interest-list-form-expanded .tip span {
  font-family: "Avenir-Heavy";
  font-weight: bold;
}
.interest-list-form-container.interest-list-form-white {
  background-color: #ffffff;
  padding: 0.7142857143rem 0 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .interest-list-form-container.interest-list-form-white {
    padding: 3.5714285714rem 0 7.1428571429rem;
  }
}
.interest-list-form-container.interest-list-form-white label {
  color: #3d4544;
}
.interest-list-form-container.interest-list-form-white label span {
  color: #00acc9;
}
.wcag .interest-list-form-container.interest-list-form-white label span {
  color: #cc0000;
}
.interest-list-form-container.interest-list-form-white input[type=checkbox] + label span {
  border: 1px solid #3d4544;
}
.interest-list-form-container.interest-list-form-white p,
.interest-list-form-container.interest-list-form-white .tip,
.interest-list-form-container.interest-list-form-white .form-subheader,
.interest-list-form-container.interest-list-form-white .checkbox-label {
  color: #3d4544;
}
.interest-list-form-container.interest-list-form-white .form-subheader {
  margin-top: 2.1428571429rem;
}
.interest-list-form-container.interest-list-form-white input {
  border: 0;
  background-color: #d9e0e2;
  color: #3d4544;
  box-shadow: none;
}
.interest-list-form-container.interest-list-form-white .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.interest-list-form-container.interest-list-form-white .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.interest-list-form-container.interest-list-form-white .button:active {
  box-shadow: 0 0 #30566a;
}
.interest-list-form-container.interest-list-form-white .button:focus {
  color: #ffffff;
}
.trilogy .interest-list-form-container.interest-list-form-white .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .interest-list-form-container.interest-list-form-white .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .interest-list-form-container.interest-list-form-white .button:active {
  box-shadow: 0 0 #1c5087;
}
.interest-list-form-container.interest-list-form-white .form-input-button-container {
  display: inline-block;
}
.interest-list-form-container.interest-list-form-white .form-error-text {
  color: #cc0000;
}
.interest-list-form-container.interest-list-form-white .grey-dropdown .select2-results__option {
  padding: 0 !important;
}
.interest-list-form-container.interest-list-form-white .interest-list-required-text {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .interest-list-form-container.interest-list-form-white .interest-list-required-text p {
    margin: 0;
    text-align: right;
  }
}
.interest-list-form-container.interest-list-form-white .interest-list-required-text span {
  color: #00acc9;
}
.wcag .interest-list-form-container.interest-list-form-white .interest-list-required-text span {
  color: #cc0000;
}
.interest-list-form-container.interest-list-form-white .form-intro {
  text-align: left;
}
.interest-list-form-container.interest-list-form-white .form-intro p {
  color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .interest-list-form-container.interest-list-form-white .form-intro {
    margin-bottom: 2.8571428571rem;
    text-align: center;
  }
}
.interest-list-form-container.interest-list-form-white .multi-line {
  background-color: #d9e0e2;
}
.interest-list-form-container .form-input-button-container {
  padding: 0;
}
.interest-list-form-container .form-input-button {
  margin-top: 0;
}
.interest-list-form-container .button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #00acc9;
}
.interest-list-form-container .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.interest-list-form-container .button:focus {
  color: #ffffff;
}
.wcag .interest-list-form-container .button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .interest-list-form-container .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .interest-list-form-container .button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .interest-list-form-container .button:hover {
  background-color: #b7bec0 !important;
}
.interest-list-form-container .button {
  background-color: #30566a;
  font-size: 0.9285714286rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .interest-list-form-container .button {
    font-size: 1rem;
    padding: 1.2142857143rem 4.7142857143rem;
  }
}
.trilogy .interest-list-form-container {
  background-color: #88b04B;
}
.trilogy .interest-list-form-container input[type=text],
.trilogy .interest-list-form-container input[type=number],
.trilogy .interest-list-form-container input[type=email] {
  border-color: #88b04B;
}
.trilogy .interest-list-form-container .button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #445825;
}
.trilogy .interest-list-form-container .button:hover {
  background-color: rgb(54.128, 70.048, 29.452);
  color: #ffffff;
}
.wcag .trilogy .interest-list-form-container .button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .trilogy .interest-list-form-container .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .trilogy .interest-list-form-container .button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .trilogy .interest-list-form-container .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy .interest-list-form-container .multiline-label a:hover, .trilogy .interest-list-form-container .multiline-label a:focus-visible {
  color: #1c5087;
  transition: color 1s;
}
.trilogy.wcag .interest-list-form-container {
  background-color: #205d9e;
}
.trilogy.wcag .interest-list-form-container input[type=text],
.trilogy.wcag .interest-list-form-container input[type=number],
.trilogy.wcag .interest-list-form-container input[type=email] {
  border-color: #205d9e;
}
.interest-list-form-container .is-invalid-input:not(:focus) {
  background-color: #ffffff;
}

#more-info-form input:not(.button).is-invalid-input,
#more-info-form textarea.is-invalid-input,
#more-info-form input:not(.button):focus.is-invalid-input,
#more-info-form textarea:focus.is-invalid-input {
  background-color: #ffffff;
}

.form-response-container {
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .form-response-container {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .form-response-container {
    padding: 5.1428571429rem 0;
  }
}

.thanks-for-signing-up {
  background-color: #40738d;
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .thanks-for-signing-up {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .thanks-for-signing-up {
    padding: 5.1428571429rem 0;
  }
}
.thanks-for-signing-up .thanks-for-header {
  color: #ffffff;
  font-family: "Gotham-Medium";
  font-size: 2.2142857143rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1.0714285714rem;
}
.thanks-for-signing-up .thanks-for-text {
  color: #ffffff;
  font-family: "Avenir-Roman";
  text-align: center;
  margin-bottom: 0;
}
.trilogy .thanks-for-signing-up {
  background-color: #88b04B;
}

.home-search-form-container {
  background-color: #d9e0e2;
  padding: 2.3571428571rem 0 2.5rem 0;
}
@media print, screen and (min-width: 40em) {
  .home-search-form-container {
    background-color: #3d4544;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-communities .home-search-form-container {
    padding: 1.0714285714rem 0 1.0714285714rem 0;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-communities .home-search-form-container .home-search-form-row {
    padding: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-communities .home-search-form-container .checkbox-label {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-communities .home-search-form-container .home-search-form-reset {
    padding-bottom: 0;
  }
}
.home-search-form-container .home-search-form-title {
  margin-bottom: 0.9285714286rem;
}
@media print, screen and (min-width: 40em) {
  .home-search-form-container .home-search-form-title {
    color: #ffffff;
    padding-bottom: 0.7857142857rem;
    margin-bottom: 0;
    border-bottom: 1px solid #6b7373;
  }
}
@media print, screen and (min-width: 40em) {
  .home-search-form-container .home-search-form-row {
    padding-top: 1.7142857143rem;
  }
}
.home-search-form-container .home-search-refine-filters {
  background-color: #3d4544;
  color: #ffffff;
  width: 100%;
  padding: 1.3571428571rem 1.2142857143rem;
  text-align: left;
}
.home-search-form-container .home-search-refine-filters span {
  display: inline-block !important;
  position: relative !important;
  width: 100%;
}
.home-search-form-container .home-search-refine-filters span:after {
  position: absolute !important;
  display: inline-block !important;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: " ";
  width: 0.8571428571rem;
  height: 0.8571428571rem;
  background-image: url("./../img/icons/plus-icon-white-transparent.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.home-search-form-filter-values,
.home-search-form-filter-values-label,
.home-search-form-data,
.home-search-form-data-label {
  visibility: hidden;
  height: 0;
}

.home-search-form-wrapper .button,
.fyh-search-form-wrapper .button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #00acc9;
}
.home-search-form-wrapper .button:hover,
.fyh-search-form-wrapper .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.home-search-form-wrapper .button:focus,
.fyh-search-form-wrapper .button:focus {
  color: #ffffff;
}
.wcag .home-search-form-wrapper .button,
.wcag .fyh-search-form-wrapper .button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .home-search-form-wrapper .button:hover,
.wcag .fyh-search-form-wrapper .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .home-search-form-wrapper .button,
.trilogy.wcag .fyh-search-form-wrapper .button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .home-search-form-wrapper .button:hover,
.trilogy.wcag .fyh-search-form-wrapper .button:hover {
  background-color: #b7bec0 !important;
}
.home-search-form-wrapper .button,
.fyh-search-form-wrapper .button {
  margin-bottom: 0;
  padding: 1.2142857143rem 2.1428571429rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .home-search-form-wrapper .button,
  .fyh-search-form-wrapper .button {
    width: auto;
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .home-search-form-wrapper .button,
  .fyh-search-form-wrapper .button {
    min-height: 4.1428571429rem;
    padding: 1.2142857143rem 1.7142857143rem;
  }
}
.trilogy .home-search-form-wrapper .button,
.trilogy .fyh-search-form-wrapper .button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #445825;
}
.trilogy .home-search-form-wrapper .button:hover,
.trilogy .fyh-search-form-wrapper .button:hover {
  background-color: rgb(54.128, 70.048, 29.452);
  color: #ffffff;
}
.wcag .trilogy .home-search-form-wrapper .button,
.wcag .trilogy .fyh-search-form-wrapper .button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .trilogy .home-search-form-wrapper .button:hover,
.wcag .trilogy .fyh-search-form-wrapper .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .trilogy .home-search-form-wrapper .button,
.trilogy.wcag .trilogy .fyh-search-form-wrapper .button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .trilogy .home-search-form-wrapper .button:hover,
.trilogy.wcag .trilogy .fyh-search-form-wrapper .button:hover {
  background-color: #b7bec0 !important;
}
.home-search-form-wrapper .home-search-form-field,
.home-search-form-wrapper .fyh-search-form-field,
.fyh-search-form-wrapper .home-search-form-field,
.fyh-search-form-wrapper .fyh-search-form-field {
  display: inline-block;
  padding-top: 1.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .home-search-form-wrapper .home-search-form-field,
  .home-search-form-wrapper .fyh-search-form-field,
  .fyh-search-form-wrapper .home-search-form-field,
  .fyh-search-form-wrapper .fyh-search-form-field {
    padding-top: 0;
  }
}
.home-search-form-wrapper .home-search-form-field label,
.home-search-form-wrapper .fyh-search-form-field label,
.fyh-search-form-wrapper .home-search-form-field label,
.fyh-search-form-wrapper .fyh-search-form-field label {
  font-family: "Avenir-Roman";
  font-size: 1rem !important;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .home-search-form-wrapper .home-search-form-field:not(:last-of-type),
  .home-search-form-wrapper .fyh-search-form-field:not(:last-of-type),
  .fyh-search-form-wrapper .home-search-form-field:not(:last-of-type),
  .fyh-search-form-wrapper .fyh-search-form-field:not(:last-of-type) {
    margin-right: 1px;
  }
}
.home-search-form-wrapper .home-search-form-field .form-checkbox,
.home-search-form-wrapper .fyh-search-form-field .form-checkbox,
.fyh-search-form-wrapper .home-search-form-field .form-checkbox,
.fyh-search-form-wrapper .fyh-search-form-field .form-checkbox {
  display: inline-block;
}
.home-search-form-wrapper .home-search-form-field .form-checkbox:last-child .checkbox-label,
.home-search-form-wrapper .fyh-search-form-field .form-checkbox:last-child .checkbox-label,
.fyh-search-form-wrapper .home-search-form-field .form-checkbox:last-child .checkbox-label,
.fyh-search-form-wrapper .fyh-search-form-field .form-checkbox:last-child .checkbox-label {
  margin-right: 0;
}
@media print, screen and (min-width: 40em) {
  .home-search-form-wrapper .home-search-form-field-checkbox-group:not(:last-of-type),
  .home-search-form-wrapper .fyh-search-form-field-checkbox-group:not(:last-of-type),
  .fyh-search-form-wrapper .home-search-form-field-checkbox-group:not(:last-of-type),
  .fyh-search-form-wrapper .fyh-search-form-field-checkbox-group:not(:last-of-type) {
    margin-right: 0;
  }
}
.home-search-form-wrapper .additional-options,
.fyh-search-form-wrapper .additional-options {
  margin-top: 1.0714285714rem;
}
.home-search-form-wrapper .checkbox-label,
.fyh-search-form-wrapper .checkbox-label {
  margin-left: 0;
}
.home-search-form-wrapper .home-search-form-reset,
.fyh-search-form-wrapper .home-search-form-reset {
  color: #ffffff;
}

.home-search-form-wrapper .fyh-apply-filters {
  margin-top: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .home-search-form-wrapper .fyh-apply-filters {
    margin-top: 0.7142857143rem;
  }
}

.form-instructions {
  color: #ffffff;
  margin-top: 1.0714285714rem;
  margin-bottom: 0;
}
.form-instructions p {
  margin-bottom: 0;
}

.fyh-reusable-search {
  position: relative;
  z-index: 9;
}
.fyh-reusable-search.section-padding {
  padding: 4.6428571429rem 0;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-reusable-search.section-padding {
    padding: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-reusable-search.overlay {
    margin-bottom: -4.8571428571rem;
    transform: translateY(-25%);
  }
}
@media print, screen and (min-width: 64em) {
  .fyh-reusable-search.overlay {
    margin-bottom: -10.7142857143rem;
    transform: translateY(-55%);
  }
}
.wcag .fyh-reusable-search legend {
  color: #ffffff;
}
.fyh-reusable-search .msh-portal-search-heading {
  margin: 2.8571428571rem 0;
}
@media print, screen and (min-width: 40em) {
  .fyh-reusable-search .msh-portal-search-heading {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 40em) {
  .reusable-search {
    padding: 2.8571428571rem 2.8571428571rem 2.1428571429rem;
    background-color: #3d4544;
  }
}
.trilogy .reusable-search {
  background-color: #88b04B;
}
.trilogy .reusable-search hr {
  border-color: #ffffff;
}
.trilogy.wcag .reusable-search {
  background-color: #205d9e;
}
.trilogy.wcag .reusable-search input[type=text],
.trilogy.wcag .reusable-search input[type=number],
.trilogy.wcag .reusable-search input[type=email] {
  border-color: #205d9e;
}

.fyh-reusable-form .fyh-search-form-field {
  padding-top: 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-reusable-form .fyh-search-form-field:nth-child(even) {
    padding-right: 0.2142857143rem;
  }
  .fyh-reusable-form .fyh-search-form-field:nth-child(2n+3) {
    padding-left: 0.2142857143rem;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-reusable-form .fyh-search-form-field {
    margin-left: 0;
    margin-right: 0;
    padding-top: 1.0714285714rem;
  }
}
.fyh-reusable-form .fyh-search-form-field label {
  line-height: 1.5;
  margin-right: 0;
  margin-bottom: 0.7142857143rem !important;
}

@media print, screen and (max-width: 39.99875em) {
  .fyh-search-form-wrapper {
    padding-bottom: 2.8571428571rem;
    padding-top: 2.1428571429rem;
    background-color: #3d4544;
  }
}
.fyh-search-form-wrapper .fyh-title {
  margin: 0;
  color: #ffffff;
  font-family: "Gotham-Bold";
  letter-spacing: 1px;
}
.fyh-search-form-wrapper hr {
  margin: 0.3571428571rem 0;
  border-bottom: 1px solid #6b7373;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-search-form-wrapper .shea-form-input-button {
    margin-top: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .fyh-search-form-wrapper .shea-form-input-button {
    margin-top: 3.2142857143rem !important;
    padding-top: 1.5rem !important;
    padding-bottom: 1.5714285714rem !important;
  }
}
.trilogy .fyh-search-form-wrapper {
  background-color: #88b04B;
}
.trilogy.wcag .fyh-search-form-wrapper {
  background-color: #205d9e;
}

.fyh-search-form-bottom {
  padding-top: 0.6428571429rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-search-form-bottom {
    padding: 1.0714285714rem 0 2.1428571429rem;
    background-color: #3d4544;
  }
}
.fyh-search-form-bottom .shea-form-input-button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #00acc9;
}
.fyh-search-form-bottom .shea-form-input-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.fyh-search-form-bottom .shea-form-input-button:focus {
  color: #ffffff;
}
.wcag .fyh-search-form-bottom .shea-form-input-button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .fyh-search-form-bottom .shea-form-input-button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .fyh-search-form-bottom .shea-form-input-button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .fyh-search-form-bottom .shea-form-input-button:hover {
  background-color: #b7bec0 !important;
}
.fyh-search-form-bottom .shea-form-input-button {
  margin-top: 1.1428571429rem !important;
}
@media print, screen and (min-width: 40em) {
  .fyh-search-form-bottom .shea-form-input-button {
    margin-top: 0 !important;
  }
}

.home-search-form-wrapper-mobile {
  top: 0 !important;
  padding: 0 0 7.2857142857rem 0;
  background-color: #6b7373;
  overflow-y: scroll;
  z-index: 10000;
}
.home-search-form-wrapper-mobile .home-search-form-header {
  background-color: #3d4544;
  padding: 1.4285714286rem 1rem;
}
.home-search-form-wrapper-mobile .home-search-form-header-inner {
  position: relative !important;
}
.home-search-form-wrapper-mobile .home-search-form-header-inner p {
  text-transform: uppercase !important;
  font-family: "Gotham-Medium";
  font-size: 1.0714285714rem;
  color: #ffffff;
  margin: 0;
}
.home-search-form-wrapper-mobile .home-search-form-header-inner button {
  position: absolute !important;
  text-transform: uppercase !important;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  line-height: 0;
  font-family: "Gotham-Medium";
  font-size: 0.8571428571rem;
  color: #ffffff;
  margin: 0;
  vertical-align: middle;
}
.home-search-form-wrapper-mobile .shea-form-input-button {
  margin-top: 1.7142857143rem;
}
.home-search-form-wrapper-mobile .checkbox-label {
  width: 100%;
}
.home-search-form-wrapper-mobile .close-button img {
  margin: -0.1428571429rem 0.3571428571rem 0 0;
}

.filter-container {
  margin-top: 0.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .filter-container {
    margin-top: 1.7857142857rem;
  }
}
.filter-container h4 {
  margin: 0 0 2.8571428571rem;
  font-size: 1.1428571429rem;
  font-family: "Gotham-Medium";
  font-weight: 500;
  letter-spacing: normal;
}
.filter-container .p-small {
  margin: 0.3571428571rem 0 0;
  position: absolute;
  font-size: 0.8571428571rem;
  color: #6b7373;
}
@media print, screen and (max-width: 39.99875em) {
  .filter-container .p-small {
    position: relative;
    margin: 0.3571428571rem 0 0.7142857143rem;
  }
}
.filter-container.bg-white label {
  color: #3d4544;
  font-family: "Avenir-Medium";
  padding-bottom: 0.2142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .filter-container.bg-white label {
    margin-top: 1.0714285714rem;
  }
}
.filter-container.bg-white .checkbox-label {
  display: inline-block;
  font-family: "Avenir-Heavy";
}
@media print, screen and (max-width: 39.99875em) {
  .filter-container.bg-white .checkbox-label {
    margin-top: 0;
  }
}
.filter-container .button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #00acc9;
}
.filter-container .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.filter-container .button:focus {
  color: #ffffff;
}
.wcag .filter-container .button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .filter-container .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .filter-container .button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .filter-container .button:hover {
  background-color: #b7bec0 !important;
}
.filter-container .button {
  box-shadow: none;
  margin-top: 1.4285714286rem;
  margin-bottom: 3.2142857143rem;
  padding: 0.9285714286rem 0.5714285714rem;
  font-size: 0.9285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .filter-container .button {
    margin-bottom: 2.5rem;
  }
}
.filter-container .button-clear-filters {
  padding: 0.8571428571rem 0.5714285714rem;
}
.filter-container .show-for-sr {
  display: none;
}
.filter-container .show-for-sr.show {
  display: inline;
}
@media print, screen and (max-width: 39.99875em) {
  .filter-container .forms-loader-container {
    margin: auto;
    padding-inline: 0.2857142857rem;
  }
  .filter-container .forms-loader-container button {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .filter-container .forms-loader-container {
    max-width: 14.6428571429rem;
  }
}
.filter-container .forms-loader-container button {
  margin-bottom: 0 !important;
}
.filter-container.filter-form-v2 {
  margin-top: 0;
  margin-bottom: 2.2857142857rem;
}
.filter-container.filter-form-v2 span.select2-selection__rendered {
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 1.2857142857rem !important;
}
.filter-container.filter-form-v2 #filterContainer,
.filter-container.filter-form-v2 [id*=filter-container] {
  display: none;
}
.filter-container.filter-form-v2 #filterContainer .forms-accordion-filter,
.filter-container.filter-form-v2 [id*=filter-container] .forms-accordion-filter {
  padding-inline: 0;
  margin-bottom: 0;
}
.filter-container.filter-form-v2 #filterContainer .forms-accordion-filter button,
.filter-container.filter-form-v2 [id*=filter-container] .forms-accordion-filter button {
  margin: 0 !important;
}
.filter-container.filter-form-v2 #filterContainer .forms-accordion-filter button.button-clear-filters,
.filter-container.filter-form-v2 [id*=filter-container] .forms-accordion-filter button.button-clear-filters {
  color: #3d4544;
}
@media (max-width: 639px) {
  .filter-container.filter-form-v2 #filterContainer .forms-accordion-filter > div,
  .filter-container.filter-form-v2 [id*=filter-container] .forms-accordion-filter > div {
    justify-content: space-between;
    align-items: center;
  }
}
.filter-container.filter-form-v2 #filterContainer .select2-selection__rendered,
.filter-container.filter-form-v2 [id*=filter-container] .select2-selection__rendered {
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 1.2857142857rem !important;
}
.filter-container.filter-form-v2 #filterContainer .shea-form-input-button,
.filter-container.filter-form-v2 [id*=filter-container] .shea-form-input-button {
  padding: 1rem 0.5714285714rem;
}
.filter-container.filter-form-v2 .filter-btn {
  font-family: "Avenir-Medium";
  font-size: 1rem;
  color: #40738d;
  padding: 0.5714285714rem 1.1428571429rem;
  border: 0.1428571429rem solid #d9e0e2;
  text-decoration: none;
  display: inline-block;
  position: relative;
  width: 7.5rem;
  text-align: left;
}
@media print, screen and (max-width: 39.99875em) {
  .filter-container.filter-form-v2 .filter-btn {
    width: 100%;
  }
}
.filter-container.filter-form-v2 .filter-btn span {
  content: url(../img/icons/plus.svg);
  color: inherit;
  font-family: inherit;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  position: absolute;
  right: 1.1428571429rem;
  bottom: 0;
  top: 0;
  margin-block: auto;
}
.filter-container.filter-form-v2 .filter-btn:hover {
  border: 0.1428571429rem solid #40738d;
}
.filter-container.filter-form-v2 .filter-btn[aria-expanded=true] span {
  content: url(../img/icons/minus.svg);
  height: 0.25rem;
}
.filter-container.filter-form-v2 label + .filter-btn {
  margin-top: 0.0714285714rem;
}
.filter-container.filter-form-v2 label[for=states-dropdown],
.filter-container.filter-form-v2 label[for=recent-news-states-dropdown] {
  margin-top: 0;
}
.filter-container.filter-form-v2 .filter-posts {
  margin-bottom: 1.7142857143rem;
  gap: 0.5714285714rem;
  flex-flow: nowrap;
  justify-content: space-between;
}
@media print, screen and (min-width: 40em) {
  .filter-container.filter-form-v2 .filter-posts {
    margin-bottom: 2.2857142857rem;
  }
}
.filter-container.filter-form-v2 .filter-posts:has(> div:only-child) {
  flex-direction: column;
  gap: 0;
}
.filter-container.filter-form-v2 .filter-posts:has(> div:only-child) div {
  width: 100% !important;
  max-width: 100% !important;
}
.filter-container.filter-form-v2 .filter-posts div:has(#sorts-dropdown) {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.filter-container.filter-form-v2 .filter-posts + div {
  margin-bottom: 1.2142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .filter-container.filter-form-v2 .filter-posts .select2 {
    width: calc(100% - 8px) !important;
  }
}
.filter-container.filter-form-v2 .filter-posts .sort-by-container {
  max-width: 22.5rem;
}
.filter-container.filter-form-v2 .forms-accordion-filter {
  margin-top: 1rem;
}
@media print, screen and (min-width: 40em) {
  .filter-container.filter-form-v2 .forms-accordion-filter {
    margin-top: 3.4285714286rem;
  }
}
.filter-container.filter-form-v2 .button {
  background-color: #40738d;
}
.filter-container.filter-form-v2 .button:hover, .filter-container.filter-form-v2 .button:focus-visible {
  background-color: #30566a;
}
.filter-container.filter-form-v2 .button:focus-visible {
  outline-width: 0.2142857143rem !important;
}
.filter-container.filter-form-v2 + .landing-article-list-v2 {
  margin-top: -1.0714285714rem;
}

.contact-form-container hr {
  margin: 3.5714285714rem 0 3.5714285714rem;
  border-color: #e6e6e6;
}
.contact-form-container .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.contact-form-container .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.contact-form-container .button:active {
  box-shadow: 0 0 #30566a;
}
.contact-form-container .button:focus {
  color: #ffffff;
}
.trilogy .contact-form-container .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .contact-form-container .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .contact-form-container .button:active {
  box-shadow: 0 0 #1c5087;
}
.contact-form-container .button {
  width: 100%;
}
.contact-form-container .required-text {
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .contact-form-container .required-text {
    text-align: right;
  }
}
.contact-form-container .required-text p {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .contact-form-container .required-text p {
    margin: 0;
  }
}
.contact-form-container .required-text span {
  color: #00acc9;
}
.wcag .contact-form-container .required-text span {
  color: #40738d;
}
.contact-form-container textarea {
  height: 12.5rem;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .contact-form-container textarea {
    margin-bottom: 1.0714285714rem;
  }
}
.contact-form-container .p-small {
  margin: 0.3571428571rem 0 0;
  position: absolute;
  font-size: 0.8571428571rem;
  color: #6b7373;
}
@media print, screen and (max-width: 39.99875em) {
  .contact-form-container .p-small {
    position: relative;
    margin: 0.3571428571rem 0 0.7142857143rem;
  }
}
.contact-form-container label {
  color: #3d4544;
}
.contact-form-container .form-input-container {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .contact-form-container .form-input-container {
    margin-bottom: 2.1428571429rem;
  }
}
.contact-form-container .contact-interest-list-header-title {
  margin: 5rem 0 1.4285714286rem;
}
.contact-form-container .contact-general-header-title {
  margin: 5rem 0 2.1428571429rem;
}
.contact-form-container .contact-general-form .select2 {
  margin-top: 0;
}
.contact-form-container .contact-general-form .form-input-container {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .contact-form-container .contact-general-form-required {
    margin: 5rem 0 1.4285714286rem;
  }
}
.contact-form-container .text-area-container {
  margin-top: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .contact-form-container .text-area-container {
    margin-top: 0;
  }
}

.contact-interest-list-form .form-input-container {
  margin-bottom: 2.1428571429rem;
}
.contact-interest-list-form .form-input-button-container {
  margin-top: 1.7857142857rem;
}

.global-search-form {
  padding: 1.1428571429rem 0;
  background-color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .global-search-form {
    padding: 2.8571428571rem 0;
  }
}
.global-search-form .search-field-label {
  flex: 0 1 100%;
  margin: 0;
  color: #ffffff;
  font-family: "Avenir-Heavy";
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: none !important;
}
@media print, screen and (min-width: 40em) {
  .global-search-form .search-field-label {
    font-size: 1.1428571429rem;
  }
}
.global-search-form .global-search {
  display: flex;
  flex-wrap: wrap;
}
.global-search-form .global-search .search-field {
  display: flex;
  flex: 1 0 50%;
  margin: 0;
  border: 0;
  box-shadow: 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .global-search-form .global-search .search-field {
    padding-left: 2.8571428571rem;
  }
}
.global-search-form .global-search .search-field::placeholder {
  color: #3d4544 !important;
}
.global-search-form .global-search .search-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #00acc9;
  border: 1px solid #00acc9;
  color: #ffffff;
  font-family: "Gotham-Bold";
  cursor: pointer;
}
.wcag .global-search-form .search-button {
  background-color: #d9e0e2;
  border: 1px solid #d9e0e2;
  color: #3d4544;
}

.medium-global-search-form input {
  height: 3.5714285714rem;
  padding: 0.7142857143rem 1.7142857143rem;
}
.medium-global-search-form .search-button {
  width: 8.9285714286rem;
  height: 3.5714285714rem;
  font-size: 0.9285714286rem;
  text-transform: uppercase;
}
.medium-global-search-form .search-title {
  margin: 0;
  color: #ffffff;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
}

.small-global-search-form input {
  height: 2.8571428571rem;
}
.small-global-search-form .search-button {
  width: 2.8571428571rem !important;
  height: 2.8571428571rem;
  text-indent: -99999px;
  background-image: url("../img/icons/search-icon-white.png");
  background-position: center center;
  background-repeat: no-repeat;
}

.file-upload-container {
  padding: 0 0 2.8571428571rem;
}
.file-upload-container .file-uploader {
  display: inline-block;
  width: 45%;
  margin: 0 1.0714285714rem 2.8571428571rem 0;
}
@media print, screen and (min-width: 40em) {
  .file-upload-container .file-uploader {
    width: 8.9285714286rem;
  }
}
.file-upload-container p {
  font-size: 1rem;
  color: #6b7373;
}

.file-uploader .upload-file {
  position: relative;
}
.file-uploader .upload-file > span {
  display: inline-block;
  padding: 2.1428571429rem 0;
  border: 0.1428571429rem dotted #b7bec0;
  width: 100%;
  font-size: 0.8571428571rem;
  text-align: center;
  cursor: pointer;
  color: #6b7373;
  font-family: "Avenir-Heavy";
  background: #ffffff;
}
.file-uploader .file-uploader-remove {
  display: none;
}
.file-uploader .is-uploaded.upload-file > span {
  border: 0.1428571429rem dotted #009639;
  color: #009639;
}
.file-uploader .is-uploaded .file-uploader-remove {
  width: 100%;
  height: 1.4285714286rem;
  position: absolute;
  bottom: -1.7857142857rem;
  display: block;
  font-size: 0.9285714286rem;
  text-align: left;
  color: #6b7373;
  text-decoration: underline;
  background-color: #ffffff;
  background-image: url("../img/icons/trash-can.png");
  background-repeat: no-repeat;
  padding-left: 1.4285714286rem;
  cursor: pointer;
  padding-top: 0.3571428571rem;
  z-index: 1;
}
.file-uploader .upload-file > input {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: -1;
  background-color: transparent;
}

.portal-sign-in .file-uploader .upload-file [data-invalid] {
  background-color: #3d4544;
}

.appointment-request-form {
  padding: 2.5rem 0 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .appointment-request-form {
    padding: 6.0714285714rem 0 7.1428571429rem;
  }
}
.appointment-request-form .intro-text {
  margin-bottom: 2.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .appointment-request-form .intro-text {
    margin-bottom: 2.2142857143rem;
  }
}
.appointment-request-form .intro-text h2 {
  font-size: 2.1428571429rem;
  line-height: 2.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .appointment-request-form .intro-text h2 {
    margin-bottom: 1rem;
    font-size: 2.5714285714rem;
  }
}
.appointment-request-form .required-text {
  padding-bottom: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .appointment-request-form .required-text {
    padding-bottom: 1.2142857143rem;
    text-align: left;
  }
}
.appointment-request-form .contact-info-block {
  padding: 2.8571428571rem 0 0.7142857143rem;
}
.appointment-request-form .contact-info-block .contact-info-block-heading {
  margin-bottom: 2.1428571429rem;
}
.appointment-request-form .contact-info-block label {
  margin-top: 1.0714285714rem;
}
.appointment-request-form .text-area-container {
  margin-top: 0;
}
@media print, screen and (min-width: 40em) {
  .appointment-request-form .text-area-container {
    margin-bottom: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .appointment-request-form .button {
    width: auto;
  }
}
.appointment-request-form .error {
  border: 1px solid #cc0000;
  color: #cc0000;
  background-color: #f2b8c5;
}
.appointment-request-form .error p {
  padding-top: 0.5em;
  padding-left: 1em;
}

.user-contact-form,
.community-preferences-form,
.account-settings-form {
  padding: 5.3571428571rem 0 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .user-contact-form,
  .community-preferences-form,
  .account-settings-form {
    padding: 3.9285714286rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .user-contact-form,
  .community-preferences-form,
  .account-settings-form {
    padding: 1.7857142857rem 0;
  }
}
.user-contact-form .confirmation-alert,
.community-preferences-form .confirmation-alert,
.account-settings-form .confirmation-alert {
  margin-bottom: 2.5rem;
}
.user-contact-form .contact-interest-list-header-title,
.community-preferences-form .contact-interest-list-header-title,
.account-settings-form .contact-interest-list-header-title {
  margin-top: 0;
  margin-bottom: 1.8571428571rem;
}
.user-contact-form .contact-interest-list-header-title p,
.community-preferences-form .contact-interest-list-header-title p,
.account-settings-form .contact-interest-list-header-title p {
  line-height: 1.4285714286rem;
}
.user-contact-form .required-text p,
.community-preferences-form .required-text p,
.account-settings-form .required-text p {
  margin: 0;
}
.user-contact-form .contact-info-block,
.community-preferences-form .contact-info-block,
.account-settings-form .contact-info-block {
  padding: 2.8571428571rem 0 1.4285714286rem;
  border-bottom: 1px solid #d9e0e2;
}
.user-contact-form .contact-info-block:first-of-type,
.community-preferences-form .contact-info-block:first-of-type,
.account-settings-form .contact-info-block:first-of-type {
  padding-top: 0;
}
.user-contact-form .contact-info-block:last-of-type,
.community-preferences-form .contact-info-block:last-of-type,
.account-settings-form .contact-info-block:last-of-type {
  border-bottom: none;
  padding-top: 1.7857142857rem;
}
.user-contact-form .contact-info-block .h4,
.community-preferences-form .contact-info-block .h4,
.account-settings-form .contact-info-block .h4 {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .user-contact-form .contact-info-block .h4,
  .community-preferences-form .contact-info-block .h4,
  .account-settings-form .contact-info-block .h4 {
    margin-bottom: 1.4285714286rem;
  }
}
.user-contact-form .contact-info-block p,
.community-preferences-form .contact-info-block p,
.account-settings-form .contact-info-block p {
  margin: 0;
  color: #3d4544;
  line-height: 2.1428571429rem;
}
.user-contact-form .contact-info-block .select2,
.community-preferences-form .contact-info-block .select2,
.account-settings-form .contact-info-block .select2 {
  margin: 0;
}
.user-contact-form .contact-info-block_readonly,
.community-preferences-form .contact-info-block_readonly,
.account-settings-form .contact-info-block_readonly {
  padding-bottom: 2.8571428571rem;
}
.user-contact-form .contact-info-block_readonly + .contact-info-block_readonly,
.community-preferences-form .contact-info-block_readonly + .contact-info-block_readonly,
.account-settings-form .contact-info-block_readonly + .contact-info-block_readonly {
  background-color: #ffffff;
  margin-top: -2.8571428571rem;
}
.user-contact-form select,
.community-preferences-form select,
.account-settings-form select {
  height: 3.4285714286rem;
  background-color: #d9e0e2;
  border: 0;
  padding-left: 1.0714285714rem;
  border-right: 1px solid #ffffff;
  color: #3d4544 !important;
  margin-bottom: 0;
  margin-top: 1px;
  background-image: url("../img/icons/dropdown-arrow-grey.png");
  background-size: 10px 6px;
}
.user-contact-form select:focus,
.community-preferences-form select:focus,
.account-settings-form select:focus {
  box-shadow: none;
}
.user-contact-form select + .form-error,
.community-preferences-form select + .form-error,
.account-settings-form select + .form-error {
  margin-top: 0.3571428571rem;
}
.user-contact-form .customer-service,
.community-preferences-form .customer-service,
.account-settings-form .customer-service {
  margin-top: 1.7857142857rem !important;
  font-family: "Avenir-Oblique";
}
@media print, screen and (min-width: 64em) {
  .user-contact-form .customer-service,
  .community-preferences-form .customer-service,
  .account-settings-form .customer-service {
    width: 70%;
  }
}
.user-contact-form .selected-aside,
.community-preferences-form .selected-aside,
.account-settings-form .selected-aside {
  display: block;
}
@media print, screen and (max-width: 39.99875em) {
  .user-contact-form .selected-aside,
  .community-preferences-form .selected-aside,
  .account-settings-form .selected-aside {
    margin-bottom: 3.2142857143rem;
    margin-top: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .user-contact-form .button,
  .community-preferences-form .button,
  .account-settings-form .button {
    width: auto;
    margin-right: 2.5rem;
    padding-left: 7.8571428571rem;
    padding-right: 7.8571428571rem;
  }
}
.user-contact-form .cancel-button,
.community-preferences-form .cancel-button,
.account-settings-form .cancel-button {
  display: block;
  margin: 1.1428571429rem auto 0;
  color: #40738d;
  font-size: 1.1428571429rem;
  text-align: center;
  text-decoration: underline;
}
@media print, screen and (min-width: 40em) {
  .user-contact-form .cancel-button,
  .community-preferences-form .cancel-button,
  .account-settings-form .cancel-button {
    display: inline-block;
  }
}
.user-contact-form .contact-interest-area,
.community-preferences-form .contact-interest-area,
.account-settings-form .contact-interest-area {
  margin-bottom: 1.4285714286rem;
}

.jtm-reveal-form {
  padding: 6.7857142857rem 0;
  overflow-x: hidden;
  border: 0;
  top: 0 !important;
}
.jtm-reveal-form .h2-optional {
  text-transform: uppercase;
  margin-bottom: 0;
}
.jtm-reveal-form .form-intro {
  margin-bottom: 3.5714285714rem;
}
.jtm-reveal-form .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.jtm-reveal-form .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.jtm-reveal-form .button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .jtm-reveal-form .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .jtm-reveal-form .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .jtm-reveal-form .button:active {
  box-shadow: 0 0 #1c5087;
}
.jtm-reveal-form .close-button {
  position: absolute !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  background-color: #3d4544;
  padding: 1.42857rem 1.57143rem;
  font-family: "Gotham-Bold";
  font-size: 0.85714rem;
  color: #ffffff;
  top: 3.64286rem;
  right: 0;
  transform: translateY(-100%);
  z-index: 1000;
}
.jtm-reveal-form .close-button:before {
  display: inline-block !important;
  content: " ";
  background: url("../img/icons/close-icon-white.png") no-repeat center center;
  background-size: contain;
  width: 1rem;
  margin-right: 0.5rem;
}
.jtm-reveal-form .select-error .form-error-text {
  left: 0;
  bottom: -25px;
}
.jtm-reveal-form .fields-required {
  font-size: 1rem;
  margin-bottom: 2.5rem;
  text-align: right;
  color: #3d4544;
}
.jtm-reveal-form .fields-required span {
  color: #00acc9;
}
.jtm-reveal-form .mb0 {
  margin-bottom: 0;
}

.select2-container--open {
  z-index: 999999;
}

.general-inquiries-form {
  background-color: #ffffff;
  padding: 2.1428571429rem 0 3.5714285714rem;
  border-bottom: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .general-inquiries-form {
    padding: 3.5714285714rem 0 7.1428571429rem;
  }
}
.general-inquiries-form label {
  color: #3d4544;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .general-inquiries-form label {
    margin-bottom: 0.3571428571rem;
  }
}
.general-inquiries-form label span {
  color: #00acc9;
}
.wcag .general-inquiries-form label span {
  color: #cc0000;
}
.general-inquiries-form .form-subheader {
  margin-top: 2.1428571429rem;
  color: #3d4544;
}
.general-inquiries-form input:not(.button),
.general-inquiries-form textarea,
.general-inquiries-form input:not(.button):focus,
.general-inquiries-form textarea:focus,
.general-inquiries-form select {
  border: 0;
  border-right: 1px solid #ffffff;
  background-color: #d9e0e2;
  color: #3d4544;
  box-shadow: none;
}
.general-inquiries-form input:not(.button):focus-visible,
.general-inquiries-form textarea:focus-visible,
.general-inquiries-form input:not(.button):focus:focus-visible,
.general-inquiries-form textarea:focus:focus-visible,
.general-inquiries-form select:focus-visible {
  border-right: 2px solid #000000 !important;
}
.general-inquiries-form .is-invalid-input:not(:focus) {
  border-right: 0.0714285714rem solid #cc0000;
}
.general-inquiries-form textarea.is-invalid-input:not(:focus) {
  background-color: #d9e0e2 !important;
}
.general-inquiries-form textarea {
  margin-bottom: 0;
}
.general-inquiries-form .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.general-inquiries-form .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.general-inquiries-form .button:active {
  box-shadow: 0 0 #30566a;
}
.general-inquiries-form .button:focus {
  color: #ffffff;
}
.trilogy .general-inquiries-form .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .general-inquiries-form .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .general-inquiries-form .button:active {
  box-shadow: 0 0 #1c5087;
}
.general-inquiries-form .form-input-button-container {
  display: inline-block;
  margin-top: 1.4285714286rem;
}
.general-inquiries-form .form-error-text {
  color: #cc0000;
  margin-top: 0;
}
@media print, screen and (min-width: 40em) {
  .general-inquiries-form .form-error-text {
    margin-top: -1.4285714286rem;
  }
}
.general-inquiries-form .grey-dropdown .select2-results__option {
  padding: 0 !important;
}
.general-inquiries-form .interest-list-required-text {
  margin-bottom: 1.0714285714rem;
}
.general-inquiries-form .interest-list-required-text p {
  font-size: 1rem;
}
@media print, screen and (max-width: 39.99875em) {
  .general-inquiries-form .interest-list-required-text p {
    margin: 0;
    text-align: right;
  }
}
.general-inquiries-form .interest-list-required-text span {
  color: #00acc9;
}
.wcag .general-inquiries-form .interest-list-required-text span {
  color: #cc0000;
}
.general-inquiries-form .form-intro {
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .general-inquiries-form .form-intro {
    margin-bottom: 2.8571428571rem;
    text-align: center;
  }
}
.general-inquiries-form .form-intro p {
  color: #6b7373;
  font-size: 1.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .general-inquiries-form .form-intro p {
    font-size: 1.3571428571rem;
  }
}

.gated-content {
  padding: 3.5714285714rem 0;
}
@media print, screen and (min-width: 40em) {
  .gated-content {
    padding: 7.1428571429rem 0 2.8571428571rem;
  }
}
.gated-content_header {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .gated-content_header {
    margin-bottom: 3.9285714286rem;
  }
}
.gated-content_form .tip {
  color: #3d4544;
  font-size: 0.9285714286rem;
  padding-top: 0.4285714286rem;
  padding-right: 1.1428571429rem;
  min-height: 24px;
}
.gated-content_form .tip span {
  font-family: "Avenir-Heavy";
  font-weight: bold;
}
.gated-content_form .form-ddl-container {
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .gated-content_form .form-ddl-container {
    margin-bottom: 0;
  }
}
.gated-content_form .form-input-button-container {
  text-align: left;
}
.gated-content_form .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.gated-content_form .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.gated-content_form .button:active {
  box-shadow: 0 0 #30566a;
}
.gated-content_form .button:focus {
  color: #ffffff;
}
.trilogy .gated-content_form .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .gated-content_form .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .gated-content_form .button:active {
  box-shadow: 0 0 #1c5087;
}
.gated-content_form select.is-invalid-input:not(:focus) {
  background-color: #d9e0e2 !important;
}
.gated-content .required-text {
  font-size: 1rem;
  color: #3d4544;
}
.gated-content .required-text span {
  color: #00acc9;
}
.wcag .gated-content .required-text span {
  color: #40738d;
}
.gated-content .checkbox-label {
  color: #3d4544;
  font-family: "Avenir-Roman";
}
.gated-content h3 {
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .gated-content h3 {
    margin-bottom: 1.0714285714rem;
  }
}

.schedule-visit .date-option {
  margin-top: 1.0714285714rem;
}
.schedule-visit .form-ddl-container label {
  margin-bottom: 0;
}
.schedule-visit .pillbox-wrapper + .date-option {
  margin-top: 2.8571428571rem;
}
.schedule-visit .multiline-label {
  margin-top: 1.4285714286rem;
}
.schedule-visit .tip {
  min-height: 24px;
}

.calculator-form .button-primary:focus-visible {
  outline: 2px solid #000000 !important;
}
.calculator-form .required-text {
  text-align: right;
  font-size: 1.1428571429rem;
  color: #6b7373;
  line-height: 2.1428571429rem;
}
.calculator-form .required-text p {
  margin-bottom: 1.4285714286rem;
  line-height: 2.1428571429rem;
}
.calculator-form .required-text span {
  color: #00acc9;
}
.wcag .calculator-form .required-text span {
  color: #40738d;
}
.calculator-form label,
.calculator-form legend,
.calculator-form .label-p {
  color: #3d4544;
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  line-height: 2.1428571429rem;
  margin-bottom: 0.2857142857rem;
}
.calculator-form label span,
.calculator-form legend span,
.calculator-form .label-p span {
  color: #00acc9;
}
.wcag .calculator-form label span,
.wcag .calculator-form legend span,
.wcag .calculator-form .label-p span {
  color: #40738d;
}
.calculator-form .has-tip {
  top: -0.7142857143rem;
}
.calculator-form .form-input {
  background-color: #d9e0e2;
  color: #6b7373;
  box-shadow: none;
}
.calculator-form .form-input-container {
  margin-bottom: 1.1428571429rem;
}
.calculator-form .form-input-container input[type=text],
.calculator-form .form-input-container input[type=number],
.calculator-form .form-input-container input[type=tel],
.calculator-form .form-input-container input[type=email] {
  border: 2px solid #ffffff;
}
.calculator-form .form-input-container input[type=text]:focus,
.calculator-form .form-input-container input[type=number]:focus,
.calculator-form .form-input-container input[type=tel]:focus,
.calculator-form .form-input-container input[type=email]:focus {
  background: #ffffff;
  border: 2px solid #d9e0e2;
}
.calculator-form .form-input-container .percent-icon, .percent-icon .calculator-form .form-input-container:focus {
  background-image: url("../img/icons/percent.png") !important;
  background-repeat: no-repeat !important;
  /* Move the image 10px from the right edge and center vertically */
  background-position: right 16px center !important;
  background-size: 20px 20px !important;
}
@media print, screen and (min-width: 40em) {
  .calculator-form .form-input-container .percent-icon, .percent-icon .calculator-form .form-input-container:focus {
    background-position: right 24px center !important;
  }
}
.calculator-form .interest-input-container {
  margin-bottom: 2.2857142857rem;
}
.calculator-form-radio-group label {
  background-color: #d9e0e2;
  border-radius: 3.5714285714rem;
}
.calculator-form-radio-group [type=radio] {
  margin-bottom: 0;
}
.calculator-form-disclaimer {
  margin: 2rem 0 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .calculator-form-disclaimer {
    margin: 1.8571428571rem 0 2.8571428571rem;
  }
}
.calculator-form-disclaimer p {
  font-size: 0.9285714286rem;
  line-height: 1.4285714286rem;
  margin-bottom: 0;
}
.calculator-form-error {
  display: block;
  margin-bottom: 1.4285714286rem;
}
.calculator-form_results {
  color: #3d4544;
  padding: 2.8571428571rem 0 2.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .calculator-form_results {
    padding: 4.5714285714rem 0;
  }
}
.calculator-form_results-wrapper {
  background-color: #d9e0e2;
}
@media print, screen and (max-width: 39.99875em) {
  .calculator-form_results-wrapper {
    padding: 0 0.7142857143rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .calculator-form_results-container {
    padding: 0;
  }
}
.reveal .calculator-form_results-container {
  background-color: #d9e0e2;
}
@media print, screen and (max-width: 39.99875em) {
  .calculator .calculator-form_results-container {
    background-color: #d9e0e2;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .calculator-form_results h4 {
    line-height: 2.1428571429rem;
    font-size: 1.7142857143rem;
    padding-bottom: 1.8571428571rem;
  }
}
.calculator-form_results h4 {
  padding-bottom: 2.1428571429rem;
  border-bottom: 1px solid #b7bec0;
  margin-bottom: 0;
}
.calculator-form_results p {
  font-size: 1.1428571429rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .calculator-form_results p {
    font-size: 1.2857142857rem;
    line-height: 2.1428571429rem;
  }
}
.calculator-form_results p.results-telephone {
  margin: 0.8571428571rem 0 0;
}
@media print, screen and (min-width: 40em) {
  .calculator-form_results p.results-telephone {
    margin: 1.1428571429rem 0 0;
    padding: 0.7142857143rem 0;
  }
}
.calculator-form_results p.results-cta {
  margin: 0.7142857143rem 0 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .calculator-form_results p.results-cta {
    margin: 1.1428571429rem 0 0.8571428571rem;
  }
}
.calculator-form_results-row {
  margin-bottom: 0.2857142857rem;
  padding: 1.7142857143rem 0 1.8571428571rem;
  border-bottom: 1px solid #b7bec0;
}
@media print, screen and (min-width: 40em) {
  .calculator-form_results-row {
    padding: 1.4285714286rem 0;
  }
}
.calculator-form_results-result {
  font-family: "Avenir-Heavy";
  font-size: 1.9285714286rem;
  line-height: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .calculator-form_results-result {
    font-size: 2.0714285714rem;
  }
}
.calculator-form_results .icon-telephone {
  width: 0.8571428571rem;
  margin-right: 0.7142857143rem;
}
.calculator-form_results-phone {
  font-size: 1.7142857143rem;
  line-height: 2.1428571429rem;
  font-family: "Avenir-Heavy";
  display: inline-block;
  vertical-align: middle;
}
.trilogy .calculator-form_results-phone.hide-for-medium {
  color: #205d9e;
}
.calculator-form_results-disclaimer {
  padding-top: 1.1428571429rem;
}
.calculator-form_results-disclaimer p {
  margin-bottom: 0;
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
  color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .calculator-form_results-disclaimer p {
    font-size: 0.9285714286rem;
    line-height: 1.4285714286rem;
  }
}
.wcag .calculator-form_results-disclaimer p {
  color: #000000;
}

.priority-list-form h2:after {
  content: none;
}
.priority-list-form .radio-inline {
  display: inline;
  margin-right: 1.4285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .priority-list-form .radio-inline {
    margin-right: 0;
  }
}
.priority-list-form .radio-inline label,
.priority-list-form .radio-inline legend {
  color: #3d4544 !important;
}
.priority-list-form .disclaimer {
  font-size: 1rem;
  margin-top: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .priority-list-form .disclaimer {
    margin-top: 3.5714285714rem;
  }
}
.priority-list-form legend span {
  color: #00acc9;
}
.priority-list-form .form-input-container {
  margin-bottom: 0.7142857143rem;
}
.priority-list-form .form-input-container select {
  height: 3.5714285714rem;
  background-color: #d9e0e2;
  border: 0;
  padding-left: 0.7142857143rem;
  border-right: 1px solid #ffffff;
  margin-bottom: 0;
}
.priority-list-form .form-input-button-container {
  padding-left: 1px;
}
.priority-list-form .form-error-text {
  margin-top: -1.0714285714rem !important;
}
@media print, screen and (max-width: 39.99875em) {
  .priority-list-form .align-center {
    justify-content: left;
  }
}

.owner-account .form-error,
.shopper-account .form-error,
.account-settings-form .form-error {
  margin-top: 0;
}
.owner-account .checkbox-label span,
.shopper-account .checkbox-label span,
.account-settings-form .checkbox-label span {
  width: 1.4285714286rem;
  height: 1.4285714286rem;
  border: 1px solid #3d4544;
}
@media print, screen and (min-width: 40em) {
  .owner-account .action-buttons,
  .shopper-account .action-buttons,
  .account-settings-form .action-buttons {
    margin-top: 1.4285714286rem;
  }
}
.owner-account select,
.shopper-account select,
.account-settings-form select {
  height: 3.4285714286rem;
  background-color: #d9e0e2;
  border: 0;
  padding-left: 1.0714285714rem;
  border-right: 1px solid #ffffff;
  color: #3d4544 !important;
  margin-bottom: 0;
  margin-top: 1px;
  background-image: url("../img/icons/dropdown-arrow-grey.png");
  background-size: 10px 6px;
}
.owner-account select:focus,
.shopper-account select:focus,
.account-settings-form select:focus {
  box-shadow: none;
}
.owner-account input:not(.button),
.shopper-account input:not(.button),
.account-settings-form input:not(.button) {
  color: #3d4544 !important;
}

.confirmation-priority-list h2 {
  padding-bottom: 0;
}
.confirmation-priority-list h2:after {
  content: none;
}
.confirmation-priority-list .p-xxlarge {
  font-size: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .confirmation-priority-list .p-xxlarge {
    font-size: 1.7142857143rem;
  }
}

.msh-service-request {
  padding: 2.8571428571rem 0 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-request {
    padding: 5.3571428571rem 0 2.8571428571rem;
  }
}
.msh-service-request .form-input-container {
  margin-bottom: 2.1428571429rem;
}
.msh-service-request .form-input-radio {
  display: inline;
  margin-left: 2.1428571429rem;
}
.msh-service-request .form-error-text {
  display: block;
}
.msh-service-request .label-p {
  color: #3d4544;
  font-family: "Avenir-Roman";
  font-size: 1rem;
  margin-bottom: 0.3571428571rem;
}
.msh-service-request .label-p span {
  color: #40738d;
}
.msh-service-request h4 {
  padding-bottom: 0.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-request h4 {
    padding-bottom: 2.1428571429rem;
  }
}
.msh-service-request hr {
  margin: 2.8571428571rem 0;
}
.msh-service-request .msh-service-request-header h1 {
  padding-bottom: 1.0714285714rem;
}
.msh-service-request .msh-service-request-header p {
  padding-bottom: 1.4285714286rem;
  font-size: 1.2857142857rem;
}
.msh-service-request .msh-service-request-header hr {
  margin: 1.4285714286rem 0 2.8571428571rem;
}
.msh-service-request .msh-service-request-header span {
  color: #40738d;
}
.msh-service-request .personal-info-block h4 {
  padding-bottom: 0.7142857143rem;
}
.msh-service-request fieldset .radio-inline {
  display: inline;
  padding-right: 0.7142857143rem;
  font-size: 1rem;
}
.msh-service-request fieldset legend {
  float: left;
}
.msh-service-request .button {
  padding: 1.4285714286rem 2.1428571429rem;
  width: auto;
}
.msh-service-request .form-input-button-container {
  text-align: left;
}
.msh-service-request {
  /* Issue #1 - Without this the phone and email error message is too close to the input field above it */
  /* Issue #2 - the font for the validation error message doesn't match current production - not resolved */
}
.msh-service-request .form-error {
  margin-top: 5px;
}
.msh-service-request {
  /* Hide the error message div by default */
}
.msh-service-request #errorOutput {
  display: none;
}
.msh-service-request {
  /* Phone and Email Input Element Styling */
  /* Default background color gray, focused: white, error: pink (from abide?) */
}
.msh-service-request input[type=text].form-input,
.msh-service-request input[type=tel].form-input {
  border: 1px solid white;
  /* current production SR form has white border */
}
.msh-service-request input[type=text].form-input:focus,
.msh-service-request input[type=tel].form-input:focus {
  background-color: white;
}
.msh-service-request input[type=text].form-input:not(.is-invalid-input),
.msh-service-request input[type=tel].form-input:not(.is-invalid-input) {
  background-color: #d9e0e2;
  /* current production SR form has gray background (non-focused) */
}
.msh-service-request {
  /* Description Field Styling */
  /* Default background color gray, focused: white, error: pink (from abide?) */
}
.msh-service-request textarea.form-input {
  border: 1px solid #fff;
  /* current production SR form has white border */
}
.msh-service-request textarea.form-input:focus {
  background-color: white;
}
.msh-service-request textarea.form-input:not(.is-invalid-input) {
  background-color: #d9e0e2;
  /* current production SR form has gray background (non-focused)  */
}
.msh-service-request {
  /* Specified in callout.scss */
  /* Moved here temporarily and scoped to .msh-service-request */
}
.msh-service-request .callout.alert {
  background-color: #fae6e6;
  /* change to match pink from abide? */
}
.msh-service-request {
  /* style exists above for green */
  /* scoped to SR for now */
}
.msh-service-request input.upload-input.is-invalid-input + span {
  border: 0.14286rem dotted #c00;
  /* red from the validation message */
  color: #c00;
  /* red from the validation message */
}

.account-settings-form {
  border-bottom: 0;
}
.account-settings-form .form-header {
  margin-bottom: 1.0714285714rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .account-settings-form .form-header {
    margin-bottom: 2.1428571429rem;
  }
}
.account-settings-form .form-header .sub-title {
  font-size: 1.2857142857rem;
  color: #6b7373;
}
.account-settings-form .form-header h4 {
  display: inline-block;
}
.account-settings-form .form-header .required-text {
  position: absolute;
  right: 0;
}
@media print, screen and (min-width: 40em) {
  .account-settings-form .form-header .required-text {
    top: 0;
  }
}
.account-settings-form label {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .account-settings-form label {
    margin-bottom: 1.4285714286rem;
  }
}
.account-settings-form .form-input-container {
  border-bottom: 1px solid #d9e0e2;
}
.account-settings-form .form-input-container input[type=password] {
  border: 1px solid #ffffff;
}
.account-settings-form .alert-content p {
  color: #cc0000;
}
.account-settings-form .success-message-content p {
  color: #009639;
}
.account-settings-form .alert-message-content {
  color: #cc0000 !important;
}

/* ROV form overrides */
#owner-verification-form .file-uploader .upload-file {
  background-color: #3d4544;
}

#topError {
  margin-top: 0.5714285714rem;
}

.select-dropdown {
  margin-top: 1px;
  height: 48px;
  margin-bottom: 1px;
  background-color: #d9e0e2;
  color: #6b7373;
  box-shadow: none;
}

.is-invalid-input:not(:focus) {
  border: 0.0714285714rem solid #cc0000 !important;
  color: #cc0000 !important;
}

select.is-invalid-input + span {
  border: 0.0714285714rem solid #cc0000;
  color: #cc0000;
}

.form-error {
  color: #cc0000 !important;
  font-weight: 300;
}

@media print, screen and (max-width: 39.99875em) {
  .schedule-visit-form-container .select-region-wrapper .p-small,
  .interest-list-form-container .select-region-wrapper .p-small,
  .gated-content .select-region-wrapper .p-small {
    margin-bottom: 0;
  }
  .schedule-visit-form-container .pillbox-wrapper,
  .interest-list-form-container .pillbox-wrapper,
  .gated-content .pillbox-wrapper {
    margin-bottom: 0 !important;
  }
  .schedule-visit-form-container .pillbox-wrapper .button-pillbox:last-of-type,
  .interest-list-form-container .pillbox-wrapper .button-pillbox:last-of-type,
  .gated-content .pillbox-wrapper .button-pillbox:last-of-type {
    margin-bottom: 1.4285714286rem;
  }
}

.fyh-modal {
  position: relative;
  top: 0 !important;
  padding: 0;
}
.fyh-modal .top-bar {
  background-color: #3d4544;
  padding: 1.2142857143rem 1.4285714286rem;
}
.fyh-modal .top-bar a {
  width: 100%;
  color: #ffffff;
  font-size: 1rem;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Gotham-Bold";
  text-align: left;
  margin-bottom: 0;
}
.fyh-modal .fyh-drilldown {
  height: auto;
}
.fyh-modal .fyh-drilldown-wrapper {
  padding: 2.3571428571rem 1.4285714286rem 1.4285714286rem;
  height: 100%;
}
.fyh-modal .fyh-drilldown a {
  text-transform: uppercase !important;
  padding: 0;
  margin: 0 0 1.7142857143rem 0;
  font-family: "Gotham-Bold";
  font-weight: bold;
  font-size: 1.4285714286rem;
  color: #3d4544;
}
.fyh-modal .fyh-drilldown a.view-all {
  display: inline-block !important;
  text-transform: none !important;
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  font-weight: normal;
  text-decoration: none;
  transition: none;
  margin: 0.8571428571rem 0 0 0 !important;
}
@media print, screen and (min-width: 40em) {
  .fyh-modal .fyh-drilldown a.view-all {
    margin: 2.8571428571rem 0 0 0 !important;
  }
}
.fyh-modal .fyh-drilldown a.view-all:hover, .fyh-modal .fyh-drilldown a.view-all:focus, .fyh-modal .fyh-drilldown a.view-all:active {
  text-decoration: none;
  transition: none;
}
.fyh-modal .is-drilldown {
  height: 100%;
  max-width: none !important;
  border: none;
}
.fyh-modal .is-drilldown-submenu-parent a::after {
  display: none;
}
.fyh-modal .is-drilldown-submenu {
  padding-top: 2.8571428571rem;
}
.fyh-modal .js-drilldown-back {
  position: absolute;
  top: 0;
}
.fyh-modal .js-drilldown-back a {
  position: relative;
  text-transform: none !important;
  font-family: "Avenir-Roman";
  font-size: 1rem;
  font-weight: normal;
  margin-left: 1.1428571429rem;
}
.fyh-modal .js-drilldown-back a:before {
  position: absolute;
  content: url("./../img/icons/left-arrow-grey.png");
  border: none;
  width: 0.4285714286rem;
  height: 0.7857142857rem;
  margin-left: -1.1428571429rem;
  top: 50%;
  transform: translateY(-50%);
}
.fyh-modal .close-button {
  position: absolute;
  top: 22.5px;
  right: 1.4285714286rem;
  font-size: 0;
}
.fyh-modal .close-button img {
  width: 0.7857142857rem;
  height: 0.7857142857rem;
}

.video-gallery,
.photo-gallery {
  padding: 3.5714285714rem 0;
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .video-gallery,
  .photo-gallery {
    padding: 7.1428571429rem 0 5.7142857143rem;
  }
}
.video-gallery a .p-small,
.photo-gallery a .p-small {
  color: #6b7373;
}
.video-gallery a,
.photo-gallery a {
  text-decoration: none;
}
.video-gallery a:hover,
.photo-gallery a:hover {
  text-decoration: underline;
}
.video-gallery .section-title,
.photo-gallery .section-title {
  margin-bottom: 3.5714285714rem;
  padding: 0 0.7142857143rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .video-gallery .section-title,
  .photo-gallery .section-title {
    margin-bottom: 6.0714285714rem;
  }
}
.video-gallery .section-title p,
.photo-gallery .section-title p {
  margin-bottom: 0;
  font-size: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .video-gallery .section-title p,
  .photo-gallery .section-title p {
    font-size: 1.2857142857rem;
  }
}
.video-gallery .slick-slide,
.photo-gallery .slick-slide {
  cursor: pointer;
}
.video-gallery .slick-arrow,
.photo-gallery .slick-arrow {
  width: 20px;
  height: 20px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  top: 50%;
}
.video-gallery .slick-prev,
.photo-gallery .slick-prev {
  background-image: url("../img/icons/left-arrow-grey.png");
  left: -3.5714285714rem;
}
.video-gallery .slick-next,
.photo-gallery .slick-next {
  background-image: url("../img/icons/right-arrow-grey.png");
  right: -3.5714285714rem;
}
.video-gallery .video-gallery-nav > a:not(:first-child),
.photo-gallery .video-gallery-nav > a:not(:first-child) {
  display: none;
}
.video-gallery .video-gallery-nav .thumb-wrapper,
.photo-gallery .video-gallery-nav .thumb-wrapper {
  position: relative;
  max-width: 15.3571428571rem;
}
.video-gallery .video-gallery-nav .thumbnail,
.photo-gallery .video-gallery-nav .thumbnail {
  border: 0;
  width: 100%;
  aspect-ratio: 16/9 auto;
  object-fit: cover;
}
.video-gallery .video-gallery-nav .play-icon-overlay,
.photo-gallery .video-gallery-nav .play-icon-overlay {
  position: absolute;
  background-image: url("../img/icons/thumbnail-play-icon.png");
  width: 20px;
  background-position: center;
  background-repeat: no-repeat;
  height: 24px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.video-gallery .video-gallery-nav p,
.photo-gallery .video-gallery-nav p {
  margin-top: 5px;
  max-width: 170px;
}
.video-gallery .video-gallery-nav .dark-overlay,
.photo-gallery .video-gallery-nav .dark-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
}
.video-gallery .video-gallery-nav .slick-slide,
.photo-gallery .video-gallery-nav .slick-slide {
  margin-inline: 1.0714285714rem;
}
.video-gallery .video-gallery-nav .slick-slide a:hover,
.photo-gallery .video-gallery-nav .slick-slide a:hover {
  text-decoration: none;
}
.video-gallery .slick-track-height .slick-list .slick-track,
.photo-gallery .slick-track-height .slick-list .slick-track {
  height: 170px;
}
.video-gallery .slick-current.slick-active .play-icon-overlay,
.video-gallery .slick-current.slick-active .dark-overlay,
.photo-gallery .slick-current.slick-active .play-icon-overlay,
.photo-gallery .slick-current.slick-active .dark-overlay {
  display: none;
}
html[data-whatinput=keyboard] .video-gallery .slick-current.slick-active:focus,
html[data-whatinput=keyboard] .photo-gallery .slick-current.slick-active:focus {
  border: #4d90fe solid 2px !important;
}
.video-gallery .plyr.plyr--stopped .plyr__controls,
.video-gallery .plyr.plyr--paused .plyr__controls,
.photo-gallery .plyr.plyr--stopped .plyr__controls,
.photo-gallery .plyr.plyr--paused .plyr__controls {
  display: none;
}
.video-gallery .thumbnail-carousel-wrapper,
.photo-gallery .thumbnail-carousel-wrapper {
  margin: 3.5714285714rem 0;
}
.wcag .video-gallery p,
.wcag .video-gallery .p-large,
.wcag .photo-gallery p,
.wcag .photo-gallery .p-large {
  color: #000000;
}
.video-gallery .slick-disabled,
.photo-gallery .slick-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.video-frame {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.video-frame.round-border {
  border-radius: 8px;
}
.video-frame.round-border iframe {
  border-radius: 8px;
}
.video-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
}

.header-banner {
  text-align: center;
  border: none;
  margin: 0;
  background-color: #d9e0e2;
  padding: 0.4285714286rem 1.1428571429rem;
  font-size: 0.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .header-banner {
    padding: 0.8571428571rem 1.7857142857rem;
    font-family: "Avenir-Medium";
    font-size: 1.0714285714rem;
  }
}
.header-banner a {
  color: #3d4544;
}
.header-utility {
  padding: 0.7142857143rem 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .header-utility {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.header-utility .cell > a {
  display: block;
}
@media print, screen and (min-width: 40em) {
  .header-utility-links {
    display: table;
  }
}
@media print, screen and (min-width: 64em) {
  .header-utility-links {
    display: block;
  }
}
.header-utility-links li:not(.button),
.header-utility-links a:not(.button) {
  position: relative;
  font-size: 1.0714285714rem;
  line-height: 1.4285714286rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .header-utility-links li:not(.button),
  .header-utility-links a:not(.button) {
    display: table-cell;
  }
}
@media print, screen and (min-width: 64em) {
  .header-utility-links li:not(.button),
  .header-utility-links a:not(.button) {
    display: inline-block;
  }
}
.header-utility-links li.user-action,
.header-utility-links a.user-action {
  display: flex;
  align-items: center;
  gap: 0.5714285714rem;
}
.header-utility-links li.user-action.show-for-small-only,
.header-utility-links a.user-action.show-for-small-only {
  stroke: #fff;
}
.header-utility-links li.user-action:hover,
.header-utility-links a.user-action:hover {
  color: #30566a;
}
.header-utility-links li.user-action:hover svg path,
.header-utility-links a.user-action:hover svg path {
  fill: #30566a !important;
}
.header-utility-links li:is(a):hover,
.header-utility-links a:is(a):hover {
  color: #30566a;
}
.header-utility-links a {
  padding: 1.0714285714rem 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .header-utility-links a {
    padding: 1.0714285714rem 1.4285714286rem;
  }
}
.header-utility-links button {
  font-size: 1.0714285714rem;
}
@media (max-width: 374px) {
  .header-utility-links button {
    font-size: 0.7142857143rem;
  }
}
.header-utility .tril-logo a {
  padding-right: 0;
}
@media print, screen and (min-width: 64em) {
  .header-utility .tril-logo a {
    padding-left: 1.5714285714rem;
    margin-bottom: 2px;
  }
}
@media print, screen and (min-width: 40em) {
  .header-utility .centered-links {
    text-align: center;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .header-utility .centered-links .menu {
    width: 90%;
    margin: 0 auto;
  }
}
.header-utility-chat:before {
  display: inline-block !important;
  content: " ";
  background: url("../img/icons/chat.png") no-repeat center center;
  background-size: contain;
  width: 1.5714285714rem;
  height: 1.4285714286rem;
  position: relative;
  top: 0;
  right: 5px;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .header-utility-chat {
    padding-bottom: 5px !important;
  }
}
.header-utility-chat span {
  color: #009639;
  left: 0.3571428571rem;
  top: 2.1428571429rem;
  text-transform: capitalize;
}
.wcag .header-utility-chat span {
  color: #445825;
}
.header-utility-call {
  line-height: 1.4285714286rem;
  margin: 0;
  position: relative;
  top: 2px;
}
@media print, screen and (min-width: 40em) {
  .header-utility-call {
    font-size: 0.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .header-utility-call {
    text-align: left;
    margin-left: 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header-utility-call {
    font-size: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 40em) {
  .header-utility-call:before {
    display: inline-block !important;
    content: " ";
    background: url("../img/icons/mobile-icon.png") no-repeat center center;
    background-size: contain;
    top: -3px;
    position: relative;
    width: 1rem;
    height: 1.5714285714rem;
    right: 5px;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) and (max-width: 63.99875em) {
  .header-utility-call:before {
    top: -4px;
    right: 0.6428571429rem;
  }
}
.header-utility-call_mobile {
  margin: 0 1.4285714286rem 0;
  line-height: 0.8571428571rem;
}
.header-utility-call_mobile a {
  text-decoration: underline;
  padding: 0;
  margin-inline: 0;
}
.header-utility-open-search {
  padding: 1.2857142857rem;
  background-color: #d9e0e2;
  margin-right: 0.7142857143rem;
}
.header-utility-open-search:before {
  display: inline-block !important;
  content: " ";
  background: url("../img/icons/search-icon.png") no-repeat center center;
  background-size: contain;
  width: 1rem;
}
.header-utility-open-search[aria-expanded=true]:before {
  display: inline-block !important;
  background: url("../img/icons/close-icon-grey-lighter.png") no-repeat center center;
}
.header-utility-close-button {
  padding: 1.2857142857rem;
  background-color: #d9e0e2;
  position: absolute;
  right: -3.5714285714rem;
  top: -1px;
}
.header-utility-close-button:before {
  content: " ";
  display: inline-block !important;
  background: url("../img/icons/close-icon-grey-lighter.png") no-repeat center center;
  width: 1rem;
}
.header-utility .search-dropdown {
  padding: 0;
  width: 30.3571428571rem;
  background-color: #ffffff;
  border: 1px solid #d9e0e2;
}
.header-utility .search-dropdown form {
  position: relative;
}
.header-utility .search-dropdown input {
  height: 3.5rem;
  border: 0;
  padding-left: 1.4285714286rem;
  padding-right: 50px;
}
.header-utility .search-dropdown [type=submit] {
  position: absolute;
  right: 0;
  top: 0;
  width: 3.5714285714rem;
  height: 3.5714285714rem;
  background: url("../img/icons/search-icon.png") no-repeat center center;
}
.header-utility-button {
  background-color: #40738d;
  color: #ffffff;
  text-transform: uppercase;
  font-family: "Gotham-Bold";
  font-size: 0.7142857143rem;
  padding: 0.8571428571rem !important;
}
@media print, screen and (min-width: 40em) {
  .header-utility-button {
    padding: 0.8571428571rem !important;
    font-size: 1rem;
  }
}
.wcag .header-utility-button {
  background-color: #30566a;
}
.header-main-nav {
  flex-wrap: nowrap;
}
.header-main-nav .top-bar-left {
  flex: 1 1 auto;
  margin-right: auto;
}
.header-main-nav .top-bar-right {
  flex: 0 1 auto;
  margin-left: auto;
}
.header-main-nav {
  position: relative;
  padding: 0.7142857143rem;
  border-top: 1px solid #d9e0e2;
}
@media print, screen and (max-width: 39.99875em) {
  .header-main-nav {
    padding: 0;
    border-top: 0;
  }
}
.header-main-nav-logo {
  min-width: 6.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .header-main-nav-logo {
    width: 11.2142857143rem;
  }
}
.header-main-nav-menu {
  position: inherit;
  justify-content: center;
}
.header-main-nav .is-active {
  color: #40738d;
}
.header-nav-link {
  font-family: "Gotham-Medium";
  font-size: 1rem;
  color: #6b7373;
  letter-spacing: 1px;
}
.header-nav-link:hover, .header-nav-link.hover, .header-nav-link:focus {
  color: #40738d;
}
@media print, screen and (min-width: 40em) {
  .header-nav-link {
    text-transform: uppercase !important;
    font-family: "Gotham-Bold";
    color: #3d4544;
  }
}
.header-nav-link-menu {
  text-align: left;
}
.header-nav-link-menu:before {
  display: inline-block !important;
  content: " ";
  background: url("./../img/icons/hamburger-menu-tablet.png") no-repeat center center;
  background-size: contain;
  width: 1rem;
  margin-right: 0.5rem;
}
.header-nav-link-fyh {
  text-align: right;
}
.header .header-megamenu {
  position: absolute;
  z-index: 1000;
  width: 100%;
  top: 100% !important;
  left: 0 !important;
  border: none;
  padding-top: 2.7142857143rem;
  padding-bottom: 2.7142857143rem;
  background-color: #3d4544;
}
.header .header-megamenu.small {
  left: auto !important;
  right: 0;
  width: 100%;
  z-index: 999999;
}
@media print, screen and (min-width: 40em) {
  .header .header-megamenu.small {
    width: 24.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header .header-megamenu.small {
    width: 34.2857142857rem;
  }
}
.header .header-megamenu li {
  display: block;
}
.header .header-megamenu-drilldown {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.header .header-megamenu-search {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.header .header-megamenu-search .field-search-wrapper,
.header .header-megamenu-search .predictive-search-terms-wrapper {
  padding-block: 0;
  padding-inline: 3.9285714286rem 2rem;
}
.header .header-megamenu-search .predictive-search-terms-wrapper {
  background-color: #6b7373;
}
.header .header-megamenu-search .field-search {
  padding-top: 0rem !important;
  padding-right: 1.5rem !important;
  padding-bottom: 0rem !important;
  padding-left: 4rem !important;
}
.header .header-megamenu-nav-list {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
  list-style-type: none;
  background-color: #3d4544;
}
.header .header-megamenu-nav-list .header-megamenu-drilldown {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
  background-color: #6b7373;
}
.header .header-megamenu-nav-list a {
  font-size: 1rem;
  text-decoration: none;
  transition: none;
}
.header .header-megamenu-nav-list a:hover, .header .header-megamenu-nav-list a:focus, .header .header-megamenu-nav-list a:active {
  font-size: 1rem;
  text-decoration: none;
  transition: none;
  color: #ffffff !important;
}
.header .header-megamenu-nav-list-item {
  padding-bottom: 0.3571428571rem;
}
.header .header-megamenu-nav-list-item a {
  text-transform: uppercase !important;
  font-family: "Gotham-Bold";
  color: #ffffff;
}
.header .header-megamenu-nav-list-item a:hover, .header .header-megamenu-nav-list-item a:focus, .header .header-megamenu-nav-list-item a:focus-visible {
  color: #ffffff !important;
}
.header .header-megamenu-nav-list-subitem a {
  font-family: "Avenir-Roman";
  color: #d9e0e2;
}
.header .header-megamenu-nav-list-subitem a:hover, .header .header-megamenu-nav-list-subitem a:focus, .header .header-megamenu-nav-list-subitem a:focus-visible {
  color: #d9e0e2 !important;
}
.header {
  /* mobile drilldown menu styles */
}
.header .header-nav-drilldown {
  height: 100%;
  min-height: 100%;
  background-color: #6b7373;
}
.header .header-nav-drilldown .is-drilldown {
  height: auto !important;
  max-width: 100% !important;
}
.header .header-nav-drilldown .header-nav-drilldown-search-wrapper {
  margin-top: 0rem !important;
  margin-right: 1rem !important;
  margin-bottom: 0rem !important;
  margin-left: 1rem !important;
}
.header .header-nav-drilldown .header-nav-drilldown-search-wrapper.hide-for-medium {
  position: relative;
}
.header .header-nav-drilldown .predictive-search-terms-wrapper {
  margin-top: 0rem !important;
  margin-right: 1rem !important;
  margin-bottom: 0rem !important;
  margin-left: 1rem !important;
  padding: 1.4285714286rem 0.7142857143rem;
}
.header .header-nav-drilldown .predictive-search-first-term {
  padding-top: 0;
}
.header .header-nav-drilldown .mobile-search-label, .header .header-nav-drilldown .mobile-search-label-v2 {
  color: #ffffff;
  margin-top: 1.0714285714rem;
  margin-bottom: 0;
  padding-bottom: 0.3571428571rem;
}
.header .header-nav-drilldown .mobile-search-label-v2 {
  padding-bottom: 0;
}
.header .header-nav-drilldown .mobile-search-fields-wrapper {
  padding-bottom: 0.3571428571rem;
}
.header .header-nav-drilldown .mobile-field-search {
  border: 0;
  margin-top: 0.3571428571rem;
  padding-right: 3.5714285714rem;
  font-size: 1rem;
  color: #3d4544;
  height: 2.8571428571rem;
}
.header .header-nav-drilldown .mobile-search-btn-v2 {
  position: absolute;
  right: 0.9285714286rem;
  top: 2.1428571429rem;
  background-color: #ffffff;
  color: transparent;
  border: none;
  min-width: 2.8571428571rem;
  min-height: 2.8571428571rem;
  background: transparent url("../img/icons/search-icon.png") no-repeat center center;
}
.header .header-p-top {
  padding-top: 2.1428571429rem;
}
.header .predictive-search-terms {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
  background-color: transparent;
  list-style-type: none;
}
.header .predictive-search-terms .predictive-search-first-term {
  padding-top: 1.5714285714rem;
}
.header .predictive-search-terms li {
  padding-bottom: 0.8571428571rem;
}
.header .predictive-search-terms a,
.header .predictive-search-terms a:hover,
.header .predictive-search-terms a:focus,
.header .predictive-search-terms a:active {
  font-size: 1rem;
  color: #d9e0e2;
  text-decoration: none;
  transition: none;
}
.header .header-subnav {
  background-color: #3d4544;
}
.header .header-subnav .header-nav-link {
  text-transform: uppercase !important;
  padding: 1rem 0;
  margin: 0 auto;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  color: #ffffff;
}
.header .header-subnav .header-nav-link-menu:before {
  display: inline-block !important;
  content: " ";
  background: url("./../img/icons/hamburger-menu.png") no-repeat center center;
  background-size: contain;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
  vertical-align: middle;
}
.header .header-subnav .header-nav-link-menu:hover, .header .header-subnav .header-nav-link-menu:focus, .header .header-subnav .header-nav-link-menu:focus-visible {
  color: #ffffff !important;
}
.header .dropdown.menu a {
  padding: 0 1.2857142857rem;
  line-height: 2.1428571429rem;
  margin: 0 0.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .header .callrail-with-icon:before, .header .callrail-with-large-icon:before, .header .button-with-large-icon:before, .header .talk-to-advisor-callrail .callrail-with-icon:before, .talk-to-advisor-callrail .header .callrail-with-icon:before, .header .talk-to-advisor-callrail .callrail-with-large-icon:before, .talk-to-advisor-callrail .header .callrail-with-large-icon:before, .header .talk-to-advisor-callrail .button-with-large-icon:before, .talk-to-advisor-callrail .header .button-with-large-icon:before,
  .header .callrail-with-large-icon:before {
    position: relative;
    height: 0.7142857143rem;
    top: 0.7142857143rem;
    left: 0.3571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .header .header-main-nav-menu-mobile.dropdown.menu a {
    font-size: 0.7857142857rem;
    padding: 0 0.3571428571rem;
  }
}
.header-utility-v2 .header-utility-call::before {
  display: none !important;
}
.header-utility-v2 .header-utility-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.4285714286rem;
}
@media (min-width: 400px) and (max-width: 640px) {
  .header-utility-v2 .header-utility-links {
    gap: 3.5714285714rem;
  }
}
.header-utility-v2 .header-utility-links .tril-logo {
  border-inline: 0.0714285714rem solid #d9e0e2;
}
.header-utility-v2 .header-utility-links .tril-logo a {
  padding-inline: 1.0714285714rem;
}
.header-utility-v2 .header-utility-links .header-utility-call,
.header-utility-v2 .header-utility-links .user-action {
  color: #6b7373;
  font-size: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .header-utility-v2 .header-utility-links .header-utility-call,
  .header-utility-v2 .header-utility-links .user-action {
    font-size: 0.9285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header-utility-v2 .header-utility-links .header-utility-call,
  .header-utility-v2 .header-utility-links .user-action {
    font-size: 1.0714285714rem;
  }
}
.header-utility-v2 .header-utility-links .header-utility-call_mobile {
  color: #6b7373;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.header-utility-v2 .header-utility-links .header-utility-call_mobile a {
  color: #6b7373;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .header-utility-v2 .header-utility-links .user-action svg {
    width: 1.2857142857rem;
    height: 1.2857142857rem;
  }
}
.header-utility-v2 .header-utility-links .header-utility-button {
  font-family: "Avenir-Light";
  text-transform: capitalize;
  letter-spacing: 0.05rem;
  font-weight: bold;
  white-space: nowrap;
}
.header-utility-v2 #search-top {
  min-width: 18.2142857143rem;
}
@media print, screen and (max-width: 63.99875em) {
  .header-utility-v2 #search-top {
    min-width: unset;
    max-width: 12.5rem;
  }
}
.header-utility-v2 .stack-on-medium {
  display: flex;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .header-utility-v2 .stack-on-medium {
    flex-direction: column;
  }
  .header-utility-v2 .stack-on-medium a {
    padding-block: 0.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header-utility-v2 .stack-on-medium {
    flex-direction: row;
  }
  .header-utility-v2 .stack-on-medium a {
    padding-block: 1.0714285714rem;
  }
}
.header .open-contact-us-modal {
  max-width: 7.8571428571rem;
}

/* Campaign tempate header */
.header-campaign {
  border-bottom: 1px solid #d9e0e2;
}
.header-campaign .logo-wrapper a {
  display: inline-block;
  max-width: 100%;
}
.header-campaign .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #009639;
  box-shadow: 0.2142857143rem 0.2142857143rem rgb(0, 99, 37.62);
}
.header-campaign .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.header-campaign .button:active {
  box-shadow: 0 0 #30566a;
}
.trilogy .header-campaign .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .header-campaign .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .header-campaign .button:active {
  box-shadow: 0 0 #1c5087;
}
.header-campaign .button {
  box-shadow: none !important;
  margin-top: 1.0714285714rem;
  padding: 1.0714285714rem 2.5rem;
}
@media print, screen and (max-width: 39.99875em) {
  .header-campaign .button {
    width: 100%;
    margin: 0;
  }
}
.header-campaign .button {
  box-shadow: none;
}
.trilogy .header-campaign .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #88b04B !important;
  box-shadow: 0.2142857143rem 0.2142857143rem rgb(80.7330677291, 104.4780876494, 44.5219123506) !important;
}
.trilogy .header-campaign .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.trilogy .header-campaign .button:active {
  box-shadow: 0 0 #30566a;
}
.wcag .trilogy .header-campaign .button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.wcag .trilogy .header-campaign .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy .trilogy .header-campaign .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .header-campaign .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .header-campaign .button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .header-campaign .button {
  box-shadow: none;
}
.wcag .header-campaign .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.wcag .header-campaign .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.wcag .header-campaign .button:active {
  box-shadow: 0 0 #30566a;
}
.wcag .header-campaign .button:focus {
  color: #ffffff;
}
.trilogy .wcag .header-campaign .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .wcag .header-campaign .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .wcag .header-campaign .button:active {
  box-shadow: 0 0 #1c5087;
}
.wcag .header-campaign .button {
  box-shadow: none;
}
.header-campaign .header-main-nav-logo {
  padding: 1.0714285714rem 0.7142857143rem;
  width: auto;
}
@media print, screen and (min-width: 40em) {
  .header-campaign .header-main-nav-logo {
    padding: 0.7142857143rem;
  }
}
.header-campaign .subheader-right {
  height: 100%;
}
.header-campaign .call,
.header-campaign .chat,
.header-campaign .request {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .header-campaign .call,
  .header-campaign .chat,
  .header-campaign .request {
    border-left: 1px solid #d9e0e2;
    padding: 0 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header-campaign .call,
  .header-campaign .chat,
  .header-campaign .request {
    border-left: 1px solid #d9e0e2;
    padding: 0 2.5rem;
  }
}
.header-campaign .call:has(div > div > div:empty),
.header-campaign .chat:has(div > div > div:empty),
.header-campaign .request:has(div > div > div:empty) {
  display: none;
}
.header-campaign .subheader-callrail,
.header-campaign .subheader-livechat {
  color: #3d4544;
  font-size: 0.7857142857rem;
  font-family: "Avenir-Heavy";
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .header-campaign .subheader-callrail,
  .header-campaign .subheader-livechat {
    font-size: 1.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header-campaign .subheader-callrail,
  .header-campaign .subheader-livechat {
    font-size: 1.2857142857rem;
  }
}
.header-campaign .subheader-callrail:before,
.header-campaign .subheader-livechat:before {
  margin-left: 0;
  margin-right: 0.7142857143rem;
}
.header-campaign .subheader-callrail.callrail {
  display: flex;
  gap: 0.5714285714rem;
  justify-content: center;
  align-items: center;
}
.header-campaign .subheader-callrail.callrail img {
  margin: 0;
}

/* MSH header layout */
.msh-header .pad-cell {
  padding-top: 1.0714285714rem;
  padding-bottom: 1.0714285714rem;
}
.msh-header .pad-cell > a {
  display: block;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .header-main-nav-logo {
    width: 70%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .msh-utility-options {
    padding-right: 0;
    padding-left: 0;
    text-align: center;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .login-links-wrapper {
    background-color: #d9e0e2;
    padding-top: 0.7142857143rem;
    padding-bottom: 0.7142857143rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .login-links-wrapper {
    padding-left: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header .login-links-wrapper {
    text-align: right;
  }
}
.msh-header .msh-main-navigation {
  background-color: #d9e0e2;
  padding-top: 1.0714285714rem;
  padding-bottom: 1.0714285714rem;
}
.msh-header .msh-main-navigation ul {
  width: 100%;
  font-family: "Gotham-Bold";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #3d4544;
}
@media print, screen and (min-width: 64em) {
  .msh-header .msh-main-navigation ul {
    font-size: 1rem;
  }
}
.msh-header .msh-main-navigation li,
.msh-header .msh-main-navigation a {
  color: #3d4544;
  line-height: 1.7142857143rem;
}
.msh-header .msh-main-navigation a {
  padding-top: 0;
  padding-bottom: 0;
}
.msh-header .msh-main-navigation a:hover {
  color: #40738d;
}
.msh-header .msh-main-navigation .active {
  color: #40738d;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .home-dropdown {
    margin-bottom: 0.7142857143rem;
    padding-left: 0.7142857143rem;
    border-top: 1px solid #d9e0e2;
    padding-top: 0.7142857143rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .home-dropdown {
    padding-right: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header .home-dropdown {
    text-align: right;
  }
}
.msh-header label {
  display: inline;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header label {
    width: 20% !important;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header label {
    display: block;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header label {
    margin-right: 0.7142857143rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .select2 {
    width: 70% !important;
    margin-left: 0.7142857143rem;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header .select2 {
    width: 60% !important;
  }
}
.msh-header .select2-selection__rendered {
  padding-top: 0.9285714286rem !important;
  padding-bottom: 0.9285714286rem !important;
}
.msh-header {
  /* main header links - acct, login, request service */
}
.msh-header .account-links {
  list-style-type: none;
  font-size: 0.9285714286rem;
  font-family: "Gotham-Medium";
  margin: 0;
}
@media print, screen and (min-width: 64em) {
  .msh-header .account-links {
    padding-left: 1.7857142857rem;
    width: 100%;
    display: block;
  }
}
.msh-header .account-links {
  /* main util links */
}
.msh-header .account-links li {
  display: inline;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .account-links li {
    font-size: 0.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .account-links li {
    padding-right: 0.7142857143rem;
    display: block;
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header .account-links li {
    padding-right: 1.4285714286rem;
    display: inline-flex;
  }
}
.msh-header .account-links li:after {
  content: "|";
  font-family: "Avenir-Light";
  color: #b7bec0;
  padding-left: 0.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .account-links li:after {
    padding-right: 0.7142857143rem;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-header .account-links li:after {
    content: "";
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .msh-header .account-links li:first-of-type:after {
    padding-left: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-header .account-links li:nth-child(2):after {
    color: #ffffff;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .account-links li:nth-child(2):after {
    display: inline-block;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .account-links li:nth-child(2) {
    padding-right: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .account-links li:last-of-type:after {
    content: "";
  }
}
@media print, screen and (min-width: 40em) {
  .msh-header .account-links li:last-of-type:after {
    color: #ffffff;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .account-links li:last-of-type:after {
    padding-left: 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .account-links li:last-of-type {
    display: inline-block;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header .account-links li:last-of-type {
    padding-right: 0;
  }
}
.msh-header .account-links a {
  text-decoration: none;
  color: #3d4544;
  font-family: "Gotham-Medium";
}
@media print, screen and (min-width: 40em) {
  .msh-header .account-links a {
    font-family: "Avenir-Medium";
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header .account-links a:not(.button-cta) {
    font-size: 1.0714285714rem;
  }
}
.msh-header .account-links a:hover {
  color: #40738d;
}
.msh-header .chat {
  position: relative;
  text-decoration: none;
  color: #3d4544;
}
.msh-header .chat::before {
  content: url("../img/icons/chat.png");
  top: 0.5rem;
  position: relative;
  left: -1px;
}
.msh-header .chat span {
  position: absolute;
  bottom: -1.2857142857rem;
  left: 1.7857142857rem;
  font-size: 0.7142857143rem;
  text-transform: uppercase;
  color: rgb(0, 124.5, 47.31);
  font-family: "Avenir-Heavy";
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .button-cta {
    color: #ffffff;
    text-decoration: none;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-header .button-cta {
    font-size: 0.9285714286rem;
    font-family: "Gotham-Medium" !important;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header .button-cta {
    color: #ffffff !important;
    background-color: #00acc9;
    padding: 0.7142857143rem 2.1428571429rem;
  }
}
.msh-header .button-cta:hover {
  background-color: #40738d;
  transition: background-color 1s ease;
}
.wcag .msh-header .button-cta {
  background-color: #40738d;
}
.msh-header .button-cta_wrapper {
  background-color: #00acc9;
  padding: 0.7142857143rem;
  text-align: center;
}

.msh-hamburger-menu-wrapper {
  text-align: right;
}
.msh-hamburger-menu-wrapper .msh-hamburger-toggle {
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  font-size: 0.8571428571rem;
  text-decoration: none;
  color: #3d4544;
  position: relative;
  padding-right: 1.4285714286rem;
}
.msh-hamburger-menu-wrapper .msh-hamburger-toggle:before {
  content: url("./../img/icons/hamburger-menu-tablet.png");
  position: absolute;
  left: -1.7857142857rem;
  top: -2px;
}
.msh-hamburger-menu-wrapper .msh-hamburger-toggle.hover:before {
  content: url("./../img/icons/close-icon-grey-lighter.png");
  left: -1.7857142857rem;
  top: 0;
}

.msh-hamburger-menu {
  background-color: #3d4544;
  border: 0;
  padding: 0;
  margin-top: 1.4285714286rem;
  width: 100%;
  left: 0 !important;
  top: 3.5714285714rem !important;
}
.msh-hamburger-menu li {
  width: 100%;
  padding-top: 0.3571428571rem;
  padding-bottom: 0.3571428571rem;
  padding-left: 0.7142857143rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.msh-hamburger-menu a {
  color: #ffffff;
  font-size: 1rem;
  text-transform: uppercase;
  font-family: "Gotham-Bold";
  text-align: left;
}

@media print, screen and (min-width: 40em) {
  .blog-landing-subheader-desktop {
    position: relative;
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #3d4544;
  }
}
@media print, screen and (min-width: 40em) {
  .blog-landing-subheader-desktop li a {
    padding: 2.1428571429rem 1.0714285714rem 1.7857142857rem;
    color: #97999b;
    font-family: "Gotham-Bold";
    font-size: 0.9285714286rem;
  }
}
@media print, screen and (min-width: 40em) {
  .blog-landing-subheader-desktop li a:hover {
    color: #ffffff;
  }
}
@media print, screen and (min-width: 40em) {
  .blog-landing-subheader-desktop li a.active {
    color: #ffffff;
    border-bottom: 0.3571428571rem solid #00acc9;
  }
}
.wcag .blog-landing-subheader-desktop li a {
  color: #b7bec0;
}

.border-left-header-section::before {
  position: absolute;
  height: 100%;
  width: 1px;
  content: "";
  background-color: #ffffff;
  top: 0;
  margin-left: -1.4285714286rem;
}

.header-megamenu-fyh-tabs-wrapper .tabs,
.header-megamenu-fyh-tabs-content-wrapper .tabs {
  border: none;
}
.header-megamenu-fyh-tabs-wrapper .tabs-title,
.header-megamenu-fyh-tabs-content-wrapper .tabs-title {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  text-align: left;
}
.header-megamenu-fyh-tabs-wrapper .tabs-content,
.header-megamenu-fyh-tabs-content-wrapper .tabs-content {
  margin-left: 5rem;
  border: none;
}
.header-megamenu-fyh-tabs-wrapper .tabs-panel,
.header-megamenu-fyh-tabs-content-wrapper .tabs-panel {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}

.header-megamenu-nav-tabs-list {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
  list-style-type: none;
  background-color: #3d4544 !important;
}

.header-megamenu-nav-tabs-list-item {
  padding-bottom: 0.3571428571rem;
  width: 100%;
}
.header-megamenu-nav-tabs-list-item a {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
  text-transform: uppercase !important;
  display: inline-block !important;
  position: relative;
  font-family: "Gotham-Bold";
  color: #ffffff;
  font-size: 1rem;
  text-decoration: none;
  transition: none;
  background: none;
  padding: 0 !important;
}
.header-megamenu-nav-tabs-list-item a:hover, .header-megamenu-nav-tabs-list-item a:focus, .header-megamenu-nav-tabs-list-item a:active, .header-megamenu-nav-tabs-list-item a[aria-selected=true] {
  font-size: 1rem;
  color: #ffffff;
  text-decoration: none;
  transition: none;
  background: none;
}
.header-megamenu-nav-tabs-list-item a[aria-selected=true]::after {
  display: inline-block !important;
  position: absolute;
  content: " ";
  background: url("./../img/icons/right-arrow.png") no-repeat center center;
  background-size: contain;
  padding-left: 2.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.7857142857rem;
  height: 0.7857142857rem;
  vertical-align: middle;
}
.header-megamenu-nav-tabs-list-item a.view-all {
  text-transform: none !important;
  font-family: "Avenir-Light";
  font-size: 1.1428571429rem;
  color: #ffffff;
  text-decoration: none;
  transition: none;
  background: none;
  margin: 1.3571428571rem 0 0 0 !important;
}
.header-megamenu-nav-tabs-list-item a.view-all:hover, .header-megamenu-nav-tabs-list-item a.view-all:focus, .header-megamenu-nav-tabs-list-item a.view-all:active {
  text-decoration: none;
  transition: none;
}
.header-megamenu-fyh-tabs-content-wrapper .header-megamenu-nav-tabs-list-item a.view-all {
  margin: 1rem 0 0 0 !important;
}

.header-megamenu-fyh-tabs-wrapper {
  margin-top: -2.7142857143rem;
  margin-bottom: -2.7142857143rem;
  padding-top: 2.7142857143rem;
  padding-bottom: 2.7142857143rem;
  border-right: 1px solid #d9e0e2;
}

.header .header-megamenu-nav-list-item {
  padding-left: 3px;
  padding-right: 3px;
}

.no-background {
  background-image: none !important;
}

body.is-reveal-open .tooltip {
  z-index: 100000;
}

.full-width {
  width: 100%;
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

.total-left {
  left: 0 !important;
}

.border-top {
  border-top: 1px solid #3d4544;
}

.border-bottom {
  border-bottom: 1px solid #3d4544;
}

.display-none {
  display: none;
}

.shea-theme .pre-header {
  color: #009639 !important;
}
.shea-theme .qmi-link-container {
  background-color: #009639 !important;
}
.shea-theme h3 {
  color: #40738d !important;
}
.shea-theme .age-tag {
  background-color: #40738d !important;
  cursor: not-allowed;
}
.shea-theme .partial-55,
.shea-theme .senior-55-plus {
  background-color: #40738d !important;
  cursor: not-allowed;
}
.shea-theme .soldout-tag {
  background-color: #ffaa4d !important;
  color: #000000;
  cursor: none;
}
.shea-theme .tempsold-tag {
  background-color: rgba(0, 0, 0, 0.6) !important;
  color: #ffffff;
  cursor: none;
}
.shea-theme .button {
  background-color: #40738d !important;
}
.shea-theme .button:hover {
  background-color: #30566a !important;
  transition: background-color 1s;
}
.shea-theme .media-shadow-carousel-container .orbit-previous,
.shea-theme .media-shadow-carousel-container .orbit-next {
  background-color: #40738d !important;
}
.shea-theme .media-shadow-carousel-container .orbit-previous:hover,
.shea-theme .media-shadow-carousel-container .orbit-next:hover {
  background-color: #30566a !important;
  transition: background-color 1s;
}
.shea-theme .media-shadow-carousel-container .orbit-previous:focus,
.shea-theme .media-shadow-carousel-container .orbit-next:focus {
  border: 1px solid #ffffff;
  outline: 1px solid #000000;
}

.hidden-anchor {
  height: 100px;
  content: "";
  display: block;
  float: left;
  left: 0;
  margin-top: -90px;
}
@media print, screen and (max-width: 39.99875em) {
  .hidden-anchor {
    height: 50px;
    margin-top: -40px;
  }
}

.hero-container {
  font-family: "Avenir-Medium";
  position: relative !important;
}
.hero-container img {
  width: 100%;
  max-height: 35.7142857143rem;
}
.hero-container:not(.big-hero-centered, .hero-logo-centered) img {
  width: 100%;
  max-height: 35.7142857143rem;
  object-fit: cover;
  aspect-ratio: 16/5;
}
.hero-container.hero-logo-centered .hero-logo img {
  width: auto;
  aspect-ratio: unset;
}
.hero-container .hero-container {
  max-height: unset !important;
}
.hero-container .orbit-wrapper {
  position: relative;
}
.hero-container .hero-caption-container {
  position: static !important;
}
@media print, screen and (min-width: 40em) {
  .hero-container .hero-caption-container {
    position: absolute !important;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    padding-bottom: 2.5rem;
    padding-inline: 4.2857142857rem;
    margin-inline: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-container .hero-caption-container {
    padding-bottom: 2.5714285714rem;
    padding-inline: 0.8571428571rem;
  }
}
@media (max-width: 1316px) {
  .hero-container .hero-caption-container {
    margin-inline: 0;
    padding-inline: 4.8571428571rem;
  }
}
.hero-container .hero-caption-container {
  margin-inline: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .hero-container .hero-caption-container {
    padding: 1.7142857143rem 0.7142857143rem 1.7142857143rem;
  }
}
.hero-container .caption-subheader-text {
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .hero-container .caption-subheader-text {
    margin: 0 !important;
    color: #3d4544;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .hero-container .gradient-background {
    height: 200%;
  }
}
.hero-container .gradient-background {
  width: 100%;
  height: 350%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
  position: absolute;
  padding-left: 0;
  padding-right: 0;
  left: 0;
  bottom: 0;
  z-index: 0;
}
.hero-container .caption-pagination {
  position: absolute !important;
  width: 100%;
  bottom: 0;
  right: 0;
  padding-bottom: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .hero-container .caption-pagination {
    bottom: 0;
    padding-bottom: 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-container .caption-pagination {
    padding-bottom: 2.5714285714rem;
  }
}
.hero-container .caption-pagination p {
  font-family: "Avenir-Medium";
  font-size: 0.9285714286rem;
  line-height: 2;
  color: #ffffff;
  margin: 0;
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .hero-container .caption-pagination p {
    padding-right: 1.4285714286rem;
    font-size: 1rem;
    line-height: 1rem;
  }
  .wcag .hero-container .caption-pagination p {
    background-color: #40738d;
    width: auto;
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-container .caption-pagination p {
    font-size: 1.1428571429rem;
    line-height: 1.1428571429rem;
  }
}
.hero-container .caption-breadcrumb-title {
  position: relative;
}
.hero-container .caption-title {
  margin: 0;
  padding: 0;
  color: #3d4544;
  line-height: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hero-container .caption-title {
    line-height: 1.8571428571rem;
    font-size: 2rem;
  }
}
@media print, screen and (min-width: 40em) {
  .hero-container .caption-title {
    margin: 0.7142857143rem 0 1.4285714286rem;
    color: #ffffff;
  }
  .wcag .hero-container .caption-title {
    background-color: #40738d;
    display: inline-block;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-container .caption-title {
    line-height: 3.6428571429rem;
  }
}
.hero-container .caption-breadcrumb-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}
.hero-container .caption-breadcrumb {
  font-family: "Avenir-Light";
  font-size: 1rem;
  color: #3d4544;
  line-height: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .hero-container .caption-breadcrumb {
    color: #ffffff;
  }
  .wcag .hero-container .caption-breadcrumb {
    background-color: #40738d;
  }
}
.hero-container .caption-breadcrumb a,
.hero-container .caption-breadcrumb span {
  font-size: 1rem;
  font-family: "Avenir-Light";
  line-height: 1.4285714286rem;
  text-decoration: none;
  margin: 0;
  z-index: 999;
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .hero-container .caption-breadcrumb a,
  .hero-container .caption-breadcrumb span {
    margin-top: 14.2857142857rem;
    color: #3d4544;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-container .caption-breadcrumb a,
  .hero-container .caption-breadcrumb span {
    font-size: 1.1428571429rem;
  }
}
.hero-container .caption-breadcrumb:not(:last-child) a:after {
  margin: 0 0.3571428571rem;
}
.hero-container .sub-text {
  margin-top: 0.3571428571rem;
  margin-bottom: 0;
  padding-right: 1.1428571429rem;
  color: #3d4544;
  font-family: "Avenir-Light";
  font-size: 0.8571428571rem;
  line-height: 0.8571428571rem;
  margin-left: 0;
}
@media print, screen and (min-width: 40em) {
  .hero-container .sub-text {
    color: #ffffff;
    font-size: 1rem;
    line-height: 1;
    margin-top: 0.7142857143rem;
  }
  .wcag .hero-container .sub-text {
    background-color: #40738d;
    display: table;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-container .sub-text {
    font-size: 1.1428571429rem;
  }
}
.hero-container .orbit-controls {
  inset: 0;
  position: absolute;
  width: 100%;
  margin-block: auto;
  height: 100%;
}

.small-hero-centered .hero-text {
  position: relative;
  z-index: 1;
}
@media print, screen and (max-width: 39.99875em) {
  .small-hero-centered .hero-text {
    margin-top: 13.7857142857rem;
    margin-bottom: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) {
  .small-hero-centered .hero-text {
    height: 19.6428571429rem;
    padding-bottom: 1.7857142857rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-centered .hero-text {
    height: 30rem;
  }
}
.small-hero-centered .hero-text h1 {
  margin: 0 0 0.5rem;
  padding: 0;
  font-size: 2.1428571429rem;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .small-hero-centered .hero-text h1 {
    color: #ffffff;
    font-size: 3.4285714286rem;
  }
  .wcag .small-hero-centered .hero-text h1 {
    background-color: #40738d;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-centered .hero-text h1 {
    font-size: 4.1428571429rem;
  }
}
.small-hero-centered .hero-text h1.eyebrow-heading {
  font-size: 0.9285714286rem;
  line-height: 1.1428571429rem;
  font-weight: 500;
  font-family: "Gotham-Bold";
  letter-spacing: 0.0714285714rem;
  color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .small-hero-centered .hero-text h1.eyebrow-heading {
    line-height: 1.75;
    color: #ffffff;
    text-align: center;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
.small-hero-centered .hero-text .h1 {
  font-family: "Gotham-Bold";
  font-size: 2.1428571429rem;
  font-weight: 700;
  line-height: 1;
  color: #3d4544;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .small-hero-centered .hero-text .h1 {
    color: #ffffff;
    font-size: 3.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-centered .hero-text .h1 {
    font-size: 4.1428571429rem;
  }
}
.small-hero-centered .hero-text > p {
  margin-bottom: 1.4285714286rem;
  color: #6b7373;
  font-family: "Avenir-Medium";
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .small-hero-centered .hero-text > p {
    margin-bottom: 0;
    color: #ffffff;
    font-size: 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-centered .hero-text > p {
    font-family: "Avenir-Light";
    font-size: 1.7142857143rem;
    font-weight: 300;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .small-hero-centered .hero-text-mobile-left {
    text-align: left;
  }
}
.wcag .small-hero-centered h1,
.wcag .small-hero-centered p {
  background-color: #40738d;
}
.small-hero-centered .gradient-background {
  z-index: 1;
  height: 25%;
}
.small-hero-centered .hero-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 12.3571428571rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}
@media print, screen and (min-width: 40em) {
  .small-hero-centered .hero-image {
    height: 19.6428571429rem;
  }
  .small-hero-centered .hero-image:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-centered .hero-image {
    height: 30rem;
  }
}

.article-listing-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  margin-bottom: 1.7142857143rem;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .article-listing-hero {
    background-color: #8a8a8a;
    min-height: 25.8571428571rem;
    margin-bottom: 0;
  }
}
.article-listing-hero .hero-text {
  padding: 9.1428571429rem 0;
  position: relative;
  z-index: 1;
  text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  min-height: 7.6428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .article-listing-hero .hero-text {
    text-shadow: none;
    color: #000000;
    padding-top: 15rem;
    padding-bottom: 0;
  }
}
.article-listing-hero .hero-text h1 {
  font-family: "Gotham-Medium";
  font-size: 2.1428571429rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: 0.1071428571rem;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .article-listing-hero .hero-text h1 {
    font-size: 3.4285714286rem;
    line-height: 105%;
    letter-spacing: 0.1714285714rem;
    color: #ffffff;
  }
}
.article-listing-hero .hero-text p {
  color: #6b7373;
  font-family: "Avenir-Medium";
  line-height: 1.7142857143rem;
  font-size: 1.1428571429rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .article-listing-hero .hero-text p {
    color: #ffffff;
    font-size: 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .article-listing-hero .hero-text p {
    font-family: "Avenir-Light";
    font-weight: 300;
  }
}
.article-listing-hero .hero-text .eyebrow-heading {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  font-family: "Avenir-Medium";
  text-transform: capitalize !important;
  letter-spacing: 0.0714285714rem;
  margin-bottom: 0.2857142857rem;
}
.article-listing-hero .hero-text .eyebrow-heading.breadcrumbs {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin-inline: 0;
}
.article-listing-hero .hero-text .eyebrow-heading.breadcrumbs .separator {
  padding-right: 0.4285714286rem;
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .article-listing-hero .hero-text .eyebrow-heading.breadcrumbs .separator {
    padding-right: 0.3571428571rem;
    color: #3d4544;
  }
}
.article-listing-hero .hero-text .eyebrow-heading.breadcrumbs li {
  text-wrap: nowrap;
}
.article-listing-hero .hero-text .eyebrow-heading.breadcrumbs a {
  color: #ffffff;
  text-decoration: none !important;
}
.article-listing-hero .hero-text .eyebrow-heading.breadcrumbs a:hover {
  text-decoration: underline !important;
}
@media print, screen and (max-width: 39.99875em) {
  .article-listing-hero .hero-text .eyebrow-heading.breadcrumbs a {
    color: #3d4544;
  }
}
.article-listing-hero .hero-text .eyebrow-heading :not(.breadcrumbs) {
  font-family: "Avenir-Light";
}
@media print, screen and (min-width: 40em) {
  .article-listing-hero .hero-text .eyebrow-heading {
    font-size: 1.1428571429rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }
}
.article-listing-hero .hero-text .heading {
  margin-bottom: 0.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .article-listing-hero .hero-text .subheading {
    font-family: "Avenir-Light";
    font-size: 1.2857142857rem;
    font-weight: 400;
  }
}
.article-listing-hero .hero-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 23.5714285714rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
  height: 22.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .article-listing-hero .hero-image {
    min-height: 0;
    max-height: 13.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .article-listing-hero .hero-image {
    height: 100%;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .article-listing-hero-img-none .hero-text {
    padding-top: 1.7142857143rem;
  }
  .article-listing-hero-img-none .hero-image {
    display: none;
  }
}

.video-hero {
  padding: 1.7857142857rem 0 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .video-hero {
    padding: 1rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .video-hero {
    padding: 3.9285714286rem 0;
  }
}
.video-hero .hero-text {
  position: relative;
  z-index: 1;
}
.video-hero .ambient-video.controls-bottom .plyr__controls {
  bottom: 1.1428571429rem;
}
.video-hero .ambient-video .plyr__video-wrapper {
  height: 30rem;
}
@media (max-width: 1024px) {
  .video-hero .ambient-video .plyr__video-wrapper {
    height: 21.4285714286rem;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .mobile-left-aligned-text .hero-text {
    position: relative;
    z-index: 1;
    text-align: left;
  }
}

.big-hero-centered {
  padding: 1.7857142857rem 0 2.8571428571rem;
  /* background-image: url('../img/hero/shea-difference.jpg'); // backup for inline background-image */
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .big-hero-centered {
    padding: 7.1428571429rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .big-hero-centered {
    padding: 14.2857142857rem 0 19.6428571429rem;
  }
}
.big-hero-centered .hero-text {
  position: relative;
  z-index: 1;
  text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
}
.big-hero-centered h1 {
  color: #ffffff;
  line-height: 2.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .big-hero-centered h1 {
    font-size: 3.4285714286rem;
    line-height: 3.5714285714rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .big-hero-centered h1 {
    font-size: 4.1428571429rem;
    line-height: 4.2142857143rem;
  }
}
.wcag .big-hero-centered h1 {
  background-color: #40738d;
}
.big-hero-centered h1.eyebrow-heading {
  font-size: 0.9285714286rem;
  line-height: 1.1428571429rem;
  font-weight: 500;
  font-family: "Gotham-Bold";
  letter-spacing: 0.0714285714rem;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .big-hero-centered h1.eyebrow-heading {
    line-height: 1.75;
    text-align: center;
    margin-bottom: 1.8571428571rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
.big-hero-centered .h1 {
  font-family: "Gotham-Bold";
  font-size: 2.1428571429rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.5rem;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .big-hero-centered .h1 {
    font-size: 3.4285714286rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .big-hero-centered .h1 {
    font-size: 4.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .big-hero-centered .small-blue-hr {
    margin-top: 2.1428571429rem;
    margin-bottom: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .big-hero-centered .small-blue-hr {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.big-hero-centered p {
  color: #ffffff;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .big-hero-centered p {
    font-size: 1.2857142857rem;
    line-height: 1.8571428571rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .big-hero-centered p {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
.wcag .big-hero-centered p {
  background-color: #40738d;
}
.big-hero-centered.trilogy-jtm {
  padding: 3.5714285714rem 0;
}
@media print, screen and (min-width: 40em) {
  .big-hero-centered.trilogy-jtm {
    padding: 17.1428571429rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .big-hero-centered.trilogy-jtm {
    padding: 17.1428571429rem 0;
  }
}
.big-hero-centered.trilogy-jtm hr {
  margin: 1.7857142857rem auto;
  width: 4.2857142857rem;
}
.big-hero-centered.trilogy-jtm button {
  margin-top: 2.1428571429rem;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.big-hero-centered.trilogy-jtm button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.big-hero-centered.trilogy-jtm button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .big-hero-centered.trilogy-jtm button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .big-hero-centered.trilogy-jtm button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .big-hero-centered.trilogy-jtm button:active {
  box-shadow: 0 0 #1c5087;
}

.full-height-hero {
  /* background-image: url('../img/hero/shea-difference.jpg'); // backup for inline background-image */
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 13.7857142857rem;
  padding: 7.1428571429rem 1.1428571429rem;
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .full-height-hero {
    min-height: 30.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-height-hero {
    min-height: 47.1428571429rem;
  }
}
.full-height-hero img {
  left: 0;
  top: 0;
  position: absolute;
}
.full-height-hero .hero-text {
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .full-height-hero .hero-text {
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
.full-height-hero h1 {
  color: #ffffff;
  line-height: 2.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .full-height-hero h1 {
    font-size: 3.4285714286rem;
    line-height: 3.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-height-hero h1 {
    font-size: 4.1428571429rem;
    line-height: 4.2142857143rem;
  }
}
.wcag .full-height-hero h1 {
  background-color: #40738d;
}
.full-height-hero h1.eyebrow-heading {
  font-size: 0.9285714286rem;
  line-height: 1.1428571429rem;
  font-weight: 500;
  font-family: "Gotham-Bold";
  letter-spacing: 0.0714285714rem;
  color: #ffffff;
  text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
}
@media print, screen and (min-width: 40em) {
  .full-height-hero h1.eyebrow-heading {
    line-height: 1.75;
    text-align: center;
    margin-bottom: 1.8571428571rem;
  }
}
.full-height-hero .h1 {
  font-family: "Gotham-Bold";
  font-size: 2.1428571429rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.5rem;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .full-height-hero .h1 {
    font-size: 3.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-height-hero .h1 {
    font-size: 4.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .full-height-hero .small-blue-hr {
    margin-top: 2.1428571429rem;
    margin-bottom: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-height-hero .small-blue-hr {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.full-height-hero p {
  color: #ffffff;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .full-height-hero p {
    font-size: 1.2857142857rem;
    line-height: 1.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-height-hero p {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
.wcag .full-height-hero p {
  background-color: #40738d;
}
.trilogy .full-height-hero-jtm hr {
  margin: 1.7857142857rem auto;
  width: 4.2857142857rem;
}
.trilogy .full-height-hero-jtm button {
  margin-top: 2.1428571429rem;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .full-height-hero-jtm button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .full-height-hero-jtm button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .full-height-hero-jtm button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .full-height-hero-jtm button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .full-height-hero-jtm button:active {
  box-shadow: 0 0 #1c5087;
}

.half-height-hero {
  display: flex;
  align-items: center;
  padding: 3.5714285714rem 1.1428571429rem;
  background-size: cover;
  background-repeat: no-repeat;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .half-height-hero {
    min-height: 18.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .half-height-hero {
    min-height: 30rem;
  }
}
.half-height-hero img {
  left: 0;
  top: 0;
  position: absolute;
}
@media print, screen and (min-width: 40em) {
  .half-height-hero .hero-text {
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.wcag .half-height-hero h1,
.wcag .half-height-hero p {
  background-color: #40738d;
}

.small-hero-left .hero-text {
  position: relative;
  z-index: 1;
}
@media print, screen and (max-width: 39.99875em) {
  .small-hero-left .hero-text {
    margin-top: 13.7857142857rem;
    margin-bottom: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) {
  .small-hero-left .hero-text {
    padding-bottom: 1.7857142857rem;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
    height: 19.6428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-left .hero-text {
    height: 30rem;
  }
}
.small-hero-left .hero-text h1 {
  margin: 0 0 0.5rem;
  padding: 0;
  font-size: 2.1428571429rem;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .small-hero-left .hero-text h1 {
    color: #ffffff;
    font-size: 3.4285714286rem;
  }
  .wcag .small-hero-left .hero-text h1 {
    background-color: #40738d;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-left .hero-text h1 {
    font-size: 4.1428571429rem;
  }
}
.small-hero-left .hero-text h1.eyebrow-heading {
  font-size: 0.9285714286rem;
  line-height: 1.1428571429rem;
  font-weight: 500;
  font-family: "Gotham-Bold";
  letter-spacing: 0.0714285714rem;
  color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .small-hero-left .hero-text h1.eyebrow-heading {
    line-height: 1.75;
    color: #ffffff;
    text-align: center;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
.small-hero-left .hero-text .h1 {
  font-family: "Gotham-Bold";
  font-size: 2.1428571429rem;
  font-weight: 700;
  line-height: 1;
  color: #3d4544;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .small-hero-left .hero-text .h1 {
    color: #ffffff;
    font-size: 3.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-left .hero-text .h1 {
    font-size: 4.1428571429rem;
  }
}
.small-hero-left .hero-text p {
  margin-bottom: 1.4285714286rem;
  color: #6b7373;
  font-family: "Avenir-Medium";
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .small-hero-left .hero-text p {
    margin-bottom: 0;
    color: #ffffff;
    font-size: 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-left .hero-text p {
    font-family: "Avenir-Light";
    font-size: 1.7142857143rem;
    font-weight: 300;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .small-hero-left .hero-text-mobile-left {
    text-align: left;
  }
}
.wcag .small-hero-left h1,
.wcag .small-hero-left p {
  background-color: #40738d;
}
.small-hero-left .gradient-background {
  z-index: 1;
  height: 25%;
}
.small-hero-left .hero-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .small-hero-left .hero-image {
    height: 12.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .small-hero-left .hero-image:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
  }
}

.msh-hero-centered {
  padding: 5rem 0 4.2857142857rem;
  background-image: url("../img/msh-portal/shoppers.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.msh-hero-centered:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 0;
}
@media print, screen and (min-width: 40em) {
  .msh-hero-centered {
    padding: 7.1428571429rem 0 7.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-hero-centered {
    padding: 12.1428571429rem 0;
  }
}
.msh-hero-centered .hero-text {
  position: relative;
  z-index: 3;
}
@media print, screen and (min-width: 40em) {
  .msh-hero-centered .hero-text {
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
.msh-hero-centered .hero-text h1,
.msh-hero-centered .hero-text p {
  color: #ffffff;
}
.msh-hero-centered .hero-text h1 {
  line-height: 1;
  overflow-wrap: break-word;
}
@media print, screen and (min-width: 40em) {
  .msh-hero-centered .hero-text h1 {
    font-size: 3.3571428571rem;
  }
}
.msh-hero-centered .hero-text p {
  font-family: "Avenir-Light";
}
@media print, screen and (min-width: 64em) {
  .msh-hero-centered .hero-text p {
    font-size: 1.7142857143rem;
  }
}
.wcag .msh-hero-centered {
  background-image: none !important;
  background-color: #40738d;
}
.wcag .msh-hero-centered:before {
  display: none;
}

.msh-sign-in-hero {
  background-image: url("../img/msh-portal/sign-in/hero.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 3.5714285714rem;
  padding-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 64em) {
  .msh-sign-in-hero {
    padding-top: 9.2857142857rem;
    padding-bottom: 28.5714285714rem;
    max-height: 58.2142857143rem;
  }
}
.msh-sign-in-hero h1,
.msh-sign-in-hero p {
  color: #ffffff;
}
.msh-sign-in-hero h1 {
  line-height: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-sign-in-hero h1 {
    line-height: 4.2857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-sign-in-hero p {
    padding-bottom: 2.8571428571rem;
  }
}
.msh-sign-in-hero p a {
  color: #ffffff;
}
.msh-sign-in-hero p a:hover, .msh-sign-in-hero p a:focus, .msh-sign-in-hero p a:focus-visible {
  color: #ffffff !important;
}
.msh-sign-in-hero .small-blue-hr {
  margin-top: 1.4285714286rem;
  margin-bottom: 1.4285714286rem;
}
.wcag .msh-sign-in-hero .grid-container {
  background-color: rgba(0, 0, 0, 0.5);
  padding-top: 1.0714285714rem;
}

.hero-logo-centered {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}
@media print, screen and (min-width: 40em) {
  .hero-logo-centered:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.hero-logo-centered .hero-logo {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 18.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .hero-logo-centered .hero-logo {
    height: 50rem;
  }
}
.hero-logo-centered .hero-logo p,
.hero-logo-centered .hero-logo h1,
.hero-logo-centered .hero-logo h2,
.hero-logo-centered .hero-logo h3,
.hero-logo-centered .hero-logo h4,
.hero-logo-centered .hero-logo h5,
.hero-logo-centered .hero-logo h6 {
  color: #ffffff;
  text-shadow: 0 0 0.7142857143rem rgba(0, 0, 0, 0.4);
}
.hero-logo-centered p {
  color: #ffffff;
  font-family: "Avenir-Light";
  font-size: 1.2857142857rem;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .hero-logo-centered p {
    line-height: 1.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-logo-centered p {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}

.hero-ambient {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: space-between;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 21.4285714286rem;
  padding: 1.7857142857rem 0 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient {
    padding: 0;
    height: 42.8571428571rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient {
    height: 58.2142857143rem;
  }
}
.hero-ambient_content {
  position: relative;
  z-index: 2;
}
.hero-ambient_content-wrapper {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient_content-wrapper {
    margin-bottom: 5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient_content-wrapper {
    margin-bottom: 5.4285714286rem;
  }
}
.hero-ambient_content h1 {
  color: #ffffff;
  line-height: 2.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient_content h1 {
    font-size: 3.4285714286rem;
    line-height: 3.5714285714rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient_content h1 {
    font-size: 4.1428571429rem;
    line-height: 4.2142857143rem;
  }
}
.hero-ambient_content h1.eyebrow-heading {
  font-size: 0.9285714286rem;
  line-height: 1.1428571429rem;
  font-weight: 500;
  font-family: "Gotham-Bold";
  letter-spacing: 0.0714285714rem;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient_content h1.eyebrow-heading {
    line-height: 1.75;
    text-align: center;
    margin-bottom: 1.8571428571rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
.hero-ambient_content .h1 {
  font-family: "Gotham-Bold";
  font-size: 2.1428571429rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient_content .h1 {
    color: #ffffff;
    font-size: 3.4285714286rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient_content .h1 {
    font-size: 4.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .hero-ambient_content .small-blue-hr {
    margin: 2.1428571429rem auto;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient_content .small-blue-hr {
    margin: 2.5rem auto;
  }
}
.hero-ambient_content p {
  color: #ffffff;
  font-family: "Avenir-Light";
  font-size: 1.2857142857rem;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient_content p {
    line-height: 1.8571428571rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient_content p {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
.hero-ambient_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.hero-ambient-image_wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient_filter {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.35);
    z-index: 1;
    top: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .hero-ambient p {
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}

.hero-ambient-v2 {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: space-between;
  padding: 1.7857142857rem 0 2.8571428571rem;
  width: 100%;
}
@media print, screen and (max-width: 39.99875em) {
  .hero-ambient-v2 {
    background-image: none !important;
    padding: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2 {
    padding: 0;
    height: 42.8571428571rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient-v2 {
    height: 58.2142857143rem;
    aspect-ratio: 16/9 auto;
  }
}
.hero-ambient-v2_content {
  position: relative;
  z-index: 2;
}
.hero-ambient-v2_content-wrapper {
  width: 100%;
  background-color: #ffffff;
  padding: 1.7142857143rem 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content-wrapper {
    margin-bottom: 5rem;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 3.5714285714rem;
    max-width: 41.4285714286rem;
    position: relative;
    z-index: 1;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient-v2_content-wrapper {
    margin-bottom: 5.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient-v2_content-wrapper.content-left {
    margin-left: 9.6428571429rem;
  }
}
@media (min-width: 1680px) {
  .hero-ambient-v2_content-wrapper.content-left {
    margin-left: 13.7857142857rem;
  }
}
@media (min-width: 1920px) {
  .hero-ambient-v2_content-wrapper.content-left {
    margin-left: 20.1428571429rem;
  }
}
@media (min-width: 2560px) {
  .hero-ambient-v2_content-wrapper.content-left {
    margin-left: 34.7142857143rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient-v2_content-wrapper.content-right {
    margin-right: 9.6428571429rem;
  }
}
@media (min-width: 1680px) {
  .hero-ambient-v2_content-wrapper.content-right {
    margin-right: 13.7857142857rem;
  }
}
@media (min-width: 1920px) {
  .hero-ambient-v2_content-wrapper.content-right {
    margin-right: 20.1428571429rem;
  }
}
@media (min-width: 2560px) {
  .hero-ambient-v2_content-wrapper.content-right {
    margin-right: 34.7142857143rem;
  }
}
.hero-ambient-v2_content h1 {
  line-height: 2.2142857143rem;
  color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content h1 {
    text-shadow: 0 0 0.7142857143rem rgba(0, 0, 0, 0.4);
    color: #ffffff;
    font-size: 3.4285714286rem;
    line-height: 3.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient-v2_content h1 {
    font-size: 4.1428571429rem;
    line-height: 4.2142857143rem;
  }
}
.hero-ambient-v2_content h1.eyebrow-heading {
  font-size: 1rem;
  line-height: 1.1428571429rem;
  font-weight: 500;
  font-family: "Gotham-Bold";
  letter-spacing: 0.0714285714rem;
  color: #6b7373;
  margin-bottom: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content h1.eyebrow-heading {
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content h1.eyebrow-heading {
    color: #ffffff;
  }
}
.hero-ambient-v2_content p {
  font-family: "Avenir-Light";
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
  color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content p {
    color: #ffffff;
    line-height: 1.8571428571rem;
    text-shadow: 0 0 0.7142857143rem rgba(0, 0, 0, 0.4);
  }
}
.hero-ambient-v2_content .eyebrow-heading {
  font-size: 1rem;
  line-height: 1.2857142857rem;
  font-weight: 400;
  font-family: "Gotham-Medium";
  letter-spacing: 0.0714285714rem;
  color: #6b7373;
  margin-bottom: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content .eyebrow-heading {
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content .eyebrow-heading {
    color: #ffffff;
  }
}
.hero-ambient-v2_content .h1 {
  font-family: "Gotham-Bold";
  font-size: 2.1428571429rem;
  font-weight: 400;
  line-height: 2.3571428571rem;
  margin-bottom: 0.8571428571rem;
  letter-spacing: 0.05rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content .h1 {
    text-shadow: 0 0 0.7142857143rem rgba(0, 0, 0, 0.4);
    color: #ffffff;
    font-size: 3.2857142857rem;
    line-height: 3.5714285714rem;
  }
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content .small-blue-hr {
    margin: 2.1428571429rem auto;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient-v2_content .small-blue-hr {
    margin: 2.5rem auto;
  }
}
.hero-ambient-v2_content .subheading {
  margin-bottom: 0;
}
.hero-ambient-v2_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero-ambient-v2-image_wrapper {
  width: 100%;
  min-height: 14.2857142857rem;
  object-fit: cover;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_filter {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.35);
    z-index: 1;
    top: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2 p {
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
.hero-ambient-v2 .gallery-hero_mobile-image-container {
  min-height: 13.7857142857rem;
}

.ambient-video .plyr__video-wrapper {
  height: 42.8571428571rem;
}
@media print, screen and (min-width: 64em) {
  .ambient-video .plyr__video-wrapper {
    height: 58.2142857143rem;
  }
}
.ambient-video .plyr__poster {
  background-size: cover;
}
.ambient-video .plyr__controls {
  background-image: none;
  max-width: 85.7142857143rem;
  margin: auto;
  padding: 0 1.0714285714rem;
  bottom: 6.2857142857rem;
  width: 100%;
  justify-content: flex-start;
}
@media print, screen and (min-width: 64em) {
  .ambient-video .plyr__controls {
    bottom: 11.7857142857rem;
  }
}
@media screen and (min-width: 75em) {
  .ambient-video .plyr__controls {
    bottom: 10.7142857143rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ambient-video.controls-bottom .plyr__controls {
    bottom: 6.2857142857rem;
  }
}
.ambient-video.controls-bottom .plyr__controls {
  justify-content: flex-start;
}
.ambient-video video {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}

.gallery-hero {
  position: relative;
  background-color: #000000;
  background-size: cover;
  background-position: top;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero {
    background-color: #ffffff;
    background-image: none !important;
  }
}
@media print, screen and (min-width: 40em) {
  .gallery-hero {
    height: 46.7857142857rem;
  }
}
.gallery-hero h1, .gallery-hero_title {
  line-height: 2.4285714286rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero h1, .gallery-hero_title {
    margin-bottom: 0.3571428571rem;
    line-height: 3.8571428571rem;
    color: #ffffff;
  }
}
.gallery-hero .sub-text {
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero .sub-text {
    color: #ffffff;
    margin-bottom: 2.1428571429rem;
    background: rgba(0, 0, 0, 0.4);
    padding: 0.5rem 1.0714285714rem;
    display: inline-block;
  }
}
.gallery-hero_mobile-image-container {
  min-height: 13.7857142857rem;
  background-position: center;
  background-size: cover;
}
.gallery-hero_photo-caption {
  font-size: 1rem;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  right: 0;
  align-self: flex-start;
  padding: 0.5714285714rem 1.7857142857rem;
  top: 0;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero_title-container {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    padding-bottom: 1.4285714286rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero_title-container {
    padding: 1.2142857143rem;
  }
}
@media print, screen and (min-width: 64em) {
  .gallery-hero_title-container {
    padding-bottom: 2.1428571429rem;
  }
}
.gallery-hero_image-modal-btn, .gallery-hero_video-modal-btn {
  position: absolute;
  z-index: 2;
  top: auto;
  bottom: 0.5714285714rem;
  right: 0;
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 2.5rem;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  border: 0.1428571429rem solid #ffffff;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero_image-modal-btn, .gallery-hero_video-modal-btn {
    font-size: 1.1428571429rem;
    bottom: 1.0714285714rem;
    right: 1.0714285714rem;
  }
}
.gallery-hero_image-modal-btn:before, .gallery-hero_video-modal-btn:before {
  width: 1.4285714286rem;
  height: 1.4285714286rem;
  content: url("../img/icons/gallery-icon-white.png");
  transform: scale(0.9);
  display: inline-block;
  position: absolute;
  left: 0.7142857143rem;
  bottom: 0.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero_gradient-background {
    height: 200%;
  }
}
.gallery-hero_gradient-background {
  width: 100%;
  height: 350%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
  position: absolute;
  padding-left: 0;
  padding-right: 0;
  left: 0;
  bottom: 0;
  z-index: 0;
}
.gallery-hero_gradient-container {
  position: absolute;
  width: 100%;
  bottom: 0;
  right: 0;
  padding-bottom: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero_gradient-container {
    bottom: 0;
    padding-bottom: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .gallery-hero_gradient-container {
    padding-bottom: 3.2142857143rem;
  }
}

.gallery-hero-v2 {
  position: relative;
  background-color: #000000;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 1rem;
  aspect-ratio: 16/9 auto;
  width: 100%;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-v2 {
    background-color: #ffffff;
    min-height: 13.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-v2 {
    height: 46.7857142857rem;
  }
}
.gallery-hero-v2 h1,
.gallery-hero-v2 .gallery-hero_title {
  line-height: 2.4285714286rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-v2 h1,
  .gallery-hero-v2 .gallery-hero_title {
    margin-bottom: 0.3571428571rem;
    line-height: 3.8571428571rem;
    color: #ffffff;
  }
}
.gallery-hero-v2 .sub-text {
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-v2 .sub-text {
    color: #ffffff;
    margin-bottom: 2.1428571429rem;
    background: rgba(0, 0, 0, 0.4);
    padding: 0.5rem 1.0714285714rem;
    display: inline-block;
  }
}
.gallery-hero-v2 .gallery-hero_mobile-image-container {
  min-height: 13.7857142857rem;
  background-position: center;
  background-size: cover;
}
.gallery-hero-v2 .gallery-hero_photo-caption {
  font-size: 1rem;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  right: 0;
  align-self: flex-start;
  padding: 0.5714285714rem 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-v2 .gallery-hero_title-container {
    padding: 1.2142857143rem 0;
    margin-inline: 0;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    right: 0;
    gap: 0.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-v2 .gallery-hero_title-container {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    padding-bottom: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .gallery-hero-v2 .gallery-hero_title-container {
    padding-bottom: 2.1428571429rem;
  }
}
.gallery-hero-v2 .gallery-hero_image-modal-btn,
.gallery-hero-v2 .gallery-hero_video-modal-btn {
  position: relative;
  z-index: 2;
  top: auto;
  right: 0.5714285714rem;
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 2.5rem;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  border: 0.1428571429rem solid #ffffff;
  bottom: 0.5714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-v2 .gallery-hero_image-modal-btn,
  .gallery-hero-v2 .gallery-hero_video-modal-btn {
    right: 0;
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-v2 .gallery-hero_image-modal-btn,
  .gallery-hero-v2 .gallery-hero_video-modal-btn {
    font-size: 1.1428571429rem;
    top: auto;
    bottom: 1.1428571429rem;
    right: 1.1428571429rem;
  }
}
.gallery-hero-v2 .gallery-hero_image-modal-btn:before,
.gallery-hero-v2 .gallery-hero_video-modal-btn:before {
  position: absolute;
  width: 1.4285714286rem;
  height: 1.7857142857rem;
  transform: scale(0.9);
  display: inline-block;
  left: 0.7142857143rem;
  bottom: 0;
  top: 0;
  margin: auto;
}
.gallery-hero-v2 .gallery-hero_image-modal-btn:before {
  content: url("../img/icons/photo-gallery-icon.svg");
}
.gallery-hero-v2 .gallery-hero_video-modal-btn:before {
  content: url("../img/icons/video-gallery-icon.svg");
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-v2 .gallery-hero_gradient-background {
    height: 200%;
  }
}
.gallery-hero-v2 .gallery-hero_gradient-background {
  width: 100%;
  height: 350%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
  position: absolute;
  padding-left: 0;
  padding-right: 0;
  left: 0;
  bottom: 0;
  z-index: 0;
}
.gallery-hero-v2 .gallery-hero_gradient-container {
  position: absolute;
  width: 100%;
  bottom: 0;
  right: 0;
  padding-bottom: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-v2 .gallery-hero_gradient-container {
    bottom: 0;
    padding-bottom: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .gallery-hero-v2 .gallery-hero_gradient-container {
    padding-bottom: 3.2142857143rem;
  }
}

.gallery-hero-v2-no-btn {
  position: relative;
  background-color: #000000;
  background-size: cover;
  background-position: top;
  display: block;
  aspect-ratio: unset;
  width: unset;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-v2-no-btn {
    background-color: #ffffff;
    background-image: none !important;
  }
}
.gallery-hero-v2-no-btn .gallery-hero_title-container {
  justify-content: start;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-v2-no-btn .gallery-hero_title-container {
    padding: 1.2142857143rem 0.7142857143rem;
  }
}

.modal-btn-holder {
  display: flex;
  flex-direction: row;
  gap: 0.5714285714rem;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .modal-btn-holder {
    right: 0.5714285714rem;
  }
}
.modal-btn-holder button {
  position: relative;
}
.modal-btn-holder button.gallery-hero_image-modal-btn:before {
  content: url("../img/icons/photo-gallery-icon.svg");
}
.modal-btn-holder button.gallery-hero_video-modal-btn:before {
  content: url("../img/icons/video-gallery-icon.svg");
}

.gallery-hero-intro {
  padding-block: 2.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-intro {
    padding-block: 1.7142857143rem 1rem;
  }
}
.gallery-hero-intro .hero-breadcrumb {
  background-color: #eaf0f2;
  padding: 0.2857142857rem 1.4285714286rem 0 1.0714285714rem;
  margin-bottom: 1.4285714286rem;
  width: fit-content;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-intro .hero-breadcrumb {
    border-top-right-radius: 2.8571428571rem;
    border-bottom-right-radius: 2.8571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-intro .hero-breadcrumb {
    margin-bottom: 1rem;
  }
}
.gallery-hero-intro .hero-breadcrumb li:first-child {
  margin: 0;
}
.gallery-hero-intro .hero-breadcrumb li:first-child:before {
  display: none;
}
.gallery-hero-intro .hero-breadcrumb svg {
  fill: #3d4544;
}
.gallery-hero-intro .hero-breadcrumb a,
.gallery-hero-intro .hero-breadcrumb span {
  color: #3d4544;
  border: none;
  font-size: 1rem;
}
.wcag .gallery-hero-intro .hero-breadcrumb {
  background-color: #ffffff !important;
  border: 1px solid #40738d;
}
.gallery-hero-intro .gallery-hero_title {
  color: #3d4544;
  font-size: 2.1428571429rem;
  line-height: 2.3571428571rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-intro .gallery-hero_title {
    font-size: 3.4285714286rem;
    line-height: 3.6rem;
  }
}
.gallery-hero-intro .gallery-hero_title + div {
  display: flex;
  justify-content: flex-end;
}
.gallery-hero-intro .like-btn-wrapper {
  display: flex;
  justify-content: flex-end;
}
.gallery-hero-intro .community-intro-details {
  display: flex;
  width: fit-content;
  list-style: none;
  margin: 1.4285714286rem 0 0;
  gap: 2.1428571429rem;
  flex-wrap: wrap;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-intro .community-intro-details {
    display: block;
  }
}
.gallery-hero-intro .community-intro-details li {
  font-size: 1.2857142857rem;
}
.gallery-hero-intro .community-intro-details li .has-tip {
  top: -0.1428571429rem;
  line-height: normal;
  margin-left: 0.5714285714rem;
}
.gallery-hero-intro .community-intro-details li .has-tip img {
  width: 1.4285714286rem;
  height: 1.4285714286rem;
}
.gallery-hero-intro .community-intro-details li span:not(.price-cut-current) {
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
  color: #ffffff;
  background-color: #40738d;
  border-radius: 4.5714285714rem;
  padding: 0.4285714286rem 0.5714285714rem;
  margin: auto 0.3571428571rem;
  text-decoration: none;
  transition: background-color 0.3s;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-intro .community-intro-details li span:not(.price-cut-current) {
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.4285714286rem 0.8571428571rem;
  }
}
.gallery-hero-intro .community-intro-details li .price-cut-current {
  color: #1A3646;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-intro .community-intro-details li:not(:last-of-type) {
    margin-bottom: 0.7857142857rem;
  }
  .gallery-hero-intro .community-intro-details li span {
    display: inline-block;
  }
}
.trilogy .gallery-hero-intro .community-intro-details span:not(.price-cut-current) {
  background-color: #205d9e;
}
.trilogy .gallery-hero-intro .community-intro-details span:not(.price-cut-current):hover {
  background-color: #205d9e;
}

.community-intro-ctas {
  padding-block: 1.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-intro-ctas {
    border-top: none;
  }
}
.community-intro-ctas .cta-container {
  display: flex;
  gap: 1.1428571429rem;
}
@media print, screen and (max-width: 63.99875em) {
  .community-intro-ctas .cta-container {
    flex-direction: column;
    gap: 0.5714285714rem;
  }
}
.community-intro-ctas .cta-container .email-updates-cta:hover {
  color: #ffffff !important;
}
.trilogy .community-intro-ctas .cta-container .email-updates-cta {
  background-color: #205d9e;
}
.trilogy .community-intro-ctas .cta-container .email-updates-cta:hover {
  background-color: #003a70 !important;
  transition: background-color 1s;
  color: #ffffff !important;
}
.community-intro-ctas .cta-container a {
  text-decoration: none;
  font-size: 1.1428571429rem;
  background-color: #40738d;
  border: 0.1428571429rem solid #40738d;
  transition: border-color 0.3s, background-color 0.3s;
  margin: 0;
  padding-block: 0.9285714286rem 0.7142857143rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5714285714rem;
  min-width: fit-content;
}
.community-intro-ctas .cta-container a:hover {
  background-color: #30566a;
  border-color: #30566a;
}
@media print, screen and (max-width: 39.99875em) {
  .community-intro-ctas .cta-container a {
    font-size: 1rem;
  }
}
.community-intro-ctas .cta-container svg {
  stroke: #ffffff;
  fill: none;
  position: relative;
  top: -0.0714285714rem;
}
.community-intro-ctas .cta-container:last-of-type {
  justify-content: flex-end;
}
@media print, screen and (max-width: 63.99875em) {
  .community-intro-ctas .cta-container:last-of-type {
    margin-top: 0.5714285714rem;
  }
}
.community-intro-ctas .cta-container:last-of-type a {
  color: #40738d;
  background-color: #ffffff;
  border: 0.1428571429rem solid #d9e0e2;
}
.community-intro-ctas .cta-container:last-of-type a:hover {
  border-color: #40738d;
}
.trilogy .community-intro-ctas .cta-container:last-of-type a {
  color: #205d9e;
}
.community-intro-ctas .cta-container:last-of-type svg {
  fill: #40738d;
  stroke: none;
}
.trilogy .community-intro-ctas .cta-container:last-of-type svg {
  fill: #205d9e;
}
.community-intro-ctas .cta-container:last-of-type a.join-priority-purchase-list-btn {
  text-decoration: none;
  font-size: 1.1428571429rem;
  background-color: #40738d;
  border: 0.1428571429rem solid #40738d;
  transition: border-color 0.3s, background-color 0.3s;
  margin: 0;
  padding-block: 0.9285714286rem 0.7142857143rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5714285714rem;
  color: #ffffff;
}
.community-intro-ctas .cta-container:last-of-type a.join-priority-purchase-list-btn svg {
  fill: #ffffff;
}
.community-intro-ctas .cta-container:last-of-type a.join-priority-purchase-list-btn:hover {
  background-color: #30566a;
  border-color: #30566a;
}
@media print, screen and (max-width: 39.99875em) {
  .community-intro-ctas .cta-container:last-of-type a.join-priority-purchase-list-btn {
    font-size: 1rem;
  }
}
.trilogy .community-intro-ctas .cta-container:last-of-type a.join-priority-purchase-list-btn {
  background-color: #205d9e;
}
.trilogy .community-intro-ctas .cta-container:last-of-type a.join-priority-purchase-list-btn:hover {
  background-color: #003a70 !important;
  transition: background-color 1s;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .community-intro-ctas .cta-container .margin-below {
    margin-bottom: 0.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .community-intro-ctas .justify-start {
    justify-content: flex-start !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hero-overlay::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
  }
}

.hours-directions-v2 {
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hours-directions-v2 {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .hours-directions-v2 {
    padding: 5.1428571429rem 0;
  }
}
.hours-directions-v2 h2 {
  margin-bottom: 25px;
}
@media print, screen and (min-width: 40em) {
  .hours-directions-v2 h2 {
    margin-bottom: 50px;
  }
}
.hours-directions-v2 .hours-directions-wrapper .schedule-ctas:last-child {
  margin-bottom: 0;
}
.hours-directions-v2 .schedule-ctas {
  border-bottom: 0;
  margin-bottom: 1.4285714286rem;
}
.hours-directions-v2 .schedule-ctas .icon-image-label-button {
  padding: 1.0714285714rem;
  gap: 0.3571428571rem;
  margin-top: 2.2142857143rem;
  margin-bottom: 0;
  padding: 1.0714285714rem;
}
.hours-directions-v2 .schedule-ctas .icon-image-label-button svg {
  margin-right: 0.5714285714rem;
}
.hours-directions-v2 .schedule-ctas p {
  margin: 0.3571428571rem 0 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.hours-directions-v2 .sales-direction-link {
  margin-top: 1.4285714286rem;
}
.trilogy .hours-directions-v2 .callrail-with-large-icon {
  background-color: #205d9e;
}
.trilogy .hours-directions-v2 .callrail-with-large-icon:hover {
  background-color: #003a70;
  transition: background-color 1s;
}
@media print, screen and (min-width: 40em) {
  .hours-directions-v2 .ml-0 {
    margin-left: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .hours-directions-v2 .community-contact {
    padding-bottom: 4.3571428571rem;
  }
}
.hours-directions-v2 .community-contact_headshot {
  width: 6.5714285714rem;
  height: 6.5714285714rem;
  min-width: 6.5714285714rem;
  min-height: 6.5714285714rem;
  margin-right: 1.5rem;
  border-radius: 50%;
}
.hours-directions-v2 .community-contact_headshot-text {
  padding-top: 1.6428571429rem;
  font-size: 15px;
}
@media print, screen and (min-width: 40em) {
  .hours-directions-v2 .community-contact_headshot-text {
    font-size: 16px;
  }
}
.hours-directions-v2 .info_header {
  font-family: "Avenir-Heavy";
  color: #3d4544;
}
.hours-directions-v2 .info_list {
  padding-bottom: 1.7857142857rem;
}
.hours-directions-v2 .info_list .direction-address {
  margin-top: 15px;
  font-style: italic;
}
.hours-directions-v2 .info_list p {
  margin-bottom: 0;
  font-size: 14px;
}
.hours-directions-v2 .info_list ol,
.hours-directions-v2 .info_list ul {
  list-style: none;
  margin: 0;
  font-size: 14px;
}
.hours-directions-v2 .info_list li {
  line-height: 1.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .hours-directions-v2 .info_list:last-child {
    padding-bottom: 0;
  }
}
.hours-directions-v2 .info_list-note {
  padding-top: 1.7857142857rem;
}
.hours-directions-v2 .info a {
  text-decoration: none;
}
.hours-directions-v2 .social-links_header {
  font-family: "Gotham-Medium";
  font-size: 1.1428571429rem;
  text-transform: uppercase;
  color: #3d4544;
  line-height: 1.1428571429rem;
}
.hours-directions-v2 .social-links_list {
  list-style: none;
  margin: 0;
}
.hours-directions-v2 .social-links_list li {
  display: inline-block;
}
.hours-directions-v2 .social-links_link {
  display: inline-block;
  margin-right: 1.2142857143rem;
}
.hours-directions-v2 .social-links_link img {
  width: auto;
  height: 1.2857142857rem;
}
.hours-directions-v2 hr {
  margin: 1.7857142857rem 0;
}

hr.small-blue-hr {
  width: 40px;
  height: 5px;
  border: 0;
  background-color: #00acc9;
}
@media print, screen and (min-width: 40em) {
  hr.small-blue-hr {
    margin: 2.8571428571rem auto;
  }
}
hr.trilogy-green {
  width: 59px;
  height: 5px;
  border: 0;
  background-color: #88b04B;
}
@media print, screen and (min-width: 40em) {
  hr.trilogy-green {
    margin: 1.7142857143rem auto;
  }
}
hr.small-yellow-hr {
  width: 40px;
  height: 5px;
  border: 0;
  background-color: #FEBE10;
}
@media print, screen and (min-width: 40em) {
  hr.small-yellow-hr {
    margin: 2.1428571429rem auto;
  }
}
hr.left {
  text-align: left;
  margin: 2.8571428571rem 0;
}

.icon-list-container {
  padding-top: 1.6428571429rem;
  padding-bottom: 1.9285714286rem;
  margin-top: 1.7857142857rem;
  box-sizing: border-box;
  border-bottom: 1px solid #d9e0e2;
}
@media print, screen and (max-width: 39.99875em) {
  .icon-list-container {
    padding-bottom: 0;
  }
}
.icon-list-container .icons-list,
.icon-list-container .icon-list {
  margin: 0;
}
.icon-list-container {
  /* shea 3d variation */
}
.product-feature .icon-list-container {
  margin: 2.5rem 0 1.4285714286rem;
}
.kitchen-centric .icon-list-container {
  border-top: 0.07143rem solid #3d4544;
  border-bottom: 0.07143rem solid #3d4544;
}

.icons-list .icon-list-item,
.icons-list .icons-list-item,
.icon-list .icon-list-item,
.icon-list .icons-list-item {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  overflow: hidden;
}
.icons-list .icon-list-item .icon-list-image,
.icons-list .icons-list-item .icon-list-image,
.icon-list .icon-list-item .icon-list-image,
.icon-list .icons-list-item .icon-list-image {
  width: 1.6428571429rem;
  margin-left: 0.5714285714rem;
  margin-right: 1.2857142857rem;
}
.icons-list .icon-list-item p,
.icons-list .icons-list-item p,
.icon-list .icon-list-item p,
.icon-list .icons-list-item p {
  margin-bottom: 0;
  color: #3d4544;
  font-family: "Avenir-Roman";
  line-height: 2.5714285714rem;
  font-weight: 500;
  width: 100%;
}
.icons-list .icon-list-item .shea-text,
.icons-list .icons-list-item .shea-text,
.icon-list .icon-list-item .shea-text,
.icon-list .icons-list-item .shea-text {
  border-bottom: 0.1428571429rem solid #97999b;
}
.icons-list,
.icon-list {
  /* shea 3d variation */
}
.product-feature .icons-list .icon-list-item,
.product-feature .icons-list .icons-list-item,
.product-feature .icon-list .icon-list-item,
.product-feature .icon-list .icons-list-item {
  margin: 0 0 1.4285714286rem;
}
.product-feature .icons-list .icon-list-item:last-child,
.product-feature .icons-list .icons-list-item:last-child,
.product-feature .icon-list .icon-list-item:last-child,
.product-feature .icon-list .icons-list-item:last-child {
  margin-bottom: 0;
}
.product-feature .icons-list p,
.product-feature .icon-list p {
  color: #ffffff;
  font-family: "Avenir-Heavy";
  line-height: 1.2857142857rem;
}

.list-table {
  margin-bottom: 0px;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .list-table {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 75em) {
  .list-table {
    margin-bottom: 28px;
  }
}
.list-table .icon-list-table {
  border-bottom: none;
  margin-bottom: 0;
}
.list-table .icon-list-table:last-of-type {
  border-bottom: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .list-table .icon-list-table {
    border-bottom: 1px solid #d9e0e2;
  }
}
.list-table .icon-list-table .icon-list-item,
.list-table .icon-list-table .icons-list-item {
  border-top: 0.0714285714rem solid #d9e0e2 !important;
  padding: 0.8571428571rem 0.8571428571rem 0.8571428571rem 2.8571428571rem;
  background-image: url("../img/icons/checkmark.svg");
  background-repeat: no-repeat;
  background-position: 0.8571428571rem 0.8571428571rem;
  min-height: 3.5rem;
}
.list-table .icon-list-table .icon-list-item:empty,
.list-table .icon-list-table .icons-list-item:empty {
  background: none;
}
@media print, screen and (max-width: 63.99875em) {
  .list-table .icon-list-table .icon-list-item:empty,
  .list-table .icon-list-table .icons-list-item:empty {
    display: none;
  }
}
.list-table .icon-list-table {
  /* shea 3d variation */
}
.product-feature .list-table .icon-list-table .icon-list-item,
.product-feature .list-table .icon-list-table .icons-list-item {
  margin: 0 0 1.4285714286rem;
}
.product-feature .list-table .icon-list-table .icon-list-item:last-child,
.product-feature .list-table .icon-list-table .icons-list-item:last-child {
  margin-bottom: 0;
}
.product-feature .list-table .icon-list-table p {
  color: #ffffff;
  font-family: "Avenir-Heavy";
  line-height: 1.2857142857rem;
}

.alpha-iframe-v2 {
  padding: 1.7142857143rem 0.7142857143rem 1.7142857143rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .alpha-iframe-v2 {
    padding: 3rem 0 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .alpha-iframe-v2 {
    padding: 5.1428571429rem 0 5.1428571429rem;
  }
}
.alpha-iframe-v2 iframe {
  border: 0;
}
.alpha-iframe-v2 button {
  font-size: 1.1428571429rem;
  text-decoration: underline;
  padding-bottom: 1.4285714286rem;
}
.alpha-iframe-v2-grey {
  background-color: #eaf0f2;
}
.wcag .alpha-iframe-v2_disclaimer {
  color: #3d4544;
}
.alpha-iframe-v2 .header {
  line-height: 1.8rem;
  letter-spacing: 0.075rem;
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .alpha-iframe-v2 .header {
    line-height: 1.8857142857rem;
    letter-spacing: 0.0857142857rem;
    margin-bottom: 4rem;
  }
}
.alpha-iframe-v2 .pre-header {
  font-family: "Gotham-Medium";
  text-transform: uppercase;
  font-size: 1.1428571429rem;
  line-height: 1.3571428571rem;
  margin-bottom: 0.5714285714rem;
}
.wcag .alpha-iframe-v2 .pre-header {
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .alpha-iframe-v2 .pre-header {
    line-height: 1.8571428571rem;
  }
}
.alpha-iframe-v2 .floor-plan {
  text-align: center;
}
.alpha-iframe-v2 .floor-plan img {
  display: block;
  margin: auto;
}
.alpha-iframe-v2 .logo {
  margin-top: 1.7142857143rem !important;
}
.alpha-iframe-v2 .view-map {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.alpha-iframe-v2 .view-map:hover {
  background-color: #30566a;
  color: #ffffff;
}
.alpha-iframe-v2 .view-map:active {
  box-shadow: 0 0 #30566a;
}
.alpha-iframe-v2 .view-map:focus {
  color: #ffffff;
}
.trilogy .alpha-iframe-v2 .view-map {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .alpha-iframe-v2 .view-map:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .alpha-iframe-v2 .view-map:active {
  box-shadow: 0 0 #1c5087;
}
.alpha-iframe-v2 .view-map {
  display: block;
  margin-block: 1.7142857143rem 0;
  margin-inline: auto;
}
.alpha-iframe-v2 .site-map_disclaimer p {
  margin-bottom: 0;
}
.wcag .alpha-iframe-v2 .site-map_disclaimer p {
  color: #000000 !important;
}
.alpha-iframe-v2 .responsive-embed {
  border: 1px solid #d9e0e2;
  margin-bottom: 0;
}
.alpha-iframe-v2 .floor-plan-save .header {
  margin-bottom: 2.2857142857rem;
}
.alpha-iframe-v2 .floor-plan-save .floor-plan-save-button {
  margin-bottom: 1.1428571429rem;
  padding-bottom: 0;
}

/*
 * Shea Signature Overrides
 */
.signature .alpha-iframe-v2,
.alpha-iframe-v2.signature {
  padding-inline: 0;
  padding-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .signature .alpha-iframe-v2,
  .alpha-iframe-v2.signature {
    background-color: var(--ss-color-sand-dollar);
    padding-bottom: 8rem;
  }
}
.signature .alpha-iframe-v2 .header,
.alpha-iframe-v2.signature .header {
  font-family: var(--ss-font-primary);
  font-size: 1.7142857143rem;
  font-weight: 325;
  line-height: 1.1;
  letter-spacing: 0.0857142857rem;
  text-transform: uppercase;
  color: var(--ss-color-dark-grey-800);
  margin: 0;
  padding-bottom: 1.1428571429rem;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .signature .alpha-iframe-v2 .header,
  .alpha-iframe-v2.signature .header {
    font-size: 2.2857142857rem;
    font-weight: 325;
    letter-spacing: 0.1142857143rem;
  }
}
.signature .alpha-iframe-v2 .description,
.alpha-iframe-v2.signature .description {
  font-family: var(--ss-font-secondary);
  font-size: 1.1428571429rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--ss-color-dark-grey-700);
  margin: 0;
  width: 100%;
}
.signature .alpha-iframe-v2 .responsive-embed,
.alpha-iframe-v2.signature .responsive-embed {
  background-color: var(--ss-color-white);
  border: 1px solid var(--ss-color-silver-spur);
  border-radius: var(--ss-radius-10);
  margin-top: 4.5714285714rem;
}
.signature .alpha-iframe-v2 .save-button-container,
.alpha-iframe-v2.signature .save-button-container {
  position: relative;
}
.signature .alpha-iframe-v2 .save-button-container button,
.alpha-iframe-v2.signature .save-button-container button {
  position: absolute;
  bottom: 0;
  right: 0;
}
.signature .alpha-iframe-v2 .mobile-logo-button-container,
.alpha-iframe-v2.signature .mobile-logo-button-container {
  background-color: var(--ss-color-sand-dollar);
  border-radius: 0.7142857143rem;
  margin-top: 2.2857142857rem;
  padding: 1.4285714286rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
  width: 100%;
}
.signature .alpha-iframe-v2 .mobile-logo-button-container a,
.signature .alpha-iframe-v2 .mobile-logo-button-container button,
.alpha-iframe-v2.signature .mobile-logo-button-container a,
.alpha-iframe-v2.signature .mobile-logo-button-container button {
  width: 100%;
}
.signature .alpha-iframe-v2 .mobile-logo-container,
.alpha-iframe-v2.signature .mobile-logo-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8571428571rem;
  width: 15.7142857143rem;
  height: 4.0714285714rem;
}
.signature .alpha-iframe-v2 .mobile-button-container,
.alpha-iframe-v2.signature .mobile-button-container {
  display: flex;
  flex-direction: column;
  gap: 1.1428571429rem;
  width: 100%;
}
.signature .alpha-iframe-v2 .floor-plan-view-button,
.alpha-iframe-v2.signature .floor-plan-view-button {
  background-color: var(--ss-color-gold-dust);
  color: var(--ss-color-dark-grey-800);
  border: 1px solid var(--ss-color-gold-dust);
  font-family: var(--ss-font-primary);
  font-size: 1.0714285714rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  padding: 1rem 1.4285714286rem;
  border-radius: var(--ss-radius-6);
  text-align: center;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.signature .alpha-iframe-v2 .floor-plan-view-button:hover,
.alpha-iframe-v2.signature .floor-plan-view-button:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}
.signature .alpha-iframe-v2 .floor-plan-view-button:active,
.alpha-iframe-v2.signature .floor-plan-view-button:active {
  transform: translateY(0);
}
.signature .alpha-iframe-v2 .floor-plan-save-button,
.alpha-iframe-v2.signature .floor-plan-save-button {
  background-color: transparent;
  color: var(--ss-color-dark-grey-800);
  border: 1px solid var(--ss-color-dark-grey-800);
  font-family: var(--ss-font-primary);
  font-size: 1.0714285714rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  padding: 1rem 1.4285714286rem;
  border-radius: var(--ss-radius-6);
  text-align: center;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.signature .alpha-iframe-v2 .floor-plan-save-button:hover,
.alpha-iframe-v2.signature .floor-plan-save-button:hover {
  background-color: var(--ss-color-dark-grey-800);
  color: var(--ss-color-white);
  transform: translateY(-1px);
}
.signature .alpha-iframe-v2 .floor-plan-save-button:active,
.alpha-iframe-v2.signature .floor-plan-save-button:active {
  transform: translateY(0);
}
@media print, screen and (min-width: 40em) {
  .signature .alpha-iframe-v2 .floor-plan-save-button,
  .alpha-iframe-v2.signature .floor-plan-save-button {
    background-color: var(--ss-color-gold-dust);
    border: none;
    color: var(--ss-color-dark-grey-800);
  }
  .signature .alpha-iframe-v2 .floor-plan-save-button:hover,
  .alpha-iframe-v2.signature .floor-plan-save-button:hover {
    opacity: 0.9;
    transform: translateY(-1px);
  }
}
.signature .alpha-iframe-v2 .floor-plan,
.alpha-iframe-v2.signature .floor-plan {
  padding: 2.8571428571rem 0.7142857143rem 0;
}

.image-showcase {
  background-color: #40738d;
  overflow: hidden;
}
.image-showcase .showcase-container {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 25.7142857143rem;
}
.image-showcase .showcase-container .showcase-image {
  width: 100%;
  height: 100%;
  visibility: hidden;
  object-fit: cover;
}
.image-showcase .showcase-caption {
  position: absolute;
  display: inline-block;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0.3571428571rem 1.0714285714rem;
  margin-bottom: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
}
@media print, screen and (min-width: 40em) {
  .image-showcase .showcase-highlight {
    padding: 5.2857142857rem 4rem;
  }
}
@media print, screen and (min-width: 64em) {
  .image-showcase .showcase-highlight {
    padding: 7.2857142857rem 6.6428571429rem;
  }
}
.image-showcase .showcase-highlight {
  padding: 3.5714285714rem;
}
.image-showcase .showcase-highlight p {
  color: #ffffff;
  text-align: center;
}
.image-showcase.wcag .showcase-caption {
  background-color: #000000;
}
.trilogy .image-showcase {
  background-color: #88b04B;
}
.trilogy .image-showcase.wcag {
  background-color: #205d9e;
}

.main-intro {
  padding: 1.7142857143rem 0;
  background-image: url(../img/shea-bg-wave.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100%;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .main-intro {
    padding: 5.1428571429rem 0;
  }
}
.trilogy .main-intro {
  background-image: url("../img/trilogy-mark-ghost-bg.jpg");
  background-position: center top;
}
.main-intro.mod-short {
  padding: 5.7142857143rem 0 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .main-intro.mod-short {
    padding: 6.1428571429rem 0 3.2857142857rem;
  }
}
.main-intro.no-background-image {
  background-image: none !important;
}
.main-intro .amenities-intro,
.main-intro .timelin-intro {
  margin: 0 auto 2.7142857143rem;
}
.main-intro .amenities-intro h6,
.main-intro .timelin-intro h6 {
  margin: 0 auto 0.3571428571rem;
  color: #6b7373;
  line-height: 1.8571428571rem;
}
.main-intro .amenities-intro h2,
.main-intro .timelin-intro h2 {
  margin: 0;
  line-height: 2.2857142857rem;
  text-transform: uppercase;
}
.main-intro .main-intro-headline h6 {
  margin: 0 auto 0.3571428571rem;
  color: #6b7373;
  line-height: 1.8571428571rem;
}
.main-intro .main-intro-headline h2 {
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .main-intro .main-intro-headline h2 {
    font-size: 2.5714285714rem;
    line-height: 2.8285714286rem;
  }
}
.main-intro .main-intro-headline .h3 {
  margin-bottom: 1.1428571429rem;
}
.main-intro .intro p {
  padding: 0 0.4285714286rem;
  font-size: 1.1428571429rem;
  line-height: 1.8571428571rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .main-intro .intro p {
    padding: 0;
    font-size: 1.2857142857rem;
    line-height: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .main-intro .intro p {
    padding: 0 0.1428571429rem;
  }
}
.main-intro .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.main-intro .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.main-intro .button:active {
  box-shadow: 0 0 #30566a;
}
.main-intro .button:focus {
  color: #ffffff;
}
.trilogy .main-intro .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .main-intro .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .main-intro .button:active {
  box-shadow: 0 0 #1c5087;
}
.main-intro .button {
  margin-top: 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .main-intro .button {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media print, screen and (min-width: 40em) {
  .main-intro .button {
    margin-top: 4.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .main-intro .button {
    margin-top: 3.2142857143rem;
  }
}
.main-intro.master-plan-communities .intro {
  margin-bottom: 50px;
}
@media print, screen and (min-width: 40em) {
  .main-intro.master-plan-communities .intro {
    margin-bottom: 100px;
  }
}
.trilogy .main-intro.master-plan-communities {
  background-image: none;
}
.main-intro.inverted {
  background-color: #40738d;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .main-intro.inverted {
    padding: 9.2857142857rem 0;
  }
}
.main-intro.inverted * {
  color: #ffffff !important;
}
.wcag .main-intro.inverted h2,
.wcag .main-intro.inverted h6,
.wcag .main-intro.inverted p {
  background-color: #40738d;
}
.main-intro .intro-questions p {
  font-size: 1.1428571429rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}
.main-intro .intro-questions a {
  font-family: "Avenir-Heavy";
  margin-top: 25px;
  display: inline-block;
}
.main-intro .intro-questions .lead {
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  color: #3d4544;
  margin-bottom: 0.3571428571rem;
  padding-top: 2.8571428571rem;
}
.main-intro .intro-questions span,
.main-intro .intro-questions .show-for-small-only {
  font-family: "Avenir-Heavy";
  color: #3d4544;
  text-decoration: none;
}
.trilogy .main-intro {
  background-image: url("../img/trilogy-mark-ghost-bg.jpg");
  background-position: center 1.7857142857rem;
}
.trilogy .main-intro.community-amenities {
  background-image: none;
}
.trilogy .main-intro.campaign {
  background-image: none;
}

.landing-intro {
  background-image: url("./../img/trilogy-intro/trilogy-intro-bg.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 4.2857142857rem 0;
}
@media print, screen and (min-width: 40em) {
  .landing-intro {
    padding-top: 5.7142857143rem;
    padding-bottom: 8.2142857143rem;
  }
}
.landing-intro a:hover, .landing-intro a:focus, .landing-intro a:focus-visible {
  color: #ffffff !important;
}
.landing-intro .logo {
  width: auto;
  height: auto;
  margin-bottom: 2.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .landing-intro .logo {
    margin-bottom: 3.0714285714rem;
  }
}
.landing-intro .title {
  color: #ffffff;
  margin-bottom: 3rem;
}
@media print, screen and (min-width: 40em) {
  .landing-intro .title {
    margin-bottom: 4.6428571429rem;
  }
}
.landing-intro .intro {
  color: #ffffff;
  margin-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .landing-intro .intro {
    margin-bottom: 8.4285714286rem;
  }
}
.landing-intro .intro p {
  font-family: "Avenir-Light";
  font-size: 1.5rem;
  line-height: 2.8571428571rem;
}
.landing-intro .intro p:not(:last-of-type) {
  margin-bottom: 1.7857142857rem;
}
.landing-intro .intro a {
  color: inherit;
}
.landing-intro .intro-card-image {
  width: 13.9285714286rem;
  height: 13.9285714286rem;
  border-radius: 1000;
  margin-bottom: 2rem;
}
@media print, screen and (min-width: 40em) {
  .landing-intro .intro-card-image {
    width: 16.7857142857rem;
    height: 16.7857142857rem;
    margin-bottom: 2.6428571429rem;
  }
}
.landing-intro .intro-card-title {
  color: #ffffff;
  margin-bottom: 1.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .landing-intro .intro-card-title {
    margin-bottom: 1.6428571429rem;
  }
}
.landing-intro .intro-card-description {
  color: #ffffff;
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .landing-intro .intro-card-description {
    margin-bottom: 2.3571428571rem;
    padding: 0 1.0714285714rem;
  }
}
.landing-intro .intro-card-play-video {
  color: #ffffff;
  margin-bottom: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .landing-intro .intro-card-play-video {
    margin-bottom: 0;
  }
}
.landing-intro .intro-card-play-video img {
  width: 2.4285714286rem;
  height: 2.4285714286rem;
  margin-right: 0.8571428571rem;
}
.wcag .landing-intro h2,
.wcag .landing-intro h3,
.wcag .landing-intro p {
  background-color: #205d9e;
}

.short-landing-intro.background-image {
  padding: 5.7142857143rem 0 2.1428571429rem;
  background-image: url("../img/shea-bg-wave.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 40em) {
  .short-landing-intro.background-image {
    padding: 7.1428571429rem 0 5rem;
    background-size: cover;
  }
}
@media print, screen and (min-width: 64em) {
  .short-landing-intro.background-image {
    padding: 8.5714285714rem 0 7.8571428571rem;
  }
}
.short-landing-intro.background-image p {
  margin: 0;
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .short-landing-intro.background-image p {
    font-size: 1.4285714286rem;
    line-height: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .short-landing-intro.background-image p {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
.short-landing-intro p {
  margin: 3.5714285714rem 1.0714285714rem 3.2142857143rem;
  font-size: 1.2857142857rem;
  line-height: 2.1428571429rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .short-landing-intro p {
    font-size: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .short-landing-intro p {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
.wcag .short-landing-intro.background {
  background-image: none;
}

.article-landing-intro {
  display: flex;
  padding: 1.5rem 1rem 0 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  flex: 1 0 0;
}
@media print, screen and (max-width: 39.99875em) {
  .article-landing-intro {
    padding: 1.5rem 0 1rem;
  }
}
.article-landing-intro p {
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  text-align: center;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .article-landing-intro {
    justify-content: center;
    gap: 3.5rem;
    align-self: stretch;
    padding: 3rem 0;
  }
  .article-landing-intro p {
    font-size: 1.4285714286rem;
    line-height: 2.2857142857rem;
    max-width: 60.625rem;
  }
}

.shea-3d-intro {
  padding: 4.6428571429rem 0;
  background-image: url("../img/shea-3d/intro-bg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .shea-3d-intro {
    padding: 8.2142857143rem 0 6.4285714286rem;
  }
}
.shea-3d-intro h2 {
  color: #ffffff;
  line-height: 1.9285714286rem;
}
@media print, screen and (min-width: 40em) {
  .shea-3d-intro h2 {
    font-size: 2.5714285714rem;
    line-height: 2.8571428571rem;
  }
}
.shea-3d-intro .small-yellow-hr {
  margin: 2.1428571429rem 0;
}
@media print, screen and (min-width: 40em) {
  .shea-3d-intro .small-yellow-hr {
    margin: 2.5rem 0;
  }
}
.shea-3d-intro p {
  color: #ffffff;
  font-size: 1.1428571429rem;
  line-height: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .shea-3d-intro p {
    font-size: 1.2857142857rem;
    line-height: 2.1428571429rem;
  }
}
.wcag .shea-3d-intro {
  background-image: none !important;
  background-color: #0C6D69;
}

.join-the-movement-intro {
  padding: 4.2857142857rem 0;
  background-color: #1c5087;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .join-the-movement-intro {
    padding: 9.2857142857rem 0;
  }
}
.join-the-movement-intro img {
  margin-top: 2.1428571429rem;
  aspect-ratio: 4/3;
  object-fit: contain;
}
@media print, screen and (min-width: 40em) {
  .join-the-movement-intro img {
    margin-top: 0;
  }
}
.join-the-movement-intro p {
  color: #ffffff;
  font-family: "Avenir-Light";
  line-height: 2rem;
}
.join-the-movement-intro p:not(:last-of-type) {
  margin-bottom: 2.1428571429rem;
}
.join-the-movement-intro p b {
  font-family: "Avenir-Heavy";
}
.join-the-movement-intro li {
  color: #ffffff;
  font-family: "Avenir-Light";
  line-height: 2rem;
}
.join-the-movement-intro q,
.join-the-movement-intro blockquote {
  font-size: 1.2142857143rem;
  font-family: "Avenir-Oblique";
  margin: 2.1428571429rem 0 0 0;
  color: #ffffff;
  display: block;
  border-left: none;
  line-height: 1.5;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .join-the-movement-intro q,
  .join-the-movement-intro blockquote {
    font-size: 1.3571428571rem;
  }
}

.shea-signature-intro {
  padding: 5rem 0;
}
.shea-signature-intro .intro {
  padding-bottom: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .shea-signature-intro .intro {
    padding-bottom: 6.7857142857rem;
  }
}
.shea-signature-intro .intro img {
  margin-bottom: 3.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .shea-signature-intro .intro img {
    margin-bottom: 5rem;
  }
}
.shea-signature-intro .intro h2 {
  margin-bottom: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .shea-signature-intro .intro h2 {
    margin-bottom: 2.5714285714rem;
  }
}
.shea-signature-intro .intro-text-large p,
.shea-signature-intro .intro-text-large li {
  font-family: "Avenir-Light";
  font-size: 1.2857142857rem;
  line-height: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .shea-signature-intro .intro-text-large p,
  .shea-signature-intro .intro-text-large li {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
.shea-signature-intro .text-block h3 {
  width: min-content;
  margin-inline: auto;
}
.shea-signature-intro .text-block img {
  margin-bottom: 2.3571428571rem;
}
.shea-signature-intro .text-block hr {
  margin: 1.7857142857rem auto;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-signature-intro .text-block p {
    margin-bottom: 3.0714285714rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .shea-signature-intro .text-block:last-of-type p {
    margin-bottom: 0;
  }
}

.expandable-intro-v2 {
  position: relative !important;
  padding: 3.9285714286rem 0;
  color: #ffffff;
  background-color: #40738d;
  overflow-anchor: none;
}
.expandable-intro-v2.trilogy {
  background-color: #205d9e;
}
@media print, screen and (min-width: 40em) {
  .expandable-intro-v2 {
    padding: 5.1428571429rem 0;
  }
}
.trilogy .expandable-intro-v2 {
  background-color: #205d9e;
}
.expandable-intro-v2_header {
  color: #ffffff;
  line-height: 1.7142857143rem;
  margin-bottom: 2.5rem;
  letter-spacing: 0.05rem;
}
@media print, screen and (min-width: 40em) {
  .expandable-intro-v2_header {
    line-height: 2.5714285714rem;
  }
}
.expandable-intro-v2_preheader {
  font-size: 1rem;
  color: #ffffff;
  line-height: 1.3571428571rem;
  letter-spacing: 0.05rem;
  font-weight: 400;
  font-family: "Gotham-Medium";
}
@media print, screen and (min-width: 40em) {
  .expandable-intro-v2_preheader {
    line-height: 1.8571428571rem;
  }
}
.expandable-intro-v2 p,
.expandable-intro-v2 div:has(#additional-content) {
  line-height: 1.7142857143rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .expandable-intro-v2 p,
  .expandable-intro-v2 div:has(#additional-content) {
    line-height: 1.7142857143rem;
    font-size: 1.1428571429rem;
  }
}
.expandable-intro-v2 a {
  color: #ffffff;
}
.expandable-intro-v2 a:hover {
  color: #ffffff;
}
.expandable-intro-v2 button {
  position: relative;
  color: #ffffff;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  display: block;
  margin-top: 2.8571428571rem;
}
.expandable-intro-v2 button:after {
  position: absolute;
  display: inline-block;
  top: -0.0714285714rem;
}
.expandable-intro-v2_read-more:after {
  content: url("./../img/icons/down-arrow-white.png");
  right: -1.2142857143rem;
  top: -2px;
}
.expandable-intro-v2_read-less:after {
  content: url("./../img/icons/down-arrow-white.png");
  transform: rotateX(180deg) !important;
  right: -1.2142857143rem;
  top: 0;
}
.expandable-intro-v2_image-container {
  position: absolute !important;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #40738d;
  background-blend-mode: hard-light;
  filter: grayscale(100%) contrast(70%);
  opacity: 0.15;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.trilogy .expandable-intro-v2_image-container {
  background-color: #003a70;
}
.expandable-intro-v2 .grid-container {
  position: relative;
  z-index: 2;
}
.expandable-intro-v2 .content-is-hidden {
  display: none;
}

.label {
  text-transform: uppercase !important;
  font-family: "Gotham-Medium";
  letter-spacing: 1px;
}
.label.events, .label.news {
  background-color: #009639;
}
.wcag .label.events, .wcag .label.news {
  background-color: #40738d;
}
.label.status-label {
  position: absolute;
  bottom: 10%;
  left: -0.7142857143rem;
  margin: 0;
  padding: 0.5rem 0.5714285714rem;
  background-color: #009639;
  color: #ffffff;
  font-size: 0.7857142857rem;
  letter-spacing: 0.0357142857rem;
  line-height: 1;
  z-index: 1;
}
.trilogy .label {
  background-color: #205d9e;
}
.trilogy .label.events {
  background-color: #f48024;
}
.trilogy .label.status-label {
  background-color: #f48024;
}
.trilogy .label.events {
  background-color: #f48024;
}
.trilogy .label.status-label {
  background-color: #f48024;
}
.trilogy.wcag .label {
  background-color: #205d9e;
}
.label-inline-block {
  display: inline-block;
}
.wcag .label.status-label {
  background-color: #40738d;
}
.wcag .label.events {
  background-color: #40738d;
}

.card-label-tags {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: flex-start;
  gap: 0.2857142857rem;
  width: calc(100% - 40px);
  flex-wrap: wrap;
}
.card-label-tags:empty {
  display: none;
}

.label-v2 {
  text-transform: uppercase !important;
  font-family: "Gotham-Medium";
  letter-spacing: 0.0714285714rem;
}
.label-v2.status-label-v2 {
  margin: 0;
  padding: 0.5rem 0.5714285714rem;
  background-color: #008533;
  color: #ffffff;
  font-size: 0.7857142857rem;
  letter-spacing: 0.0357142857rem;
  line-height: 1;
  z-index: 1;
  max-width: fit-content;
}
.label-v2.status-label-v2.senior-55-plus, .label-v2.status-label-v2.partial-55 {
  background-color: #40738d;
}
.trilogy .label-v2.status-label-v2.senior-55-plus, .trilogy .label-v2.status-label-v2.partial-55 {
  background-color: #205d9e;
}
.label-v2.status-label-v2.soldout-tag {
  background-color: #ffaa4d;
  color: #000000;
  cursor: none;
}
.label-v2.status-label-v2.tempsold-tag {
  background-color: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  cursor: none;
}
.label-v2.bottom-status-label-v2 {
  position: absolute;
  margin: 0;
  bottom: 0;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 5px 8px;
  gap: 0.5714285714rem;
  width: 100%;
  height: auto;
  background: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  font-weight: 300;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  z-index: 1;
}
.label-v2.about-bottom-tag {
  bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .label-v2.about-bottom-tag {
    bottom: 2.6428571429rem;
  }
}
.trilogy .label-v2.events {
  background-color: #f48024;
}
.trilogy.wcag .label-v2 {
  background-color: #205d9e;
}
.wcag .label-v2.status-label {
  background-color: #40738d;
}
.wcag .label-v2.events {
  background-color: #40738d;
}

.livechat-with-icon, .livechat-with-large-icon, .talk-to-advisor-callrail .livechat-with-large-icon, .talk-to-advisor-callrail .livechat-with-icon {
  text-decoration: none !important;
  color: #6b7373;
}
.livechat-with-icon:before, .livechat-with-large-icon:before, .talk-to-advisor-callrail .livechat-with-large-icon:before, .talk-to-advisor-callrail .livechat-with-icon:before {
  display: inline-block !important;
  content: " ";
  background-image: url("./../img/icons/chat-icon.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  width: 1.1428571429rem;
  margin: 0 1.25rem;
}
.livechat-with-icon span, .livechat-with-large-icon span, .talk-to-advisor-callrail .livechat-with-large-icon span, .talk-to-advisor-callrail .livechat-with-icon span {
  color: #009639;
}
.trilogy .livechat-with-icon, .trilogy .livechat-with-large-icon {
  color: #6b7373;
}
.trilogy .livechat-with-icon:before, .trilogy .livechat-with-large-icon:before {
  background-image: url("./../img/icons/chat-icon-trilogy.png");
}
.wcag .livechat-with-icon span, .wcag .livechat-with-large-icon span {
  color: rgb(0, 99, 37.62);
}

.livechat-with-large-icon {
  font-size: 1.5rem;
}
.livechat-with-large-icon:before {
  width: 1.4285714286rem;
}

.contact-list {
  padding: 1.4285714286rem 0 2.8571428571rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media print, screen and (min-width: 40em) {
  .contact-list {
    padding: 1.4285714286rem 0 7.1428571429rem;
  }
}
.contact-list p {
  margin: 0;
}
.contact-list .lead {
  padding-top: 1.7857142857rem;
  font-family: "Avenir-Heavy";
  color: #3d4544;
  font-size: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .contact-list .lead {
    padding-top: 2.8571428571rem;
  }
}
.contact-list .lead a {
  text-decoration: none;
}
@media print, screen and (max-width: 39.99875em) {
  .contact-list .contact-list-notice {
    padding: 1.7857142857rem 0 2.5rem 0;
  }
}
.contact-list .contact-list-notice {
  padding: 3.5714285714rem 0;
}
.contact-list h4 {
  padding-bottom: 1.4285714286rem;
}
.contact-list .contact-list-contacts {
  padding-bottom: 3.5714285714rem;
}
.contact-list .contact-list-contacts:last-of-type {
  padding-bottom: 0;
}
.contact-list .contact-list-contacts .lead {
  padding-top: 1.4285714286rem;
}
.contact-list .hoa-link {
  font-size: 1.1428571429rem;
}
.contact-list .show-for-small-only a {
  color: #6b7373;
}
.contact-list a {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.document-list {
  padding: 5rem 0 0;
}
@media print, screen and (min-width: 40em) {
  .document-list {
    padding: 2.8571428571rem 0;
  }
}
.document-list label {
  color: #6b7373;
}
.document-list .h2-optional {
  font-family: "Gotham-Bold";
  font-size: 0.9285714286rem;
  margin: 0;
}
.document-list .results {
  padding: 0.7142857143rem 0 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .document-list .results {
    padding: 0 0 1.4285714286rem;
    text-align: right;
  }
}
.document-list .results p {
  margin: 0;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .document-list .select2 {
    margin-bottom: 4.2857142857rem;
  }
}

@media print, screen and (min-width: 40em) {
  .document-list-content p,
  .contact-list-content p {
    margin-bottom: 0;
  }
}
.document-list-content .pre-lead,
.contact-list-content .pre-lead {
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  font-size: 1.1428571429rem;
  line-height: 2.2142857143rem;
  margin: 0;
}
.document-list-content,
.contact-list-content {
  padding-bottom: 4.2857142857rem;
}
.document-list-content h3,
.contact-list-content h3 {
  color: #40738d;
  padding-bottom: 0.3571428571rem;
}
.document-list-content .btn,
.contact-list-content .btn {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.document-list-content .btn:hover,
.contact-list-content .btn:hover {
  background-color: #30566a;
  color: #ffffff;
}
.document-list-content .btn:active,
.contact-list-content .btn:active {
  box-shadow: 0 0 #30566a;
}
.document-list-content .btn:focus,
.contact-list-content .btn:focus {
  color: #ffffff;
}
.trilogy .document-list-content .btn,
.trilogy .contact-list-content .btn {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .document-list-content .btn:hover,
.trilogy .contact-list-content .btn:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .document-list-content .btn:active,
.trilogy .contact-list-content .btn:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .document-list-content .btn,
  .contact-list-content .btn {
    margin-top: 1.4285714286rem;
  }
}

.region-communities-map-v2 {
  height: 525px;
}
.region-communities-map-v2 .region-communties-info-window-wrapper {
  width: 20rem;
}
.region-communities-map-v2 .region-communties-info-window-wrapper.region-communties-info-window-wrapper-cluster {
  margin-top: -1.4285714286rem !important;
}
.region-communities-map-v2 .region-communties-info-window-wrapper .si-content {
  max-width: none !important;
  max-height: none !important;
}
.region-communities-map-v2 .region-communties-info-window-wrapper .info-window-close {
  width: 0.8571428571rem;
  height: 0.8571428571rem;
  margin: 0.8571428571rem;
}
.region-communities-map-v2 .fyh-search-info-window_details {
  padding: 1.7857142857rem 1.3571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .region-communities-map-v2 .fyh-search-info-window_details.smaller-height {
    padding-top: 0.8571428571rem;
    padding-bottom: 0.8571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .region-communities-map-v2 .fyh-search-info-window_details.smaller-height .hide-in-smaller-height {
    display: none;
  }
}
.region-communities-map-v2 .fyh-search-info-window_close-btn {
  background: rgba(0, 0, 0, 0.75);
  opacity: 1;
}
.region-communities-map-v2 .fyh-search-info-window_close-btn:active, .region-communities-map-v2 .fyh-search-info-window_close-btn:hover, .region-communities-map-v2 .fyh-search-info-window_close-btn:focus, .region-communities-map-v2 .fyh-search-info-window_close-btn:visited {
  opacity: 1;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper {
  width: 16.5714285714rem;
  margin-top: -2.4285714286rem !important;
  z-index: 999999;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper-cluster .info-window_title {
  padding-right: 1.0714285714rem;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper .si-content {
  max-width: none !important;
  max-height: none !important;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_close {
  width: 0.8571428571rem;
  height: 0.8571428571rem;
  margin: 0.8571428571rem;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_thumbnail {
  width: 100%;
  max-width: 100% !important;
  height: auto;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_title, .region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_label {
  margin-bottom: 0;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_title {
  display: block;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  line-height: 1.4285714286rem;
  padding-top: 0;
  padding-bottom: 0.3571428571rem;
  color: #40738d;
  text-decoration: underline;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_title:active, .region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_title:hover, .region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_title:focus, .region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_title:visited {
  color: #40738d !important;
  transition: none;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_label {
  font-family: "Avenir-Roman";
  font-size: 1rem;
  line-height: 1.4285714286rem;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 {
  width: 17.8571428571rem;
  margin-top: -2.4285714286rem !important;
  z-index: 999999;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2-cluster .info-window_title {
  padding-right: 1.0714285714rem;
  font-size: 1.1428571429rem;
  color: #3d4544;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .si-content {
  max-width: none !important;
  max-height: none !important;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_close {
  width: 0.8571428571rem;
  height: 0.8571428571rem;
  margin: 0.8571428571rem;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_thumbnail {
  width: 100%;
  max-width: 100% !important;
  height: auto;
  min-height: 10.7142857143rem;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title, .region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_label {
  margin-bottom: 0;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title {
  display: block;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  line-height: 1.4285714286rem;
  padding-top: 0;
  padding-bottom: 0.3571428571rem;
  color: #3d4544;
  text-decoration: none;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:active, .region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:hover, .region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:focus, .region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:visited {
  text-decoration: underline;
  transition: none;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_label {
  font-family: "Avenir-Roman";
  color: #3d4544;
  font-size: 1rem;
  line-height: 1.5rem;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_label.multiple-labels {
  display: flex;
  flex-direction: row;
  gap: 0.7142857143rem;
}
.region-communities-map-v2 .fyh-search-info-window hr {
  margin: 0;
}
.region-communities-map-v2 .fyh-search-info-window .qmi {
  display: inline-block;
  color: #ffffff;
  padding: 0.3571428571rem 0.5714285714rem;
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  font-size: 0.8571428571rem;
  background-color: #009639;
  text-decoration: none;
  margin-bottom: 0.5714285714rem;
}
.region-communities-map-v2 .fyh-search-info-window a {
  text-decoration: none;
}
.region-communities-map-v2 .fyh-search-info-window a:hover {
  text-decoration: underline;
}
.region-communities-map-v2 .fyh-search-info-window a .qmi {
  position: absolute;
  top: 0;
  left: 0;
}
.region-communities-map-v2 .fyh-search-icon-label-wrapper {
  border: none;
  margin-top: -1px !important;
}
.region-communities-map-v2 .fyh-search-icon-label-wrapper.active {
  z-index: 123456;
}
.region-communities-map-v2 .fyh-search-icon-label-wrapper.active .icon-label-title {
  max-width: none;
  z-index: 9999;
}
.region-communities-map-v2 .fyh-search-icon-label-wrapper .si-content {
  max-width: none !important;
  max-height: none !important;
}
.region-communities-map-v2 .fyh-search-icon-label-wrapper .si-content-wrapper {
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 1.7857142857rem;
  background: #ffffff;
}
.region-communities-map-v2 .fyh-search-icon-label-wrapper .si-shadow-frame {
  display: none;
}
.region-communities-map-v2 .fyh-search-icon-label-wrapper .si-pointer-bottom {
  display: none !important;
}
.region-communities-map-v2 .fyh-search-icon-label-wrapper .si-shadow-pointer-bottom {
  display: none;
}
.region-communities-map-v2 .fyh-search-icon-label-wrapper .icon-label-title {
  font-family: "Avenir-Roman";
  color: #3d4544;
  font-size: 1rem;
  line-height: normal;
  padding: 0.1428571429rem 0.5714285714rem;
  margin: 0 auto;
  max-width: 8.5714285714rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.active .region-communities-map-v2 .fyh-search-icon-label-wrapper .icon-label-title, .region-communities-map-v2 .fyh-search-icon-label-wrapper .icon-label-title:active, .region-communities-map-v2 .fyh-search-icon-label-wrapper .icon-label-title:focus, .region-communities-map-v2 .fyh-search-icon-label-wrapper .icon-label-title:hover {
  max-width: none;
  z-index: 9999;
}
.region-communities-map-v2 .fyh-cluster {
  overflow: visible !important;
}
.region-communities-map-v2 .fyh-cluster.active img {
  z-index: 9999;
}
.region-communities-map-v2 .fyh-cluster img {
  width: 28px;
  height: 28px;
  top: -14px !important;
  clip: auto !important;
}
.region-communities-map-v2 .fyh-cluster img[src$="/img/maps/clusters/multi-community-pin-grey-2x.png"] {
  z-index: 9999;
}
.region-communities-map-v2 .fyh-cluster > div {
  display: none;
}
.region-communities-map-v2 .gm-style > div > div > div > div {
  overflow: visible !important;
  z-index: 999999999 !important;
}
.region-communities-map-v2 .gm-style .active-icon-grandparent {
  z-index: 123456 !important;
  opacity: 1 !important;
}
.region-communities-map-v2 .gm-style .active-icon-parent {
  opacity: 1 !important;
}
.region-communities-map-v2 img[src$="/img/maps/single-community-pin-green-2x.png"],
.region-communities-map-v2 img[src$="/img/maps/single-community-pin-grey-2x.png"] {
  width: 28px;
  height: 28px;
  border-radius: 14px;
  clip: auto;
}
.region-communities-map-v2 img[src$="/img/maps/single-community-pin-grey-2x.png"] {
  z-index: 9999;
}
.region-communities-map-v2_recenter-btn {
  position: absolute;
  top: 0.7142857143rem;
  left: 0.7142857143rem;
  z-index: 999;
  padding: 0.7142857143rem;
  background-color: rgba(0, 0, 0, 0.54);
  border-radius: 4px;
  color: #ffffff;
  font-family: "Gotham-Medium";
  font-size: 0.7857142857rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .region-communities-map-v2_recenter-btn {
    top: 1.4285714286rem;
    left: 1.4285714286rem;
    padding: 0.9285714286rem;
    font-size: 0.9285714286rem;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .fyh-search-map-container,
  .fyh-search-map-container-v2 {
    padding: 0 0.7142857143rem 2.1428571429rem 0;
    background-color: #d9e0e2;
  }
}

.fyh-search-map,
.fyh-search-map-v2 {
  height: 37.5rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-search-map,
  .fyh-search-map-v2 {
    height: 100vh;
  }
}
.fyh-search-map .fyh-search-info-window_details,
.fyh-search-map-v2 .fyh-search-info-window_details {
  padding: 1.7857142857rem 1.3571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-search-map .fyh-search-info-window_details.smaller-height,
  .fyh-search-map-v2 .fyh-search-info-window_details.smaller-height {
    padding-top: 0.8571428571rem;
    padding-bottom: 0.8571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-search-map .fyh-search-info-window_details.smaller-height .hide-in-smaller-height,
  .fyh-search-map-v2 .fyh-search-info-window_details.smaller-height .hide-in-smaller-height {
    display: none;
  }
}
.fyh-search-map .fyh-search-info-window_close-btn,
.fyh-search-map-v2 .fyh-search-info-window_close-btn {
  background: rgba(0, 0, 0, 0.75);
  opacity: 1;
}
.fyh-search-map .fyh-search-info-window_close-btn:active, .fyh-search-map .fyh-search-info-window_close-btn:hover, .fyh-search-map .fyh-search-info-window_close-btn:focus, .fyh-search-map .fyh-search-info-window_close-btn:visited,
.fyh-search-map-v2 .fyh-search-info-window_close-btn:active,
.fyh-search-map-v2 .fyh-search-info-window_close-btn:hover,
.fyh-search-map-v2 .fyh-search-info-window_close-btn:focus,
.fyh-search-map-v2 .fyh-search-info-window_close-btn:visited {
  opacity: 1;
}
.fyh-search-map .fyh-search-info-window_wrapper,
.fyh-search-map-v2 .fyh-search-info-window_wrapper {
  width: 16.5714285714rem;
  margin-top: -2.4285714286rem !important;
  z-index: 999999;
}
.fyh-search-map .fyh-search-info-window_wrapper-cluster .info-window_title,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-cluster .info-window_title {
  padding-right: 1.0714285714rem;
}
.fyh-search-map .fyh-search-info-window_wrapper .si-content,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .si-content {
  max-width: none !important;
  max-height: none !important;
}
.fyh-search-map .fyh-search-info-window_wrapper .info-window_close,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_close {
  width: 0.8571428571rem;
  height: 0.8571428571rem;
  margin: 0.8571428571rem;
}
.fyh-search-map .fyh-search-info-window_wrapper .info-window_thumbnail,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_thumbnail {
  width: 100%;
  max-width: 100% !important;
  height: auto;
}
.fyh-search-map .fyh-search-info-window_wrapper .info-window_title, .fyh-search-map .fyh-search-info-window_wrapper .info-window_label,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_title,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_label {
  margin-bottom: 0;
}
.fyh-search-map .fyh-search-info-window_wrapper .info-window_title,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_title {
  display: block;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  line-height: 1.4285714286rem;
  padding-top: 0;
  padding-bottom: 0.3571428571rem;
  color: #40738d;
  text-decoration: underline;
}
.fyh-search-map .fyh-search-info-window_wrapper .info-window_title:active, .fyh-search-map .fyh-search-info-window_wrapper .info-window_title:hover, .fyh-search-map .fyh-search-info-window_wrapper .info-window_title:focus, .fyh-search-map .fyh-search-info-window_wrapper .info-window_title:visited,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_title:active,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_title:hover,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_title:focus,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_title:visited {
  color: #40738d !important;
  transition: none;
}
.fyh-search-map .fyh-search-info-window_wrapper .info-window_label,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_label {
  font-family: "Avenir-Roman";
  font-size: 1rem;
  line-height: 1.4285714286rem;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 {
  width: 17.8571428571rem;
  margin-top: -2.4285714286rem !important;
  z-index: 999999;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2-cluster .info-window_title,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2-cluster .info-window_title {
  padding-right: 1.0714285714rem;
  font-size: 1.1428571429rem;
  color: #3d4544;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .si-content,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .si-content {
  max-width: none !important;
  max-height: none !important;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_close,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_close {
  width: 0.8571428571rem;
  height: 0.8571428571rem;
  margin: 0.8571428571rem;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_thumbnail,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_thumbnail {
  width: 100%;
  max-width: 100% !important;
  height: auto;
  min-height: 10.7142857143rem;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_title, .fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_label,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_label {
  margin-bottom: 0;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_title,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title {
  display: block;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  line-height: 1.4285714286rem;
  padding-top: 0;
  padding-bottom: 0.3571428571rem;
  color: #3d4544;
  text-decoration: none;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_title:active, .fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_title:hover, .fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_title:focus, .fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_title:visited,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:active,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:hover,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:focus,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:visited {
  text-decoration: underline;
  transition: none;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_label,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_label {
  font-family: "Avenir-Roman";
  color: #3d4544;
  font-size: 1rem;
  line-height: 1.5rem;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_label.multiple-labels,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_label.multiple-labels {
  display: flex;
  flex-direction: row;
  gap: 0.7142857143rem;
}
.fyh-search-map .fyh-search-info-window hr,
.fyh-search-map-v2 .fyh-search-info-window hr {
  margin: 0;
}
.fyh-search-map .fyh-search-info-window .qmi,
.fyh-search-map-v2 .fyh-search-info-window .qmi {
  display: inline-block;
  color: #ffffff;
  padding: 0.3571428571rem 0.5714285714rem;
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  font-size: 0.8571428571rem;
  background-color: #009639;
  text-decoration: none;
  margin-bottom: 0.5714285714rem;
}
.fyh-search-map .fyh-search-info-window a,
.fyh-search-map-v2 .fyh-search-info-window a {
  text-decoration: none;
}
.fyh-search-map .fyh-search-info-window a:hover,
.fyh-search-map-v2 .fyh-search-info-window a:hover {
  text-decoration: underline;
}
.fyh-search-map .fyh-search-info-window a .qmi,
.fyh-search-map-v2 .fyh-search-info-window a .qmi {
  position: absolute;
  top: 0;
  left: 0;
}
.fyh-search-map .fyh-search-icon-label-wrapper,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper {
  border: none;
  margin-top: -1px !important;
}
.fyh-search-map .fyh-search-icon-label-wrapper.active,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper.active {
  z-index: 123456;
}
.fyh-search-map .fyh-search-icon-label-wrapper.active .icon-label-title,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper.active .icon-label-title {
  max-width: none;
  z-index: 9999;
}
.fyh-search-map .fyh-search-icon-label-wrapper .si-content,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .si-content {
  max-width: none !important;
  max-height: none !important;
}
.fyh-search-map .fyh-search-icon-label-wrapper .si-content-wrapper,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .si-content-wrapper {
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 1.7857142857rem;
  background: #ffffff;
}
.fyh-search-map .fyh-search-icon-label-wrapper .si-shadow-frame,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .si-shadow-frame {
  display: none;
}
.fyh-search-map .fyh-search-icon-label-wrapper .si-pointer-bottom,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .si-pointer-bottom {
  display: none !important;
}
.fyh-search-map .fyh-search-icon-label-wrapper .si-shadow-pointer-bottom,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .si-shadow-pointer-bottom {
  display: none;
}
.fyh-search-map .fyh-search-icon-label-wrapper .icon-label-title,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .icon-label-title {
  font-family: "Avenir-Roman";
  color: #3d4544;
  font-size: 1rem;
  line-height: normal;
  padding: 0.1428571429rem 0.5714285714rem;
  margin: 0 auto;
  max-width: 8.5714285714rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.active .fyh-search-map .fyh-search-icon-label-wrapper .icon-label-title, .fyh-search-map .fyh-search-icon-label-wrapper .icon-label-title:active, .fyh-search-map .fyh-search-icon-label-wrapper .icon-label-title:focus, .fyh-search-map .fyh-search-icon-label-wrapper .icon-label-title:hover,
.active .fyh-search-map-v2 .fyh-search-icon-label-wrapper .icon-label-title,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .icon-label-title:active,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .icon-label-title:focus,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .icon-label-title:hover {
  max-width: none;
  z-index: 9999;
}
.fyh-search-map .fyh-cluster,
.fyh-search-map-v2 .fyh-cluster {
  overflow: visible !important;
}
.fyh-search-map .fyh-cluster.active img,
.fyh-search-map-v2 .fyh-cluster.active img {
  z-index: 9999;
}
.fyh-search-map .fyh-cluster img,
.fyh-search-map-v2 .fyh-cluster img {
  width: 28px;
  height: 28px;
  top: -14px !important;
  clip: auto !important;
}
.fyh-search-map .fyh-cluster img[src$="/img/maps/clusters/multi-community-pin-grey-2x.png"],
.fyh-search-map-v2 .fyh-cluster img[src$="/img/maps/clusters/multi-community-pin-grey-2x.png"] {
  z-index: 9999;
}
.fyh-search-map .fyh-cluster > div,
.fyh-search-map-v2 .fyh-cluster > div {
  display: none;
}
.fyh-search-map .gm-style > div > div > div > div,
.fyh-search-map-v2 .gm-style > div > div > div > div {
  overflow: visible !important;
  z-index: 999999999 !important;
}
.fyh-search-map .gm-style .active-icon-grandparent,
.fyh-search-map-v2 .gm-style .active-icon-grandparent {
  z-index: 123456 !important;
  opacity: 1 !important;
}
.fyh-search-map .gm-style .active-icon-parent,
.fyh-search-map-v2 .gm-style .active-icon-parent {
  opacity: 1 !important;
}
.fyh-search-map img[src$="/img/maps/single-community-pin-green-2x.png"],
.fyh-search-map img[src$="/img/maps/single-community-pin-grey-2x.png"],
.fyh-search-map-v2 img[src$="/img/maps/single-community-pin-green-2x.png"],
.fyh-search-map-v2 img[src$="/img/maps/single-community-pin-grey-2x.png"] {
  width: 28px;
  height: 28px;
  border-radius: 14px;
  clip: auto;
}
.fyh-search-map img[src$="/img/maps/single-community-pin-grey-2x.png"],
.fyh-search-map-v2 img[src$="/img/maps/single-community-pin-grey-2x.png"] {
  z-index: 9999;
}
.fyh-search-map_recenter-btn,
.fyh-search-map-v2_recenter-btn {
  position: absolute;
  top: 0.7142857143rem;
  left: 0.7142857143rem;
  z-index: 999;
  padding: 0.7142857143rem;
  background-color: rgba(0, 0, 0, 0.54);
  border-radius: 4px;
  color: #ffffff;
  font-family: "Gotham-Medium";
  font-size: 0.7857142857rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .fyh-search-map_recenter-btn,
  .fyh-search-map-v2_recenter-btn {
    top: 1.4285714286rem;
    left: 1.4285714286rem;
    padding: 0.9285714286rem;
    font-size: 0.9285714286rem;
  }
}

[class*=si-pointer-bg] {
  top: -0.0714285714rem;
}

.region-communities-v2 .region-map-container {
  position: relative;
}
.region-communities-v2 .region-map-no-results-overlay {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: rgba(0, 0, 0, 0.65);
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.region-communities-v2 .region-map-no-results-overlay .title,
.region-communities-v2 .region-map-no-results-overlay .message {
  color: #ffffff;
}
.region-communities-v2 .region-communities-legend,
.region-communities-v2 .fyh-search-legend {
  margin: 0.7142857143rem;
  padding: 1.0714285714rem 1.0714285714rem 0;
  background-color: #ffffff;
}
.region-communities-v2 .region-communities-legend img,
.region-communities-v2 .fyh-search-legend img {
  width: 2.3571428571rem;
  height: auto;
  margin-right: 0.7142857143rem;
}

.event-details-map {
  height: 200px;
  margin: 2.1428571429rem 0 0;
}

.explore-area {
  background: #e6e6e6;
  padding: 0;
  margin: 5.1428571429rem auto;
}
@media print, screen and (max-width: 39.99875em) {
  .explore-area {
    padding: 4.6428571429rem 1.4285714286rem 3.5714285714rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .explore-area h4 {
    text-align: center;
    padding-bottom: 3.5714285714rem;
  }
}

.explore-area-filters {
  padding: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .explore-area-filters {
    padding-left: 2.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .explore-area-filters {
    padding-left: 7.1428571429rem;
  }
}
.explore-area-filters-title {
  margin-bottom: 2.8571428571rem;
}
.explore-area-filters .filter-list-item {
  margin-bottom: 10px;
}
.explore-area-filters .filter-list-item:first-of-type label {
  margin-top: 10px;
}
.explore-area-filters .filter-list-item:first-of-type .list-icon {
  margin-top: 18px;
}
.explore-area-filters label {
  color: #3d4544;
  font-family: "Avenir-Heavy";
  font-size: 1rem;
  padding: 0 0 0.7142857143rem 0;
  margin: 0;
}
.explore-area-filters hr {
  max-width: 20.3571428571rem;
  margin-left: 0;
}
.explore-area-filters .list-icon {
  float: right;
  margin-top: 10px;
  margin-right: 10px;
}

.explore-area-map {
  height: 59.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .explore-area-map {
    height: 38.5714285714rem;
    border: 1px solid #b7bec0;
    margin: 0 0.7142857143rem 2.1428571429rem;
  }
}
.explore-area-map .gm-style .gm-style-iw {
  background-color: #ffffff;
  padding: 0.7142857143rem 0.7142857143rem 1.4285714286rem;
  display: block !important;
  box-shadow: 1.9285714286rem 2rem 4.1428571429rem 0 rgba(0, 0, 0, 0.2);
  text-align: center;
  overflow: visible;
  margin-top: 0.3571428571rem;
  width: 14.2857142857rem;
}
.explore-area-map .gm-style .gm-style-iw .title {
  margin: 0.7142857143rem 0;
  font-family: "Gotham-Medium";
  font-size: 0.8571428571rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1.2857142857rem;
  padding: 0;
}
.explore-area-map .gm-style .gm-style-iw:before {
  content: " ";
  width: 0;
  height: 0;
  border-left: 0.7142857143rem solid transparent;
  border-right: 0.7142857143rem solid transparent;
  border-top: 0.7142857143rem solid #ffffff;
  position: absolute;
  bottom: -0.7142857143rem;
  left: 6.4285714286rem;
}
.explore-area-map .gw-close {
  margin-top: 10px;
  height: 1.4285714286rem !important;
  right: 1.4285714286rem !important;
}
.explore-area-map .gw-close:before {
  content: url("../img/maps/tooltip-close-icon.png");
}
.explore-area-map .gm-style .address {
  font-family: "Avenir-Medium" !important;
  font-size: 0.9285714286rem !important;
  line-height: 1.4285714286rem !important;
}
.explore-area-map .gm-style-iw {
  border-radius: 0;
}
.explore-area-map .gm-style-iw-t::after {
  display: none;
}
.explore-area-map .gm-style-iw-d {
  overflow: auto !important;
}

.marker-labels {
  background-color: #ffffff !important;
  padding: 0.3571428571rem 0.3571428571rem 0.1428571429rem 0.3571428571rem !important;
  color: #3d4544 !important;
  font-family: "Avenir-Heavy" !important;
  box-shadow: 0.0714285714rem 0.0714285714rem 0.0714285714rem 0 rgba(183, 190, 192, 0.2);
  font-size: 0.9285714286rem;
  transition: background-color 1s ease;
}

.lotmap {
  position: relative;
  border: 0.0714285714rem solid #d9e0e2;
  background: #ffffff;
}
.lotmap .lotmap-sidebar {
  position: absolute;
  width: 14.2857142857rem;
  top: 0.3571428571rem;
  left: 0.3571428571rem;
  z-index: 1000;
}
.lotmap .lotmap-sidebar .lotmap-sidebar-section {
  padding: 0.7142857143rem;
  background: #40738d;
  display: none;
  opacity: 0.9;
}
.lotmap .lotmap-sidebar .lotmap-sidebar-section:not(:last-child) {
  margin-bottom: 0.7142857143rem;
}
.lotmap .lotmap-sidebar .lotmap-section-header {
  color: #ffffff;
}
.lotmap .lotmap-sidebar p,
.lotmap .lotmap-sidebar a {
  color: #ffffff;
}
.lotmap .lotmap-sidebar .lotmap-section-link.active {
  font-weight: bold;
}
.lotmap .lotmap-parent {
  overflow: hidden;
  position: relative;
}
.lotmap .lotmap-svg-wrapper {
  transform: none;
  cursor: move;
  min-height: 600px;
}
.lotmap .lotmap-control {
  display: inline-block !important;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  height: auto;
  font-size: 0.8571428571rem;
  background-color: #00acc9;
  margin-bottom: 1.0714285714rem;
  padding: 0.5714285714rem;
}
.lotmap .lotmap-control.lotmap-reset {
  margin-bottom: 0;
}
.lotmap .lotmap-legend ul {
  margin-left: 0;
}
.lotmap .lotmap-legend li {
  list-style: none;
}
.lotmap .lotmap-legend .lotmap-cnt-label {
  display: inline-block;
}
.lotmap .lotmap-legend .lotmap-cnt-label::before {
  display: inline-block;
  content: " ";
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.lotmap .lotmap-legend .lotmap-cnt {
  display: inline-block;
}
.lotmap .lotmap-legend .lotmap-cnt-label-available::before {
  background: #aed438;
}
.lotmap .lotmap-legend .lotmap-cnt-label-unavailable::before {
  background: #900;
}
.lotmap .lotmap-legend .lotmap-cnt-label-future::before {
  background: #0089ad;
}
.lotmap .lotmap-legend .lotmap-cnt-label-qmi::before {
  background: #f1ff0b;
}
.lotmap .lotmap-legend .lotmap-cnt-label-nodata::before {
  background: #fff;
}

.site-map_disclaimer {
  margin-top: 0.7142857143rem;
}
.wcag .site-map_disclaimer p {
  color: #000000 !important;
}

@media print, screen and (min-width: 40em) {
  .community-map {
    padding: 5.7142857143rem 0 4.2857142857rem;
  }
}

.community-facts .poi-info-window div,
.community-facts .poi-info-window a {
  color: #333 !important;
}
.community-facts .accordion-content .poi-info-window a:link * {
  color: #427fed;
  margin-bottom: 20px;
}

.explore-the-area-v2 {
  margin: 1.7142857143rem 0.7142857143rem;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .explore-the-area-v2 {
    margin: 3rem 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .explore-the-area-v2 {
    margin: 5.1428571429rem 1.0714285714rem;
  }
}
@media screen and (min-width: 75em) {
  .explore-the-area-v2 {
    margin: 5.1428571429rem auto;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .explore-the-area-v2 h4 {
    text-align: center;
    padding-bottom: 3.5714285714rem;
  }
}
.explore-the-area-v2 .full {
  margin: 0;
}
.explore-the-area-v2 .explore-area-filters {
  padding: 0 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .explore-the-area-v2 .explore-area-filters {
    padding-left: 2.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .explore-the-area-v2 .explore-area-filters {
    padding-left: 7.1428571429rem;
  }
}
.explore-the-area-v2 .explore-area-filters-title {
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .explore-the-area-v2 .explore-area-filters-title {
    margin-bottom: 1.1428571429rem;
  }
}
.explore-the-area-v2 .explore-area-filters .filter-list-item {
  border-bottom: 1px solid #d9e0e2;
  margin-bottom: 10px;
}
.explore-the-area-v2 .explore-area-filters .filter-list-item:first-of-type {
  border-top: 1px solid #d9e0e2;
}
.explore-the-area-v2 .explore-area-filters .filter-list-item:first-of-type label {
  margin-top: 10px;
}
.explore-the-area-v2 .explore-area-filters .filter-list-item:first-of-type .list-icon {
  margin-top: 10px;
}
.explore-the-area-v2 .explore-area-filters label {
  color: #3d4544;
  font-family: "Avenir-Heavy";
  font-size: 1rem;
  padding: 0 0 0.7142857143rem 0;
  margin: 0;
  max-width: 21.4285714286rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .explore-the-area-v2 .explore-area-filters label {
    max-width: 10rem;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .explore-the-area-v2 .explore-area-filters label {
    max-width: 16.0714285714rem;
  }
}
@media screen and (min-width: 75em) {
  .explore-the-area-v2 .explore-area-filters label {
    max-width: 21.4285714286rem;
  }
}
.explore-the-area-v2 .explore-area-filters .list-icon {
  float: right;
  margin-top: 0;
  margin-right: 10px;
}
.explore-the-area-v2 .explore-area-filters span {
  background-color: #d9e0e2 !important;
}
.explore-the-area-v2 .explore-area-map {
  height: 42.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .explore-the-area-v2 .explore-area-map {
    height: 38.5714285714rem;
    border: 1px solid #b7bec0;
    margin: 0 0 1.7142857143rem;
  }
}
.explore-the-area-v2 .explore-area-map .gm-style .gm-style-iw {
  background-color: #ffffff;
  padding: 0.7142857143rem 0.7142857143rem 1.4285714286rem;
  display: block !important;
  box-shadow: 1.9285714286rem 2rem 4.1428571429rem 0 rgba(0, 0, 0, 0.2);
  text-align: center;
  overflow: visible;
  margin-top: 0.3571428571rem;
  width: 14.2857142857rem;
}
.explore-the-area-v2 .explore-area-map .gm-style .gm-style-iw:before {
  content: " ";
  width: 0;
  height: 0;
  border-left: 0.7142857143rem solid transparent;
  border-right: 0.7142857143rem solid transparent;
  border-top: 0.7142857143rem solid #ffffff;
  position: absolute;
  bottom: -0.7142857143rem;
  left: 6.4285714286rem;
}
.explore-the-area-v2 .explore-area-map .gw-close {
  margin-top: 10px;
  height: 1.4285714286rem !important;
  right: 1.4285714286rem !important;
}
.explore-the-area-v2 .explore-area-map .gw-close:before {
  content: url("../img/maps/tooltip-close-icon.png");
}
.explore-the-area-v2 .explore-area-map .gm-style .address {
  font-family: "Avenir-Medium" !important;
  font-size: 0.9285714286rem !important;
  line-height: 1.4285714286rem !important;
}
.explore-the-area-v2 .explore-area-map .gm-style-iw {
  border-radius: 0;
}
.explore-the-area-v2 .explore-area-map .gm-style-iw-t::after {
  display: none;
}
.explore-the-area-v2 .explore-area-map .gm-style-iw-d {
  overflow: auto !important;
}

.master-plan-communities hr,
.msh-tabs-panel hr {
  margin: 1.4285714286rem 0;
  padding: 0;
  border: 0;
  height: 1px;
  background-color: #d9e0e2;
}
.master-plan-communities h3,
.msh-tabs-panel h3 {
  color: #40738d;
  margin-bottom: 0.7142857143rem;
}
.trilogy .master-plan-communities h3,
.trilogy .msh-tabs-panel h3 {
  color: #205d9e;
}
.master-plan-communities .master-plans:last-of-type .community-details,
.msh-tabs-panel .master-plans:last-of-type .community-details {
  margin-bottom: 0;
}
.trilogy .master-plan-communities .master-plans .brand-badge,
.trilogy .msh-tabs-panel .master-plans .brand-badge {
  display: block;
  width: 6.7142857143rem;
  height: 4.5714285714rem;
  background-image: url("../img/trilogy/trilogy-icon-orange.png");
}
.wcag .master-plan-communities .master-plans .community-details p,
.wcag .msh-tabs-panel .master-plans .community-details p {
  color: #000000 !important;
}
.master-plan-communities .no-bullet,
.msh-tabs-panel .no-bullet {
  margin-bottom: 0;
}
.master-plan-communities .no-bullet li,
.msh-tabs-panel .no-bullet li {
  margin-bottom: 1.0714285714rem;
  line-height: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .master-plan-communities .no-bullet li:last-of-type,
  .msh-tabs-panel .no-bullet li:last-of-type {
    margin-bottom: 0;
  }
}
.master-plan-communities .no-bullet strong,
.msh-tabs-panel .no-bullet strong {
  vertical-align: middle;
  font-weight: normal;
  font-family: "Avenir-Heavy";
}
.master-plan-communities .no-bullet img,
.msh-tabs-panel .no-bullet img {
  margin-right: 8px;
  display: inline-block;
  vertical-align: middle;
}
.master-plan-communities .no-listings p,
.msh-tabs-panel .no-listings p {
  font-size: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .master-plan-communities .no-listings p,
  .msh-tabs-panel .no-listings p {
    margin-bottom: 4.5714285714rem;
    font-size: 1.2857142857rem;
  }
}
.master-plan-communities .community-details,
.msh-tabs-panel .community-details {
  position: relative;
  margin-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 64em) {
  .master-plan-communities .community-details,
  .msh-tabs-panel .community-details {
    margin-bottom: 8.5714285714rem;
  }
}
.master-plan-communities .community-details p,
.msh-tabs-panel .community-details p {
  margin-bottom: 0;
}
.master-plan-communities .community-details li,
.msh-tabs-panel .community-details li {
  color: #3d4544;
}
.master-plan-communities .about-community-cta.msh-cta,
.msh-tabs-panel .about-community-cta.msh-cta {
  width: auto !important;
}
@media print, screen and (max-width: 63.99875em) {
  .master-plan-communities .about-community-cta.msh-cta,
  .msh-tabs-panel .about-community-cta.msh-cta {
    display: block;
  }
}
.master-plan-communities .about-community-cta,
.msh-tabs-panel .about-community-cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.master-plan-communities .about-community-cta:hover,
.msh-tabs-panel .about-community-cta:hover {
  background-color: #30566a;
  color: #ffffff;
}
.master-plan-communities .about-community-cta:active,
.msh-tabs-panel .about-community-cta:active {
  box-shadow: 0 0 #30566a;
}
.master-plan-communities .about-community-cta:focus,
.msh-tabs-panel .about-community-cta:focus {
  color: #ffffff;
}
.trilogy .master-plan-communities .about-community-cta,
.trilogy .msh-tabs-panel .about-community-cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .master-plan-communities .about-community-cta:hover,
.trilogy .msh-tabs-panel .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .master-plan-communities .about-community-cta:active,
.trilogy .msh-tabs-panel .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}
.master-plan-communities .about-community-cta,
.msh-tabs-panel .about-community-cta {
  margin-top: 1.7857142857rem;
}
.trilogy .master-plan-communities .about-community-cta,
.trilogy .msh-tabs-panel .about-community-cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .master-plan-communities .about-community-cta:hover,
.trilogy .msh-tabs-panel .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .master-plan-communities .about-community-cta:active,
.trilogy .msh-tabs-panel .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .master-plan-communities .about-community-cta,
.trilogy .trilogy .msh-tabs-panel .about-community-cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .master-plan-communities .about-community-cta:hover,
.trilogy .trilogy .msh-tabs-panel .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .master-plan-communities .about-community-cta:active,
.trilogy .trilogy .msh-tabs-panel .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}
.master-plan-communities .pre-header,
.msh-tabs-panel .pre-header {
  font-size: 0.9285714286rem;
  color: #009639;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: "Avenir-Heavy";
}
.trilogy .master-plan-communities .pre-header,
.trilogy .msh-tabs-panel .pre-header {
  color: #f48024;
}
.wcag .master-plan-communities .pre-header,
.wcag .msh-tabs-panel .pre-header {
  color: #40738d;
}
.master-plan-communities .more-icons,
.msh-tabs-panel .more-icons {
  margin-right: 5px;
}
.master-plan-communities .trilogy .about-community-cta,
.msh-tabs-panel .trilogy .about-community-cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.master-plan-communities .trilogy .about-community-cta:hover,
.msh-tabs-panel .trilogy .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.master-plan-communities .trilogy .about-community-cta:active,
.msh-tabs-panel .trilogy .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .master-plan-communities .trilogy .about-community-cta,
.trilogy .msh-tabs-panel .trilogy .about-community-cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .master-plan-communities .trilogy .about-community-cta:hover,
.trilogy .msh-tabs-panel .trilogy .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .master-plan-communities .trilogy .about-community-cta:active,
.trilogy .msh-tabs-panel .trilogy .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 63.99875em) {
  .master-plan-communities .trilogy .about-community-cta,
  .msh-tabs-panel .trilogy .about-community-cta {
    display: block;
  }
}
.master-plan-communities .trilogy h3,
.msh-tabs-panel .trilogy h3 {
  color: #205d9e;
}
.trilogy .master-plan-communities .brand-badge,
.trilogy .msh-tabs-panel .brand-badge {
  display: none !important;
}
.wcag .master-plan-communities .brand-badge,
.wcag .msh-tabs-panel .brand-badge {
  background-image: url("../img/trilogy/trilogy-icon-blue.png") !important;
}
.wcag .master-plan-communities .callout-text,
.wcag .msh-tabs-panel .callout-text {
  color: #3d4544;
}

/* overrides to master plan listings for MSH listings */
.msh-listing .master-plans {
  flex-direction: row-reverse;
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-listing .master-plans {
    border-bottom: 1px solid #d9e0e2;
  }
}
.msh-listing .pre-header {
  margin: 0;
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
  color: #6b7373;
  font-family: "Gotham-Bold";
}
@media print, screen and (min-width: 40em) {
  .msh-listing .pre-header {
    font-size: 0.9285714286rem;
  }
}
.msh-listing .pre-header + a {
  display: block;
  max-width: 100%;
}
.msh-listing a {
  text-decoration: none;
}
.msh-listing h3 {
  margin: 0 0 1.4285714286rem 0;
}
.msh-listing .like-button {
  margin: 0 0 1.4285714286rem 0;
}
.msh-listing .msh-listing-image {
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .msh-listing .msh-listing-image {
    margin-bottom: 2.8571428571rem;
  }
}
.msh-listing .msh-listing-image .brand-badge {
  position: absolute;
  right: 0;
  z-index: 1;
}
.msh-listing .msh-listing-image img {
  width: 100%;
}
.msh-listing .msh-listing-details {
  position: relative;
  margin-bottom: 3.5714285714rem;
  padding-top: 1.4285714286rem;
}
.msh-listing .msh-listing-details p {
  margin-bottom: 0;
}
.msh-listing .msh-listing-details li {
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .msh-listing .msh-listing-details {
    margin-bottom: 1.4285714286rem;
    padding-top: 0;
  }
}

.listing-unavailable {
  position: relative;
  opacity: 0.5;
}
.listing-unavailable:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  z-index: 2;
}

.shea-signature-community.main-intro {
  background-image: none;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-signature-community .intro {
    margin-bottom: 0 !important;
  }
}

.master-plan-communities .placeholder-img img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16/10;
  min-height: 13.7857142857rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .master-plan-communities .placeholder-img img {
    margin-bottom: 1.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .master-plan-communities .placeholder-img img {
    min-height: 25.7142857143rem;
  }
}

.community-listing-v2 {
  padding-block: 5rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-v2 {
    padding-block: 1.7857142857rem 0;
  }
}
.community-listing-v2 h2 {
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-v2 h2 {
    line-height: 1.8571428571rem;
  }
}
.community-listing-v2 figure img {
  width: 100%;
  object-fit: cover;
}
@media print, screen and (max-width: 63.99875em) {
  .community-listing-v2 figure img {
    aspect-ratio: 16/10;
    min-height: 13.7857142857rem;
  }
}
.community-listing-v2 figure figcaption {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5714285714rem;
  padding: 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .community-listing-v2 figure figcaption {
    margin-bottom: 1.1428571429rem;
  }
}
.community-listing-v2 figure figcaption p {
  margin-bottom: 0;
}
.community-listing-v2 [data-tooltip] {
  margin-left: 0;
}
.community-listing-v2 .community-info {
  padding-block: 4.2857142857rem;
}
.community-listing-v2 .about-community-cta {
  margin-top: 0.5rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-v2 .about-community-cta {
    width: 100%;
    margin-top: 0;
  }
}
.community-listing-v2 .slick-slider {
  height: max-content;
}
.community-listing-v2 .header p {
  font-family: "Gotham-Medium";
}

.header-content {
  margin-bottom: 3.9285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .header-content {
    margin-bottom: 1.7142857143rem;
  }
}
.header-content p {
  font-size: 1.2857142857rem;
  line-height: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .header-content p {
    font-size: 1.1428571429rem;
    line-height: 1.7142857143rem;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .dark-grey-submenu {
    padding-top: 1.7857142857rem;
    border-top: 1px solid #d9e0e2;
  }
}

@media print, screen and (min-width: 40em) {
  .article-listing-submenu {
    padding: 0;
  }
}
.article-listing-submenu h1,
.article-listing-submenu .h1 {
  text-align: center;
  font-family: "Gotham-Medium";
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.0625rem;
  letter-spacing: 0.09375rem;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}
.article-listing-submenu p {
  text-align: center;
  font-family: "Avenir-Roman";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  padding: 0;
  margin: 0;
}
.article-listing-submenu .menu-wrapper p {
  text-align: left;
  font-size: 1rem;
  font-family: "Avenir-Medium";
  font-weight: 400;
  margin-bottom: 0.5714285714rem;
}

.submenu-mobile-title .eyebrow-heading {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  font-family: "Avenir-Light";
}
@media print, screen and (min-width: 40em) {
  .submenu-mobile-title .eyebrow-heading {
    font-size: 1.1428571429rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }
}
.submenu-mobile-title p.h1 {
  font-family: "Gotham-Bold";
  font-size: 2.7142857143rem;
  margin-top: 0.5714285714rem;
  line-height: 2.3571428571rem;
}
.submenu-mobile-title .caption-breadcrumb-list {
  justify-content: center;
  display: flex;
  list-style: none;
  margin: 0;
}
.submenu-mobile-title .caption-breadcrumb-list .caption-breadcrumb a {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-transform: uppercase;
  color: #6b7373;
  text-decoration: none;
  letter-spacing: 0.09375rem;
}
.submenu-mobile-title .caption-breadcrumb-list .caption-breadcrumb a:hover {
  color: #3d4544;
}

.article-listing-submenu-secondary {
  padding-bottom: 1.1428571429rem;
}
.article-listing-submenu-secondary ul {
  list-style-type: none;
  margin: 0;
  padding-inline: 1.1428571429rem;
}
.article-listing-submenu-secondary li {
  padding: 0.7142857143rem 0 0.7142857143rem 0.2857142857rem;
  background-image: url("../img/icons/resource-arrow.svg");
  background-repeat: no-repeat;
  background-position: center right;
  color: #3d4544;
  border-top: 1px solid #d9e0e2;
  position: relative;
}
.article-listing-submenu-secondary li:last-child {
  border-bottom: 1px solid #d9e0e2;
}
.article-listing-submenu-secondary li:hover {
  color: #30566a;
  background-image: url("../img/icons/resource-arrow-hover.svg");
}
.article-listing-submenu-secondary li a {
  font-size: 1rem;
  color: inherit;
  text-decoration: none;
  font-weight: 500;
  display: block;
  width: 100%;
}
.article-listing-submenu-secondary li.active {
  color: #ffffff;
  background-color: #40738d;
  background-image: none;
}
.article-listing-submenu-secondary li.active::before, .article-listing-submenu-secondary li.active::after {
  width: 1.2142857143rem;
  height: 100%;
  position: absolute;
  content: "";
  inset-block: 0;
  background-color: inherit;
}
.article-listing-submenu-secondary li.active::before {
  left: 0;
  translate: -1.1428571429rem 0;
}
.article-listing-submenu-secondary li.active::after {
  right: 0;
  translate: 1.1428571429rem 0;
}

.side-modal-container {
  position: fixed;
  right: 0;
  z-index: 99999;
  top: 31dvh;
  pointer-events: none;
  display: none;
}
.side-modal-container:has(.expanded) {
  width: 100%;
  max-width: 47.1428571429rem;
}
@media print, screen and (min-width: 64em) {
  .side-modal-container {
    top: 27dvh;
  }
}
.side-modal-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5714285714rem;
  align-items: flex-end;
}
.side-modal-container ul li {
  position: relative;
  line-height: 0;
  pointer-events: auto;
  max-width: 33.2142857143rem;
}
.side-modal-container ul li:has([aria-expanded=true]) {
  width: 100%;
}
.side-modal-container button {
  background-color: #40738d;
  transition: background-color 0.3s;
  line-height: 0;
  position: relative;
  z-index: 99998;
  float: right;
  border: 0.0714285714rem solid #ffffff;
  cursor: pointer;
}
@media (hover: hover) {
  .side-modal-container button:hover {
    background-color: #30566a !important;
  }
}
@media (pointer: coarse) {
  .side-modal-container button:active {
    background-color: #30566a !important;
  }
}
.side-modal-container button[aria-expanded=true] {
  background-color: #3d4544 !important;
}
.side-modal-container button svg {
  width: 3.5714285714rem;
  cursor: pointer;
}
.side-modal-container button svg.icon {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .side-modal-container button svg.text {
    display: none;
  }
  .side-modal-container button svg.icon {
    display: block;
    height: 3.5714285714rem;
  }
}
.trilogy .side-modal-container button {
  transition: background-color 1s;
  background-color: #205d9e;
  cursor: pointer;
}
@media (hover: hover) {
  .trilogy .side-modal-container button:hover {
    background-color: #003a70 !important;
    transition: background-color 1s;
  }
}
@media (pointer: coarse) {
  .trilogy .side-modal-container button:active {
    background-color: #003a70 !important;
    transition: background-color 1s;
  }
}
.side-modal-container .content {
  position: absolute;
  width: max-content;
  max-width: calc(100% - 70px);
  padding: 1.1428571429rem;
  background: red;
  top: 0;
  right: -47.1428571429rem;
  background-color: #ffffff;
  border: 1px solid #888;
  box-shadow: 0 0.4285714286rem 1.4285714286rem -0.2857142857rem rgba(0, 0, 0, 0.4);
  transition: right 0.3s;
  z-index: 99997;
  max-height: 55dvh;
  overflow: auto;
}
@media print, screen and (max-width: 39.99875em) {
  .side-modal-container .content {
    max-height: 50dvh;
  }
}
.side-modal-container .content.expanded {
  right: 4.2857142857rem;
  display: block !important;
}
.side-modal-container .content .close-button {
  right: 0.5714285714rem;
  top: 0.5714285714rem;
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  color: #000000;
  position: absolute;
  background: transparent;
  cursor: pointer;
}
.side-modal-container .content .close-button:hover, .side-modal-container .content .close-button:focus {
  background-color: transparent !important;
}
.side-modal-container .content .side-image {
  display: block;
  margin-bottom: 1.1428571429rem;
  max-width: 100%;
}
.side-modal-container .content p {
  font-size: 1rem;
}
.side-modal-container .content p.side-title {
  color: var(--neutral-shea-900, #3d4544);
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.0571428571rem;
  text-transform: uppercase;
  width: 96%;
}
.side-modal-container .content .button {
  margin-bottom: 0;
  font-size: 1.1428571429rem;
  text-decoration: none;
}
@media print, screen and (max-width: 63.99875em) {
  .side-modal-container .content .button {
    width: 100%;
    font-size: 1rem;
  }
}
.trilogy .side-modal-container .content .button {
  transition: background-color 1s;
  background-color: #205d9e;
}
.trilogy .side-modal-container .content .button:hover {
  background-color: #003a70 !important;
  transition: background-color 1s;
}
@media print, screen and (min-width: 40em) {
  .side-modal-container .content {
    padding: 2.2857142857rem;
    box-shadow: 0 0 1.4285714286rem -0.2857142857rem rgba(0, 0, 0, 0.2);
    max-width: 32.8571428571rem;
    width: 100%;
  }
  .side-modal-container .content p {
    font-size: 1.1428571429rem;
  }
  .side-modal-container .content p.side-title {
    font-size: 1.1428571429rem;
  }
}

.paint-colors {
  padding-top: 2.1428571429rem;
}
.paint-colors h3 {
  padding-bottom: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .paint-colors h3 {
    padding-bottom: 2.8571428571rem;
    border-bottom: 0;
  }
}
.paint-colors_swatch {
  width: 4.8571428571rem;
  height: 4.8571428571rem;
  border-radius: 50%;
  border: 1px solid;
  font-size: 0.8571428571rem;
  line-height: 1.1428571429rem;
  font-family: "Avenir-Heavy";
  padding: 1.2142857143rem 0.5714285714rem 1.2142857143rem 0.5714285714rem !important;
  display: block;
  text-align: center;
  color: #3d4544;
}
.paint-colors_list {
  padding-bottom: 2.8571428571rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .paint-colors_list {
    padding-bottom: 6.4285714286rem;
  }
}
.paint-colors_list h3 {
  padding-bottom: 1.4285714286rem;
  font-size: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .paint-colors_list h3 {
    padding-bottom: 1.0714285714rem;
    font-size: 1.7142857143rem;
  }
}
.paint-colors_list li {
  line-height: 1.2142857143rem;
  padding-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .paint-colors_list li {
    padding: 0;
    line-height: 2.4285714286rem;
  }
}
.paint-colors_list span {
  font-family: "Avenir-Heavy";
}

.national-programming {
  background-color: #d9e0e2;
  padding: 5.3571428571rem 0;
}
@media print, screen and (min-width: 40em) {
  .national-programming {
    padding: 7.1428571429rem 0;
  }
}
.national-programming .intro {
  margin-bottom: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .national-programming .intro {
    margin-bottom: 5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .national-programming .intro .p-large {
    margin-top: 1.1428571429rem;
  }
}
.national-programming .program-learn-more {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.national-programming .program-learn-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.national-programming .program-learn-more:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .national-programming .program-learn-more {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .national-programming .program-learn-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .national-programming .program-learn-more:active {
  box-shadow: 0 0 #1c5087;
}
.national-programming .program-learn-more:focus {
  color: #ffffff;
}
.national-programming .program-play-video {
  display: block;
  color: #3d4544;
  margin-bottom: 0.7142857143rem;
}
.national-programming .program-play-video img {
  width: 2.4285714286rem;
  height: 2.4285714286rem;
  margin-right: 0.8571428571rem;
  position: relative;
  top: 0.7142857143rem;
}
.national-programming .program-content {
  margin-bottom: 2.8571428571rem;
}
.national-programming .program-content p {
  margin-bottom: 0;
}
.national-programming .program-content p + a {
  margin-top: 1.7857142857rem;
}
.national-programming .program-content img {
  margin-bottom: 1.7857142857rem;
}
.national-programming .view-more {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.national-programming .view-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.national-programming .view-more:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .national-programming .view-more {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .national-programming .view-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .national-programming .view-more:active {
  box-shadow: 0 0 #1c5087;
}
.national-programming .view-more {
  margin-top: 1.7857142857rem;
}
.wcag .national-programming {
  color: #000000;
}

.notification-block_intro {
  margin: 5.7142857143rem 0 6.0714285714rem;
}
.notification-block_item {
  margin-bottom: 4.2142857143rem;
  position: relative;
  padding-left: 3.0714285714rem;
}
.notification-block_item:last-of-type {
  margin-bottom: 6.0714285714rem;
}
.notification-block_item-new {
  display: inline-block;
  padding: 3px 11px;
  background-color: #008733;
  font-family: "Gotham-Medium";
  color: #ffffff;
  margin-bottom: 0.5rem;
  border-radius: 1.4285714286rem;
  font-size: 0.8571428571rem;
  line-height: 1rem;
  text-transform: uppercase;
}
.notification-block_item-info h3:before {
  content: url("../img/icons/info-min.png");
  position: absolute;
  left: 0;
}
.notification-block_item-update h3:before {
  content: url("../img/icons/tool-min.png");
  position: absolute;
  left: 0;
}
.notification-block_item-alert h3:before {
  content: url("../img/icons/clock-min.png");
  position: absolute;
  left: 0;
}
.notification-block_date {
  font-size: 1rem;
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  margin: 0.3571428571rem 0 1.0714285714rem;
  letter-spacing: 1px;
}
.notification-block_copy:last-of-type {
  margin-bottom: 0;
}
.notification-block_link {
  margin: 1.4285714286rem 0 0;
  text-decoration: underline;
  font-size: 1.1428571429rem;
  font-family: "Avenir-Roman";
  color: #40738d;
  text-transform: capitalize;
}
.notification-block_more {
  margin-bottom: 6.4285714286rem;
}
.notification-block_more button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.notification-block_more button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.notification-block_more button:active {
  box-shadow: 0 0 #30566a;
}
.notification-block_more button:focus {
  color: #ffffff;
}
.trilogy .notification-block_more button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .notification-block_more button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .notification-block_more button:active {
  box-shadow: 0 0 #1c5087;
}
.notification-portal {
  margin-bottom: 0;
}
.notification-portal + .constuction-progress {
  margin-top: 2.1428571429rem;
}
.notification-portal_banner {
  border: 0;
  background-color: #40738d;
  color: #ffffff;
  font-family: "Avenir-Roman";
  padding: 1.4285714286rem 3.5714285714rem 1.4285714286rem 4.8571428571rem;
  position: relative;
  margin-block: 1.7857142857rem;
}
.notification-portal_banner b,
.notification-portal_banner a {
  font-family: "Avenir-Heavy";
}
.notification-portal_banner a {
  color: #ffffff;
  text-decoration: underline;
}
@media print, screen and (min-width: 40em) {
  .notification-portal_banner p {
    font-size: 1.2857142857rem;
  }
}
.notification-portal_banner p:last-of-type {
  margin-bottom: 0;
}
.notification-portal_banner:before {
  position: absolute;
  left: 1.5714285714rem;
  top: 1.1428571429rem;
}
.notification-portal_banner-info:before {
  content: url("../img/icons/alert-simple-icon.png");
}

/*
   The 'click here' link in the privacy page programmatically clicks the ot-sdk-btn
   The ot-sdk-btn element can be found in the master template
*/
/* One Trust button */
#ot-sdk-btn {
  position: fixed;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
}

.loadingoverlay_element {
  position: absolute;
  top: 50%;
}

.loadingoverlay {
  z-index: 9999999999;
}

@media print {
  @page {
    margin: 0 !important;
  }
  .service-request-print {
    padding: 0 1.1428571429rem !important;
  }
  .service-request-print header,
  .service-request-print footer,
  .service-request-print .text-button,
  .service-request-print .text-button-with-arrow,
  .service-request-print .small-button,
  .service-request-print button,
  .service-request-print .add-calendar {
    display: none !important;
  }
  .service-request-print section:not(.msh-service-log) {
    display: none !important;
  }
  .service-request-print .msh-service-log {
    margin-bottom: 0;
    background-color: #ffffff !important;
  }
  .service-request-print .msh-service-log_accordion-content {
    display: block;
    padding-top: 0;
  }
  .service-request-print .msh-service-log_table {
    margin-bottom: 1.0714285714rem !important;
    padding-bottom: 0;
  }
  .service-request-print .msh-service-log_table-request {
    margin-bottom: 0;
  }
  .service-request-print .global-tabs {
    width: 100%;
  }
  .service-request-print .global-tabs-title {
    border-bottom: none;
  }
  .service-request-print .global-tabs-title.is-active {
    border-bottom-color: #b7bec0;
  }
  .service-request-print .global-tabs-title.is-active a {
    color: #b7bec0;
  }
  .service-request-print .tabs-content {
    border: 0;
  }
  .service-request-print .large-4 {
    width: 50%;
  }
  div.hide-on-print {
    display: none;
  }
  div.show-on-print-block {
    display: block !important;
  }
  div.show-on-print-inline {
    display: inline !important;
  }
}
.member-story-quotes .quote-title {
  text-align: center;
  padding-top: 4.4285714286rem;
  padding-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .member-story-quotes .quote-title {
    padding-top: 7.0714285714rem;
    padding-bottom: 9.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .member-story-quotes .quote-title {
    padding-top: 8.5714285714rem;
    padding-bottom: 10.9285714286rem;
  }
}
.member-story-quotes .member-play-video {
  margin-top: 0.7142857143rem;
}
.member-story-quotes .member-play-video img {
  margin-right: 0.7142857143rem;
}
.member-story-quotes .image-quote-wrapper {
  padding-bottom: 5rem;
}
@media print, screen and (min-width: 40em) {
  .member-story-quotes .image-quote-wrapper {
    padding-bottom: 7.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .member-story-quotes .image-quote-wrapper {
    padding-bottom: 11.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) {
  .member-story-quotes .quote-image-container.left .quote-image {
    box-shadow: -1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
@media print, screen and (min-width: 40em) {
  .member-story-quotes .quote-image-container.right .quote-image {
    box-shadow: 1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .member-story-quotes .quote-image {
    padding-bottom: 2.8571428571rem;
  }
}
.member-story-quotes .quote-text {
  position: relative;
}
.member-story-quotes .quote-text:before {
  display: inline-block !important;
  position: absolute;
  content: "";
  background-image: url("./../img/quotes/quote-mark.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 3.5rem;
  height: 2.5rem;
  top: -1.0714285714rem;
  left: -0.8571428571rem;
  z-index: -10;
}
@media print, screen and (min-width: 40em) {
  .member-story-quotes .quote-text:before {
    width: 4.5714285714rem;
    height: 3.2857142857rem;
    top: -1.0714285714rem;
    left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .member-story-quotes .quote-text:before {
    width: 6.9285714286rem;
    height: 4.9285714286rem;
    top: -1.7857142857rem;
    left: 0;
  }
}
@media screen and (min-width: 75em) {
  .member-story-quotes .quote-text:before {
    left: -2.9285714286rem;
  }
}
.member-story-quotes .quote-text .quote {
  display: block !important;
  font-size: 1.4285714286rem;
  line-height: 2.3571428571rem;
  padding-bottom: 2.5rem;
  margin-bottom: 0;
}
.member-story-quotes .quote-text .quote:before, .member-story-quotes .quote-text .quote:after {
  content: "";
}
.member-story-quotes .quote-text .cite {
  font-family: "Gotham-Bold";
}
.member-story-quotes .quote-text .location {
  font-family: "Gotham-Medium";
  font-size: 0.8571428571rem;
  color: #6b7373;
}

[type=radio]:checked,
[type=radio]:not(:checked) {
  position: absolute;
  left: -714.2142857143rem;
}

[type=radio]:checked + label,
[type=radio]:not(:checked) + label {
  position: relative;
  padding-left: 1.7857142857rem;
  cursor: pointer;
  line-height: 1.4285714286rem;
  display: inline-block;
  color: #6b7373;
  margin-right: 0;
}
.calculator-form-radio-group [type=radio]:checked + label,
.calculator-form-radio-group [type=radio]:not(:checked) + label {
  padding: 0.7142857143rem 1.4285714286rem 0.7142857143rem 3.5714285714rem;
  margin-right: 0.7142857143rem;
  line-height: 2.1428571429rem;
}
.wcag .calculator-form-radio-group [type=radio]:checked + label,
.wcag .calculator-form-radio-group [type=radio]:not(:checked) + label {
  color: #000000;
}

.calculator-form-radio-group [type=radio]:checked + label {
  background-color: #40738d;
  color: #ffffff;
}
.wcag .calculator-form-radio-group [type=radio]:checked + label {
  color: #ffffff;
}
.trilogy .calculator-form-radio-group [type=radio]:checked + label {
  background-color: #205d9e;
}

[type=radio]:checked + label:before,
[type=radio]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  width: 1.2857142857rem;
  height: 1.2857142857rem;
  border: 1px solid #b7bec0;
  border-radius: 100%;
  background: #ffffff;
}
.calculator-form-radio-group [type=radio]:checked + label:before,
.calculator-form-radio-group [type=radio]:not(:checked) + label:before {
  width: 1.6428571429rem;
  height: 1.6428571429rem;
  left: 1.1428571429rem;
  top: 1rem;
  border: 1px solid #3d4544;
}

[type=radio]:focus + label:before {
  outline: rgb(59, 153, 252) auto 5px;
}

[type=radio]:checked + label:after,
[type=radio]:not(:checked) + label:after {
  content: "";
  width: 0.5714285714rem;
  height: 0.5714285714rem;
  background: #00acc9;
  position: absolute;
  top: 0.2857142857rem;
  left: 0.2857142857rem;
  border-radius: 100%;
  transition: all 0.2s ease;
}
.calculator-form-radio-group [type=radio]:checked + label:after,
.calculator-form-radio-group [type=radio]:not(:checked) + label:after {
  width: 0.7857142857rem;
  height: 0.7857142857rem;
  left: 1.5714285714rem;
  top: 1.4285714286rem;
  background: #3d4544;
}

[type=radio]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

[type=radio]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

.reveal-overlay {
  z-index: 999999;
}
.reveal-overlay:empty {
  display: none !important;
}

.is-reveal-open {
  position: relative !important;
  top: 0 !important;
}

.media-modal {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
  border: none;
  overflow: visible;
  background-color: transparent;
}
.media-modal.bg-white {
  background-color: #ffffff;
}
.media-modal .media-modal-inner {
  position: relative !important;
}
@media print, screen and (max-width: 39.99875em) {
  .media-modal .media-modal-inner {
    top: 50% !important;
    transform: translateY(-50%);
  }
}
.media-modal .media-modal-inner .orbit-wrapper {
  position: relative;
}
.media-modal .media-modal-inner .orbit-wrapper .orbit-image {
  aspect-ratio: 16/9 auto;
}
.media-modal .media-modal-close {
  position: absolute !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  background-color: rgba(0, 0, 0, 0.7);
  width: 3.3571428571rem;
  height: 3.3571428571rem;
  font-family: "Gotham-Bold";
  color: #ffffff;
  top: 1.1428571429rem;
  right: 1.1428571429rem;
  z-index: 1000;
  justify-content: center;
  align-items: center;
  display: flex;
}
@media print, screen and (max-width: 63.99875em) {
  .media-modal .media-modal-close {
    width: 2.8571428571rem;
    height: 2.8571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .media-modal .media-modal-close {
    transform: translateX(1.1428571429rem) translateY(-3.9285714286rem);
  }
}
.media-modal .media-modal-close:before {
  display: block;
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="20" viewBox="0 0 19 20" fill="none"><path d="M19.0002 2.8092L17.1202 0.929199L9.66683 8.38253L2.2135 0.929199L0.333496 2.8092L7.78683 10.2625L0.333496 17.7159L2.2135 19.5959L9.66683 12.1425L17.1202 19.5959L19.0002 17.7159L11.5468 10.2625L19.0002 2.8092Z" fill="white" /></svg>') no-repeat center center;
  background-size: contain;
  height: 1.3571428571rem;
  width: 1.3571428571rem;
}
.media-modal .plyr,
.media-modal .orbit-container {
  z-index: 0;
}
.media-modal .plyr video,
.media-modal .plyr img,
.media-modal .plyr iframe,
.media-modal .orbit-container video,
.media-modal .orbit-container img,
.media-modal .orbit-container iframe {
  width: 100%;
  aspect-ratio: 16/9 auto;
}
.media-modal {
  /* media caption container */
}
@media print, screen and (min-width: 40em) {
  .media-modal .media-captions {
    position: absolute;
    margin-bottom: 0;
    left: 50%;
    transform: translate(-50%);
    bottom: 0;
  }
}
.media-modal {
  /* actual caption */
}
.media-modal .media-caption {
  font-family: "Avenir-Light";
  font-size: 1.1428571429rem;
  color: #ffffff;
  background-color: #3d4544;
  padding: 1.1428571429rem 2.8571428571rem;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .media-modal .media-caption {
    width: auto;
    max-width: 100%;
    margin-bottom: 0;
    padding: 0.7857142857rem 1.9285714286rem;
  }
}

.message-modal .signin-link:hover, .message-modal .signin-link:focus, .message-modal .signin-link:focus-visible {
  color: #ffffff !important;
}
.message-modal .main-fav-paragraph a:hover, .message-modal .main-fav-paragraph a:focus, .message-modal .main-fav-paragraph a:focus-visible {
  color: #ffffff !important;
}

.unfavorite-modal,
.message-modal,
.floor-plan-modal {
  background-color: #3d4544;
  border: 0;
  padding: 4.2857142857rem 2.1428571429rem 2.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .unfavorite-modal,
  .message-modal,
  .floor-plan-modal {
    top: 50% !important;
    left: 50%;
    width: 90%;
    min-height: unset;
    height: auto;
    transform: translate(-50%, -50%);
  }
}
@media print, screen and (min-width: 40em) {
  .unfavorite-modal,
  .message-modal,
  .floor-plan-modal {
    padding: 5.3571428571rem 7.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .unfavorite-modal,
  .message-modal,
  .floor-plan-modal {
    width: 55rem;
  }
}
.unfavorite-modal .close-button,
.message-modal .close-button,
.floor-plan-modal .close-button {
  top: 1.5714285714rem;
  right: 1.5714285714rem;
}
.unfavorite-modal h5,
.message-modal h5,
.floor-plan-modal h5 {
  margin-bottom: 2.1428571429rem;
  color: #ffffff;
}
.unfavorite-modal h3,
.message-modal h3,
.floor-plan-modal h3 {
  color: #ffffff;
  margin-bottom: 1.2857142857rem;
  font-size: 2.2142857143rem;
  line-height: 2.3571428571rem;
}
.unfavorite-modal h4,
.message-modal h4,
.floor-plan-modal h4 {
  color: #ffffff;
  margin-bottom: 1.2857142857rem;
}
.unfavorite-modal p,
.unfavorite-modal a,
.message-modal p,
.message-modal a,
.floor-plan-modal p,
.floor-plan-modal a {
  color: #ffffff;
  font-family: "Avenir-Light";
}
.unfavorite-modal .button,
.message-modal .button,
.floor-plan-modal .button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #00acc9;
}
.unfavorite-modal .button:hover,
.message-modal .button:hover,
.floor-plan-modal .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.unfavorite-modal .button:focus,
.message-modal .button:focus,
.floor-plan-modal .button:focus {
  color: #ffffff;
}
.wcag .unfavorite-modal .button,
.wcag .message-modal .button,
.wcag .floor-plan-modal .button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .unfavorite-modal .button:hover,
.wcag .message-modal .button:hover,
.wcag .floor-plan-modal .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .unfavorite-modal .button,
.trilogy.wcag .message-modal .button,
.trilogy.wcag .floor-plan-modal .button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .unfavorite-modal .button:hover,
.trilogy.wcag .message-modal .button:hover,
.trilogy.wcag .floor-plan-modal .button:hover {
  background-color: #b7bec0 !important;
}
.unfavorite-modal .button,
.message-modal .button,
.floor-plan-modal .button {
  display: block;
  width: auto;
  margin-bottom: 1.4285714286rem;
  padding: 1.0714285714rem 5.3571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .unfavorite-modal .button,
  .message-modal .button,
  .floor-plan-modal .button {
    margin-left: auto;
    margin-right: auto;
  }
}
@media print, screen and (min-width: 40em) {
  .unfavorite-modal .button,
  .message-modal .button,
  .floor-plan-modal .button {
    display: inline-block;
    margin-right: 3.2142857143rem;
  }
}
.unfavorite-modal .cancel-button,
.message-modal .cancel-button,
.floor-plan-modal .cancel-button {
  display: block;
  color: #ffffff;
  font-size: 1.1428571429rem;
  text-decoration: underline;
}
@media print, screen and (max-width: 39.99875em) {
  .unfavorite-modal .cancel-button,
  .message-modal .cancel-button,
  .floor-plan-modal .cancel-button {
    margin-left: auto;
    margin-right: auto;
  }
}
@media print, screen and (min-width: 40em) {
  .unfavorite-modal .cancel-button,
  .message-modal .cancel-button,
  .floor-plan-modal .cancel-button {
    display: inline-block;
  }
}
.unfavorite-modal .saved-title,
.message-modal .saved-title,
.floor-plan-modal .saved-title {
  display: inline-block !important;
}
.unfavorite-modal .saved-title:before,
.message-modal .saved-title:before,
.floor-plan-modal .saved-title:before {
  content: url("./../img/icons/save-favorite-blue.png");
  padding-right: 0.7142857143rem;
}

.floor-plan-modal {
  text-align: center;
}
.floor-plan-modal h2,
.floor-plan-modal p {
  color: #ffffff;
}
.floor-plan-modal h2 {
  padding-bottom: 0.7142857143rem;
}

@media print, screen and (max-width: 39.99875em) {
  .message-modal,
  .unfavorite-modal {
    width: 100%;
    max-width: none;
    height: 100%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .message-modal .modal-content-wrapper,
  .unfavorite-modal .modal-content-wrapper {
    position: relative !important;
    width: 100%;
    height: 100%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .message-modal .modal-content,
  .unfavorite-modal .modal-content {
    position: absolute !important;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
  }
}
.message-modal hr,
.unfavorite-modal hr {
  margin: 3.0714285714rem auto;
}
@media print, screen and (min-width: 40em) {
  .message-modal hr,
  .unfavorite-modal hr {
    margin: 3.9285714286rem auto;
  }
}
.message-modal .cta-prompt,
.unfavorite-modal .cta-prompt {
  margin-bottom: 2.8571428571rem;
}
.message-modal .centered-button,
.unfavorite-modal .centered-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.message-modal .centered-button:hover,
.unfavorite-modal .centered-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.message-modal .centered-button:active,
.unfavorite-modal .centered-button:active {
  box-shadow: 0 0 #30566a;
}
.message-modal .centered-button:focus,
.unfavorite-modal .centered-button:focus {
  color: #ffffff;
}
.trilogy .message-modal .centered-button,
.trilogy .unfavorite-modal .centered-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .message-modal .centered-button:hover,
.trilogy .unfavorite-modal .centered-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .message-modal .centered-button:active,
.trilogy .unfavorite-modal .centered-button:active {
  box-shadow: 0 0 #1c5087;
}
.message-modal .centered-button,
.unfavorite-modal .centered-button {
  margin-left: auto;
  margin-right: auto;
}
.trilogy .message-modal .confirmation-button,
.trilogy .unfavorite-modal .confirmation-button {
  background-color: #205d9e;
}
.trilogy .message-modal .confirmation-button:hover, .trilogy .message-modal .confirmation-button:active, .trilogy .message-modal .confirmation-button:focus,
.trilogy .unfavorite-modal .confirmation-button:hover,
.trilogy .unfavorite-modal .confirmation-button:active,
.trilogy .unfavorite-modal .confirmation-button:focus {
  background-color: #1c5087;
  color: #ffffff;
}

.contact-us-modal {
  padding-top: 5.3571428571rem;
  border: 0;
}
@media print, screen and (min-width: 40em) {
  .contact-us-modal {
    padding: 4.2857142857rem;
    max-width: 64.2857142857rem !important;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-us-modal {
    padding: 4.6428571429rem 6.4285714286rem;
  }
}
.contact-us-modal .h2-optional {
  text-transform: uppercase;
  margin: 0;
}
.contact-us-modal h2 {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .contact-us-modal h2 {
    line-height: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .contact-us-modal h2 {
    margin-bottom: 2.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-us-modal h2 {
    margin-bottom: 5rem;
  }
}
.contact-us-modal .form-options {
  padding: 2.5rem;
  background-color: #eaf0f2;
  margin-bottom: 2.1428571429rem;
}
.contact-us-modal .form-options img {
  margin-bottom: 1.1428571429rem;
  width: 2.1428571429rem;
  height: 2.1428571429rem;
}
.contact-us-modal .form-options .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.contact-us-modal .form-options .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.contact-us-modal .form-options .button:active {
  box-shadow: 0 0 #30566a;
}
.contact-us-modal .form-options .button:focus {
  color: #ffffff;
}
.trilogy .contact-us-modal .form-options .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .contact-us-modal .form-options .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .contact-us-modal .form-options .button:active {
  box-shadow: 0 0 #1c5087;
}
.wcag .contact-us-modal p {
  color: #000000;
}

.is-reveal-open {
  overflow-y: scroll !important;
}

.reveal-subtitle {
  font-size: 1.1428571429rem;
  font-family: "Gotham-Medium";
  color: #6b7373;
  margin-bottom: 0.5714285714rem;
  letter-spacing: 2px;
  line-height: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .reveal-subtitle {
    margin-bottom: 0;
    line-height: 1.8571428571rem;
  }
}
.reveal-calculator {
  padding: 5.7142857143rem 0 0;
}
@media print, screen and (min-width: 64em) {
  .reveal-calculator {
    width: 54.8571428571rem;
    padding: 6.1428571429rem 0 0;
  }
}
.reveal-calculator .h2 {
  font-size: 2.1428571429rem;
  line-height: 1.7857142857rem;
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .reveal-calculator .h2 {
    margin-bottom: 2.7142857143rem;
    font-size: 2.5714285714rem;
    line-height: 2.7142857143rem;
  }
}
.reveal-calculator .close-button {
  width: 2.2142857143rem;
  height: 2.2142857143rem;
  top: 10px;
  right: 10px;
}
@media print, screen and (min-width: 40em) {
  .reveal-calculator .close-button {
    top: 20px;
    right: 20px;
  }
}

.fyh-tab-modal {
  max-width: 69.2857142857rem;
  width: 75%;
  padding: 0;
}
.fyh-tab-modal .grid-container {
  padding: 0;
}
.fyh-tab-modal button {
  position: absolute !important;
  top: 1.4285714286rem;
  right: 1.4285714286rem;
}
.fyh-tab-modal_view-all-tabs {
  position: absolute !important;
  margin-left: 4.2857142857rem;
  text-decoration: none;
  text-transform: capitalize;
  font-size: 1.2857142857rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .fyh-tab-modal_view-all-tabs {
    margin-left: 2.8571428571rem;
    font-size: 1.1428571429rem;
  }
}

/**
 * Provides ovverides for Select2 plugin (used for styling Select2 custom dropdowns example FYH Form)
 */
.select2 {
  display: inline-block !important;
  line-height: 0;
  width: 100% !important;
}
.select2 .select2-selection--multiple {
  font-size: 0;
}
.select2 .select2-selection__arrow {
  display: none !important;
}
.select2 .select2-selection__clear,
.select2 .select2-selection__choice__remove {
  display: none !important;
}

/**
 * Special use case: Hide the HTML SELECT dropdown to prevent flickering on load and give select2 elements 0 opacity (they
 * will animate to full opacity once the library completes the rendering)
 */
.home-search-form .shea-custom-dropdown {
  display: none;
}
.home-search-form .select2-container {
  opacity: 0;
}

/**
 * shea-custom-dropdown-container class is applied dynamically by Select2 as part of config. This represents the
 * result area of the dropdown (show value of selected value(s).
 */
.shea-custom-dropdown-container.select2-selection {
  height: auto !important;
  max-height: 4.1428571429rem !important;
  border: 1px solid #ffffff !important;
  border-radius: 0;
  background-color: #ffffff;
  cursor: pointer;
}
.shea-custom-dropdown-container.select2-selection .dropdown-label {
  position: relative !important;
  display: inline-block !important;
  min-width: 100%;
  max-width: 100%;
}
.shea-custom-dropdown-container.select2-selection .dropdown-label:before {
  position: absolute !important;
  display: inline-block !important;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: " ";
  width: 10px;
  height: 6px;
  background-image: url("./../img/icons/dropdown-arrow-grey-up.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.shea-custom-dropdown-container.select2-selection[aria-expanded=false] .dropdown-label:before {
  background-image: url("./../img/icons/dropdown-arrow-grey.png");
}
.shea-custom-dropdown-container.select2-selection .select2-selection__rendered {
  display: inline-block !important;
  padding: 1.4285714286rem 1.2857142857rem !important;
  padding-right: 1.0714285714rem;
  line-height: normal;
  font-size: 0;
  width: 100%;
}
.shea-custom-dropdown-container.select2-selection .select2-selection__rendered:focus-visible {
  outline-offset: -4px;
}
.shea-custom-dropdown-container.select2-selection .select2-selection__rendered .dropdown-label,
.shea-custom-dropdown-container.select2-selection .select2-selection__rendered .select2-selection__choice,
.shea-custom-dropdown-container.select2-selection .select2-selection__rendered .select2-selection__placeholder,
.shea-custom-dropdown-container.select2-selection .select2-selection__rendered .select2-search__field {
  font-family: "Avenir-Roman";
  font-size: 1rem;
  line-height: 1.1428571429rem;
  color: #3d4544;
  background-color: #ffffff;
  border: none;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 1.4285714286rem;
}
.shea-custom-dropdown-container.select2-selection .select2-selection__rendered .dropdown-label {
  background-color: transparent;
}
.shea-custom-dropdown-container.select2-selection.grey-dropdown {
  background-color: #d9e0e2;
}
.shea-custom-dropdown-container.select2-selection.grey-dropdown .dropdown-label {
  background-color: transparent;
  color: #3d4544;
  font-family: "Avenir-Roman";
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 1.4285714286rem;
}
.shea-custom-dropdown-container.select2-selection.grey-dropdown:focus {
  border-bottom: 0 !important;
}

.select2-selection--single:focus-visible {
  outline-offset: -4px;
}

.select2-container--disabled {
  opacity: 0.4;
}

/**
 * shea-custom-dropdown-results-container class is applied dynamically by Select2 as part of config. This represents the
 * result area of the dropdown (show value of selected value(s).
 */
.shea-custom-dropdown-results-container.select2-dropdown {
  border: none;
  box-shadow: 1.3571428571rem 1.6428571429rem 2.8571428571rem 0 rgba(28, 30, 35, 0.3);
}
@media print, screen and (min-width: 40em) {
  .shea-custom-dropdown-results-container.select2-dropdown:not(.full-width-options) {
    width: auto !important;
  }
}
.shea-custom-dropdown-results-container.select2-dropdown.grey-dropdown {
  box-shadow: 0.7142857143rem 1.2142857143rem 2.8571428571rem 0 rgba(28, 30, 35, 0.25);
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__options {
  max-height: 7.1428571429rem;
  white-space: nowrap;
}
@media print, screen and (min-width: 40em) {
  .shea-custom-dropdown-results-container.select2-dropdown .select2-results__options {
    max-height: 17.8571428571rem;
    min-width: 7.1428571429rem;
  }
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__options.select2-results__options--nested {
  max-height: none;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__option[role=treeitem] {
  padding: 0.7142857143rem 1.2857142857rem;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__option[role=group] {
  padding-bottom: 0;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__group {
  padding: 0.7142857143rem 1.2857142857rem;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__group .shea-custom-dropdown-option {
  padding-left: 0 !important;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__group .shea-custom-dropdown-option:before {
  display: none !important;
}
.shea-custom-dropdown-results-container.select2-dropdown .shea-custom-dropdown-option {
  font-family: "Avenir-Roman";
  font-size: 1rem;
  color: #6b7373;
}
.shea-custom-dropdown-results-container.select2-dropdown [aria-disabled=true] {
  background-color: #eff2f3;
  color: #b7bec0;
}
.shea-custom-dropdown-results-container.select2-dropdown [aria-disabled=true] .shea-custom-dropdown-option {
  color: #b7bec0;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__options[aria-multiselectable=true] .shea-custom-dropdown-option {
  position: relative !important;
  padding-left: 2.1428571429rem;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__options[aria-multiselectable=true] .shea-custom-dropdown-option:before {
  position: absolute !important;
  display: inline-block;
  top: 46%;
  left: 0;
  transform: translateY(-50%);
  content: " ";
  width: 1.2857142857rem;
  height: 1.2857142857rem;
  background-image: url("./../img/icons/check-box.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__options[aria-multiselectable=true] .select2-results__option[aria-selected=true] {
  background-color: transparent;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__options[aria-multiselectable=true] .select2-results__option[aria-selected=true] .shea-custom-dropdown-option:before {
  background-image: url("./../img/icons/check-box-active.png");
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__option--highlighted {
  background-color: #d9e0e2 !important;
}

.grey-dropdown .shea-custom-dropdown-option {
  color: #3d4544 !important;
}
.grey-dropdown .select2-results__option {
  padding: 0.3571428571rem 1.2857142857rem !important;
}
.grey-dropdown .select2-results__option[aria-selected=true] {
  background: #ddd;
}
.grey-dropdown .select2-results__option[aria-selected=true]:hover {
  background-color: #d9e0e2;
}

.hide-selected-option .select2-results__option[aria-selected=true] {
  display: none;
}

.contact-form-container .select2 {
  margin-top: 0.3571428571rem;
}
.contact-form-container .shea-custom-dropdown-container.select2-selection .select2-selection__rendered {
  padding-top: 1.1428571429rem;
  padding-bottom: 1.1428571429rem;
}

.recent-dropdown-filter .select2-selection,
.recent-dropdown-filter .dropdown-label {
  background-color: #d9e0e2 !important;
  border: 1px solid #d9e0e2;
}
.recent-dropdown-filter .select2-results__options {
  max-height: none;
}

.select2-container .shea-custom-dropdown-container.full-width-options-w-shadow .select2-selection__rendered {
  padding: 1.0714285714rem 1.4285714286rem;
}
.select2-container .shea-custom-dropdown-container.full-width-options-w-shadow .dropdown-label {
  color: #3d4544;
}
.select2-container--open.select2-container--below {
  z-index: 999999;
}
.select2-container--open.select2-container--below .full-width-options-w-shadow {
  margin-bottom: -1px;
}
.select2-container--open.select2-container--above {
  z-index: 999999;
}
.select2-container--open.select2-container--above .full-width-options-w-shadow {
  margin-top: -1px;
}

.select2-dropdown.shea-custom-dropdown-results-container.full-width-options-w-shadow li {
  padding-left: 1.2857142857rem;
}
.select2-dropdown--below.shea-custom-dropdown-results-container.full-width-options-w-shadow {
  border: 1px solid #b7bec0;
  border-top: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0.3571428571rem;
}
.select2-dropdown--above.shea-custom-dropdown-results-container.full-width-options-w-shadow {
  border: 1px solid #b7bec0;
  border-bottom: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: 0.3571428571rem;
}

.home-dropdown.half-height-dropdown .select2-selection__rendered {
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 1.2857142857rem !important;
}

.share-this {
  padding-top: 3.5714285714rem;
  padding-bottom: 3.5714285714rem;
}
.share-this.full-width-border-bottom {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.7142857143rem;
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .share-this.full-width-border-bottom {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
.share-this.full-width-border-bottom {
  border-bottom: 1px solid #d9e0e2;
}
.share-this.full-width-border-top {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.7142857143rem;
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .share-this.full-width-border-top {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
.share-this.full-width-border-top {
  border-top: 1px solid #d9e0e2;
}
.share-this.border-top {
  border-top: 1px solid #d9e0e2;
}
.share-this.border-bottom {
  border-bottom: 1px solid #d9e0e2;
}
.share-this .custom_images .medium-shrink:first-of-type {
  margin-right: 0.9285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .share-this .custom_images .medium-shrink:first-of-type {
    margin-bottom: 2.8571428571rem;
    margin-right: 0;
  }
}
.share-this .addthis_toolbox.border-top {
  border-top: 1px solid #d9e0e2;
}
.share-this .addthis_toolbox.border-bottom {
  border-bottom: 1px solid #d9e0e2;
}
.share-this_event-detail {
  padding: 2.1428571429rem 0 !important;
}
@media print, screen and (max-width: 39.99875em) {
  .share-this_event-detail:first-of-type {
    border-top: 1px solid #d9e0e2;
    border-bottom: 0 !important;
    padding-bottom: 0.7142857143rem !important;
  }
}
@media screen and (min-width: 75em) {
  .share-this_event-detail .grid-container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .share-this_event-detail .favorite-btn-wrapper {
    text-align: center;
    margin-bottom: 2.8571428571rem;
  }
}
.share-this_event-detail .favorite-btn {
  text-decoration: underline;
  font-size: 1.1428571429rem;
  color: #40738d;
  height: 3.5714285714rem;
  padding-right: 1.0714285714rem;
}
.share-this_event-detail .favorite-btn:before {
  content: url("../img/icons/fav-off.png");
  border: 1px solid #d9e0e2;
  padding: 1.0714285714rem 1rem 1rem;
  margin-right: 0.9285714286rem;
}
.share-this_event-detail .favorite-btn.liked:before {
  content: url("../img/icons/fav-on.png");
}

.social-share {
  font-size: 0.9285714286rem;
  color: #ffffff !important;
  font-family: "Gotham-Medium";
  padding: 0.7142857143rem 1.4285714286rem 0.7142857143rem 1.0714285714rem;
  text-decoration: none;
  margin-right: 1.0714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .social-share {
    width: 7.1428571429rem;
  }
}
.social-share:last-of-type {
  margin-right: 0;
}
.social-share img {
  margin-right: 0.5714285714rem;
  margin-top: -0.2142857143rem;
}

.general-share .h5 {
  margin-bottom: 1.0714285714rem;
  font-size: 1rem;
  line-height: 1.7142857143rem;
  font-family: "Gotham-Bold";
  letter-spacing: normal;
}
@media print, screen and (max-width: 39.99875em) {
  .general-share_container {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
}
.general-share_container {
  padding: 2.1428571429rem 0 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .general-share_container {
    padding: 2.8571428571rem 0 4.2857142857rem;
  }
}
.general-share_social {
  margin-top: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .general-share_social {
    margin-top: 0.7142857143rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .general-share_social {
    margin-top: 0;
    margin-bottom: 1.4285714286rem;
    padding: 0;
  }
}
.general-share_btn {
  color: #ffffff !important;
  font-family: "Gotham-Medium";
  padding: 0.5rem 1.4285714286rem 0.5rem 1.0714285714rem;
  text-decoration: none;
  margin-right: 1.0714285714rem;
  display: inline-block;
}
@media print, screen and (max-width: 39.99875em) {
  .general-share_btn {
    margin-top: 0.3571428571rem;
    margin-bottom: 1.0714285714rem;
    width: 35%;
    display: inline-block;
  }
}
.general-share_favorites p {
  color: #6b7373;
  line-height: 1.5714285714rem;
  margin-bottom: 0;
  font-family: "Avenir-Roman";
}
.general-share_favorites .spacer {
  display: inline;
  padding: 0 0.3571428571rem;
}
.general-share_favorites-row {
  display: flex;
}
.general-share_save {
  margin-left: 1.4285714286rem;
}
.general-share:last-of-type {
  margin-right: 0;
}
.general-share img {
  margin-right: 0.5714285714rem;
  margin-top: -0.2142857143rem;
}
.general-share .like-button {
  background-image: url("../img/icons/fav.png");
}
@media print, screen and (max-width: 39.99875em) {
  .general-share .like-button {
    width: 4.6428571429rem;
  }
}
.general-share .like-button.liked {
  background-image: url("../img/icons/fav-on.png");
}
.trilogy .general-share .like-button.liked {
  background-image: url("../img/icons/fav-on-trilogy.png");
}
.general-share .full-width-border-bottom {
  border-bottom: 1px solid #d9e0e2;
}
.general-share .full-width-border-top {
  border-top: 1px solid #d9e0e2;
}

.addthis_button_facebook {
  background-color: #3b5998;
  transition: background-color 1s ease-out;
}
.addthis_button_facebook:hover {
  background-color: rgb(51.8696682464, 78.2440758294, 133.6303317536);
}

.addthis_button_twitter {
  background-color: #3fccfd;
  transition: background-color 1s ease-out;
}
.addthis_button_twitter:hover {
  background-color: rgb(22.6206185567, 193.2742268041, 252.5793814433);
}
.wcag .addthis_button_twitter {
  background-color: #6b7373;
}

.addthis_button_email {
  background-color: rgb(115.5, 128.3333333333, 132);
  transition: background-color 1s ease-out;
}
.addthis_button_email:hover {
  background-color: rgb(161.24, 170.3555555556, 172.96);
}
.wcag .addthis_button_email {
  background-color: #6b7373;
}

.addthis_button_pinterest_share {
  background-color: #bd081c;
  transition: background-color 1s ease-out;
}
.addthis_button_pinterest_share:hover {
  background-color: rgb(164.5355329949, 6.9644670051, 24.3756345178);
}

.addthis_button_linkedin {
  background-color: #0178b5;
  transition: background-color 1s ease-out;
}
.addthis_button_linkedin:hover {
  background-color: rgb(0.8598901099, 103.1868131868, 155.6401098901);
}

.construction-progress {
  background-color: #40738d;
  color: #ffffff;
  padding: 4.2857142857rem 0 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .construction-progress {
    padding: 7.1428571429rem 0 5.3571428571rem;
  }
}
.construction-progress .grid-container {
  position: relative;
}
.construction-progress .slick-arrow {
  width: 2.3571428571rem;
  height: 2.3571428571rem;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  top: 7.5714285714rem;
}
.construction-progress .slick-prev:before,
.construction-progress .slick-next:before {
  color: transparent;
}
.construction-progress .slick-prev {
  background-image: url("../img/msh-portal/construction/left-progress-arrow.png");
  left: 0.7142857143rem;
  z-index: 999;
}
.construction-progress .slick-prev.slick-disabled {
  pointer-events: none;
  background-image: url("../img/msh-portal/construction/left-progress-arrow-off.png");
}
.construction-progress .slick-next {
  background-image: url("../img/msh-portal/construction/right-progress-arrow.png");
  right: 0.7142857143rem;
}
.construction-progress .slick-next.slick-disabled {
  pointer-events: none;
  background-image: url("../img/msh-portal/construction/right-progress-arrow-off.png");
}
.construction-progress_header {
  color: #ffffff;
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .construction-progress_header {
    line-height: 1.9285714286rem;
  }
}
.construction-progress_sub-text {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .construction-progress_sub-text {
    margin-bottom: 4.2857142857rem;
  }
}
.construction-progress [role=tab]:not(:first-child),
.construction-progress [aria-roledescription=slide]:not(:first-child) {
  display: none;
}
.construction-progress_slider p {
  font-size: 1.2857142857rem;
  font-family: "Avenir-Heavy";
  margin-bottom: 2.5rem;
}
.construction-progress_slider .slick-track {
  background-color: #40738d;
}
.construction-progress_slider-img-container {
  background-color: #ffffff;
  padding: 0.3571428571rem;
}
.construction-progress_slider-img-container img {
  max-width: 20.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .construction-progress_slider-img-container img {
    max-width: 100%;
  }
}
.construction-progress_slider-img-container::before {
  position: absolute;
  top: 3rem;
  left: 75%;
  margin-left: -29%;
  content: "";
  width: 0;
  height: 0;
  border-bottom: solid 1.2142857143rem #ffffff;
  border-left: solid 1.2142857143rem transparent;
  border-right: solid 1.2142857143rem transparent;
}
@media print, screen and (min-width: 40em) {
  .construction-progress_slider-img-container::before {
    margin-left: -28%;
  }
}
.construction-progress_slider .slick-list {
  width: 21.4285714286rem;
  margin: auto;
  position: relative;
  left: 50%;
  margin-left: -10.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .construction-progress_slider .slick-list {
    width: 41.4285714286rem;
    margin-left: -20.7142857143rem;
  }
}
.construction-progress_slider-nav-icon {
  display: block;
  margin-bottom: 1.2857142857rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.construction-progress_slider-nav .img-wrapper {
  position: relative;
  height: 2.1428571429rem;
  margin-bottom: 0.7142857143rem;
}
.construction-progress_slider-nav p:not(.step) {
  background-color: #30566a;
  padding: 0.1428571429rem 0.9285714286rem;
  border-radius: 2.1428571429rem;
  font-size: 1.0714285714rem;
  font-family: "Gotham-Medium";
  display: inline-block;
}
.construction-progress_slider-nav .step {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.5rem;
}
.construction-progress_slider-nav .slick-slide {
  cursor: pointer;
}
html[data-whatinput=keyboard] .construction-progress_slider-nav .slick-slide:focus {
  outline: rgb(77, 144, 254) solid 3px !important;
  outline-offset: -7px;
}
.construction-progress_slider-nav .slick-list {
  padding-bottom: 2.1428571429rem !important;
  margin: 0 2.8571428571rem;
  background-image: url("../img/msh-portal/construction/carousel-bg-line.png");
  background-size: contain;
}
@media print, screen and (min-width: 40em) {
  .construction-progress_slider-nav .slick-list {
    margin: 0 4.2857142857rem;
  }
}
.construction-progress_slider-nav .slick-current .construction-progress_slider-nav-progress-status {
  width: 2rem;
  height: 2rem;
  top: -0.8571428571rem;
  margin-left: 14%;
}
@media print, screen and (min-width: 40em) {
  .construction-progress_slider-nav .slick-current .construction-progress_slider-nav-progress-status {
    margin-left: 12%;
  }
}
.construction-progress_slider-nav-progress {
  position: relative;
  height: 0.2142857143rem;
  margin-top: 1.0714285714rem;
  margin-left: -50%;
  background: #30566a;
}
.construction-progress_slider-nav-progress.is-active, .construction-progress_slider-nav-progress.is-complete {
  background: #ffffff;
}
.construction-progress_slider-nav-progress-status {
  position: absolute;
  background-color: #30566a;
  width: 1.1428571429rem;
  height: 1.1428571429rem;
  top: -0.4285714286rem;
  border-radius: 50%;
  margin-left: 16%;
  left: 50%;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .construction-progress_slider-nav-progress-status {
    margin-left: 14%;
  }
}
.is-complete .construction-progress_slider-nav-progress-status, .is-active .construction-progress_slider-nav-progress-status {
  background-color: #00acc9;
  border: 3px solid #ffffff;
}
.construction-progress [data-slick-index="0"] .is-complete,
.construction-progress [data-slick-index="10"] .is-complete {
  background-color: #30566a !important;
}
.construction-progress [data-slick-index="0"] .is-active {
  background-color: #30566a !important;
}

[aria-controls=construction-framing] img {
  height: 24px;
}

.construction-progress_slider-nav .slick-slide:last-child:after {
  width: 100%;
  height: 0.2142857143rem;
  content: "";
  position: absolute;
  background-color: #30566a;
  display: inline-block;
  bottom: 0;
}

.sticky-menu-general .sticky {
  border-top: 0;
}
.sticky-menu-general .sticky a {
  padding-top: 1.0714285714rem;
  padding-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .sticky-menu-general .sticky.is-anchored {
    border-top: 1px solid #d9e0e2;
  }
}
@media print, screen and (min-width: 40em) {
  .sticky-menu-general .sticky.is-stuck {
    background-color: #40738d;
  }
}
.sticky-menu-general .sticky.is-stuck a {
  color: #ffffff;
}
.sticky-menu-general .sticky.is-stuck a:hover {
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .sticky-menu-general .sticky.is-stuck a.is-active {
    color: #ffffff;
    background-color: #30566a;
  }
}
@media print, screen and (min-width: 40em) {
  .trilogy .sticky-menu-general .sticky.is-stuck a.is-active {
    background-color: #003a70;
  }
}
.trilogy .sticky-menu-general .sticky.is-stuck a {
  color: #ffffff;
}
.trilogy .sticky-menu-general .sticky.is-stuck a:hover {
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .trilogy .sticky-menu-general .sticky.is-stuck {
    background-color: #205d9e;
  }
}

.general-mobile-sticky {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 1.1428571429rem 0.7142857143rem;
  background-color: #ffffff;
}
.general-mobile-sticky.is-stuck {
  padding-top: 1.4285714286rem;
  padding-bottom: 1.4285714286rem;
}
.general-mobile-sticky.is-stuck a:hover, .general-mobile-sticky.is-stuck a:focus, .general-mobile-sticky.is-stuck a:focus-visible {
  color: #ffffff !important;
}
.general-mobile-sticky.sticky.is-stuck.is-at-top {
  box-shadow: 0 0.2857142857rem 0.7142857143rem 0 rgba(61, 69, 68, 0.15);
  z-index: 99998;
}
.general-mobile-sticky.shea-difference-padding {
  padding: 1.0714285714rem 0.7142857143rem;
}
.general-mobile-sticky .button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 1.2857142857rem 1.5714285714rem 1.2142857143rem;
  background-color: #40738d;
  border: 0;
  font-size: 1.0714285714rem;
  font-family: "Avenir-Roman";
  letter-spacing: 1px;
}
.general-mobile-sticky .button.hover img {
  transform: rotate(180deg);
}
.trilogy .general-mobile-sticky .button {
  background-color: #205d9e;
}
.general-mobile-sticky_menu-wrapper {
  position: relative;
  width: 100%;
}
.general-mobile-sticky_dropdown-pane {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #40738d;
  border: 0;
}
.general-mobile-sticky_dropdown-pane > ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.trilogy .general-mobile-sticky_dropdown-pane {
  background-color: #205d9e;
}
.general-mobile-sticky_menu-item {
  margin: 0;
  padding: 0;
}
.general-mobile-sticky_menu-item a {
  position: relative;
  display: block;
  padding: 0.8571428571rem 1.5714285714rem !important;
  color: #ffffff;
  font-family: "Avenir-Roman";
  font-size: 1.0714285714rem;
  line-height: 1;
  text-decoration: none;
  letter-spacing: 1px;
}
.general-mobile-sticky_menu-item:last-of-type {
  padding-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .general-desktop-sticky {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: #ffffff;
  }
}
.general-desktop-sticky.is-stuck a:hover, .general-desktop-sticky.is-stuck a:focus, .general-desktop-sticky.is-stuck a:focus-visible {
  color: #ffffff !important;
}
@media print, screen and (min-width: 40em) {
  .general-desktop-sticky.sticky.is-stuck.is-at-top {
    left: 0;
    box-shadow: 0 0.2857142857rem 0.7142857143rem 0 rgba(61, 69, 68, 0.15);
    z-index: 99998;
  }
}
.general-sticky_menu {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (max-width: 39.99875em) {
  .general-sticky_menu {
    display: none;
  }
}
.general-sticky_menu > li > a {
  padding: 1.0714285714rem;
  color: #3d4544;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1.7857142857rem;
}
.general-sticky_menu > li > a:hover, .general-sticky_menu > li > a.is-active {
  color: #40738d;
}
@media print, screen and (min-width: 64em) {
  .general-sticky_menu > li > a {
    padding: 1.0714285714rem 2.1428571429rem;
  }
}
.trilogy .general-sticky_menu a:hover, .trilogy .general-sticky_menu a.is-active {
  color: #205d9e;
}

#general-mobile-sticky {
  height: auto !important;
  z-index: 9999;
}
@media print, screen and (min-width: 40em) {
  #general-mobile-sticky {
    display: none;
  }
}
#general-desktop-sticky {
  display: none;
}
@media print, screen and (min-width: 40em) {
  #general-desktop-sticky {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.jtm-sticky {
  padding: 0.5714285714rem 0;
}
@media print, screen and (min-width: 40em) {
  .jtm-sticky a {
    font-size: 1.2142857143rem !important;
  }
}
.jtm-sticky .sticky.is-anchored {
  border-top: 0;
}
.jtm-sticky .general-mobile-sticky {
  padding: 0.7142857143rem;
}

.community-submenu_contact {
  padding: 0.9285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .community-submenu_contact {
    border-bottom: 1px solid #d9e0e2;
  }
}
.community-submenu_contact a:focus,
.community-submenu_contact button:focus {
  outline-offset: 0.7142857143rem;
}
.community-submenu_contact .button_cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.community-submenu_contact .button_cta:hover {
  background-color: #30566a;
  color: #ffffff;
}
.community-submenu_contact .button_cta:active {
  box-shadow: 0 0 #30566a;
}
.community-submenu_contact .button_cta:focus {
  color: #ffffff;
}
.trilogy .community-submenu_contact .button_cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .community-submenu_contact .button_cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .community-submenu_contact .button_cta:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 39.99875em) {
  .community-submenu_contact .button_cta {
    width: 100%;
    margin-bottom: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .community-submenu_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.7857142857rem;
    line-height: 0.7857142857rem;
    padding: 11px 55px;
    background-color: #40738d;
    box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  }
  .community-submenu_contact .button_cta:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #30566a;
  }
  .community-submenu_contact .button_cta:focus {
    color: #ffffff;
  }
  .trilogy .community-submenu_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .community-submenu_contact .button_cta {
    padding-left: 1.7857142857rem;
    padding-right: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .community-submenu_contact .button_cta {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .community-submenu_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.9285714286rem;
    line-height: 0.9285714286rem;
    padding: 15px 55px;
    background-color: #40738d;
    box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  }
  .community-submenu_contact .button_cta:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #30566a;
  }
  .community-submenu_contact .button_cta:focus {
    color: #ffffff;
  }
  .trilogy .community-submenu_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
}
.trilogy .community-submenu_contact .button_cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .community-submenu_contact .button_cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .community-submenu_contact .button_cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .community-submenu_contact .button_cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .community-submenu_contact .button_cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .community-submenu_contact .button_cta:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .trilogy .community-submenu_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.7857142857rem;
    line-height: 0.7857142857rem;
    padding: 11px 55px;
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .trilogy .trilogy .community-submenu_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .trilogy .community-submenu_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .trilogy .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .trilogy .community-submenu_contact .button_cta {
    margin-bottom: 0;
    padding-left: 1.7857142857rem;
    padding-right: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .trilogy .community-submenu_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.9285714286rem;
    line-height: 0.9285714286rem;
    padding: 15px 55px;
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .trilogy .trilogy .community-submenu_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .trilogy .community-submenu_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .trilogy .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
}
.community-submenu_contact-items {
  align-items: center;
}
.community-submenu_contact-items .cell:not(:last-of-type) {
  padding: 0.3571428571rem 1.0714285714rem 0.3571428571rem 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .community-submenu_contact-items .cell:not(:last-of-type) {
    border-right: 1px solid #d9e0e2;
  }
}
@media print, screen and (min-width: 64em) {
  .community-submenu_contact-items .cell:not(:last-of-type) {
    padding: 0.3571428571rem 1.7857142857rem;
  }
}
.community-submenu_contact-items .cell:last-of-type {
  padding: 0.3571428571rem 0 0.3571428571rem 1.4285714286rem;
}
@media print, screen and (min-width: 64em) {
  .community-submenu_contact-items .cell:last-of-type {
    padding: 0.3571428571rem 0 0.3571428571rem 1.7857142857rem;
  }
}
.community-submenu_contact-items * {
  font-family: "Avenir-Roman";
  text-decoration: none;
  color: #3d4544;
  font-size: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .community-submenu_contact-items * {
    font-size: 0.9285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .community-submenu_contact-items * {
    font-size: 1.1428571429rem;
  }
}
.community-submenu_contact-items p {
  margin-bottom: 0;
}
.community-submenu .save-to-favorites:before {
  content: url("../img/icons/icon-heart.svg");
  top: 0.1428571429rem;
  position: relative;
  left: -0.5rem;
}
.community-submenu .save-to-favorites.liked:before {
  content: url("../img/icons/icon-heart-filled.svg");
}
.trilogy .community-submenu .save-to-favorites:before {
  content: url("../img/icons/icon-heart-tril.svg");
}
.trilogy .community-submenu .save-to-favorites.liked:before {
  content: url("../img/icons/icon-heart-tril-filled.svg");
}
.community-submenu .schedule-tour:before {
  content: url("../img/icons/icon-calendar.svg");
  top: 0.1428571429rem;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu .schedule-tour:before {
  content: url("../img/icons/icon-calendar-tril.svg");
}
.community-submenu .chat {
  position: relative;
}
.community-submenu .chat:before {
  content: url("../img/icons/chat-icon.png");
  top: 0.2142857143rem;
  position: relative;
  left: -0.5rem;
}
.community-submenu .chat span {
  position: absolute;
  bottom: -0.8571428571rem;
  left: 1.7857142857rem;
  font-size: 0.7142857143rem;
  text-transform: uppercase;
  color: rgb(0, 124.5, 47.31);
  font-family: "Avenir-Medium";
}
.trilogy .community-submenu .chat:before {
  content: url("../img/icons/chat-icon-trilogy.png");
}
.community-submenu .call:before {
  content: url("../img/icons/icon-phone.svg");
  top: 0.2142857143rem;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu .call:before {
  content: url("../img/icons/icon-phone-tril.svg");
}
.community-submenu .request-info:before {
  content: url("../img/icons/icon-info.svg");
  top: 0.2142857143rem;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu .request-info:before {
  content: url("../img/icons/icon-info-tril.svg");
}
.community-submenu .pre-qualify:before {
  content: url("../img/icons/icon-calculator.svg");
  top: 0.2142857143rem;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu .pre-qualify:before {
  content: url("../img/icons/icon-calculator-tril.svg");
}
.community-submenu .join-priority-list:before {
  content: url("../img/icons/icon-checklist.svg");
}
.trilogy .community-submenu .join-priority-list:before {
  content: url("../img/icons/icon-checklist-tril.svg");
}
.community-submenu .join-priority-list:before {
  content: url("../img/icons/icon-checklist.svg");
}
.trilogy .community-submenu .join-priority-list:before {
  content: url("../img/icons/icon-checklist-tril.svg");
}
.community-submenu .is-dropdown-submenu-parent::after {
  width: 0.7142857143rem;
  height: 0.4285714286rem;
  content: "";
  background-image: url("../img/icons/sm-accordion-arrow-down.png");
  background-size: 100%;
  position: absolute;
  right: 2.5rem;
  top: 45%;
}
.community-submenu .is-dropdown-submenu-parent.is-active::after {
  background-image: url("../img/icons/sm-accordion-arrow-up.png");
}
.community-submenu_sticky .community-desktop-sticky_additional-content {
  display: none;
  border-bottom: 1px solid #d9e0e2;
}
.community-submenu_sticky .community-desktop-sticky_menu {
  display: flex;
  justify-content: center;
}
.community-submenu_sticky .community-desktop-sticky_menu-name {
  color: #40738d;
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  line-height: 1.2857142857rem;
  padding: 1rem 3.5714285714rem !important;
}
.trilogy .community-submenu_sticky .community-desktop-sticky_menu-name {
  color: #205d9e;
}
.community-submenu_sticky .community-desktop-sticky_submenu {
  width: 100%;
  text-align: left;
  padding: 1.4285714286rem 2.1428571429rem 2.5rem;
}
.community-submenu_sticky .community-desktop-sticky_submenu * {
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  line-height: 1.3571428571rem;
  text-transform: none;
  color: #3d4544;
  padding-left: 0 !important;
}
.community-submenu_sticky .community-desktop-sticky_community-name, .community-submenu_sticky .community-desktop-sticky_menu-link {
  text-transform: uppercase;
  color: #3d4544;
}
.community-submenu_sticky .community-desktop-sticky_community-name {
  font-size: 1.2857142857rem;
  font-family: "Gotham-Bold";
  line-height: 1.8571428571rem;
  letter-spacing: 1px;
  padding: 0.7142857143rem 0;
  margin: 0;
}
.community-submenu_sticky .community-desktop-sticky_menu-link {
  font-size: 0.9285714286rem;
  font-family: "Gotham-Medium";
  line-height: 1.2857142857rem;
  padding: 1.0714285714rem 2.1428571429rem;
}
.community-submenu_sticky .community-desktop-sticky_menu-link:hover, .community-submenu_sticky .community-desktop-sticky_menu-link.is-active {
  color: #40738d;
}
.trilogy .community-submenu_sticky .community-desktop-sticky_menu-link:hover, .trilogy .community-submenu_sticky .community-desktop-sticky_menu-link.is-active {
  color: #205d9e;
}
.community-submenu_sticky .community-desktop-sticky_menu-link:focus {
  color: #3d4544;
}
.community-submenu_sticky .sticky:not(.is-stuck) {
  display: none !important;
}
.community-submenu_sticky .sticky.is-stuck {
  background-color: #ffffff;
  box-shadow: 0 0.2857142857rem 0.7142857143rem 0 rgba(61, 69, 68, 0.1);
  max-width: 100% !important;
}
.community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_additional-content {
  display: block;
}
.community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_additional-content-wrapper {
  display: flex;
}
.community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_menu-wrapper {
  background-color: #40738d;
}
.trilogy .community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_menu-wrapper {
  background-color: #205d9e;
}
.community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_menu-link {
  color: #ffffff;
}
.community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_menu-link:hover, .community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_menu-link.is-active {
  background-color: #30566a;
  color: #ffffff;
}
.trilogy .community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_menu-link:hover, .trilogy .community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_menu-link.is-active {
  background-color: #003a70;
  color: #ffffff;
}
.community-submenu_sticky .sticky-container {
  z-index: 99999;
}
.community-submenu_sticky [data-dropdown-menu] {
  border-left: 1px solid #d9e0e2;
  border-right: 1px solid #d9e0e2;
}
.community-submenu_sticky .js-dropdown-active {
  box-shadow: 0 0.2857142857rem 0.7142857143rem 0 rgba(61, 69, 68, 0.15);
  border: 0;
}
.community-submenu_sticky .is-dropdown-submenu-parent.is-active > a {
  color: #ffffff;
}
.community-submenu_sticky .is-dropdown-submenu-item a:hover,
.community-submenu_sticky .is-dropdown-submenu-item button:hover {
  text-decoration: underline;
}
.community-submenu_sticky .is-dropdown-submenu-item:last-of-type * {
  margin-bottom: 0;
}
.community-submenu .more-info {
  position: relative;
}
.community-submenu .more-info a,
.community-submenu .more-info button {
  padding-left: 2.1428571429rem !important;
  margin-bottom: 1.0714285714rem;
}
.community-submenu .more-info a:before,
.community-submenu .more-info button:before {
  position: absolute;
  top: 0.5714285714rem;
  left: 0.0714285714rem;
}
.community-submenu .more-info a.like-button,
.community-submenu .more-info button.like-button {
  padding: 0 !important;
  width: 100%;
  border: none;
}
.community-submenu .more-info a.like-button.liked,
.community-submenu .more-info button.like-button.liked {
  background-image: url(../img/icons/icon-heart-filled.svg);
}
.community-submenu .more-info .save-to-favorites {
  padding-top: 0.7142857143rem;
  padding-bottom: 0.7142857143rem;
  position: relative;
}
.community-submenu .more-info .save-to-favorites:before {
  top: 0.7142857143rem;
  left: 0;
}
.community-submenu .more-info .join-priority-list:before {
  content: url("../img/icons/icon-checklist.svg");
}
.trilogy .community-submenu .more-info .join-priority-list:before {
  content: url("../img/icons/icon-checklist-tril.svg");
}
.community-submenu .join-priority-list:before {
  content: url("../img/icons/icon-checklist.svg");
}
.trilogy .community-submenu .join-priority-list:before {
  content: url("../img/icons/icon-checklist-tril.svg");
}
.community-submenu_mobile-reveal {
  z-index: 999999;
  padding: 1.0714285714rem 2.1428571429rem;
  top: 0 !important;
}
.community-submenu_mobile-reveal .h6 {
  margin-bottom: 2.1428571429rem;
}
.community-submenu_mobile-reveal li {
  display: block;
  width: 100%;
  position: relative;
}
.community-submenu_mobile-reveal *:not(.h6) {
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  line-height: 1.3571428571rem;
  text-transform: none;
  color: #3d4544;
  padding-left: 0 !important;
}

#sticky-menu-anchor {
  position: absolute;
}

.community-submenu-v2.is-loading {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .community-submenu-v2:has(#community-desktop-sticky .is-anchored) {
    display: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .community-submenu-v2:has(.community-mobile-sticky.is-anchored) {
    display: none;
  }
}
.community-submenu-v2_contact {
  padding: 0.9285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .community-submenu-v2_contact {
    border-bottom: 1px solid #d9e0e2;
  }
}
.community-submenu-v2_contact a:focus,
.community-submenu-v2_contact button:focus {
  outline-offset: 0.7142857143rem;
}
.community-submenu-v2_contact .button_cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.community-submenu-v2_contact .button_cta:hover {
  background-color: #30566a;
  color: #ffffff;
}
.community-submenu-v2_contact .button_cta:active {
  box-shadow: 0 0 #30566a;
}
.community-submenu-v2_contact .button_cta:focus {
  color: #ffffff;
}
.trilogy .community-submenu-v2_contact .button_cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .community-submenu-v2_contact .button_cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .community-submenu-v2_contact .button_cta:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 39.99875em) {
  .community-submenu-v2_contact .button_cta {
    width: 100%;
    margin-bottom: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .community-submenu-v2_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.7857142857rem;
    line-height: 0.7857142857rem;
    padding: 11px 55px;
    background-color: #40738d;
    box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  }
  .community-submenu-v2_contact .button_cta:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #30566a;
  }
  .community-submenu-v2_contact .button_cta:focus {
    color: #ffffff;
  }
  .trilogy .community-submenu-v2_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu-v2_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .community-submenu-v2_contact .button_cta {
    padding-left: 1.7857142857rem;
    padding-right: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .community-submenu-v2_contact .button_cta {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .community-submenu-v2_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.9285714286rem;
    line-height: 0.9285714286rem;
    padding: 15px 55px;
    background-color: #40738d;
    box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  }
  .community-submenu-v2_contact .button_cta:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #30566a;
  }
  .community-submenu-v2_contact .button_cta:focus {
    color: #ffffff;
  }
  .trilogy .community-submenu-v2_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu-v2_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
}
.trilogy .community-submenu-v2_contact .button_cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .community-submenu-v2_contact .button_cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .community-submenu-v2_contact .button_cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .community-submenu-v2_contact .button_cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .community-submenu-v2_contact .button_cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .community-submenu-v2_contact .button_cta:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .trilogy .community-submenu-v2_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.7857142857rem;
    line-height: 0.7857142857rem;
    padding: 11px 55px;
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu-v2_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .trilogy .trilogy .community-submenu-v2_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .trilogy .community-submenu-v2_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .trilogy .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .trilogy .community-submenu-v2_contact .button_cta {
    margin-bottom: 0;
    padding-left: 1.7857142857rem;
    padding-right: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .trilogy .community-submenu-v2_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.9285714286rem;
    line-height: 0.9285714286rem;
    padding: 15px 55px;
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu-v2_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .trilogy .trilogy .community-submenu-v2_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .trilogy .community-submenu-v2_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .trilogy .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
}
.community-submenu-v2_contact-items {
  align-items: center;
}
.community-submenu-v2_contact-items .cell:not(:last-of-type) {
  padding: 0.3571428571rem 1.0714285714rem 0.3571428571rem 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .community-submenu-v2_contact-items .cell:not(:last-of-type) {
    border-right: 1px solid #d9e0e2;
  }
}
@media print, screen and (min-width: 64em) {
  .community-submenu-v2_contact-items .cell:not(:last-of-type) {
    padding: 0.3571428571rem 1.7857142857rem;
  }
}
.community-submenu-v2_contact-items .cell:last-of-type {
  padding: 0.3571428571rem 0 0.3571428571rem 1.4285714286rem;
}
@media print, screen and (min-width: 64em) {
  .community-submenu-v2_contact-items .cell:last-of-type {
    padding: 0.3571428571rem 0 0.3571428571rem 1.7857142857rem;
  }
}
.community-submenu-v2_contact-items * {
  font-family: "Avenir-Roman";
  text-decoration: none;
  color: #3d4544;
  font-size: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .community-submenu-v2_contact-items * {
    font-size: 0.9285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .community-submenu-v2_contact-items * {
    font-size: 1.1428571429rem;
  }
}
.community-submenu-v2_contact-items p {
  margin-bottom: 0;
}
.community-submenu-v2 .save-to-favorites:before {
  content: url("../img/icons/icon-heart.svg");
  top: 0.1428571429rem;
  position: relative;
  left: -0.5rem;
}
.community-submenu-v2 .save-to-favorites.liked:before {
  content: url("../img/icons/icon-heart-filled.svg");
}
.trilogy .community-submenu-v2 .save-to-favorites:before {
  content: url("../img/icons/icon-heart-tril.svg");
}
.trilogy .community-submenu-v2 .save-to-favorites.liked:before {
  content: url("../img/icons/icon-heart-tril-filled.svg");
}
.community-submenu-v2 .schedule-tour:before {
  content: url("../img/icons/icon-calendar.svg");
  top: 2px;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu-v2 .schedule-tour:before {
  content: url("../img/icons/icon-calendar-tril.svg");
}
.community-submenu-v2 .chat {
  position: relative;
}
.community-submenu-v2 .chat:before {
  content: url("../img/icons/chat-icon.png");
  top: 3px;
  position: relative;
  left: -0.5rem;
}
.community-submenu-v2 .chat span {
  position: absolute;
  bottom: -0.8571428571rem;
  left: 1.7857142857rem;
  font-size: 0.7142857143rem;
  text-transform: uppercase;
  color: rgb(0, 124.5, 47.31);
  font-family: "Avenir-Medium";
}
.trilogy .community-submenu-v2 .chat:before {
  content: url("../img/icons/chat-icon-trilogy.png");
}
.community-submenu-v2 .call:before {
  content: url("../img/icons/icon-phone.svg");
  top: 3px;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu-v2 .call:before {
  content: url("../img/icons/icon-phone-tril.svg");
}
.community-submenu-v2 .request-info:before {
  content: url("../img/icons/icon-info.svg");
  top: 3px;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu-v2 .request-info:before {
  content: url("../img/icons/icon-info-tril.svg");
}
.community-submenu-v2 .pre-qualify:before {
  content: url("../img/icons/icon-calculator.svg");
  top: 3px;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu-v2 .pre-qualify:before {
  content: url("../img/icons/icon-calculator-tril.svg");
}
.community-submenu-v2 .join-priority-list:before {
  content: url("../img/icons/icon-checklist.svg");
}
.trilogy .community-submenu-v2 .join-priority-list:before {
  content: url("../img/icons/icon-checklist-tril.svg");
}
.community-submenu-v2 .join-priority-list:before {
  content: url("../img/icons/icon-checklist.svg");
}
.trilogy .community-submenu-v2 .join-priority-list:before {
  content: url("../img/icons/icon-checklist-tril.svg");
}
.community-submenu-v2 .is-dropdown-submenu-parent::after {
  width: 0.7142857143rem;
  height: 0.4285714286rem;
  content: "";
  background-image: url("../img/icons/sm-accordion-arrow-down.png");
  background-size: 100%;
  position: absolute;
  right: 2.5rem;
  top: 45%;
}
.community-submenu-v2 .is-dropdown-submenu-parent.is-active::after {
  background-image: url("../img/icons/sm-accordion-arrow-up.png");
}
.community-submenu-v2_sticky {
  border-bottom: 1px solid #d9e0e2;
}
.community-submenu-v2_sticky .community-desktop-sticky_additional-content {
  display: none;
  border-bottom: 1px solid #d9e0e2;
}
.community-submenu-v2_sticky .community-desktop-sticky_menu {
  display: flex;
  justify-content: center;
}
.community-submenu-v2_sticky .community-desktop-sticky_menu-name {
  color: #40738d;
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  line-height: 1.2857142857rem;
  padding: 1rem 3.5714285714rem !important;
}
.trilogy .community-submenu-v2_sticky .community-desktop-sticky_menu-name {
  color: #205d9e;
}
.community-submenu-v2_sticky .community-desktop-sticky_submenu {
  width: 100%;
  text-align: left;
  padding: 1.4285714286rem 2.1428571429rem 2.5rem;
}
.community-submenu-v2_sticky .community-desktop-sticky_submenu * {
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  line-height: 1.3571428571rem;
  text-transform: none;
  color: #3d4544;
  padding-left: 0 !important;
}
.community-submenu-v2_sticky .community-desktop-sticky_community-name, .community-submenu-v2_sticky .community-desktop-sticky_menu-link {
  text-transform: uppercase;
  color: #3d4544;
}
.community-submenu-v2_sticky .community-desktop-sticky_community-name {
  font-size: 1.2857142857rem;
  font-family: "Gotham-Bold";
  line-height: 1.8571428571rem;
  letter-spacing: 1px;
  padding: 0.7142857143rem 0;
  margin: 0;
}
.community-submenu-v2_sticky .community-desktop-sticky_menu-link {
  font-size: 0.9285714286rem;
  font-family: "Gotham-Medium";
  line-height: 1.2857142857rem;
  padding: 1.0714285714rem 2.1428571429rem;
}
.community-submenu-v2_sticky .community-desktop-sticky_menu-link:hover, .community-submenu-v2_sticky .community-desktop-sticky_menu-link.is-active {
  color: #40738d;
}
.trilogy .community-submenu-v2_sticky .community-desktop-sticky_menu-link:hover, .trilogy .community-submenu-v2_sticky .community-desktop-sticky_menu-link.is-active {
  color: #205d9e;
}
.community-submenu-v2_sticky .community-desktop-sticky_menu-link:focus {
  color: #3d4544;
}
.community-submenu-v2_sticky .sticky.is-stuck {
  background-color: #ffffff;
  box-shadow: 0 0.2857142857rem 0.7142857143rem 0 rgba(61, 69, 68, 0.1);
}
.community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_additional-content {
  display: block;
}
.community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_additional-content-wrapper {
  display: flex;
}
.community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_menu-wrapper {
  background-color: #40738d;
}
.trilogy .community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_menu-wrapper {
  background-color: #205d9e;
}
.community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_menu-link {
  color: #ffffff;
}
.community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_menu-link:hover, .community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_menu-link.is-active {
  background-color: #00acc9;
  color: #ffffff;
}
.trilogy .community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_menu-link:hover, .trilogy .community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_menu-link.is-active {
  background-color: #205d9e;
  color: #ffffff;
}
.community-submenu-v2_sticky .sticky-container {
  z-index: 99999;
}
.community-submenu-v2_sticky [data-dropdown-menu] {
  border-left: 1px solid #d9e0e2;
  border-right: 1px solid #d9e0e2;
}
.community-submenu-v2_sticky .js-dropdown-active {
  box-shadow: 0 0.2857142857rem 0.7142857143rem 0 rgba(61, 69, 68, 0.15);
  border: 0;
}
.community-submenu-v2_sticky .is-dropdown-submenu-parent.is-active > a {
  color: #ffffff;
}
.community-submenu-v2_sticky .is-dropdown-submenu-item a:hover,
.community-submenu-v2_sticky .is-dropdown-submenu-item button:hover {
  text-decoration: underline;
}
.community-submenu-v2_sticky .is-dropdown-submenu-item:last-of-type * {
  margin-bottom: 0;
}
.community-submenu-v2 .community-desktop-sticky_menu-name:focus-visible,
.community-submenu-v2 .community-mobile-sticky_dropdown-btn:focus-visible,
.community-submenu-v2 .community-mobile-sticky_menu-name:focus-visible {
  outline: 0.1428571429rem solid black !important;
  outline-offset: -0.3571428571rem;
}
.community-submenu-v2 .more-info {
  position: relative;
}
.community-submenu-v2 .more-info a,
.community-submenu-v2 .more-info button {
  padding-left: 2.1428571429rem !important;
  margin-bottom: 1.0714285714rem;
}
.community-submenu-v2 .more-info a:before,
.community-submenu-v2 .more-info button:before {
  position: absolute;
  top: 0.5714285714rem;
  left: 0.0714285714rem;
}
.community-submenu-v2 .more-info a.like-button,
.community-submenu-v2 .more-info button.like-button {
  padding: 0 !important;
  width: 100%;
  border: none;
}
.community-submenu-v2 .more-info a.like-button.liked,
.community-submenu-v2 .more-info button.like-button.liked {
  background-image: url(../img/icons/icon-heart-filled.svg);
}
.community-submenu-v2 .more-info .save-to-favorites {
  padding-top: 0.7142857143rem;
  padding-bottom: 0.7142857143rem;
  position: relative;
}
.community-submenu-v2 .more-info .save-to-favorites:before {
  top: 0.6428571429rem;
  left: -0.1428571429rem;
  height: 1.7142857143rem;
  width: 1.5rem;
}
.community-submenu-v2_mobile-reveal {
  z-index: 999999;
  padding: 1.0714285714rem 2.1428571429rem;
  top: 0 !important;
}
.community-submenu-v2_mobile-reveal .h6 {
  margin-bottom: 2.1428571429rem;
}
.community-submenu-v2_mobile-reveal li {
  display: block;
  width: 100%;
  position: relative;
}
.community-submenu-v2_mobile-reveal *:not(.h6) {
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  line-height: 1.3571428571rem;
  text-transform: none;
  color: #3d4544;
  padding-left: 0 !important;
}

.community-mobile-sticky {
  box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.1);
  z-index: 1100 !important;
  max-width: 100% !important;
}
.community-mobile-sticky_dropdown-btn {
  width: 93%;
  font-size: 1.0714285714rem;
  background-color: #3d4544;
  text-transform: capitalize;
  text-align: left;
  padding: 1.2857142857rem 1.5714285714rem;
  border: 0;
  margin-left: 1rem;
  position: relative;
  margin-top: 5px;
  display: none;
}
.community-mobile-sticky_dropdown-btn:hover, .community-mobile-sticky_dropdown-btn:focus {
  background-color: #3d4544;
}
.community-mobile-sticky_dropdown-btn:after {
  position: absolute;
  right: 1.0714285714rem;
  content: url("../img/icons/down-arrow-white.png");
}
.community-mobile-sticky_dropdown-btn[aria-expanded=true]:after {
  transform: rotate(180deg);
}
.community-mobile-sticky_menu-name {
  display: none;
  background-color: #40738d;
  font-size: 0.9285714286rem;
  font-family: "Gotham-Medium";
  text-transform: uppercase;
  margin-bottom: 0;
  width: 63%;
}
.trilogy .community-mobile-sticky_menu-name {
  background-color: #205d9e;
}
.community-mobile-sticky_dropdown-pane {
  width: 93%;
  border: 0;
  margin-left: 1rem;
  box-shadow: 0 0.5714285714rem 0.5714285714rem 0 rgba(61, 69, 68, 0.1);
}
.community-mobile-sticky_dropdown-pane li {
  margin-left: 0.7142857143rem;
}
.community-mobile-sticky_dropdown-pane a {
  text-transform: uppercase;
  text-decoration: none;
  color: #3d4544;
  line-height: 2.8571428571rem;
  font-size: 1rem;
  font-family: "Gotham-Medium";
  letter-spacing: 1px;
}
.community-mobile-sticky.is-stuck .community-mobile-sticky_dropdown-btn {
  font-size: 1.0714285714rem;
  color: #3d4544;
  text-transform: capitalize;
  background-color: #ffffff;
  margin-bottom: 0;
  width: 35%;
  margin: 0;
  display: inline-block;
}
.community-mobile-sticky.is-stuck .community-mobile-sticky_dropdown-btn:after {
  content: url("../img/icons/dropdown-arrow-grey.png");
  right: auto;
  margin-left: 5px;
}
.community-mobile-sticky.is-stuck .community-mobile-sticky_dropdown-btn[aria-expanded=true]:after {
  transform: rotate(180deg);
}
.community-mobile-sticky.is-stuck .community-mobile-sticky_menu-wrapper {
  background-color: #40738d;
}
.trilogy .community-mobile-sticky.is-stuck .community-mobile-sticky_menu-wrapper {
  background-color: #205d9e;
}
.community-mobile-sticky.is-stuck .community-mobile-sticky_menu-name {
  display: inline-block;
  padding: 1.2857142857rem;
}
.community-mobile-sticky.is-stuck .community-mobile-sticky_dropdown-pane {
  width: 100%;
  margin: -0.3571428571rem 0 0;
}

.community-submenu_sticky .sticky-container {
  height: 0 !important;
  position: absolute;
}
.community-submenu_sticky .community-desktop-sticky_menu-link:hover, .community-submenu_sticky .community-desktop-sticky_menu-link:focus, .community-submenu_sticky .community-desktop-sticky_menu-link:focus-visible {
  color: #ffffff !important;
}

.trilogy .community-submenu_sticky .community-desktop-sticky_menu-link:hover, .trilogy .community-submenu_sticky .community-desktop-sticky_menu-link:focus, .trilogy .community-submenu_sticky .community-desktop-sticky_menu-link:focus-visible {
  color: #ffffff !important;
}

@media print, screen and (min-width: 40em) {
  .dark-grey-submenu-desktop {
    position: relative;
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #3d4544;
  }
}
@media print, screen and (min-width: 40em) {
  .dark-grey-submenu-desktop a:hover {
    color: #ffffff;
  }
}
@media print, screen and (min-width: 40em) {
  .dark-grey-submenu-desktop a.active {
    color: #ffffff;
    border-bottom: 0.3571428571rem solid #00acc9;
  }
}
@media print, screen and (min-width: 40em) {
  .dark-grey-submenu-desktop a {
    padding: 2.1428571429rem 1.0714285714rem 1.7857142857rem;
    color: #97999b;
    font-family: "Gotham-Bold";
    font-size: 0.9285714286rem;
    text-transform: uppercase;
  }
}
.wcag .dark-grey-submenu-desktop a {
  color: #b7bec0;
}

.article-listing-desktop-submenu ul {
  display: flex;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  margin-top: 0.2142857143rem;
  border-bottom: 1px solid #d9e0e2;
}
.article-listing-desktop-submenu li {
  border-bottom: 0.3571428571rem solid transparent;
}
.article-listing-desktop-submenu li.active {
  color: #3d4544;
  border-color: #00acc9;
  font-weight: 800;
}
.article-listing-desktop-submenu li:hover {
  cursor: pointer;
  border-color: #00acc9;
}
.article-listing-desktop-submenu a {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: "Avenir-Light";
  font-size: 14px;
  font-style: normal;
  line-height: 150%;
  text-decoration: none;
  color: #6b7373;
  padding: 2.1428571429rem 1.1428571429rem;
}
@media print, screen and (min-width: 64em) {
  .article-listing-desktop-submenu a {
    padding: 2.1428571429rem 1.7142857143rem;
  }
}
.article-listing-desktop-submenu a:hover {
  color: #3d4544 !important;
}
@media print, screen and (min-width: 64em) {
  .article-listing-desktop-submenu a {
    font-size: 16px;
  }
}

.submenu {
  background-color: #ffffff;
  text-transform: uppercase;
}
.submenu a {
  padding: 1.7857142857rem 1.0714285714rem 1.4285714286rem;
  color: #6b7373;
  font-size: 0.9285714286rem;
  font-family: "Gotham-Bold";
}
.submenu a.active {
  color: #00acc9;
}
.wcag .submenu .active {
  color: #40738d;
}

.submenu-msh {
  background: #d9e0e2;
  text-transform: uppercase;
}
.submenu-msh a {
  font-family: "Gotham-Bold";
  color: #3d4544;
  padding: 1.4285714286rem 1.0714285714rem;
  text-transform: uppercase;
  font-size: 0.9285714286rem;
}
@media print, screen and (min-width: 64em) {
  .submenu-msh a {
    font-size: 1rem;
  }
}
.submenu-msh a.active {
  color: #40738d;
}

[data-tooltip] {
  margin-left: 0.7142857143rem;
  border-bottom: 0;
}
[data-tooltip].tooltip-inline-block {
  display: inline-block;
}
[data-tooltip].has-tip {
  position: relative;
}
[data-tooltip].has-tip img {
  width: 1.1428571429rem;
  height: 1.1428571429rem;
}
[data-tooltip].tooltip-price {
  position: relative;
  top: -0.5em;
}
[data-tooltip].tooltip-price img {
  width: 1.1428571429rem;
  height: 1.1428571429rem;
}
[data-tooltip].tooltip-price {
  margin-left: 0.2em;
}

.tooltip {
  z-index: 10000000;
}
.tooltip_resale-owner {
  margin-bottom: 3.5714285714rem;
}
.tooltip_resale-owner p {
  font-size: 1.2857142857rem;
  color: #3d4544;
}
.tooltip_resale-owner [data-tooltip] {
  margin-left: 0;
  position: relative;
  bottom: 1px;
}

.tooltip-v2 {
  width: 20px;
  height: 20px;
}

.pricing-tooltip {
  display: inline-block;
  margin-left: 0.1428571429rem;
  vertical-align: text-top;
}
.pricing-tooltip img,
.pricing-tooltip .tooltip-v2 {
  display: inline;
  width: 16px;
  height: 16px;
}

.upcoming-event .grid-x {
  padding-top: 2.8571428571rem;
  padding-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .upcoming-event .grid-x {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.upcoming-event .date {
  text-transform: uppercase;
  font-size: 1rem;
  font-family: "Gotham-Medium";
  margin-bottom: 1.0714285714rem;
}
.upcoming-event a img {
  padding-left: 0.3571428571rem;
}
.upcoming-event h4,
.upcoming-event .h4 {
  margin-top: 1.4285714286rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .upcoming-event h4,
  .upcoming-event .h4 {
    margin-top: 0;
    line-height: 1.8571428571rem;
    font-size: 1.7142857143rem;
  }
}
.upcoming-event .dial-in {
  padding-bottom: 2.8571428571rem;
}
.upcoming-event .dial-in p {
  margin-bottom: 0;
}
.upcoming-event .dial-in .lead {
  font-size: 1.1428571429rem;
  color: #3d4544;
  font-family: "Gotham-Medium";
  margin: 1.0714285714rem 0 0.3571428571rem;
  text-transform: uppercase;
}
.upcoming-event .dial-in span,
.upcoming-event .dial-in .show-for-small-only {
  color: #3d4544;
  font-family: "Avenir-Heavy";
  text-transform: none;
}
.upcoming-event .past-event {
  background-color: #d9e0e2;
  color: #3d4544;
  padding: 2.5rem 2.1428571429rem;
}
.upcoming-event .past-event .lead {
  font-size: 1.1428571429rem;
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  padding-bottom: 0.3571428571rem;
}
.upcoming-event .past-event p {
  margin: 0;
  font-family: "Avenir-Heavy";
  font-size: 1.2857142857rem;
}
.upcoming-event .past-event a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.upcoming-event .past-event a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.upcoming-event .past-event a:active {
  box-shadow: 0 0 #30566a;
}
.upcoming-event .past-event a:focus {
  color: #ffffff;
}
.trilogy .upcoming-event .past-event a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .upcoming-event .past-event a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .upcoming-event .past-event a:active {
  box-shadow: 0 0 #1c5087;
}
.upcoming-event .past-event .date {
  padding-bottom: 1.0714285714rem;
  font-size: 1rem;
  font-family: "Gotham-Medium";
}

.community-amenities {
  position: relative;
  display: block;
}
.community-amenities .community-tab-nav {
  margin-bottom: 7.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .community-amenities .community-tab-nav {
    margin-bottom: 8.5714285714rem;
  }
}
.community-amenities .tabs-content {
  border: 0;
}
.community-amenities .tabs-panel {
  position: relative;
  padding: 0;
}
.community-amenities .tabs-panel.is-active {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
@media print, screen and (min-width: 40em) {
  .community-amenities .tabs-panel.is-active {
    flex-direction: row;
    align-items: flex-start;
  }
}
.community-amenities .panel-content {
  position: relative;
  display: block;
  margin-top: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .community-amenities .panel-content {
    margin-top: 0;
  }
}
.community-amenities .panel-content {
  text-align: left;
}
.community-amenities .panel-content h3 {
  margin-bottom: 1.6428571429rem;
  line-height: 2.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .community-amenities .panel-content h3 {
    margin-bottom: 2.8571428571rem;
  }
}
.community-amenities .panel-content p {
  font-size: 1rem;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .community-amenities .panel-content p {
    font-size: 1.1428571429rem;
  }
}
.community-amenities .amenities-image-caption {
  position: relative;
  display: flex;
  margin: 0 0 1.2857142857rem;
  padding: 0;
  color: #6b7373;
  font-size: 0.9285714286rem;
  text-align: left;
}
.community-amenities .play-video {
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  margin-top: 1.0714285714rem;
}
.community-amenities .play-video img {
  margin: 0 0.8571428571rem 0 0 !important;
}
.community-amenities .amenities-items {
  position: relative;
  margin-left: 0;
  margin-top: 2.1428571429rem;
  padding-top: 2.1428571429rem;
  padding-bottom: 2.1428571429rem;
  border-top: 1px solid #d9e0e2;
  border-bottom: 1px solid #d9e0e2;
  list-style-type: none;
}
.community-amenities .amenities-item {
  padding: 0.3571428571rem 0;
}
.community-amenities .amenities-item > img {
  margin: 0 1.2142857143rem 0 0 !important;
}
.community-amenities .swiper-button-next,
.community-amenities .swiper-button-prev {
  transform: translateY(-1.4285714286rem);
}
.community-amenities .swiper-slide figcaption {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-top: 1.0714285714rem;
}
.community-amenities .swiper-slide figcaption p {
  margin-bottom: 0;
}
.community-amenities .swiper-slide figcaption p:first-of-type::after {
  display: inline-block;
  content: "•";
  margin-inline: 0.5714285714rem;
}

.global-tabs {
  position: absolute;
  display: flex;
  flex-direction: column;
  width: 93.75%;
  height: auto;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
  z-index: 101;
}
@media print, screen and (min-width: 40em) {
  .global-tabs {
    position: relative;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 96%;
    margin: 0 auto;
    background-color: transparent;
  }
}
@media print, screen and (min-width: 64em) {
  .global-tabs {
    width: 97.5%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .global-tabs:after {
    position: absolute;
    content: "";
    top: 1.8571428571rem;
    right: 1.5714285714rem;
    width: 0.7142857143rem;
    height: 0.4285714286rem;
    background-image: url("../img/icons/accordion-toggle-white-down.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%);
    z-index: 99;
  }
}
.global-tabs.open .tabs-title {
  display: block;
  height: auto;
  margin: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .global-tabs.open:after {
    background-image: url("../img/icons/accordion-toggle-white-up.png");
  }
}
@media print, screen and (min-width: 40em) {
  .global-tabs.open:after {
    display: none !important;
    visibility: hidden;
    z-index: -999;
  }
}
.global-tabs .tabs-title {
  position: relative;
  display: none;
  margin: 0;
  padding: 1.2857142857rem;
  text-align: center;
  background-color: #3d4544;
}
.global-tabs .tabs-title.is-active {
  display: block;
  border-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .global-tabs .tabs-title.is-active {
    border-bottom: 0.3571428571rem solid #00acc9;
  }
}
@media print, screen and (min-width: 40em) {
  .global-tabs .tabs-title.is-active a {
    color: #3d4544 !important;
  }
}
@media print, screen and (min-width: 40em) {
  .global-tabs .tabs-title {
    display: flex;
    flex: 1;
    align-items: baseline;
    justify-content: center;
    background-color: transparent;
    border-bottom: 0.3571428571rem solid #d9e0e2;
    padding: 1.0714285714rem 0;
    height: 4.2857142857rem;
  }
}
.global-tabs .tabs-title a {
  position: relative;
  display: block;
  padding: 0;
  background-color: transparent;
  color: #ffffff !important;
  font-family: "Avenir-Roman";
  font-size: 1.0714285714rem;
  text-decoration: none;
  text-align: left;
  width: 100%;
  z-index: 100;
}
@media print, screen and (min-width: 40em) {
  .global-tabs .tabs-title a {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    color: #6b7373 !important;
    font-family: "Gotham-Bold";
    font-size: 1rem;
    text-transform: uppercase;
  }
}
@media print, screen and (min-width: 40em) {
  .trilogy .global-tabs .tabs-title.is-active {
    border-bottom: 0.3571428571rem solid #88b04B;
  }
}

@media print, screen and (min-width: 40em) {
  .wcag .tabs-title a {
    color: #3d4544 !important;
  }
}

.contact-us .tabs-panel {
  padding-left: 0;
  padding-right: 0;
}
.contact-us .contact-us-nav {
  margin-top: 2.1428571429rem;
}

.search-results-tab {
  padding-top: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .search-results-tab {
    padding-top: 5rem;
  }
}

.sign-in-settings {
  padding: 6.2857142857rem 0 5.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .sign-in-settings {
    padding: 3.9285714286rem 0 5.7142857143rem;
  }
}
.sign-in-settings p {
  font-size: 1.1428571429rem;
  font-family: "Avenir-Light";
}
@media print, screen and (min-width: 40em) {
  .sign-in-settings p {
    margin-bottom: 1.4285714286rem;
  }
}
.sign-in-settings .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.sign-in-settings .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.sign-in-settings .button:active {
  box-shadow: 0 0 #30566a;
}
.sign-in-settings .button:focus {
  color: #ffffff;
}
.trilogy .sign-in-settings .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .sign-in-settings .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .sign-in-settings .button:active {
  box-shadow: 0 0 #1c5087;
}
.sign-in-settings .button {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .sign-in-settings .button {
    width: auto;
  }
}

.msh-tabs {
  padding: 2.1428571429rem 0;
}
@media print, screen and (min-width: 40em) {
  .msh-tabs {
    padding: 4.2857142857rem 0 2.8571428571rem;
  }
}
.msh-tabs .tabs-content {
  border: 0;
  margin-top: 2.8571428571rem;
}
.msh-tabs .intro-text {
  padding-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-tabs .intro-text {
    text-align: center;
  }
}
.msh-tabs .intro-text h2 {
  margin-bottom: 0;
}
.msh-tabs .tabs-panel {
  padding: 0;
}
.msh-tabs .no-listings {
  padding: 2.1428571429rem 0 2.8571428571rem;
}
.msh-tabs .no-listings p {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-tabs .no-listings {
    padding: 5rem 0 0;
  }
}
.msh-tabs .recent-dropdown-filter {
  padding-top: 2.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-tabs .recent-dropdown-filter {
    padding-top: 5rem;
  }
}
.msh-tabs .document-list-content a {
  text-decoration: none;
}

@media screen and (min-width: 640px) and (max-width: 789px) {
  .tabs-title {
    padding-left: 2.5714285714rem;
    padding-right: 2.5714285714rem;
    text-align: center;
  }
}
.fyh-tab-modal_tabs a {
  text-decoration: none;
  text-transform: capitalize;
  font-size: 1.2857142857rem;
  color: #3d4544;
  display: block;
  padding: 1.4285714286rem 0;
}
.fyh-tab-modal_tabs .tabs {
  padding: 5.7142857143rem 3.9285714286rem 8.5714285714rem;
  border: 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .fyh-tab-modal_tabs .tabs {
    padding: 5.7142857143rem 2.8571428571rem 8.5714285714rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .fyh-tab-modal_tabs .tabs-title {
    padding: 0;
  }
}
.fyh-tab-modal_tabs .tabs-title a {
  padding: 0;
  text-transform: uppercase;
  font-family: "Gotham-Bold";
  font-size: 1.7142857143rem;
  line-height: 3.2142857143rem;
  letter-spacing: 0.0714285714rem;
  color: #6b7373;
}
.fyh-tab-modal_tabs .tabs-title a:focus {
  background-color: transparent;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .fyh-tab-modal_tabs .tabs-title a {
    font-size: 1.2857142857rem;
    line-height: 2.7142857143rem;
    text-align: left;
  }
}
.fyh-tab-modal_tabs .tabs-content {
  padding: 5.7142857143rem 3.9285714286rem 8.5714285714rem;
  border: 0;
  background-color: #d9e0e2;
  height: 100%;
}
.fyh-tab-modal_tabs .tabs-content_link {
  padding: 0;
  text-transform: uppercase;
  font-family: "Gotham-Bold";
  font-size: 1.7142857143rem;
  line-height: 3.2142857143rem;
  color: #3d4544;
  display: block;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .fyh-tab-modal_tabs .tabs-content_link {
    font-size: 1.2857142857rem;
    line-height: 2.7142857143rem;
  }
}
.fyh-tab-modal_tabs .tabs-panel {
  padding: 0;
}
.is-active .fyh-tab-modal_tabs-link {
  color: #3d4544 !important;
  background: transparent !important;
}
.is-active .fyh-tab-modal_tabs-link:after {
  display: inline-block !important;
  content: "";
  width: 0.5rem;
  height: 0.8571428571rem;
  margin: 0.1428571429rem 0.7142857143rem;
  background-image: url("../img/icons/FYH/fyh-menu-right-arrow.png");
  background-repeat: no-repeat;
  background-position: center;
}

.msh-buyer-tab {
  padding: 2.8571428571rem 0 4.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab {
    padding: 6.4285714286rem 0 4.2857142857rem;
  }
}
.msh-buyer-tab .responsive-embed {
  height: 39.2857142857rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab .responsive-embed {
    padding-bottom: 63%;
    height: 53.5714285714rem;
  }
}
.msh-buyer-tab .responsive-embed_mobile-fallback {
  text-align: center;
  padding: 4.2857142857rem;
  border: 1px solid #d9e0e2;
}
.msh-buyer-tab .responsive-embed_mobile-fallback a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.msh-buyer-tab .responsive-embed_mobile-fallback a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.msh-buyer-tab .responsive-embed_mobile-fallback a:active {
  box-shadow: 0 0 #30566a;
}
.msh-buyer-tab .responsive-embed_mobile-fallback a:focus {
  color: #ffffff;
}
.trilogy .msh-buyer-tab .responsive-embed_mobile-fallback a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .msh-buyer-tab .responsive-embed_mobile-fallback a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .msh-buyer-tab .responsive-embed_mobile-fallback a:active {
  box-shadow: 0 0 #1c5087;
}
.msh-buyer-tab .responsive-embed_mobile-fallback a {
  margin: 2.1428571429rem 0 4.2857142857rem;
}
.msh-buyer-tab .responsive-embed_mobile-fallback p {
  margin: 2.1428571429rem 0 4.2857142857rem;
}
.msh-buyer-tab .responsive-embed_mobile-fallback img {
  display: block;
  margin: auto;
}
.msh-buyer-tab iframe,
.msh-buyer-tab object {
  width: 100%;
  height: 39.2857142857rem;
  border: 1px solid #d9e0e2;
  border-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab iframe,
  .msh-buyer-tab object {
    height: 53.5714285714rem;
  }
}
.msh-buyer-tab_control {
  width: 100%;
  border: 1px solid #d9e0e2;
  padding: 1.0714285714rem 1.7857142857rem;
  align-items: center;
  min-height: 6.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab_control {
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: space-between;
  }
}
.msh-buyer-tab_control p {
  display: inline-block;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  margin: 0 2.5rem 0.7142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab_control p {
    margin-bottom: 0;
  }
}
.msh-buyer-tab_print {
  text-decoration: underline;
  color: #40738d;
  font-size: 1.1428571429rem;
}
.msh-buyer-tab_print:before {
  content: url("../img/icons/print-icon.png");
  margin-right: 0.8571428571rem;
  position: relative;
  top: 0.3571428571rem;
}
.msh-buyer-tab .tabs-panel {
  padding: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-buyer-tab .tabs-panel {
    margin-top: 5rem;
  }
}
.msh-buyer-tab_tabs {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab_tabs {
    margin-bottom: 0.3571428571rem;
  }
}
.msh-buyer-tab .select2-container {
  width: 100% !important;
  border: 1px solid #b7bec0;
  padding: 0;
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab .select2-container {
    margin-bottom: 0;
  }
}
.msh-buyer-tab .select2-container span {
  background: #d9e0e2;
  border: 0 !important;
}
.msh-buyer-tab .select2-container--focus span {
  background: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab .select2-container {
    width: 26.4285714286rem !important;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-buyer-tab .orbit {
    width: 100%;
    position: relative;
    height: 14.2857142857rem;
    margin-bottom: 5.3571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-buyer-tab .orbit .orbit-wrapper {
    left: -0.7142857143rem;
    right: -0.7142857143rem;
    position: absolute;
  }
}

.msh-service-log {
  padding: 3.2142857143rem 0 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log {
    padding: 6.4285714286rem 0 5rem;
  }
}
.msh-service-log h2 {
  margin-bottom: 2.1428571429rem;
  font-size: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log h2 {
    margin-bottom: 4.2857142857rem;
    font-size: 2.5714285714rem;
    text-align: center;
  }
}
.msh-service-log_results {
  margin: 2.1428571429rem 0 1.7857142857rem;
  display: block;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_results {
    margin: 5rem 0 3.2142857143rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.msh-service-log_results p {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-service-log_results p {
    margin-top: 5.7142857143rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-service-log_results .text-button-with-arrow {
    margin-top: 0.7142857143rem;
  }
}
.msh-service-log_notification {
  margin-bottom: 2.8571428571rem;
  background: #eaf0f2;
  padding: 1.0714285714rem 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_notification {
    margin-bottom: 3.9285714286rem;
  }
}
.msh-service-log_notification span {
  color: #00acc9;
}
.wcag .msh-service-log_notification span {
  color: #30566a;
}
.msh-service-log_notification p {
  margin-bottom: 0;
}
.wcag .msh-service-log_notification p {
  color: #3d4544;
}
.msh-service-log_notification-none {
  padding: 5rem 0;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-service-log_notification-none {
    margin-top: 1.7857142857rem;
  }
}
.msh-service-log_notification-none p {
  font-size: 1.2857142857rem;
}
.msh-service-log_notification + .msh-service-log_notification-none {
  padding-top: 0;
}
.msh-service-log_pre-header {
  margin: 5rem 0 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_pre-header .cell:last-of-type {
    text-align: right;
  }
}
.msh-service-log_tab-content .tabs-content {
  border: none;
}
.msh-service-log_tab-content .tabs-panel {
  padding: 0;
}
.msh-service-log_view-more-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.msh-service-log_view-more-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.msh-service-log_view-more-button:active {
  box-shadow: 0 0 #30566a;
}
.msh-service-log_view-more-button:focus {
  color: #ffffff;
}
.trilogy .msh-service-log_view-more-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .msh-service-log_view-more-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .msh-service-log_view-more-button:active {
  box-shadow: 0 0 #1c5087;
}
.msh-service-log_view-more-button {
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_view-more-button {
    margin-bottom: 5rem;
  }
}

.shea-difference-tabs {
  background-color: #d9e0e2;
  padding-bottom: 5rem;
  padding-top: 0.7142857143rem;
}
@media print, screen and (max-width: 63.99875em) {
  .shea-difference-tabs {
    padding-bottom: 1.7142857143rem;
  }
}
.shea-difference-tabs .grid-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-tabs .tabs-panel {
    padding: 0;
  }
}
.shea-difference-tabs .tabs {
  display: flex;
  flex-direction: column;
  border: none;
  background: transparent;
  gap: 1.7142857143rem;
  padding-block: 5rem;
}
@media print, screen and (max-width: 63.99875em) {
  .shea-difference-tabs .tabs {
    padding: 1.7142857143rem 0 0;
  }
}
.shea-difference-tabs .tabs li {
  background: none;
  border-left: 6px solid #ffffff;
  display: flex;
  flex-direction: column;
  align-content: center;
  padding: 1.7142857143rem;
  text-align: left;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-tabs .tabs li {
    padding-block: 0;
  }
}
.shea-difference-tabs .tabs li a {
  background-color: transparent;
  text-decoration: none;
  font-size: 1.7142857143rem;
  line-height: 1.8857142857rem;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  color: #3d4544;
  padding: 0;
  text-align: left;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-tabs .tabs li a {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
}
.shea-difference-tabs .tabs li p {
  display: none;
  margin: 0.8571428571rem 0 0;
  color: #3d4544;
  font-size: 1.2857142857rem;
  line-height: 2.0571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-tabs .tabs li p {
    font-size: 1.1428571429rem;
    line-height: 1.7142857143rem;
  }
}
.shea-difference-tabs .tabs li.is-active {
  border-left-color: #00acc9;
}
.shea-difference-tabs .tabs li.is-active p {
  display: block;
}
.shea-difference-tabs .tabs-content {
  background: transparent;
  border: none;
}
.shea-difference-tabs .tabs-content .tabs-panel.is-active {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  gap: 1.7142857143rem;
}
@media print, screen and (max-width: 63.99875em) {
  .shea-difference-tabs .tabs-content .tabs-panel.is-active {
    justify-content: center;
  }
}

.available-homes-block-v2 .tabs-panel {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .global-table {
    margin-bottom: 2.1428571429rem;
  }
  .global-table:last-of-type {
    margin-bottom: 4.2857142857rem;
  }
}
.global-table table,
.global-table thead,
.global-table tbody,
.global-table td {
  border: 0;
  margin-bottom: 0;
}
.global-table th {
  padding: 1.7857142857rem 2.1428571429rem 1.7857142857rem 0;
  color: #3d4544;
  font-family: "Avenir-Heavy";
  font-size: 1rem;
  text-align: left;
  background-color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .global-table th {
    padding: 0 0 1.0714285714rem 0;
    font-size: 1.1428571429rem;
  }
}
.global-table th:nth-child(even) {
  background: #ffffff;
}
.global-table tr {
  background-color: #ffffff;
  border: 0;
  border-bottom: 1px solid #d9e0e2;
  color: #3d4544;
  font-size: 1rem;
}
.global-table tr:nth-child(even) {
  border-bottom: 1px solid #d9e0e2;
  font-size: 1.1428571429rem;
  background-color: #ffffff;
}
.global-table td {
  padding: 1.4285714286rem 0;
  background: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .global-table td {
    vertical-align: top;
  }
}
.global-table-mobile thead,
.global-table-mobile tbody,
.global-table-mobile td {
  border: 0;
}
.global-table-mobile tr,
.global-table-mobile tr:nth-child(even) {
  text-align: left;
  border-bottom: 1px solid #d9e0e2;
  background-color: #ffffff;
}
.global-table-mobile th {
  padding-left: 0;
}
@media print, screen and (min-width: 40em) {
  .global-table .row-small {
    width: 10%;
    padding-right: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .global-table .row-medium {
    width: 15%;
    padding-right: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .global-table .row-medium.add-calendar {
    padding-right: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .global-table .row-medium.add-calendar button {
    width: 17.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .global-table .row-large {
    width: 25%;
    padding-right: 2.1428571429rem;
  }
}

.msh-service-log_table {
  margin-bottom: 4.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table {
    margin-bottom: 5.7142857143rem;
  }
}
.msh-service-log_table-pre-header {
  color: #3d4544;
  font-family: "Gotham-Medium";
  line-height: 1.8571428571rem;
  text-transform: uppercase;
  margin-bottom: 0.3571428571rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.msh-service-log_table-header h3 {
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table-header h3 {
    margin-bottom: 3.2142857143rem;
  }
}
.msh-service-log_table-header-row {
  border-bottom: 1px solid #d9e0e2;
  padding-bottom: 1.0714285714rem;
}
.msh-service-log_table-header-row span {
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  color: #3d4544;
}
.msh-service-log_table-request .grid-container {
  padding: 0;
}
.msh-service-log_table-request .title {
  font-family: "Avenir-Heavy";
}
.msh-service-log_table-request table {
  border-bottom: 0.3571428571rem solid #b7bec0;
}
.msh-service-log_table-request table:last-of-type {
  border-bottom: 0;
}
.msh-service-log_table-request table:first-of-type {
  border-top: 0.3571428571rem solid #b7bec0;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table-request table:first-of-type {
    border-top: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table-request table {
    border-bottom: 0;
  }
}
.msh-service-log_table-request th {
  width: 50%;
  padding: 1.7857142857rem 2.1428571429rem 1.7857142857rem 0;
  font-family: "Avenir-Heavy";
  background-color: #eaf0f2;
}
.msh-service-log_table-request th:nth-child(even) {
  background-color: #eaf0f2;
}
.msh-service-log_table-request th:first-of-type {
  vertical-align: top;
}
.msh-service-log_table-request tr {
  background-color: #eaf0f2;
  border-bottom: 1px solid #b7bec0;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-service-log_table-request tr:last-of-type {
    border-bottom: 0;
  }
}
.msh-service-log_table-request td {
  background: #eaf0f2;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table-request td {
    vertical-align: top;
  }
}
.msh-service-log_table-request tr:nth-child(even) {
  background-color: #eaf0f2;
  border-bottom: 1px solid #b7bec0;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-service-log_table-request tr:nth-child(even):last-of-type {
    border-bottom: 0;
  }
}
.msh-service-log_table-request p {
  font-size: 1rem;
}
.msh-service-log_table-notification {
  padding: 0.1428571429rem 0.7857142857rem;
  margin-top: 0.7142857143rem;
  background-color: #009639;
  color: #ffffff;
  font-size: 1rem;
  display: inline-block;
}
.wcag .msh-service-log_table-notification {
  background-color: #3d4544;
}
.msh-service-log_table-title {
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table-title {
    display: inline;
  }
}
.msh-service-log_table .small-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.msh-service-log_table .small-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.msh-service-log_table .small-button:active {
  box-shadow: 0 0 #30566a;
}
.msh-service-log_table .small-button:focus {
  color: #ffffff;
}
.trilogy .msh-service-log_table .small-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .msh-service-log_table .small-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .msh-service-log_table .small-button:active {
  box-shadow: 0 0 #1c5087;
}
.msh-service-log_table .small-button {
  padding: 0.7857142857rem 3.9285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table .small-button {
    padding: 0.7857142857rem 1.0714285714rem;
    margin-top: -0.4285714286rem;
    width: 96%;
  }
}
.msh-service-log_table table span {
  font-size: 1.1428571429rem;
}
.msh-service-log_table table th {
  padding: 1.7857142857rem 3.2142857143rem 1.7857142857rem 0;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table table th {
    padding: 0 0 1.0714285714rem 0;
  }
}

@media print, screen and (min-width: 40em) {
  .msh-upcoming-appointments {
    margin-bottom: 2.1428571429rem;
  }
  .msh-upcoming-appointments:last-of-type {
    margin-bottom: 4.2857142857rem;
  }
}
.msh-upcoming-appointments table,
.msh-upcoming-appointments thead,
.msh-upcoming-appointments tbody,
.msh-upcoming-appointments td {
  border: 0;
  margin-bottom: 0;
  margin-top: 1.4285714286rem;
}
.msh-upcoming-appointments th {
  padding: 1.7857142857rem 2.1428571429rem 1.7857142857rem 0;
  color: #3d4544;
  font-family: "Avenir-Heavy";
  font-size: 1rem;
  text-align: left;
  background-color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .msh-upcoming-appointments th {
    padding: 0 0 1.0714285714rem 0;
    font-size: 1.1428571429rem;
  }
}
.msh-upcoming-appointments th:nth-child(even) {
  background: #ffffff;
}
.msh-upcoming-appointments th a {
  text-decoration: none;
}
.msh-upcoming-appointments tr {
  background-color: #ffffff;
  border: 0;
  border-bottom: 1px solid #d9e0e2;
  color: #3d4544;
  font-size: 1.1428571429rem;
}
.msh-upcoming-appointments td {
  padding: 1.4285714286rem 0;
  background: #ffffff;
  font-size: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-upcoming-appointments td {
    vertical-align: top;
    font-size: 1.1428571429rem;
  }
}
.msh-upcoming-appointments-mobile thead,
.msh-upcoming-appointments-mobile tbody,
.msh-upcoming-appointments-mobile td {
  border: 0;
}
.msh-upcoming-appointments-mobile tr,
.msh-upcoming-appointments-mobile tr:nth-child(even) {
  text-align: left;
  border-bottom: 1px solid #d9e0e2;
  background-color: #ffffff;
}
.msh-upcoming-appointments-mobile th {
  padding-left: 0;
}
@media print, screen and (min-width: 40em) {
  .msh-upcoming-appointments .row-small {
    width: 20%;
    padding-right: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-upcoming-appointments .row-medium {
    width: 25%;
    padding-right: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-upcoming-appointments .row-medium.add-to-calendar {
    padding-right: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-upcoming-appointments .row-medium.add-to-calendar button {
    width: 14.2857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-upcoming-appointments .row-large {
    width: 30%;
    padding-right: 2.1428571429rem;
  }
}
.msh-upcoming-appointments .add-to-calendar {
  font-size: 0.7142857143rem;
  color: #30566a;
}
@media print, screen and (min-width: 40em) {
  .msh-upcoming-appointments .add-to-calendar {
    font-weight: bold;
    font-size: 0.8571428571rem;
  }
}

.paint-colors_table {
  margin-bottom: 3.9285714286rem;
}
@media print, screen and (min-width: 40em) {
  .paint-colors_table {
    margin-bottom: 5rem;
  }
}
.paint-colors_table td {
  padding: 1.4285714286rem 0;
  background: #ffffff;
  color: #6b7373;
  font-size: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .paint-colors_table td {
    vertical-align: inherit;
    width: 22%;
  }
}
.paint-colors_table-mobile {
  border-top: 0.3571428571rem solid #d9e0e2 !important;
}
.paint-colors_table-mobile th {
  width: 10rem;
  font-size: 1.1428571429rem;
}
.paint-colors_table-mobile td {
  font-size: 1.1428571429rem;
}

.category-tags a,
.category-tags span {
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  text-transform: capitalize;
  color: #40738d;
  border: 1px solid #d9e0e2;
  border-radius: 2.1428571429rem;
  padding: 0.3571428571rem 1.0714285714rem;
  margin-right: 0.3571428571rem;
  display: inline-block;
  margin-top: 0.3571428571rem;
  text-decoration: none;
}
.category-tags a:hover,
.category-tags span:hover {
  text-decoration: underline;
}
.category-tags p {
  font-size: 1rem;
  line-height: 1.8571428571rem;
  margin-bottom: 0;
}
.category-tags p a {
  border: none;
  border-radius: 0;
  padding: 0;
  text-decoration: underline;
  margin-right: 0;
}
.category-tags p a:hover {
  text-decoration: none;
}

.terms-acceptance-block {
  padding: 2.8571428571rem 0;
  text-align: center;
}
.terms-acceptance-block h2 {
  line-height: 2.8571428571rem;
  padding-bottom: 0.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .terms-acceptance-block {
    padding: 5rem 0;
  }
}
.terms-acceptance-block .acceptance-block {
  border: 1px solid #d9e0e2;
  padding: 2.8571428571rem 0.7142857143rem;
  margin-top: 2.1428571429rem;
}
.terms-acceptance-block .acceptance-block p {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .terms-acceptance-block .acceptance-block {
    padding: 3.5714285714rem;
  }
}
.terms-acceptance-block a {
  margin-top: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .terms-acceptance-block a {
    margin-top: 3.5714285714rem;
  }
}
.terms-acceptance-block .cta a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.terms-acceptance-block .cta a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.terms-acceptance-block .cta a:active {
  box-shadow: 0 0 #30566a;
}
.terms-acceptance-block .cta a:focus {
  color: #ffffff;
}
.trilogy .terms-acceptance-block .cta a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .terms-acceptance-block .cta a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .terms-acceptance-block .cta a:active {
  box-shadow: 0 0 #1c5087;
}

.plyr {
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
.plyr__tooltip {
  width: fit-content;
}

.plyr--video .plyr__controls .plyr__control.plyr__tab-focus,
.plyr--video .plyr__controls .plyr__control[aria-expanded=true] {
  background-color: transparent;
}

.plyr--video .plyr__controls .plyr__control:hover {
  background-color: #40738d;
}
.trilogy .plyr--video .plyr__controls .plyr__control:hover {
  background-color: #205d9e;
}

.plyr__menu__container button {
  transition: none;
  width: 100% !important;
  min-width: 7.1428571429rem !important;
  margin: 0;
}
.plyr__menu__container button:hover {
  border-radius: 0;
}

.plyr--full-ui input[type=range] {
  color: #40738d;
}
.trilogy .plyr--full-ui input[type=range] {
  color: #205d9e;
}

.plyr__control--overlaid,
.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
  background-color: transparent;
  border: 2px solid #ffffff;
}

.plyr .plyr__volume[hidden],
[data-plyr=mute] {
  display: flex !important;
}

.plyr .plyr__volume button[hidden] {
  display: flex !important;
}

.plyr__control svg {
  margin: auto;
}

.plyr__menu__container .plyr__control {
  padding: 0.3571428571rem 0.7142857143rem;
}

.plyr__menu__container .plyr__menu__value {
  padding-left: 0;
}

.find-your-home-v2 {
  border-top: 1px solid #d9e0e2;
}
.find-your-home-v2 strong,
.find-your-home-v2 b {
  font-family: "Avenir-Heavy";
}
.find-your-home-v2 .find-your-home-v2_title {
  margin: 1.7142857143rem 0 0.8571428571rem;
  letter-spacing: 0.0714285714rem;
  line-height: 1.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2 .find-your-home-v2_title {
    margin: 0 0 1.7142857143rem;
    line-height: 2.3571428571rem;
  }
}
.find-your-home-v2 [for=sort-dropdown] {
  display: inline-block;
  margin-right: 1.0714285714rem;
  font-size: 1rem;
  color: #6b7373;
  min-width: 4.6428571429rem;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2 [for=sort-dropdown] {
    font-size: 1.1428571429rem;
  }
}
.find-your-home-v2 [name=sort] {
  font-size: 1rem;
  color: #6b7373;
  border: 1px solid #d9e0e2;
  background: url("../img/icons/dropdown-arrow-grey.png") no-repeat right #ffffff;
  appearance: none;
  background-position-x: calc(100% - 10px);
  display: inline-block;
  width: calc(100% - 65px);
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2 [name=sort] {
    font-size: 1.1428571429rem;
  }
}
@media screen and (min-width: 75em) {
  .find-your-home-v2 [name=sort] {
    padding-left: 1.4285714286rem;
  }
}
.find-your-home-v2 [data-toggle=filtersOffCanvas] {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2 [role=status] {
    font-family: "Avenir-Heavy";
  }
}
.find-your-home-v2 .tabs {
  margin-left: 0.8571428571rem;
  border-color: #d9e0e2;
}
.find-your-home-v2 .tabs-title {
  width: 50%;
  text-align: center;
}
.find-your-home-v2 .tabs-title:first-of-type {
  border-right: 1px solid #d9e0e2;
}
.find-your-home-v2 .tabs-title a {
  font-size: 1rem;
  color: #3d4544;
  font-family: "Avenir-Heavy";
  background: none;
  text-decoration: none;
  border-bottom: 0.3571428571rem solid #ffffff;
  height: 3.5714285714rem;
  line-height: 3.5714285714rem;
  padding: 0;
}
.find-your-home-v2 .tabs-title [aria-selected=true] {
  border-bottom: 0.3571428571rem solid #3d4544;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2 .tabs-panel {
    display: block !important;
    padding: 0 !important;
  }
}
.find-your-home-v2 .tabs-content {
  border: 0;
  border-bottom: 1px solid #d9e0e2;
}
.find-your-home-v2 .tabs [aria-controls=listingsPanel]:before {
  content: url("../img/icons/FYH/list-icon.png");
  position: relative;
  left: -0.3571428571rem;
  top: 1px;
}
.find-your-home-v2 .tabs [aria-controls=mapPanel]:before {
  content: url("../img/icons/FYH/map-icon.png");
  top: 0.3571428571rem;
  position: relative;
  left: -0.3571428571rem;
}
.find-your-home-v2 #fyh-map-loading-overlay {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  font-size: 1.4285714286rem;
  align-content: center;
}
.find-your-home-v2 #fyh-map-placeholder {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999;
}
.find-your-home-v2 .sticky.is-anchored {
  border: 0;
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2 .listings-wrapper {
    order: 2;
    padding-inline: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2 .map-wrapper {
    order: 1;
    height: calc(100vh + 180px);
  }
}
.find-your-home-v2 .search-results .cell {
  padding: 0 8px;
}
.find-your-home-v2 .search-results {
  padding: 0;
  margin-bottom: -1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2 .search-results {
    padding: 2.1428571429rem 0 0;
    min-height: 100vh;
  }
}
.find-your-home-v2 .search-results_card {
  margin-bottom: 3.2142857143rem;
}
.find-your-home-v2 .search-results_wrapper-cell {
  display: none;
}
.find-your-home-v2 .search-results_wrapper-cell.is-visible {
  display: block;
}
.find-your-home-v2 .search-results_info {
  margin-bottom: 1.4285714286rem;
}
.find-your-home-v2 .search-results_info .grid-x {
  align-items: flex-end;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2 .search-results_info .grid-x {
    align-items: center;
  }
}
.find-your-home-v2 .search-results_region-container {
  position: relative;
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .find-your-home-v2 .search-results_region-container {
    margin-bottom: 2.1428571429rem;
  }
}
.find-your-home-v2 .search-results_region-container-v2 {
  position: relative;
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .find-your-home-v2 .search-results_region-container-v2 {
    margin-bottom: 1rem;
  }
}
.find-your-home-v2 .search-results .view-more {
  padding-bottom: 3.7142857143rem;
}
.find-your-home-v2 .search-results .view-more-communities {
  margin-top: 1.4285714286rem;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2 .search-results .view-more-communities {
    width: auto;
  }
}
.find-your-home-v2 .fake-label {
  margin-bottom: 0.2142857143rem;
  color: #3d4544;
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2 .fake-label {
    margin-bottom: 0.5714285714rem;
  }
}
.find-your-home-v2 .current-region {
  position: relative;
}
.find-your-home-v2 .current-region_title {
  background-color: #d9e0e2;
  padding: 1.1428571429rem 7.1428571429rem 1.1428571429rem 1.4285714286rem;
  line-height: 1.4285714286rem;
  text-overflow: ellipsis;
  color: #3d4544;
  /* BOTH of the following are required for text-overflow */
  white-space: nowrap;
  overflow: hidden;
}
.find-your-home-v2 .current-region_title + button {
  position: absolute;
  right: 0.4285714286rem;
  top: 0.4285714286rem;
  font-family: "Gotham-Medium";
  text-transform: uppercase;
  font-size: 0.8571428571rem;
  padding: 0.9285714286rem;
}
.find-your-home-v2 .current-region_additional-filters {
  color: #ffffff;
  background-color: #40738d;
  font-size: 1rem;
  text-transform: capitalize;
  font-family: "Avenir-Heavy";
  line-height: 1.8571428571rem;
  height: 3.5714285714rem;
  padding: 0;
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
.find-your-home-v2 .current-region_additional-filters:before {
  content: url("../img/icons/FYH/filter-icon-white.png");
  position: relative;
  top: 3px;
}
@media print, screen and (max-width: 39.99875em) {
  .find-your-home-v2 .current-region_additional-filters {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2 .current-region_additional-filters {
    font-size: 1.1428571429rem;
    line-height: 2.1428571429rem;
    margin-right: 0;
  }
}
.find-your-home-v2 .card {
  position: relative;
}
.find-your-home-v2 .card_content {
  padding: 1.6428571429rem 0;
}
.find-your-home-v2 .card-content p, .find-your-home-v2 .card-details p, .find-your-home-v2 .card-qmi p {
  font-size: 1rem;
  margin-bottom: 0;
}
.find-your-home-v2 .card-details p {
  margin-top: 5px;
}
.find-your-home-v2 .card-qmi {
  background-color: #e6e6e6;
  border: 1px solid #d9e0e2;
  border-top: 0;
  padding: 0.3571428571rem 1.0714285714rem;
  text-align: center;
}
.find-your-home-v2 .card-qmi a {
  color: #30566a;
  font-size: 1rem;
  line-height: 1.4285714286rem;
}
.find-your-home-v2 .card .label.status-label {
  bottom: 0.7142857143rem;
  background-color: rgb(0, 134.7, 51.186);
}
.find-your-home-v2 .card .community-type {
  position: absolute;
  width: 100%;
}
.find-your-home-v2 .card .community-type span {
  background-color: #40738d;
  font-size: 0.9285714286rem;
  font-family: "Avenir-Heavy";
  color: #ffffff;
  position: absolute;
  right: 0;
  padding: 0 0.4285714286rem;
}
.find-your-home-v2 .home-search-form-filter-values-label {
  visibility: hidden;
  height: 0;
}
.find-your-home-v2 .home-search-form-data-label {
  visibility: hidden;
  height: 0;
}

.fake-focus {
  border: 2px solid rgb(77, 144, 254) !important;
}

@media print, screen and (max-width: 39.99875em) {
  .portal-sign-in {
    padding-left: 0;
    padding-right: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .portal-sign-in {
    margin-top: -5rem;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .portal-sign-in {
    margin-top: -24.2857142857rem;
    margin-bottom: 0;
  }
}

.form-panel {
  padding: 3.2142857143rem 1.0714285714rem;
  background-color: #3d4544;
  z-index: 999999;
}
@media print, screen and (min-width: 40em) {
  .form-panel {
    padding: 6.0714285714rem 7.1428571429rem 5.3571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .form-panel.password-success {
    padding-bottom: 10.7142857143rem;
  }
}
.form-panel h2 {
  color: #ffffff;
  font-size: 2.1428571429rem;
  line-height: 2.2857142857rem;
  margin-bottom: 2.5rem;
}
.form-panel_header {
  text-align: center;
  color: #ffffff;
}
.form-panel_header p {
  font-size: 1.2857142857rem;
  margin-bottom: 1.7857142857rem;
}
.form-panel_header p:last-of-type:not(.required) {
  margin-bottom: 2.1428571429rem;
}
.form-panel_header a {
  color: #ffffff;
}
.form-panel_header + .form-panel_footer {
  margin-top: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .form-panel_header-mfa {
    padding-top: 70px;
  }
}
.form-panel_header .disclaimer {
  text-align: left;
  font-size: 0.9285714286rem;
  color: #ffffff;
}
.form-panel_body a:hover, .form-panel_body a:focus, .form-panel_body a:focus-visible {
  color: #ffffff !important;
}
.form-panel .text-italic {
  font-family: "Avenir-Oblique";
}
.form-panel .form-status {
  display: inline-block;
  text-align: left;
  font-size: 1.1428571429rem;
  color: #e6e6e6;
  line-height: 1.7142857143rem;
  font-weight: normal;
  position: relative;
  padding-left: 1.7857142857rem;
  margin-top: 1.7857142857rem;
  margin-bottom: 0;
}
.form-panel .form-status_error:before {
  content: " ";
  background-image: url("../img/icons/azure-error.png");
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  background-size: cover;
}
.form-panel .form-status_success:before {
  content: " ";
  background-image: url("../img/icons/check-passed-icon.png");
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  background-size: cover;
}
.form-panel .form-status + form {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .form-panel .form-status + form {
    margin-top: 3.2142857143rem;
  }
}
.form-panel .form-status p {
  margin-bottom: 0;
}
.form-panel .form-error,
.form-panel .error[aria-hidden=false] p,
.form-panel div[data-name=SelfAsserted] .error.itemLevel[aria-hidden=false] {
  text-align: left;
  font-size: 1.1428571429rem;
  color: #e6e6e6 !important;
  line-height: 1.7142857143rem;
  font-weight: normal;
  margin-bottom: 0.5714285714rem;
  position: relative;
  padding-left: 1.7857142857rem;
}
.form-panel .form-error:before,
.form-panel .error[aria-hidden=false] p:before,
.form-panel div[data-name=SelfAsserted] .error.itemLevel[aria-hidden=false]:before {
  content: url("../img/icons/azure-error.png");
  position: absolute;
  left: 0;
  top: 2px;
}
.form-panel .form-error.is-visible + form,
.form-panel .error[aria-hidden=false] p.is-visible + form,
.form-panel div[data-name=SelfAsserted] .error.itemLevel[aria-hidden=false].is-visible + form {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .form-panel .form-error.is-visible + form,
  .form-panel .error[aria-hidden=false] p.is-visible + form,
  .form-panel div[data-name=SelfAsserted] .error.itemLevel[aria-hidden=false].is-visible + form {
    margin-top: 3.2142857143rem;
  }
}
.form-panel .required {
  font-size: 1rem;
  color: #e6e6e6;
  margin-bottom: 0;
}
.form-panel .required:before {
  content: "*";
  color: #00acc9;
}
.form-panel .required + .form-error {
  margin-top: 1.7857142857rem;
}
.form-panel .required-symbol:before {
  content: "*";
  color: #00acc9;
}
.form-panel label,
.form-panel legend,
.form-panel #retryCode {
  text-align: left;
  color: #e6e6e6;
  font-size: 1.1428571429rem;
  margin-bottom: 0;
  margin-top: 1.7857142857rem;
}
.form-panel label input {
  margin-top: 0.3571428571rem;
}
.form-panel .small-label {
  font-size: 1rem;
}
.form-panel fieldset,
.form-panel .RadioSingleSelect {
  margin: 2.1428571429rem 0 1.0714285714rem;
}
.form-panel fieldset label,
.form-panel .RadioSingleSelect label {
  display: block !important;
  margin-left: 0;
  color: #d9e0e2 !important;
  margin-top: 0.8571428571rem;
  padding-left: 2.1428571429rem !important;
}
.form-panel fieldset [type=radio]:checked + label:before,
.form-panel fieldset [type=radio]:not(:checked) + label:before,
.form-panel .RadioSingleSelect [type=radio]:checked + label:before,
.form-panel .RadioSingleSelect [type=radio]:not(:checked) + label:before {
  width: 20px;
  height: 20px;
  border: 0;
}
.form-panel fieldset [type=radio]:checked + label:after,
.form-panel fieldset [type=radio]:not(:checked) + label:after,
.form-panel .RadioSingleSelect [type=radio]:checked + label:after,
.form-panel .RadioSingleSelect [type=radio]:not(:checked) + label:after {
  background: #3d4544;
  width: 12px;
  height: 12px;
  top: 3px;
  left: 3px;
  transform: none;
}
.form-panel fieldset [type=radio]:focus + label:before,
.form-panel .RadioSingleSelect [type=radio]:focus + label:before {
  outline: none;
}
.form-panel fieldset i,
.form-panel .RadioSingleSelect i {
  font-family: Avenir-Oblique;
  display: inline-block;
  margin-top: 0.4285714286rem;
}
.form-panel fieldset p,
.form-panel .RadioSingleSelect p {
  margin: 0.7142857143rem 0 1.7857142857rem;
}
.form-panel .input-group {
  display: block;
}
.form-panel .input-group .form-error {
  margin: 0.7142857143rem 0 0;
}
.form-panel [type=text],
.form-panel [type=number],
.form-panel [type=email],
.form-panel [type=password],
.form-panel [type=radio],
.form-panel [type=date],
.form-panel [type=tel],
.form-panel select {
  width: 100%;
  height: 3.5714285714rem;
  border: 0;
  box-shadow: 0;
  padding-left: 1.4285714286rem;
  font-size: 1.1428571429rem;
  color: #3d4544;
  border-radius: 0;
}
.form-panel [type=text]:focus,
.form-panel [type=number]:focus,
.form-panel [type=email]:focus,
.form-panel [type=password]:focus,
.form-panel [type=radio]:focus,
.form-panel [type=date]:focus,
.form-panel [type=tel]:focus,
.form-panel select:focus {
  box-shadow: none;
}
.form-panel [type=text]::placeholder,
.form-panel [type=number]::placeholder,
.form-panel [type=email]::placeholder,
.form-panel [type=password]::placeholder,
.form-panel [type=radio]::placeholder,
.form-panel [type=date]::placeholder,
.form-panel [type=tel]::placeholder,
.form-panel select::placeholder {
  color: #d9e0e2 !important;
  font-family: "Avenir-Roman" !important;
  font-size: 16px !important;
}
.form-panel [type=submit],
.form-panel .cancel-btn,
.form-panel .button {
  display: block;
  width: 100%;
  text-transform: uppercase;
  font-size: 1rem;
  font-family: "Gotham-Medium";
  height: 3.5714285714rem;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  margin-top: 2rem;
}
.form-panel [type=submit],
.form-panel .button {
  background-color: #00acc9;
  color: #ffffff;
}
.wcag .form-panel [type=submit],
.wcag .form-panel .button {
  color: #000000;
}
.form-panel .submit-wrapper.owner-verification {
  margin-top: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .form-panel .submit-wrapper.owner-verification {
    margin-top: 3.5714285714rem;
  }
}
.form-panel .submit-wrapper.owner-verification a {
  color: #ffffff;
  font-size: 1.1428571429rem;
}
.form-panel .submit-wrapper.owner-verification [type=submit] {
  margin-top: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .form-panel .submit-wrapper.owner-verification .auto {
    text-align: center;
    margin-top: 2.1428571429rem;
  }
}
.form-panel .button-small {
  width: 80%;
  font-size: 0.9285714286rem;
  margin: 0 auto 1.7857142857rem;
  height: 3rem;
}
@media print, screen and (min-width: 40em) {
  .form-panel .button-small {
    width: auto;
    padding: 0 3.2142857143rem;
  }
}
.wcag .form-panel .button-small {
  color: #000000;
}
.form-panel .cancel-btn {
  text-decoration: none;
  background-color: #e6e6e6;
  color: #3d4544;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.form-panel [data-invalid] {
  background-color: #ffffff;
}
.form-panel .disabled {
  opacity: 0.8;
}
.form-panel .file-upload-container {
  padding-bottom: 0;
  margin-bottom: 0;
}
.form-panel .file-upload-container p {
  color: #ffffff;
}
.form-panel .file-upload-container fieldset {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .form-panel .file-upload-container fieldset + .is-visible {
    margin-bottom: 3.5714285714rem;
  }
}
.form-panel .file-upload-container legend {
  margin-top: 0;
}
.form-panel .file-uploader {
  margin-bottom: 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .form-panel .file-uploader {
    width: 95%;
  }
}
.form-panel .file-uploader span {
  border-color: #ffffff;
  color: #ffffff;
  background-color: #3d4544;
}
.form-panel .file-uploader .is-uploaded span {
  border-color: #00acc9 !important;
  color: #ffffff !important;
}
.form-panel .file-uploader-remove {
  background-color: #3d4544 !important;
  color: #ffffff !important;
  font-size: 1rem !important;
  background-image: url("../img/icons/trash.png") !important;
  bottom: -2.1428571429rem !important;
  position: relative !important;
  top: 1.0714285714rem !important;
}
.form-panel_footer {
  margin-top: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .form-panel_footer {
    margin-top: 2.1428571429rem;
  }
}
.form-panel_footer-text {
  color: #ffffff;
  font-size: 1.2857142857rem;
  margin-bottom: 0;
}
.form-panel_footer a {
  color: #ffffff;
}
.form-panel_footer a:hover, .form-panel_footer a:focus, .form-panel_footer a:focus-visible {
  color: #ffffff !important;
}
.form-panel_divider {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .form-panel_divider {
    margin-bottom: 1.7857142857rem;
  }
}
.form-panel_divider hr {
  height: 1px;
  background-color: #6b7373;
  border: 0;
}
.form-panel_divider > .cell:nth-child(even) {
  margin: 0 1.0714285714rem;
}
.form-panel_divider > .cell:nth-child(even) p {
  color: #97999b;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
}
.wcag .form-panel_divider > .cell:nth-child(even) p {
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .form-panel #password {
    border-right: 1px solid #3d4544;
  }
}
.form-panel #password,
.form-panel #confirm-password {
  padding-right: 2.5rem;
}
.form-panel #reset-password-form input,
.form-panel #reset-password-form .input-group {
  margin-bottom: 0;
}
.form-panel .medium-6 input {
  margin-bottom: 0;
}
.form-panel .medium-6 .input-group {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .form-panel .medium-6 label {
    margin-top: 0;
  }
}
.form-panel .medium-6:first-of-type label {
  margin-top: 0;
}
.form-panel .toggle-password {
  width: 1.5rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0.3571428571rem;
  top: 3.4285714286rem;
  background-color: #ffffff;
}
.form-panel .toggle-password_view {
  background-image: url("../img/icons/view-password.png");
}
.form-panel .toggle-password_hide {
  background-image: url("../img/icons/hide-password.png");
}

html[data-whatinput=keyboard] [type=radio]:focus + label:before {
  outline: rgb(77, 144, 254) auto 5px;
}
html[data-whatinput=keyboard] .upload-input:focus {
  height: auto;
}
html[data-whatinput=keyboard] .upload-input:focus + span {
  outline: rgb(77, 144, 254) solid 2px !important;
  outline-offset: -2px;
}

.portal-sign-in .form-panel a:not(.small-button, .medium-button, .large-button, .button, .button-cta, .cancel-btn) {
  color: #ffffff;
}
.portal-sign-in .form-panel a:not(.small-button, .medium-button, .large-button, .button, .button-cta, .cancel-btn):hover {
  color: #ffffff !important;
  transition: color 1s;
}

#api {
  display: table;
  table-layout: fixed;
  position: relative;
  width: 100%;
}
#api .intro {
  display: none;
}
#api .social {
  display: table-footer-group;
}
#api > .divider {
  display: none;
}
#api #next,
#api #continue {
  display: block;
  width: 100%;
  text-transform: uppercase;
  font-size: 1rem;
  font-family: "Gotham-Medium";
  height: 3.5714285714rem;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  margin-top: 2rem;
  background-color: #00acc9;
  color: #ffffff;
}
.wcag #api #next,
.wcag #api #continue {
  color: #000000;
}
#api .local-account {
  margin-bottom: 7.1428571429rem;
}
#api .error.pageLevel[aria-hidden=true] + .entry {
  margin-top: 1.7857142857rem;
}
#api .create {
  text-align: center;
  position: absolute;
  bottom: -1.4285714286rem;
  width: 100%;
}
#api .create p,
#api .create a {
  color: #ffffff;
  font-size: 1.2857142857rem;
  text-align: center;
}
#api .create a:hover, #api .create a:focus, #api .create a:focus-visible {
  color: #ffffff !important;
}
#api #forgotPassword {
  position: absolute;
  right: 0;
  top: 1.7857142857rem;
  color: #ffffff;
}
#api #forgotPassword:hover, #api #forgotPassword:focus, #api #forgotPassword:focus-visible {
  color: #ffffff !important;
}
#api .entry-item {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
#api .entry-item label {
  order: 1;
}
#api .entry-item input {
  order: 2;
  margin-bottom: 0;
}
#api .entry-item .error {
  order: 3;
  margin-top: 0.7142857143rem;
}
#api .entry-item:first-of-type label {
  margin-top: 0;
}
#api .entry-item .toggle-password {
  top: 4.7857142857rem;
}
#api .error.pageLevel {
  margin: 2.1428571429rem 0 3.2142857143rem;
}
#api .error.itemLevel p {
  margin-bottom: 0;
}
#api label:not([for=rememberMe]):after {
  content: "*";
  color: #00acc9;
}
#api [for=rememberMe] {
  margin-top: 0;
}
#api .divider {
  position: absolute;
  bottom: 3.2142857143rem;
  width: 100%;
  text-align: center;
  background: linear-gradient(180deg, #3d4544 43%, #6b7373 48%, #3d4544 44%);
}
#api .divider h2 {
  margin-bottom: 0;
  color: #97999b;
  font-size: 1rem;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  letter-spacing: 0;
  padding: 0 1.0714285714rem;
  display: inline-block;
  background-color: #3d4544;
}
.wcag #api .divider h2 {
  color: #ffffff;
}
#api .options {
  margin: 1.0714285714rem 0 8.2142857143rem;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 40em) {
  #api .options {
    justify-content: space-between;
    margin-top: 2.5rem;
  }
}
#api .options div {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  #api .options div {
    width: 100%;
    margin: 0;
  }
}
#api .options div:first-of-type {
  order: 2;
}
@media print, screen and (max-width: 39.99875em) {
  #api .options div:first-of-type {
    margin-top: 1.0714285714rem;
  }
}
#api .options div:last-of-type {
  order: 1;
}
#api #FacebookExchange,
#api #GoogleExchange {
  width: 100%;
  display: inline-block;
  height: 3.5714285714rem;
  font-family: "Gotham-Bold";
  font-size: 0.8571428571rem;
  text-transform: uppercase;
}
#api #FacebookExchange {
  background-color: #4d67a3;
  background-image: url("../img/msh-portal/form/facebook-sign-in.png");
  background-repeat: no-repeat;
  background-position: left;
  color: #ffffff;
}
#api #GoogleExchange {
  background-color: #ffffff;
  background-image: url("../img/msh-portal/form/google-icon.png");
  background-repeat: no-repeat;
  background-position: left;
  color: #3d4544;
}
#api .rememberMe {
  position: relative;
  margin-top: 1.0714285714rem;
}
#api input[type=checkbox] + label {
  display: block;
  cursor: pointer;
  padding-left: 1.2857142857rem;
}
#api input[type=checkbox] + label:before {
  width: 1.4285714286rem;
  height: 1.4285714286rem;
  content: " ";
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 0.4285714286rem;
  background-color: #ffffff;
}
#api input[type=checkbox]:checked + label:before {
  background-image: url("../img/icons/grey-check-icon.png");
  background-repeat: no-repeat;
  background-position: center;
}
#api[data-name=SelfAsserted] {
  display: block;
}
#api[data-name=SelfAsserted] ul,
#api[data-name=SelfAsserted] li {
  list-style-type: none;
  margin-left: 0;
}
#api[data-name=SelfAsserted] .helpLink {
  display: none;
}
#api[data-name=SelfAsserted] [for=extension_accountType] {
  padding-left: 0 !important;
  margin-top: 1.7857142857rem;
}
#api[data-name=SelfAsserted] #attributeList > ul {
  display: flex;
  flex-flow: row wrap;
}
#api[data-name=SelfAsserted] li.RadioSingleSelect {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0 !important;
}
#api[data-name=SelfAsserted] li.RadioSingleSelect label {
  display: block;
  width: 100%;
}
#api[data-name=SelfAsserted] li.RadioSingleSelect label:not([for=extension_accountType]):after {
  content: "";
}
#api[data-name=SelfAsserted] li.TextBox:nth-child(5), #api[data-name=SelfAsserted] li.TextBox:nth-child(6) {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=SelfAsserted] li.TextBox:nth-child(5), #api[data-name=SelfAsserted] li.TextBox:nth-child(6) {
    flex: 0 0 auto;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
  }
}
#api[data-name=SelfAsserted] li.EmailBox, #api[data-name=SelfAsserted] li.TextBox:nth-child(1) {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=SelfAsserted] li.EmailBox, #api[data-name=SelfAsserted] li.TextBox:nth-child(1) {
    flex: 0 0 auto;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
#api[data-name=SelfAsserted] li:nth-child(7) {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=SelfAsserted] li:nth-child(7) {
    flex: 0 0 auto;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
#api[data-name=SelfAsserted] li.Password {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=SelfAsserted] li.Password {
    flex: 0 0 auto;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
  }
}
#api[data-name=SelfAsserted] li #newPassword,
#api[data-name=SelfAsserted] li #reenterPassword {
  padding-right: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=SelfAsserted] li #newPassword,
  #api[data-name=SelfAsserted] li #givenName {
    border-right: 1px solid #3d4544 !important;
  }
}
#api[data-name=SelfAsserted] li .attrEntry {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
#api[data-name=SelfAsserted] li .attrEntry input {
  margin-bottom: 0;
}
#api[data-name=SelfAsserted] li .attrEntry .error {
  margin-top: 0.7142857143rem;
  order: 3;
}
#api[data-name=SelfAsserted] .buttons {
  display: flex;
  flex-flow: row wrap;
}
#api[data-name=SelfAsserted] .buttons button:first-of-type {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
#api[data-name=SelfAsserted] #cancel {
  display: none;
}
#api[data-name=SelfAsserted] .toggle-password {
  top: 4.7857142857rem;
}
#api[data-name=SelfAsserted] .error.pageLevel {
  text-align: left;
  font-size: 1.1428571429rem;
  color: #e6e6e6;
  line-height: 1.7142857143rem;
  font-weight: normal;
  position: relative;
  padding-left: 1.7857142857rem;
}
#api[data-name=SelfAsserted] .error.pageLevel:before {
  content: url("../img/icons/azure-error.png");
  position: absolute;
  left: 0;
  top: 2px;
}
#api[data-name=SelfAsserted] .error.pageLevel:last-of-type {
  margin-bottom: 3.2142857143rem !important;
}
#api[data-name=SelfAsserted].social-sisu-form .TextBox {
  display: none;
}
#api[data-name=SelfAsserted].social-sisu-form .EmailBox,
#api[data-name=SelfAsserted].social-sisu-form .TextBox:first-of-type,
#api[data-name=SelfAsserted].social-sisu-form .TextBox:last-of-type {
  display: list-item;
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=SelfAsserted].social-sisu-form .EmailBox,
  #api[data-name=SelfAsserted].social-sisu-form .TextBox:first-of-type,
  #api[data-name=SelfAsserted].social-sisu-form .TextBox:last-of-type {
    flex: 0 0 auto;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
#api[data-name=Phonefactor] select {
  margin-bottom: 0;
}
#api[data-name=Phonefactor] .buttons {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=Phonefactor] .buttons {
    justify-content: space-between;
    margin-top: 2.5rem;
  }
}
#api[data-name=Phonefactor] .buttons button {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=Phonefactor] .buttons button {
    width: 48%;
    margin: 0;
  }
}
#api[data-name=Phonefactor] .buttons:first-of-type {
  margin: 0;
}
#api[data-name=Phonefactor] button {
  display: block;
  width: 50%;
  text-transform: uppercase;
  font-size: 1rem;
  font-family: "Gotham-Medium";
  height: 3.5714285714rem;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  margin-top: 2rem;
  background-color: #00acc9;
  color: #ffffff;
}
.wcag #api[data-name=Phonefactor] button {
  color: #000000;
}
#api[data-name=Phonefactor] .code,
#api[data-name=Phonefactor] .number,
#api[data-name=Phonefactor] #codeVerification {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
#api[data-name=Phonefactor] .code label,
#api[data-name=Phonefactor] .number label,
#api[data-name=Phonefactor] #codeVerification label {
  order: 1;
}
#api[data-name=Phonefactor] .code input,
#api[data-name=Phonefactor] .number input,
#api[data-name=Phonefactor] #codeVerification input {
  order: 2;
  margin-bottom: 0;
}
#api[data-name=Phonefactor] .code .error,
#api[data-name=Phonefactor] .number .error,
#api[data-name=Phonefactor] #codeVerification .error {
  order: 3;
  margin-top: 0.7142857143rem;
}
#api[data-name=Phonefactor] .code label {
  order: 0;
  margin-top: 0;
}
#api[data-name=Phonefactor] [for=verificationCode] {
  display: inline-block;
}
#api[data-name=Phonefactor] [for=verificationCode]:after {
  content: "";
}
#api[data-name=Phonefactor] #verifyCode {
  width: 100%;
}
#api[data-name=Phonefactor] #retryCode {
  text-transform: lowercase;
  text-decoration: underline;
  display: inline-block;
}
#api[data-name=Phonefactor] #retryCode::first-letter {
  text-transform: uppercase;
}
#api[data-name=Phonefactor] #retryCode:after {
  content: "*";
  color: #00acc9;
  position: absolute;
}
@media print, screen and (max-width: 39.99875em) {
  #api[data-name=Phonefactor] #retryCode {
    margin-top: 0;
    margin-bottom: 3px;
  }
}
#api[data-name=Phonefactor] .intro {
  display: block;
  margin-bottom: 2.1428571429rem;
  text-align: center;
  color: #ffffff;
}
#api[data-name=Phonefactor] .intro p {
  font-size: 1.2857142857rem;
}
#api[data-name=Phonefactor] #cancel {
  background-color: transparent;
  text-transform: uppercase;
  font-size: 1.1428571429rem;
  color: #e6e6e6;
  font-family: "Gotham-Bold";
  width: auto;
  position: absolute;
  top: -12.1428571429rem;
  left: 0;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=Phonefactor] #cancel {
    top: -9.6428571429rem;
    left: -3.5714285714rem;
  }
}
#api[data-name=Phonefactor] #cancel:before {
  content: url("../img/icons/cancel-arrow.png");
  margin-right: 0.7142857143rem;
}
#api[data-name=Phonefactor] .disabled {
  cursor: not-allowed;
}
#api[data-name=Phonefactor] .type {
  display: none;
}
#api[data-name=Phonefactor] .number {
  display: block;
  text-align: center;
  color: #ffffff;
  font-size: 1.2857142857rem;
}

html[data-whatinput=keyboard] input[type=checkbox]:focus + label:before {
  outline: rgb(77, 144, 254) solid 2px !important;
  outline-offset: -2px;
}

/* disable X on IE  input fields */
input[type=text]::-ms-clear {
  display: none;
}

/*
RDI css is overriding this attribute and causing the element to be rendered.
So set it explicitly here. Don't display HTML element when hidden attribute is set to true.
*/
[hidden=true],
[hidden=True] {
  display: none;
}

#search-top #search-text {
  width: 100%;
  height: 41px;
  padding-left: 0.7142857143rem;
}
#search-top .submit-button {
  position: absolute;
  inset-block: 0;
  right: 1.0714285714rem;
  margin: auto;
}

.warranty-request-public span {
  color: #00acc9;
}
.warranty-request-public .button {
  box-shadow: none;
  text-transform: capitalize;
  margin-bottom: 0;
  font-size: 0.9285714286rem;
  font-weight: normal;
  padding: 1.0714285714rem 1rem;
  font-family: "Avenir-Roman";
}
@media print, screen and (max-width: 39.99875em) {
  .warranty-request-public .button {
    display: flex;
    margin-inline: auto;
  }
}
.warranty-request-public fieldset {
  display: flex;
  flex-direction: column;
  margin-top: 0.7142857143rem;
}
.warranty-request-public fieldset label {
  font-size: 1rem;
}
.warranty-request-public .form-input-container label {
  font-size: 1rem;
}
.warranty-request-public label {
  font-size: 1.1428571429rem;
}
.warranty-request-public hr {
  margin-block: 1.4285714286rem !important;
}
.warranty-request-public .msh-service-request-header span {
  color: #00acc9;
}
.warranty-request-public .msh-service-request-header p {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .warranty-request-public .msh-service-request-header p {
    font-size: 1.1428571429rem;
  }
}
.warranty-request-public h4 {
  padding-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .warranty-request-public h2 {
    padding-bottom: 0 !important;
  }
}
.warranty-request-public .text-area-container p:not(.form-error) {
  margin-top: 0.7142857143rem;
  font-size: 1rem;
}
@media print, screen and (max-width: 39.99875em) {
  .warranty-request-public .text-area-container {
    margin-top: 0;
  }
}
.warranty-request-public .form-error {
  margin-bottom: 0;
}
.warranty-request-public {
  padding-block: 0 1.4285714286rem;
}
.warranty-request-public .file-upload-container .label-p {
  font-size: 1.1428571429rem;
}

.page-not-found {
  padding-top: 3.5714285714rem;
  padding-bottom: 3.5714285714rem;
}

.center {
  text-align: center;
}

.shea.campaign .rsvp-event-callout {
  background-color: #40738d;
}
.shea.campaign .community-amenities {
  background-image: none;
}
.shea.campaign .header-campaign .callrail:hover {
  color: #40738d;
}

.shea.campaign .main-intro,
.trilogy.campaign .main-intro {
  background-image: none;
}
.shea.campaign .landing-intro,
.trilogy.campaign .landing-intro {
  padding: 7.5714285714rem 0;
}
.shea.campaign .landing-intro .title,
.trilogy.campaign .landing-intro .title {
  margin-bottom: 9.6428571429rem;
  font-size: 2.1428571429rem;
}
.shea.campaign .landing-intro .intro-card-description,
.trilogy.campaign .landing-intro .intro-card-description {
  margin-bottom: 0;
}
.shea.campaign .reserve-your-spot-callout h4,
.shea.campaign .reserve-your-spot-callout .h4,
.trilogy.campaign .reserve-your-spot-callout h4,
.trilogy.campaign .reserve-your-spot-callout .h4 {
  font-size: 2.1428571429rem;
  font-family: "Gotham-Medium";
}

.trilogy.campaign .form-input[type=tel] {
  border-color: #88b04B !important;
}
@media print, screen and (min-width: 40em) {
  .trilogy.campaign .header-main-nav-logo {
    padding: 0.7142857143rem;
  }
}
.trilogy.campaign.wcag .form-input[type=tel] {
  border-color: #205d9e !important;
}
.trilogy.campaign.wcag .header-campaign .button {
  background-color: #205d9e !important;
  box-shadow: none !important;
}

.trilogy .header-campaign .callrail:hover {
  color: #205d9e;
}
.trilogy .header-campaign .button {
  box-shadow: none !important;
}
.trilogy .header-campaign .button:focus {
  outline: #000 solid 2px !important;
  outline-offset: 0;
}

.event-container {
  padding: 0 0 5.7142857143rem;
}
.event-container ul,
.event-container ol {
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 2.8571428571rem;
}
.event-container .event-details-map {
  margin-top: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .event-container {
    padding: 3.5714285714rem 0 5.7142857143rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .event-container .event-details-sidebar {
    padding-bottom: 6.0714285714rem;
  }
}
.event-container .event-details-aside {
  margin-top: 0;
}
.event-container .event-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.event-container .event-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.event-container .event-button:active {
  box-shadow: 0 0 #30566a;
}
.event-container .event-button:focus {
  color: #ffffff;
}
.trilogy .event-container .event-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .event-container .event-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .event-container .event-button:active {
  box-shadow: 0 0 #1c5087;
}
.event-container .event-button {
  width: 100%;
  margin-bottom: 2.1428571429rem;
}
.event-container p {
  line-height: 2rem;
  font-size: 1.1428571429rem;
}
.event-container h2 {
  padding-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .event-container h2 {
    line-height: 2.2142857143rem;
  }
}
@media print, screen and (min-width: 64em) {
  .event-container h6,
  .event-container .h6 {
    margin: 0;
    padding-top: 1.4285714286rem;
  }
}

/* For use with preview mode in Kentico admin */
.preview-widget-title {
  background-color: silver;
  text-align: center; /* Center content */
  font-weight: bold; /* Make text bold */
  border-top: 1px solid black; /* Add top line */
  border-bottom: 1px solid black; /* Add bottom line */
  display: none;
}

.preview-widget-description {
  background-color: white;
  font-size: 0.8em;
  text-align: center; /* Center content */
  border-top: 1px solid black; /* Add top line */
  padding: 5px 0 3px 0; /* Add some padding top and bottom */
  display: none;
}

.sitemap {
  padding-top: 3.5714285714rem;
  padding-bottom: 3.5714285714rem;
}
.sitemap h1 {
  margin-bottom: 2.1428571429rem;
}
.sitemap li > ul {
  list-style-type: circle;
}
.sitemap a {
  text-decoration: none;
}
.sitemap a:hover {
  text-decoration: underline;
}

#small-shea {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
#small-shea:hover {
  background-color: #30566a;
  color: #ffffff;
}
#small-shea:active {
  box-shadow: 0 0 #30566a;
}
#small-shea:focus {
  color: #ffffff;
}
.trilogy #small-shea {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy #small-shea:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy #small-shea:active {
  box-shadow: 0 0 #1c5087;
}

#medium-shea {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
#medium-shea:hover {
  background-color: #30566a;
  color: #ffffff;
}
#medium-shea:active {
  box-shadow: 0 0 #30566a;
}
#medium-shea:focus {
  color: #ffffff;
}
.trilogy #medium-shea {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy #medium-shea:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy #medium-shea:active {
  box-shadow: 0 0 #1c5087;
}

#large-shea {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
#large-shea:hover {
  background-color: #30566a;
  color: #ffffff;
}
#large-shea:active {
  box-shadow: 0 0 #30566a;
}
#large-shea:focus {
  color: #ffffff;
}
.trilogy #large-shea {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy #large-shea:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy #large-shea:active {
  box-shadow: 0 0 #1c5087;
}

#small-trilogy {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
#small-trilogy:hover {
  background-color: #1c5087;
  color: #ffffff;
}
#small-trilogy:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy #small-trilogy {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy #small-trilogy:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy #small-trilogy:active {
  box-shadow: 0 0 #1c5087;
}

#medium-trilogy {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
#medium-trilogy:hover {
  background-color: #1c5087;
  color: #ffffff;
}
#medium-trilogy:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy #medium-trilogy {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy #medium-trilogy:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy #medium-trilogy:active {
  box-shadow: 0 0 #1c5087;
}

#large-trilogy {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
#large-trilogy:hover {
  background-color: #1c5087;
  color: #ffffff;
}
#large-trilogy:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy #large-trilogy {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy #large-trilogy:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy #large-trilogy:active {
  box-shadow: 0 0 #1c5087;
}

#button-test {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
#button-test:hover {
  background-color: #30566a;
  color: #ffffff;
}
#button-test:active {
  box-shadow: 0 0 #30566a;
}
#button-test:focus {
  color: #ffffff;
}
.trilogy #button-test {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy #button-test:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy #button-test:active {
  box-shadow: 0 0 #1c5087;
}

#ex-1 {
  box-shadow: -1.7857142857rem -1.7857142857rem #d9e0e2;
}

#ex-2 {
  box-shadow: -1.7857142857rem 1.7857142857rem #d9e0e2;
}

#ex-3 {
  box-shadow: 1.7857142857rem -1.7857142857rem #d9e0e2;
}

#ex-4 {
  box-shadow: 1.7857142857rem 1.7857142857rem #d9e0e2;
}

.widget-configuration .title {
  color: rgb(57, 136, 255);
}
.widget-configuration.missing-dependencies .title {
  color: rgb(196, 31, 31);
}
.widget-configuration .list-header {
  font-weight: bold;
  text-decoration: underline;
  font-size: 0.8571428571rem;
}
.widget-configuration li {
  font-size: 0.8571428571rem;
  line-height: 1.1428571429rem;
}

.page-configuration .title {
  color: rgb(57, 136, 255);
}
.page-configuration.missing-dependencies .title {
  color: rgb(196, 31, 31);
}
.page-configuration .list-header {
  font-weight: bold;
  text-decoration: underline;
  font-size: 0.8571428571rem;
}
.page-configuration li {
  font-size: 0.8571428571rem;
  line-height: 1.1428571429rem;
}

/*
KENTICO PAGE BUILDER Overrides
*/
.ktc-form-modal-dialog {
  width: 1000px !important;
}

.ktc-explanation-text {
  white-space: pre-line;
}

.ktc-editing-form-control-nested-control:has(div.field-validation-error) input,
.ktc-editing-form-control-nested-control:has(div.field-validation-error) textarea {
  border: 2px solid red !important;
}

.theme-brandcampaign .shea-difference-callout-v2 {
  background-color: #ffffff;
}
.theme-brandcampaign .shea-difference-callout-v2.alt-background {
  background-color: #1A3646;
}
.theme-brandcampaign .shea-difference-callout-v2.alt-background h2 {
  color: #ffffff;
  font-family: "TGS-Perfect";
  font-size: 2.7142857143rem;
  line-height: 110%;
  letter-spacing: 0.0271428571rem;
}
.theme-brandcampaign .shea-difference-callout-v2.alt-background p {
  color: #ffffff;
  line-height: 150%;
  font-size: 1.1428571429rem;
}
.theme-brandcampaign .shea-difference-callout-v2.alt-background .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #C2FFE2 !important;
  box-shadow: none !important;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 350;
  color: #1A3646;
}
.trilogy .theme-brandcampaign .shea-difference-callout-v2.alt-background .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .theme-brandcampaign .shea-difference-callout-v2.alt-background .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .theme-brandcampaign .shea-difference-callout-v2.alt-background .button:active {
  box-shadow: 0 0 #1c5087;
}
.theme-brandcampaign .shea-difference-callout-v2.alt-background .button:focus {
  outline: 0.1428571429rem solid #ffffff !important;
}
.theme-brandcampaign .shea-difference-callout-v2 h2 {
  color: #1A3646;
  font-family: "TGS-Perfect";
  font-weight: normal;
  font-size: 2.7142857143rem;
  line-height: 110%;
  letter-spacing: 0.0271428571rem;
}
.theme-brandcampaign .shea-difference-callout-v2 p {
  color: #3d4544;
  line-height: 150%;
  font-size: 1.2142857143rem;
  font-family: "Avenir-Roman";
}
.theme-brandcampaign .shea-difference-callout-v2 .callout-media {
  height: 19.8571428571rem;
}
.theme-brandcampaign .shea-difference-callout-v2 .callout-media img,
.theme-brandcampaign .shea-difference-callout-v2 .callout-media video {
  border-radius: 8px;
}

.theme-brandcampaign .interest-list-form-container .interest-list-header-title h2 {
  color: #ffffff;
  font-family: "TGS-Perfect";
  font-weight: normal;
  font-size: 2.7142857143rem;
  line-height: 110%;
  letter-spacing: 0.0271428571rem;
}
.theme-brandcampaign .interest-list-form-container .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #1A3646;
  box-shadow: none !important;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 350;
}
.trilogy .theme-brandcampaign .interest-list-form-container .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .theme-brandcampaign .interest-list-form-container .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .theme-brandcampaign .interest-list-form-container .button:active {
  box-shadow: 0 0 #1c5087;
}
.theme-brandcampaign .interest-list-form-container .button {
  background-color: #30566a !important;
}

.theme-brandcampaign .video-gallery {
  background-color: white;
}

.theme-brandcampaign .hero-ambient {
  padding-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .theme-brandcampaign .hero-ambient {
    padding-bottom: 2.8571428571rem;
  }
}
.theme-brandcampaign .hero-ambient_content .h1 {
  font-family: "TGS-Perfect";
  font-size: 3.7142857143rem;
  line-height: 84%;
  letter-spacing: 0.0371428571rem;
  font-weight: normal;
  color: #1A3646;
}
@media print, screen and (min-width: 40em) {
  .theme-brandcampaign .hero-ambient_content .h1 {
    color: #ffffff;
    line-height: 110%;
    letter-spacing: 0.0371428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-brandcampaign .hero-ambient_content .h1 {
    font-size: 7rem;
    letter-spacing: 0.07rem;
    line-height: 84%;
  }
}
.theme-brandcampaign .hero-ambient_content > p {
  font-family: "Avenir-Light";
  color: #6b7373;
  line-height: 150%;
  font-size: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .theme-brandcampaign .hero-ambient_content > p {
    color: #ffffff;
    margin-bottom: 0;
    color: #ffffff;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-brandcampaign .hero-ambient_content > p {
    font-size: 1.5714285714rem;
    line-height: 2rem;
  }
}
.theme-brandcampaign .hero-ambient_content-wrapper {
  z-index: 99;
}
.theme-brandcampaign .hero-overlay::before {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .theme-brandcampaign .hero-overlay::before {
    display: block;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 99;
  }
}

.wcag.theme-brandcampaign .hero-ambient_content .h1 {
  background-color: #1A3646;
}
.wcag.theme-brandcampaign .hero-ambient_content > p {
  background-color: #1A3646;
}

.theme-brandcampaign .main-intro {
  background-size: auto 100%;
  background-position: center center;
  background-color: rgba(194, 255, 226, 0.35);
}
@media print, screen and (min-width: 40em) {
  .theme-brandcampaign .main-intro {
    background-size: auto 200%;
    background-position: 0;
  }
}
.theme-brandcampaign .main-intro .main-intro-headline h2 {
  font-family: "TGS-Perfect";
  margin-bottom: 1.1428571429rem;
  line-height: 87%;
  letter-spacing: 0.0257142857rem;
  font-size: 2.5714285714rem;
  color: #1A3646;
  font-weight: normal;
}
@media print, screen and (min-width: 64em) {
  .theme-brandcampaign .main-intro .main-intro-headline h2 {
    margin-bottom: 1.2857142857rem;
    font-size: 3.7142857143rem;
    letter-spacing: 0.0371428571rem;
    line-height: 110%;
  }
}
.theme-brandcampaign .main-intro .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #1A3646;
  box-shadow: none !important;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 350;
}
.trilogy .theme-brandcampaign .main-intro .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .theme-brandcampaign .main-intro .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .theme-brandcampaign .main-intro .button:active {
  box-shadow: 0 0 #1c5087;
}
.theme-brandcampaign .main-intro .button {
  margin-top: 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .theme-brandcampaign .main-intro .button {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media print, screen and (min-width: 40em) {
  .theme-brandcampaign .main-intro .button {
    margin-top: 4.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-brandcampaign .main-intro .button {
    margin-top: 3.2142857143rem;
  }
}
.theme-brandcampaign .main-intro p {
  color: #3d4544;
  font-size: 1.2857142857rem;
  font-family: "Avenir-Roman";
  line-height: 160%;
}

.theme-brandcampaign .sticky-menu-general,
.theme-brandcampaign .general-desktop-sticky,
.theme-brandcampaign .general-mobile-sticky {
  background-color: #1A3646;
  border-top: 0 !important;
}
.theme-brandcampaign .sticky-menu-general.is-stuck,
.theme-brandcampaign .general-desktop-sticky.is-stuck,
.theme-brandcampaign .general-mobile-sticky.is-stuck {
  background-color: #1A3646;
}
.theme-brandcampaign .general-sticky_menu > li > a {
  font-size: 1.1428571429rem;
  font-weight: normal;
  line-height: 150%;
  font-family: "Avenir-Roman";
  text-transform: none;
  color: #ffffff;
  padding: 2.1428571429rem;
}
.theme-brandcampaign .general-sticky_menu > li > a:hover, .theme-brandcampaign .general-sticky_menu > li > a.is-active {
  color: #d9e0e2 !important;
}
.theme-brandcampaign .general-mobile-sticky_menu-item a:hover, .theme-brandcampaign .general-mobile-sticky_menu-item a.is-active {
  color: #d9e0e2 !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJtaXhpbnMvX2Ryb3BzaGFkb3cuc2NzcyIsIm1peGlucy9fYnV0dG9uLnNjc3MiLCJtaXhpbnMvX2xpc3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL2NvcmUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL19zaW5nbGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL19tdWx0aXBsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9kZWZhdWx0L19zaW5nbGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2RlZmF1bHQvX211bHRpcGxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9kZWZhdWx0L2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvY2xhc3NpYy9fc2luZ2xlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL19kZWZhdWx0cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2NsYXNzaWMvX211bHRpcGxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL2xheW91dC5zY3NzIiwidmVuZG9ycy9fYWNjZXNzaWJsZS1hdXRvY29tcGxldGUuc2NzcyIsInZlbmRvcnMvX2pxdWVyeS11aS5zY3NzIiwidmVuZG9ycy9fcGx5ci5zY3NzIiwiYXBwLnNjc3MiLCJ2ZW5kb3JzL19zbGljay5zY3NzIiwidmVuZG9ycy9fc2xpY2stdGhlbWUuc2NzcyIsInZlbmRvcnMvX3NuYXp6eS1pbmZvLXdpbmRvdy5zY3NzIiwidmVuZG9ycy9fc3dpcGVyLWJ1bmRsZS5zY3NzIiwidmVuZG9ycy9fanF1ZXJ5LXN2Zy5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LXRyYW5zZm9ybWF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19hYm91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZGlzcGxheS5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZXMuc2NzcyIsImNvbXBvbmVudHMvX2FzaWRlLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2FkZC10by1mYXZvcml0ZXMuc2NzcyIsImNvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwiY29tcG9uZW50cy9fYmFjay10by10b3Auc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLWNvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLXBvc3Quc2NzcyIsImNvbXBvbmVudHMvX2JvcmRlci5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fYnJvd3NlLWxvY2F0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fY29tbXVuaXR5LWxpc3RpbmctbWFwLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2NhbGxyYWlsLnNjc3MiLCJjb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCJjb21wb25lbnRzL19jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX2NoZWNrYm94LnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LXVzLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LXN1Ym1lbnUuc2NzcyIsImNvbXBvbmVudHMvX2RhdGVwaWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX2RpcmVjdG9yeS5zY3NzIiwiY29tcG9uZW50cy9fZGlzY2xhaW1lci5zY3NzIiwiY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc3BhY2luZy5zY3NzIiwiY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsImNvbXBvbmVudHMvX2ZpZWxkLnNjc3MiLCJjb21wb25lbnRzL19GWUgtZmlsdGVycy5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19meWgtZHJpbGxkb3duLnNjc3MiLCJjb21wb25lbnRzL19nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci10YWJzLnNjc3MiLCJjb21wb25lbnRzL19oZWxwZXJzLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19ob3Vycy1kaXJlY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL19oci5zY3NzIiwiY29tcG9uZW50cy9faWNvbi1saXN0LnNjc3MiLCJjb21wb25lbnRzL19pZnJhbWUuc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlLXNob3djYXNlLnNjc3MiLCJjb21wb25lbnRzL19pbnRyby5zY3NzIiwiY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsImNvbXBvbmVudHMvX2xpdmVjaGF0LnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19tYXBzLnNjc3MiLCJjb21wb25lbnRzL19tYXN0ZXItcGxhbi5zY3NzIiwiY29tcG9uZW50cy9fbWVudS5zY3NzIiwiY29tcG9uZW50cy9fc2lkZS10YWItbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX21zaC1wYWludC1jb2xvcnMuc2NzcyIsImNvbXBvbmVudHMvX25hdGlvbmFsLXByb2dyYW1taW5nLnNjc3MiLCJjb21wb25lbnRzL19ub3RpZmljYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19vbmV0cnVzdC5zY3NzIiwiY29tcG9uZW50cy9fcHJlLWxvYWRlci5zY3NzIiwiY29tcG9uZW50cy9fcHJpbnQtcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fcXVvdGVzLnNjc3MiLCJjb21wb25lbnRzL19yYWRpby1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0Mi1kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9fc2hhcmUtdGhpcy5zY3NzIiwiY29tcG9uZW50cy9fY29uc3RydWN0aW9uLXNsaWRlLnNjc3MiLCJjb21wb25lbnRzL19zdGlja3ktbWVudS5zY3NzIiwiY29tcG9uZW50cy9fc3ViaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJjb21wb25lbnRzL191cGNvbWluZy1ldmVudC5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX3RhZ3Muc2NzcyIsImNvbXBvbmVudHMvX3Rlcm1zLnNjc3MiLCJjb21wb25lbnRzL192aWRlby5zY3NzIiwibW9kdWxlcy9fRllILnNjc3MiLCJtc2gtYXp1cmUvX2Jhc2Uuc2NzcyIsIm1zaC1henVyZS9fc2lnbi1pbi5zY3NzIiwiZm9ybXMvX2lucHV0cy5zY3NzIiwicGFnZXMvXzQwNC5zY3NzIiwicGFnZXMvX2NhbXBhaWduLnNjc3MiLCJwYWdlcy9fZXZlbnQtZGV0YWlsLnNjc3MiLCJwYWdlcy9fcHJldmlldy5zY3NzIiwicGFnZXMvX3NpdGVtYXAuc2NzcyIsInBhZ2VzL19zdHlsZWd1aWRlLnNjc3MiLCJjbXMvX3dpZGdldC1jb25maWd1cmF0aW9uLnNjc3MiLCJjbXMvX3BhZ2UtY29uZmlndXJhdGlvbi5zY3NzIiwiY21zL19wYWdlLWJ1aWxkZXIuc2NzcyIsInRoZW1lL2JyYW5kY2FtcGFpZ24vX2NhbGxvdXQuc2NzcyIsInRoZW1lL19icmFuZGNhbXBhaWduLnNjc3MiLCJ0aGVtZS9icmFuZGNhbXBhaWduL19mb3JtLnNjc3MiLCJ0aGVtZS9icmFuZGNhbXBhaWduL19nYWxsZXJ5LnNjc3MiLCJ0aGVtZS9icmFuZGNhbXBhaWduL19oZXJvLnNjc3MiLCJ0aGVtZS9icmFuZGNhbXBhaWduL19pbnRyby5zY3NzIiwidGhlbWUvYnJhbmRjYW1wYWlnbi9fc3RpY2t5LW1lbnUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUMwRWhCO0VBQ0UsNEJBSG1CO0VBSW5CLDZDQUFBO0VBQ0EsNlFBQUE7RUFJQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUQzRUY7QUNpRkE7RUFDRSwwQkFIaUI7RUFJakIsMkNBQUE7RUFDQSxtUUFBQTtFQUlBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBRGxGRjtBQ3lGQTtFQUNFLDBCQUhpQjtFQUlqQixzRUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBRHZGRjtBQzZGQTtFQUNFLDJCQUhrQjtFQUlsQixpREFBQTtFQUNBLGlTQUFBO0VBSUEsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FEOUZGO0FDcUdBO0VBQ0UsMkJBSGtCO0VBSWxCLGlEQUFBO0VBQ0EsaVNBQUE7RUFJQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUR0R0Y7QUM2R0E7RUFDRSw2QkFIb0I7RUFJcEIsbURBQUE7RUFDQSwyU0FBQTtFQUlBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBRDlHRjtBQ3FIQTtFQUNFLDRCQUhtQjtFQUluQixrREFBQTtFQUNBLHNTQUFBO0VBSUEsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FEdEhGO0FDNkhBO0VBQ0UsMkJBSGtCO0VBSWxCLGlEQUFBO0VBQ0EsaVNBQUE7RUFJQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUQ5SEY7QUNxSUE7RUFDRSwwQkFIaUI7RUFJakIsdURBQUE7RUFDQSxxT0FBQTtFQUdBLG1CQUFBO0VBQ0Es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clpJO0VHd0RGLGNBQUE7QVhnV0Y7O0FRellNO0VHb0ZGLG9CQVRNO0FYa1VWOztBUTdZTTtFR29GRixxQkFUTTtBWHNVVjs7QVFqWk07RUdvRkYsVUFUTTtBWDBVVjs7QVFyWk07RUdvRkYscUJBVE07QVg4VVY7O0FRelpNO0VHb0ZGLHFCQVRNO0FYa1ZWOztBUTdaTTtFR29GRixVQVRNO0FYc1ZWOztBUWphTTtFR29GRixxQkFUTTtBWDBWVjs7QVFyYU07RUdvRkYscUJBVE07QVg4VlY7O0FRemFNO0VHb0ZGLFVBVE07QVhrV1Y7O0FRN2FNO0VHb0ZGLHFCQVRNO0FYc1dWOztBUWpiTTtFR29GRixxQkFUTTtBWDBXVjs7QVFyYk07RUdvRkYsV0FUTTtBWDhXVjs7QUVqV1E7RU01R0Y7SUc2REosV0FBQTtJQTJDRSxXQVRNO0VYb1hSO0VROWNFO0lHd0RGLGNBQUE7RVh5WkE7RVEzY0k7SUc2RkYsV0FUTTtFWDBYUjtFUXJjSTtJR29GRixvQkFUTTtFWDZYUjtFUXhjSTtJR29GRixxQkFUTTtFWGdZUjtFUTNjSTtJR29GRixVQVRNO0VYbVlSO0VROWNJO0lHb0ZGLHFCQVRNO0VYc1lSO0VRamRJO0lHb0ZGLHFCQVRNO0VYeVlSO0VRcGRJO0lHb0ZGLFVBVE07RVg0WVI7RVF2ZEk7SUdvRkYscUJBVE07RVgrWVI7RVExZEk7SUdvRkYscUJBVE07RVhrWlI7RVE3ZEk7SUdvRkYsVUFUTTtFWHFaUjtFUWhlSTtJR29GRixxQkFUTTtFWHdaUjtFUW5lSTtJR29GRixxQkFUTTtFWDJaUjtFUXRlSTtJR29GRixXQVRNO0VYOFpSO0FBQ0Y7QUVsWlE7RU01R0Y7SUc2REosV0FBQTtJQTJDRSxXQVRNO0VYb2FSO0VROWZFO0lHd0RGLGNBQUE7RVh5Y0E7RVEzZkk7SUc2RkYsV0FUTTtFWDBhUjtFUXJmSTtJR29GRixvQkFUTTtFWDZhUjtFUXhmSTtJR29GRixxQkFUTTtFWGdiUjtFUTNmSTtJR29GRixVQVRNO0VYbWJSO0VROWZJO0lHb0ZGLHFCQVRNO0VYc2JSO0VRamdCSTtJR29GRixxQkFUTTtFWHliUjtFUXBnQkk7SUdvRkYsVUFUTTtFWDRiUjtFUXZnQkk7SUdvRkYscUJBVE07RVgrYlI7RVExZ0JJO0lHb0ZGLHFCQVRNO0VYa2NSO0VRN2dCSTtJR29GRixVQVRNO0VYcWNSO0VRaGhCSTtJR29GRixxQkFUTTtFWHdjUjtFUW5oQkk7SUdvRkYscUJBVE07RVgyY1I7RVF0aEJJO0lHb0ZGLFdBVE07RVg4Y1I7QUFDRjtBRTdiUTtFTWpIRjtJRzZESixXQUFBO0lBMkNFLFdBVE07RVhvZFI7RVE5aUJFO0lHd0RGLGNBQUE7RVh5ZkE7RVEzaUJJO0lHNkZGLFdBVE07RVgwZFI7RVFyaUJJO0lHb0ZGLG9CQVRNO0VYNmRSO0VReGlCSTtJR29GRixxQkFUTTtFWGdlUjtFUTNpQkk7SUdvRkYsVUFUTTtFWG1lUjtFUTlpQkk7SUdvRkYscUJBVE07RVhzZVI7RVFqakJJO0lHb0ZGLHFCQVRNO0VYeWVSO0VRcGpCSTtJR29GRixVQVRNO0VYNGVSO0VRdmpCSTtJR29GRixxQkFUTTtFWCtlUjtFUTFqQkk7SUdvRkYscUJBVE07RVhrZlI7RVE3akJJO0lHb0ZGLFVBVE07RVhxZlI7RVFoa0JJO0lHb0ZGLHFCQVRNO0VYd2ZSO0VRbmtCSTtJR29GRixxQkFUTTtFWDJmUjtFUXRrQkk7SUdvRkYsV0FUTTtFWDhmUjtBQUNGO0FFN2VRO0VNakhGO0lHNkRKLFdBQUE7SUEyQ0UsV0FUTTtFWG9nQlI7RVE5bEJFO0lHd0RGLGNBQUE7RVh5aUJBO0VRM2xCSTtJRzZGRixXQVRNO0VYMGdCUjtFUXJsQkk7SUdvRkYsb0JBVE07RVg2Z0JSO0VReGxCSTtJR29GRixxQkFUTTtFWGdoQlI7RVEzbEJJO0lHb0ZGLFVBVE07RVhtaEJSO0VROWxCSTtJR29GRixxQkFUTTtFWHNoQlI7RVFqbUJJO0lHb0ZGLHFCQVRNO0VYeWhCUjtFUXBtQkk7SUdvRkYsVUFUTTtFWDRoQlI7RVF2bUJJO0lHb0ZGLHFCQVRNO0VYK2hCUjtFUTFtQkk7SUdvRkYscUJBVE07RVhraUJSO0VRN21CSTtJR29GRixVQVRNO0VYcWlCUjtFUWhuQkk7SUdvRkYscUJBVE07RVh3aUJSO0VRbm5CSTtJR29GRixxQkFUTTtFWDJpQlI7RVF0bkJJO0lHb0ZGLFdBVE07RVg4aUJSO0FBQ0Y7QUU3aEJRO0VNakhGO0lHNkRKLFdBQUE7SUEyQ0UsV0FUTTtFWG9qQlI7RVE5b0JFO0lHd0RGLGNBQUE7RVh5bEJBO0VRM29CSTtJRzZGRixXQVRNO0VYMGpCUjtFUXJvQkk7SUdvRkYsb0JBVE07RVg2akJSO0VReG9CSTtJR29GRixxQkFUTTtFWGdrQlI7RVEzb0JJO0lHb0ZGLFVBVE07RVhta0JSO0VROW9CSTtJR29GRixxQkFUTTtFWHNrQlI7RVFqcEJJO0lHb0ZGLHFCQVRNO0VYeWtCUjtFUXBwQkk7SUdvRkYsVUFUTTtFWDRrQlI7RVF2cEJJO0lHb0ZGLHFCQVRNO0VYK2tCUjtFUTFwQkk7SUdvRkYscUJBVE07RVhrbEJSO0VRN3BCSTtJR29GRixVQVRNO0VYcWxCUjtFUWhxQkk7SUdvRkYscUJBVE07RVh3bEJSO0VRbnFCSTtJR29GRixxQkFUTTtFWDJsQlI7RVF0cUJJO0lHb0ZGLFdBVE07RVg4bEJSO0FBQ0Y7QVFscUJFO0VBQ0UsV0FBQTtBUm9xQko7O0FRaHFCRTtFQUNFLFlBQUE7QVJtcUJKOztBUXJvQkU7RUV2R00sNkJBQUE7RUFBQSw4QkFBQTtBVml2QlI7QUU5bEJRO0VNNUNOO0lFdkdNLDZCQUFBO0lBQUEsOEJBQUE7RVZzdkJOO0FBQ0Y7QVE1b0JJO0VHb0NBLG1DQVRNO0VEN0hKLDRCQUFBO0VBQUEsNkJBQUE7QVZtdkJOO0FFem1CUTtFTWpDQTtJRzZCSixtQ0FUTTtJRDdISiw0QkFBQTtJQUFBLDZCQUFBO0VWeXZCSjtBQUNGO0FRcHJCRTtFR2dFRSxXQVRNO0FYZ29CVjtBUW5yQkU7RUc0REUsV0FUTTtBWG1vQlY7QVE5cUJJO0VHb0RBLDRDQVRNO0FYc29CVjtBUWpyQkk7RUdvREEsNkNBVE07QVh5b0JWO0FRcHJCSTtFR29EQSxrQ0FUTTtBWDRvQlY7QVF2ckJJO0VHb0RBLDZDQVRNO0FYK29CVjtBUTFyQkk7RUdvREEsNkNBVE07QVhrcEJWO0FRN3JCSTtFR29EQSxrQ0FUTTtBWHFwQlY7QVFoc0JJO0VHb0RBLDZDQVRNO0FYd3BCVjtBUW5zQkk7RUdvREEsNkNBVE07QVgycEJWO0FRdHNCSTtFR29EQSxrQ0FUTTtBWDhwQlY7QVF6c0JJO0VHb0RBLDZDQVRNO0FYaXFCVjtBUTVzQkk7RUdvREEsNkNBVE07QVhvcUJWO0FRL3NCSTtFR29EQSxtQ0FUTTtBWHVxQlY7QUUxcEJRO0VNcEVOO0lHZ0VFLFdBVE07RVgycUJSO0VROXRCQTtJRzRERSxXQVRNO0VYOHFCUjtFUXp0QkU7SUdvREEsNENBVE07RVhpckJSO0VRNXRCRTtJR29EQSw2Q0FUTTtFWG9yQlI7RVEvdEJFO0lHb0RBLGtDQVRNO0VYdXJCUjtFUWx1QkU7SUdvREEsNkNBVE07RVgwckJSO0VRcnVCRTtJR29EQSw2Q0FUTTtFWDZyQlI7RVF4dUJFO0lHb0RBLGtDQVRNO0VYZ3NCUjtFUTN1QkU7SUdvREEsNkNBVE07RVhtc0JSO0VROXVCRTtJR29EQSw2Q0FUTTtFWHNzQlI7RVFqdkJFO0lHb0RBLGtDQVRNO0VYeXNCUjtFUXB2QkU7SUdvREEsNkNBVE07RVg0c0JSO0VRdnZCRTtJR29EQSw2Q0FUTTtFWCtzQlI7RVExdkJFO0lHb0RBLG1DQVRNO0VYa3RCUjtFUXp3QkE7SUdnRUUsV0FUTTtFWHF0QlI7RVF4d0JBO0lHNERFLFdBVE07RVh3dEJSO0VRbndCRTtJR29EQSw0Q0FUTTtFWDJ0QlI7RVF0d0JFO0lHb0RBLDZDQVRNO0VYOHRCUjtFUXp3QkU7SUdvREEsa0NBVE07RVhpdUJSO0VRNXdCRTtJR29EQSw2Q0FUTTtFWG91QlI7RVEvd0JFO0lHb0RBLDZDQVRNO0VYdXVCUjtFUWx4QkU7SUdvREEsa0NBVE07RVgwdUJSO0VRcnhCRTtJR29EQSw2Q0FUTTtFWDZ1QlI7RVF4eEJFO0lHb0RBLDZDQVRNO0VYZ3ZCUjtFUTN4QkU7SUdvREEsa0NBVE07RVhtdkJSO0VROXhCRTtJR29EQSw2Q0FUTTtFWHN2QlI7RVFqeUJFO0lHb0RBLDZDQVRNO0VYeXZCUjtFUXB5QkU7SUdvREEsbUNBVE07RVg0dkJSO0FBQ0Y7QUVodkJRO0VNcEVOO0lHZ0VFLFdBVE07RVhpd0JSO0VRcHpCQTtJRzRERSxXQVRNO0VYb3dCUjtFUS95QkU7SUdvREEsNENBVE07RVh1d0JSO0VRbHpCRTtJR29EQSw2Q0FUTTtFWDB3QlI7RVFyekJFO0lHb0RBLGtDQVRNO0VYNndCUjtFUXh6QkU7SUdvREEsNkNBVE07RVhneEJSO0VRM3pCRTtJR29EQSw2Q0FUTTtFWG14QlI7RVE5ekJFO0lHb0RBLGtDQVRNO0VYc3hCUjtFUWowQkU7SUdvREEsNkNBVE07RVh5eEJSO0VRcDBCRTtJR29EQSw2Q0FUTTtFWDR4QlI7RVF2MEJFO0lHb0RBLGtDQVRNO0VYK3hCUjtFUTEwQkU7SUdvREEsNkNBVE07RVhreUJSO0VRNzBCRTtJR29EQSw2Q0FUTTtFWHF5QlI7RVFoMUJFO0lHb0RBLG1DQVRNO0VYd3lCUjtBQUNGO0FFdnhCUTtFTXpFTjtJR2dFRSxXQVRNO0VYNnlCUjtFUWgyQkE7SUc0REUsV0FUTTtFWGd6QlI7RVEzMUJFO0lHb0RBLDRDQVRNO0VYbXpCUjtFUTkxQkU7SUdvREEsNkNBVE07RVhzekJSO0VRajJCRTtJR29EQSxrQ0FUTTtFWHl6QlI7RVFwMkJFO0lHb0RBLDZDQVRNO0VYNHpCUjtFUXYyQkU7SUdvREEsNkNBVE07RVgrekJSO0VRMTJCRTtJR29EQSxrQ0FUTTtFWGswQlI7RVE3MkJFO0lHb0RBLDZDQVRNO0VYcTBCUjtFUWgzQkU7SUdvREEsNkNBVE07RVh3MEJSO0VRbjNCRTtJR29EQSxrQ0FUTTtFWDIwQlI7RVF0M0JFO0lHb0RBLDZDQVRNO0VYODBCUjtFUXozQkU7SUdvREEsNkNBVE07RVhpMUJSO0VRNTNCRTtJR29EQSxtQ0FUTTtFWG8xQlI7QUFDRjtBRW4wQlE7RU16RU47SUdnRUUsV0FUTTtFWHkxQlI7RVE1NEJBO0lHNERFLFdBVE07RVg0MUJSO0VRdjRCRTtJR29EQSw0Q0FUTTtFWCsxQlI7RVExNEJFO0lHb0RBLDZDQVRNO0VYazJCUjtFUTc0QkU7SUdvREEsa0NBVE07RVhxMkJSO0VRaDVCRTtJR29EQSw2Q0FUTTtFWHcyQlI7RVFuNUJFO0lHb0RBLDZDQVRNO0VYMjJCUjtFUXQ1QkU7SUdvREEsa0NBVE07RVg4MkJSO0VRejVCRTtJR29EQSw2Q0FUTTtFWGkzQlI7RVE1NUJFO0lHb0RBLDZDQVRNO0VYbzNCUjtFUS81QkU7SUdvREEsa0NBVE07RVh1M0JSO0VRbDZCRTtJR29EQSw2Q0FUTTtFWDAzQlI7RVFyNkJFO0lHb0RBLDZDQVRNO0VYNjNCUjtFUXg2QkU7SUdvREEsbUNBVE07RVhnNEJSO0FBQ0Y7QUUvMkJRO0VNekVOO0lHZ0VFLFdBVE07RVhxNEJSO0VReDdCQTtJRzRERSxXQVRNO0VYdzRCUjtFUW43QkU7SUdvREEsNENBVE07RVgyNEJSO0VRdDdCRTtJR29EQSw2Q0FUTTtFWDg0QlI7RVF6N0JFO0lHb0RBLGtDQVRNO0VYaTVCUjtFUTU3QkU7SUdvREEsNkNBVE07RVhvNUJSO0VRLzdCRTtJR29EQSw2Q0FUTTtFWHU1QlI7RVFsOEJFO0lHb0RBLGtDQVRNO0VYMDVCUjtFUXI4QkU7SUdvREEsNkNBVE07RVg2NUJSO0VReDhCRTtJR29EQSw2Q0FUTTtFWGc2QlI7RVEzOEJFO0lHb0RBLGtDQVRNO0VYbTZCUjtFUTk4QkU7SUdvREEsNkNBVE07RVhzNkJSO0VRajlCRTtJR29EQSw2Q0FUTTtFWHk2QlI7RVFwOUJFO0lHb0RBLG1DQVRNO0VYNDZCUjtBQUNGOztBUXI2Qkk7RUU5SUksOEJBQUE7RUFBQSw2QkFBQTtBVndqQ1I7QUVyNkJRO0VNTEo7SUU5SUksOEJBQUE7SUFBQSw2QkFBQTtFVjZqQ047QUFDRjtBUTE2Qkk7RUVwSkksOEJBQUE7RUFBQSw2QkFBQTtBVmtrQ1I7QUUvNkJRO0VNQ0o7SUVwSkksOEJBQUE7SUFBQSw2QkFBQTtFVnVrQ047QUFDRjtBUS82Qkk7RUV6SkksOEJBQUE7RUFBQSw2QkFBQTtBVjRrQ1I7QUV6N0JRO0VNTUo7SUV6SkksOEJBQUE7SUFBQSw2QkFBQTtFVmlsQ047QUFDRjs7QVlsbENFO0VEK0lFLFdBVE07QVhnOUJWOztBWXRsQ0U7RUQrSUUsVUFUTTtBWG85QlY7O0FZMWxDRTtFRCtJRSxxQkFUTTtBWHc5QlY7O0FZOWxDRTtFRCtJRSxVQVRNO0FYNDlCVjs7QVlsbUNFO0VEK0lFLFVBVE07QVhnK0JWOztBWXRtQ0U7RUQrSUUscUJBVE07QVhvK0JWOztBWTFtQ0U7RUQrSUUscUJBVE07QVh3K0JWOztBWTltQ0U7RUQrSUUsWUFUTTtBWDQrQlY7O0FFLzlCUTtFVW5KTjtJRCtJRSxXQVRNO0VYaS9CUjtFWXZuQ0E7SUQrSUUsVUFUTTtFWG8vQlI7RVkxbkNBO0lEK0lFLHFCQVRNO0VYdS9CUjtFWTduQ0E7SUQrSUUsVUFUTTtFWDAvQlI7RVlob0NBO0lEK0lFLFVBVE07RVg2L0JSO0VZbm9DQTtJRCtJRSxxQkFUTTtFWGdnQ1I7RVl0b0NBO0lEK0lFLHFCQVRNO0VYbWdDUjtFWXpvQ0E7SUQrSUUsWUFUTTtFWHNnQ1I7QUFDRjtBRTEvQlE7RVVuSk47SUQrSUUsV0FUTTtFWDJnQ1I7RVlqcENBO0lEK0lFLFVBVE07RVg4Z0NSO0VZcHBDQTtJRCtJRSxxQkFUTTtFWGloQ1I7RVl2cENBO0lEK0lFLFVBVE07RVhvaENSO0VZMXBDQTtJRCtJRSxVQVRNO0VYdWhDUjtFWTdwQ0E7SUQrSUUscUJBVE07RVgwaENSO0VZaHFDQTtJRCtJRSxxQkFUTTtFWDZoQ1I7RVlucUNBO0lEK0lFLFlBVE07RVhnaUNSO0FBQ0Y7QUUvZ0NRO0VVeEpOO0lEK0lFLFdBVE07RVhxaUNSO0VZM3FDQTtJRCtJRSxVQVRNO0VYd2lDUjtFWTlxQ0E7SUQrSUUscUJBVE07RVgyaUNSO0VZanJDQTtJRCtJRSxVQVRNO0VYOGlDUjtFWXByQ0E7SUQrSUUsVUFUTTtFWGlqQ1I7RVl2ckNBO0lEK0lFLHFCQVRNO0VYb2pDUjtFWTFyQ0E7SUQrSUUscUJBVE07RVh1akNSO0VZN3JDQTtJRCtJRSxZQVRNO0VYMGpDUjtBQUNGO0FFemlDUTtFVXhKTjtJRCtJRSxXQVRNO0VYK2pDUjtFWXJzQ0E7SUQrSUUsVUFUTTtFWGtrQ1I7RVl4c0NBO0lEK0lFLHFCQVRNO0VYcWtDUjtFWTNzQ0E7SUQrSUUsVUFUTTtFWHdrQ1I7RVk5c0NBO0lEK0lFLFVBVE07RVgya0NSO0VZanRDQTtJRCtJRSxxQkFUTTtFWDhrQ1I7RVlwdENBO0lEK0lFLHFCQVRNO0VYaWxDUjtFWXZ0Q0E7SUQrSUUsWUFUTTtFWG9sQ1I7QUFDRjtBRW5rQ1E7RVV4Sk47SUQrSUUsV0FUTTtFWHlsQ1I7RVkvdENBO0lEK0lFLFVBVE07RVg0bENSO0VZbHVDQTtJRCtJRSxxQkFUTTtFWCtsQ1I7RVlydUNBO0lEK0lFLFVBVE07RVhrbUNSO0VZeHVDQTtJRCtJRSxVQVRNO0VYcW1DUjtFWTN1Q0E7SUQrSUUscUJBVE07RVh3bUNSO0VZOXVDQTtJRCtJRSxxQkFUTTtFWDJtQ1I7RVlqdkNBO0lEK0lFLFlBVE07RVg4bUNSO0FBQ0Y7QVlydkNFO0VEK0lFLG1DQVRNO0FYa25DVjs7QVl4dkNFO0VEK0lFLGtDQVRNO0FYc25DVjs7QVk1dkNFO0VEK0lFLDZDQVRNO0FYMG5DVjs7QVlod0NFO0VEK0lFLGtDQVRNO0FYOG5DVjs7QVlwd0NFO0VEK0lFLGtDQVRNO0FYa29DVjs7QVl4d0NFO0VEK0lFLDZDQVRNO0FYc29DVjs7QVk1d0NFO0VEK0lFLDZDQVRNO0FYMG9DVjs7QVloeENFO0VEK0lFLG9DQVRNO0FYOG9DVjs7QUVqb0NRO0VVbkpOO0lEK0lFLG1DQVRNO0VYbXBDUjtFWXp4Q0E7SUQrSUUsa0NBVE07RVhzcENSO0VZNXhDQTtJRCtJRSw2Q0FUTTtFWHlwQ1I7RVkveENBO0lEK0lFLGtDQVRNO0VYNHBDUjtFWWx5Q0E7SUQrSUUsa0NBVE07RVgrcENSO0VZcnlDQTtJRCtJRSw2Q0FUTTtFWGtxQ1I7RVl4eUNBO0lEK0lFLDZDQVRNO0VYcXFDUjtFWTN5Q0E7SUQrSUUsb0NBVE07RVh3cUNSO0VZOXlDQTtJRCtJRSxtQ0FUTTtFWDJxQ1I7RVlqekNBO0lEK0lFLGtDQVRNO0VYOHFDUjtFWXB6Q0E7SUQrSUUsNkNBVE07RVhpckNSO0VZdnpDQTtJRCtJRSxrQ0FUTTtFWG9yQ1I7RVkxekNBO0lEK0lFLGtDQVRNO0VYdXJDUjtFWTd6Q0E7SUQrSUUsNkNBVE07RVgwckNSO0VZaDBDQTtJRCtJRSw2Q0FUTTtFWDZyQ1I7RVluMENBO0lEK0lFLG9DQVRNO0VYZ3NDUjtBQUNGO0FFcHJDUTtFVW5KTjtJRCtJRSxtQ0FUTTtFWHFzQ1I7RVkzMENBO0lEK0lFLGtDQVRNO0VYd3NDUjtFWTkwQ0E7SUQrSUUsNkNBVE07RVgyc0NSO0VZajFDQTtJRCtJRSxrQ0FUTTtFWDhzQ1I7RVlwMUNBO0lEK0lFLGtDQVRNO0VYaXRDUjtFWXYxQ0E7SUQrSUUsNkNBVE07RVhvdENSO0VZMTFDQTtJRCtJRSw2Q0FUTTtFWHV0Q1I7RVk3MUNBO0lEK0lFLG9DQVRNO0VYMHRDUjtBQUNGO0FFenNDUTtFVXhKTjtJRCtJRSxtQ0FUTTtFWCt0Q1I7RVlyMkNBO0lEK0lFLGtDQVRNO0VYa3VDUjtFWXgyQ0E7SUQrSUUsNkNBVE07RVhxdUNSO0VZMzJDQTtJRCtJRSxrQ0FUTTtFWHd1Q1I7RVk5MkNBO0lEK0lFLGtDQVRNO0VYMnVDUjtFWWozQ0E7SUQrSUUsNkNBVE07RVg4dUNSO0VZcDNDQTtJRCtJRSw2Q0FUTTtFWGl2Q1I7RVl2M0NBO0lEK0lFLG9DQVRNO0VYb3ZDUjtBQUNGO0FFbnVDUTtFVXhKTjtJRCtJRSxtQ0FUTTtFWHl2Q1I7RVkvM0NBO0lEK0lFLGtDQVRNO0VYNHZDUjtFWWw0Q0E7SUQrSUUsNkNBVE07RVgrdkNSO0VZcjRDQTtJRCtJRSxrQ0FUTTtFWGt3Q1I7RVl4NENBO0lEK0lFLGtDQVRNO0VYcXdDUjtFWTM0Q0E7SUQrSUUsNkNBVE07RVh3d0NSO0VZOTRDQTtJRCtJRSw2Q0FUTTtFWDJ3Q1I7RVlqNUNBO0lEK0lFLG9DQVRNO0VYOHdDUjtBQUNGO0FFN3ZDUTtFVXhKTjtJRCtJRSxtQ0FUTTtFWG14Q1I7RVl6NUNBO0lEK0lFLGtDQVRNO0VYc3hDUjtFWTU1Q0E7SUQrSUUsNkNBVE07RVh5eENSO0VZLzVDQTtJRCtJRSxrQ0FUTTtFWDR4Q1I7RVlsNkNBO0lEK0lFLGtDQVRNO0VYK3hDUjtFWXI2Q0E7SUQrSUUsNkNBVE07RVhreUNSO0VZeDZDQTtJRCtJRSw2Q0FUTTtFWHF5Q1I7RVkzNkNBO0lEK0lFLG9DQVRNO0VYd3lDUjtBQUNGO0FReHVDTTtFSzlNRSxlQUFBO0VBQUEsY0FBQTtBYjA3Q1I7QWF2N0NNO0VBRUksZUFBQTtFQUFBLGNBQUE7QWJ5N0NWO0FhbjZDWTtFRjJIUixvQkFUTTtBWG96Q1Y7QWF0NkNZO0VGMkhSLHFCQVRNO0FYdXpDVjtBYXo2Q1k7RUYySFIsVUFUTTtBWDB6Q1Y7QWE1NkNZO0VGMkhSLHFCQVRNO0FYNnpDVjtBYS82Q1k7RUYySFIscUJBVE07QVhnMENWO0FhbDdDWTtFRjJIUixVQVRNO0FYbTBDVjtBYXI3Q1k7RUYySFIscUJBVE07QVhzMENWO0FheDdDWTtFRjJIUixxQkFUTTtBWHkwQ1Y7QWEzN0NZO0VGMkhSLFVBVE07QVg0MENWO0FhOTdDWTtFRjJIUixxQkFUTTtBWCswQ1Y7QWFqOENZO0VGMkhSLHFCQVRNO0FYazFDVjtBYXA4Q1k7RUYySFIsV0FUTTtBWHExQ1Y7QUV4MENRO0VXL0hJO0lGMkhSLG9CQVRNO0VYeTFDUjtFYTM4Q1U7SUYySFIscUJBVE07RVg0MUNSO0VhOThDVTtJRjJIUixVQVRNO0VYKzFDUjtFYWo5Q1U7SUYySFIscUJBVE07RVhrMkNSO0VhcDlDVTtJRjJIUixxQkFUTTtFWHEyQ1I7RWF2OUNVO0lGMkhSLFVBVE07RVh3MkNSO0VhMTlDVTtJRjJIUixxQkFUTTtFWDIyQ1I7RWE3OUNVO0lGMkhSLHFCQVRNO0VYODJDUjtFYWgrQ1U7SUYySFIsVUFUTTtFWGkzQ1I7RWFuK0NVO0lGMkhSLHFCQVRNO0VYbzNDUjtFYXQrQ1U7SUYySFIscUJBVE07RVh1M0NSO0VheitDVTtJRjJIUixXQVRNO0VYMDNDUjtBQUNGO0FFOTJDUTtFVy9ISTtJRjJIUixvQkFUTTtFWCszQ1I7RWFqL0NVO0lGMkhSLHFCQVRNO0VYazRDUjtFYXAvQ1U7SUYySFIsVUFUTTtFWHE0Q1I7RWF2L0NVO0lGMkhSLHFCQVRNO0VYdzRDUjtFYTEvQ1U7SUYySFIscUJBVE07RVgyNENSO0VhNy9DVTtJRjJIUixVQVRNO0VYODRDUjtFYWhnRFU7SUYySFIscUJBVE07RVhpNUNSO0VhbmdEVTtJRjJIUixxQkFUTTtFWG81Q1I7RWF0Z0RVO0lGMkhSLFVBVE07RVh1NUNSO0VhemdEVTtJRjJIUixxQkFUTTtFWDA1Q1I7RWE1Z0RVO0lGMkhSLHFCQVRNO0VYNjVDUjtFYS9nRFU7SUYySFIsV0FUTTtFWGc2Q1I7QUFDRjtBRS80Q1E7RVdwSUk7SUYySFIsb0JBVE07RVhxNkNSO0VhdmhEVTtJRjJIUixxQkFUTTtFWHc2Q1I7RWExaERVO0lGMkhSLFVBVE07RVgyNkNSO0VhN2hEVTtJRjJIUixxQkFUTTtFWDg2Q1I7RWFoaURVO0lGMkhSLHFCQVRNO0VYaTdDUjtFYW5pRFU7SUYySFIsVUFUTTtFWG83Q1I7RWF0aURVO0lGMkhSLHFCQVRNO0VYdTdDUjtFYXppRFU7SUYySFIscUJBVE07RVgwN0NSO0VhNWlEVTtJRjJIUixVQVRNO0VYNjdDUjtFYS9pRFU7SUYySFIscUJBVE07RVhnOENSO0VhbGpEVTtJRjJIUixxQkFUTTtFWG04Q1I7RWFyakRVO0lGMkhSLFdBVE07RVhzOENSO0FBQ0Y7QUVyN0NRO0VXcElJO0lGMkhSLG9CQVRNO0VYMjhDUjtFYTdqRFU7SUYySFIscUJBVE07RVg4OENSO0VhaGtEVTtJRjJIUixVQVRNO0VYaTlDUjtFYW5rRFU7SUYySFIscUJBVE07RVhvOUNSO0VhdGtEVTtJRjJIUixxQkFUTTtFWHU5Q1I7RWF6a0RVO0lGMkhSLFVBVE07RVgwOUNSO0VhNWtEVTtJRjJIUixxQkFUTTtFWDY5Q1I7RWEva0RVO0lGMkhSLHFCQVRNO0VYZytDUjtFYWxsRFU7SUYySFIsVUFUTTtFWG0rQ1I7RWFybERVO0lGMkhSLHFCQVRNO0VYcytDUjtFYXhsRFU7SUYySFIscUJBVE07RVh5K0NSO0VhM2xEVTtJRjJIUixXQVRNO0VYNCtDUjtBQUNGO0FFMzlDUTtFV3BJSTtJRjJIUixvQkFUTTtFWGkvQ1I7RWFubURVO0lGMkhSLHFCQVRNO0VYby9DUjtFYXRtRFU7SUYySFIsVUFUTTtFWHUvQ1I7RWF6bURVO0lGMkhSLHFCQVRNO0VYMC9DUjtFYTVtRFU7SUYySFIscUJBVE07RVg2L0NSO0VhL21EVTtJRjJIUixVQVRNO0VYZ2dEUjtFYWxuRFU7SUYySFIscUJBVE07RVhtZ0RSO0Vhcm5EVTtJRjJIUixxQkFUTTtFWHNnRFI7RWF4bkRVO0lGMkhSLFVBVE07RVh5Z0RSO0VhM25EVTtJRjJIUixxQkFUTTtFWDRnRFI7RWE5bkRVO0lGMkhSLHFCQVRNO0VYK2dEUjtFYWpvRFU7SUYySFIsV0FUTTtFWGtoRFI7QUFDRjs7QVE1OENNO0VLN0tFLGVBQUE7RUFBQSxjQUFBO0FiOG5EUjtBYTNuRE07RUFFSSxnQkFBQTtFQUFBLGVBQUE7QWI2bkRWOztBRS9nRFE7RU1vREY7SUs5TUUsZUFBQTtJQUFBLGNBQUE7RWIrcUROO0VhNXFESTtJQUVJLGVBQUE7SUFBQSxjQUFBO0ViOHFEUjtBQUNGO0FFMWhEUTtFV3hJSTtJRm9JUixvQkFUTTtFWDJpRFI7RWF0cURVO0lGb0lSLHFCQVRNO0VYOGlEUjtFYXpxRFU7SUZvSVIsVUFUTTtFWGlqRFI7RWE1cURVO0lGb0lSLHFCQVRNO0VYb2pEUjtFYS9xRFU7SUZvSVIscUJBVE07RVh1akRSO0VhbHJEVTtJRm9JUixVQVRNO0VYMGpEUjtFYXJyRFU7SUZvSVIscUJBVE07RVg2akRSO0VheHJEVTtJRm9JUixxQkFUTTtFWGdrRFI7RWEzckRVO0lGb0lSLFVBVE07RVhta0RSO0VhOXJEVTtJRm9JUixxQkFUTTtFWHNrRFI7RWFqc0RVO0lGb0lSLHFCQVRNO0VYeWtEUjtFYXBzRFU7SUZvSVIsV0FUTTtFWDRrRFI7QUFDRjtBRWhrRFE7RVcvSEk7SUYySFIsb0JBVE07RVhpbERSO0VhbnNEVTtJRjJIUixxQkFUTTtFWG9sRFI7RWF0c0RVO0lGMkhSLFVBVE07RVh1bERSO0VhenNEVTtJRjJIUixxQkFUTTtFWDBsRFI7RWE1c0RVO0lGMkhSLHFCQVRNO0VYNmxEUjtFYS9zRFU7SUYySFIsVUFUTTtFWGdtRFI7RWFsdERVO0lGMkhSLHFCQVRNO0VYbW1EUjtFYXJ0RFU7SUYySFIscUJBVE07RVhzbURSO0VheHREVTtJRjJIUixVQVRNO0VYeW1EUjtFYTN0RFU7SUYySFIscUJBVE07RVg0bURSO0VhOXREVTtJRjJIUixxQkFUTTtFWCttRFI7RWFqdURVO0lGMkhSLFdBVE07RVhrbkRSO0FBQ0Y7QUV0bURRO0VXL0hJO0lGMkhSLG9CQVRNO0VYdW5EUjtFYXp1RFU7SUYySFIscUJBVE07RVgwbkRSO0VhNXVEVTtJRjJIUixVQVRNO0VYNm5EUjtFYS91RFU7SUYySFIscUJBVE07RVhnb0RSO0VhbHZEVTtJRjJIUixxQkFUTTtFWG1vRFI7RWFydkRVO0lGMkhSLFVBVE07RVhzb0RSO0VheHZEVTtJRjJIUixxQkFUTTtFWHlvRFI7RWEzdkRVO0lGMkhSLHFCQVRNO0VYNG9EUjtFYTl2RFU7SUYySFIsVUFUTTtFWCtvRFI7RWFqd0RVO0lGMkhSLHFCQVRNO0VYa3BEUjtFYXB3RFU7SUYySFIscUJBVE07RVhxcERSO0VhdndEVTtJRjJIUixXQVRNO0VYd3BEUjtBQUNGO0FFdm9EUTtFV3BJSTtJRjJIUixvQkFUTTtFWDZwRFI7RWEvd0RVO0lGMkhSLHFCQVRNO0VYZ3FEUjtFYWx4RFU7SUYySFIsVUFUTTtFWG1xRFI7RWFyeERVO0lGMkhSLHFCQVRNO0VYc3FEUjtFYXh4RFU7SUYySFIscUJBVE07RVh5cURSO0VhM3hEVTtJRjJIUixVQVRNO0VYNHFEUjtFYTl4RFU7SUYySFIscUJBVE07RVgrcURSO0VhanlEVTtJRjJIUixxQkFUTTtFWGtyRFI7RWFweURVO0lGMkhSLFVBVE07RVhxckRSO0VhdnlEVTtJRjJIUixxQkFUTTtFWHdyRFI7RWExeURVO0lGMkhSLHFCQVRNO0VYMnJEUjtFYTd5RFU7SUYySFIsV0FUTTtFWDhyRFI7QUFDRjtBRTdxRFE7RVdwSUk7SUYySFIsb0JBVE07RVhtc0RSO0VhcnpEVTtJRjJIUixxQkFUTTtFWHNzRFI7RWF4ekRVO0lGMkhSLFVBVE07RVh5c0RSO0VhM3pEVTtJRjJIUixxQkFUTTtFWDRzRFI7RWE5ekRVO0lGMkhSLHFCQVRNO0VYK3NEUjtFYWowRFU7SUYySFIsVUFUTTtFWGt0RFI7RWFwMERVO0lGMkhSLHFCQVRNO0VYcXREUjtFYXYwRFU7SUYySFIscUJBVE07RVh3dERSO0VhMTBEVTtJRjJIUixVQVRNO0VYMnREUjtFYTcwRFU7SUYySFIscUJBVE07RVg4dERSO0VhaDFEVTtJRjJIUixxQkFUTTtFWGl1RFI7RWFuMURVO0lGMkhSLFdBVE07RVhvdURSO0FBQ0Y7QUVudERRO0VXcElJO0lGMkhSLG9CQVRNO0VYeXVEUjtFYTMxRFU7SUYySFIscUJBVE07RVg0dURSO0VhOTFEVTtJRjJIUixVQVRNO0VYK3VEUjtFYWoyRFU7SUYySFIscUJBVE07RVhrdkRSO0VhcDJEVTtJRjJIUixxQkFUTTtFWHF2RFI7RWF2MkRVO0lGMkhSLFVBVE07RVh3dkRSO0VhMTJEVTtJRjJIUixxQkFUTTtFWDJ2RFI7RWE3MkRVO0lGMkhSLHFCQVRNO0VYOHZEUjtFYWgzRFU7SUYySFIsVUFUTTtFWGl3RFI7RWFuM0RVO0lGMkhSLHFCQVRNO0VYb3dEUjtFYXQzRFU7SUYySFIscUJBVE07RVh1d0RSO0VhejNEVTtJRjJIUixXQVRNO0VYMHdEUjtBQUNGOztBRTl2RFE7RU0wREY7SUs3S0UsZUFBQTtJQUFBLGNBQUE7RWJ1M0ROO0VhcDNESTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFYnMzRFI7QUFDRjs7QUV6d0RRO0VNb0RGO0lLOU1FLGVBQUE7SUFBQSxjQUFBO0VieTZETjtFYXQ2REk7SUFFSSxlQUFBO0lBQUEsY0FBQTtFYnc2RFI7QUFDRjtBRXB4RFE7RVd4SUk7SUZvSVIsb0JBVE07RVhxeURSO0VhaDZEVTtJRm9JUixxQkFUTTtFWHd5RFI7RWFuNkRVO0lGb0lSLFVBVE07RVgyeURSO0VhdDZEVTtJRm9JUixxQkFUTTtFWDh5RFI7RWF6NkRVO0lGb0lSLHFCQVRNO0VYaXpEUjtFYTU2RFU7SUZvSVIsVUFUTTtFWG96RFI7RWEvNkRVO0lGb0lSLHFCQVRNO0VYdXpEUjtFYWw3RFU7SUZvSVIscUJBVE07RVgwekRSO0VhcjdEVTtJRm9JUixVQVRNO0VYNnpEUjtFYXg3RFU7SUZvSVIscUJBVE07RVhnMERSO0VhMzdEVTtJRm9JUixxQkFUTTtFWG0wRFI7RWE5N0RVO0lGb0lSLFdBVE07RVhzMERSO0FBQ0Y7QUUxekRRO0VXeElJO0lGb0lSLG9CQVRNO0VYMjBEUjtFYXQ4RFU7SUZvSVIscUJBVE07RVg4MERSO0VhejhEVTtJRm9JUixVQVRNO0VYaTFEUjtFYTU4RFU7SUZvSVIscUJBVE07RVhvMURSO0VhLzhEVTtJRm9JUixxQkFUTTtFWHUxRFI7RWFsOURVO0lGb0lSLFVBVE07RVgwMURSO0VhcjlEVTtJRm9JUixxQkFUTTtFWDYxRFI7RWF4OURVO0lGb0lSLHFCQVRNO0VYZzJEUjtFYTM5RFU7SUZvSVIsVUFUTTtFWG0yRFI7RWE5OURVO0lGb0lSLHFCQVRNO0VYczJEUjtFYWorRFU7SUZvSVIscUJBVE07RVh5MkRSO0VhcCtEVTtJRm9JUixXQVRNO0VYNDJEUjtBQUNGO0FFaDJEUTtFVy9ISTtJRjJIUixvQkFUTTtFWGkzRFI7RWFuK0RVO0lGMkhSLHFCQVRNO0VYbzNEUjtFYXQrRFU7SUYySFIsVUFUTTtFWHUzRFI7RWF6K0RVO0lGMkhSLHFCQVRNO0VYMDNEUjtFYTUrRFU7SUYySFIscUJBVE07RVg2M0RSO0VhLytEVTtJRjJIUixVQVRNO0VYZzREUjtFYWwvRFU7SUYySFIscUJBVE07RVhtNERSO0Vhci9EVTtJRjJIUixxQkFUTTtFWHM0RFI7RWF4L0RVO0lGMkhSLFVBVE07RVh5NERSO0VhMy9EVTtJRjJIUixxQkFUTTtFWDQ0RFI7RWE5L0RVO0lGMkhSLHFCQVRNO0VYKzREUjtFYWpnRVU7SUYySFIsV0FUTTtFWGs1RFI7QUFDRjtBRWo0RFE7RVdwSUk7SUYySFIsb0JBVE07RVh1NURSO0VhemdFVTtJRjJIUixxQkFUTTtFWDA1RFI7RWE1Z0VVO0lGMkhSLFVBVE07RVg2NURSO0VhL2dFVTtJRjJIUixxQkFUTTtFWGc2RFI7RWFsaEVVO0lGMkhSLHFCQVRNO0VYbTZEUjtFYXJoRVU7SUYySFIsVUFUTTtFWHM2RFI7RWF4aEVVO0lGMkhSLHFCQVRNO0VYeTZEUjtFYTNoRVU7SUYySFIscUJBVE07RVg0NkRSO0VhOWhFVTtJRjJIUixVQVRNO0VYKzZEUjtFYWppRVU7SUYySFIscUJBVE07RVhrN0RSO0VhcGlFVTtJRjJIUixxQkFUTTtFWHE3RFI7RWF2aUVVO0lGMkhSLFdBVE07RVh3N0RSO0FBQ0Y7QUV2NkRRO0VXcElJO0lGMkhSLG9CQVRNO0VYNjdEUjtFYS9pRVU7SUYySFIscUJBVE07RVhnOERSO0VhbGpFVTtJRjJIUixVQVRNO0VYbThEUjtFYXJqRVU7SUYySFIscUJBVE07RVhzOERSO0VheGpFVTtJRjJIUixxQkFUTTtFWHk4RFI7RWEzakVVO0lGMkhSLFVBVE07RVg0OERSO0VhOWpFVTtJRjJIUixxQkFUTTtFWCs4RFI7RWFqa0VVO0lGMkhSLHFCQVRNO0VYazlEUjtFYXBrRVU7SUYySFIsVUFUTTtFWHE5RFI7RWF2a0VVO0lGMkhSLHFCQVRNO0VYdzlEUjtFYTFrRVU7SUYySFIscUJBVE07RVgyOURSO0VhN2tFVTtJRjJIUixXQVRNO0VYODlEUjtBQUNGO0FFNzhEUTtFV3BJSTtJRjJIUixvQkFUTTtFWG0rRFI7RWFybEVVO0lGMkhSLHFCQVRNO0VYcytEUjtFYXhsRVU7SUYySFIsVUFUTTtFWHkrRFI7RWEzbEVVO0lGMkhSLHFCQVRNO0VYNCtEUjtFYTlsRVU7SUYySFIscUJBVE07RVgrK0RSO0Vham1FVTtJRjJIUixVQVRNO0VYay9EUjtFYXBtRVU7SUYySFIscUJBVE07RVhxL0RSO0Vhdm1FVTtJRjJIUixxQkFUTTtFWHcvRFI7RWExbUVVO0lGMkhSLFVBVE07RVgyL0RSO0VhN21FVTtJRjJIUixxQkFUTTtFWDgvRFI7RWFobkVVO0lGMkhSLHFCQVRNO0VYaWdFUjtFYW5uRVU7SUYySFIsV0FUTTtFWG9nRVI7QUFDRjs7QUV4L0RRO0VNMERGO0lLN0tFLGVBQUE7SUFBQSxjQUFBO0ViaW5FTjtFYTltRUk7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWJnbkVSO0FBQ0Y7O0FFOS9EUTtFTStDRjtJSzlNRSxlQUFBO0lBQUEsY0FBQTtFYm1xRU47RWFocUVJO0lBRUksZUFBQTtJQUFBLGNBQUE7RWJrcUVSO0FBQ0Y7QUV6Z0VRO0VXN0lJO0lGb0lSLG9CQVRNO0VYK2hFUjtFYTFwRVU7SUZvSVIscUJBVE07RVhraUVSO0VhN3BFVTtJRm9JUixVQVRNO0VYcWlFUjtFYWhxRVU7SUZvSVIscUJBVE07RVh3aUVSO0VhbnFFVTtJRm9JUixxQkFUTTtFWDJpRVI7RWF0cUVVO0lGb0lSLFVBVE07RVg4aUVSO0VhenFFVTtJRm9JUixxQkFUTTtFWGlqRVI7RWE1cUVVO0lGb0lSLHFCQVRNO0VYb2pFUjtFYS9xRVU7SUZvSVIsVUFUTTtFWHVqRVI7RWFsckVVO0lGb0lSLHFCQVRNO0VYMGpFUjtFYXJyRVU7SUZvSVIscUJBVE07RVg2akVSO0VheHJFVTtJRm9JUixXQVRNO0VYZ2tFUjtBQUNGO0FFL2lFUTtFVzdJSTtJRm9JUixvQkFUTTtFWHFrRVI7RWFoc0VVO0lGb0lSLHFCQVRNO0VYd2tFUjtFYW5zRVU7SUZvSVIsVUFUTTtFWDJrRVI7RWF0c0VVO0lGb0lSLHFCQVRNO0VYOGtFUjtFYXpzRVU7SUZvSVIscUJBVE07RVhpbEVSO0VhNXNFVTtJRm9JUixVQVRNO0VYb2xFUjtFYS9zRVU7SUZvSVIscUJBVE07RVh1bEVSO0VhbHRFVTtJRm9JUixxQkFUTTtFWDBsRVI7RWFydEVVO0lGb0lSLFVBVE07RVg2bEVSO0VheHRFVTtJRm9JUixxQkFUTTtFWGdtRVI7RWEzdEVVO0lGb0lSLHFCQVRNO0VYbW1FUjtFYTl0RVU7SUZvSVIsV0FUTTtFWHNtRVI7QUFDRjtBRXJsRVE7RVc3SUk7SUZvSVIsb0JBVE07RVgybUVSO0VhdHVFVTtJRm9JUixxQkFUTTtFWDhtRVI7RWF6dUVVO0lGb0lSLFVBVE07RVhpbkVSO0VhNXVFVTtJRm9JUixxQkFUTTtFWG9uRVI7RWEvdUVVO0lGb0lSLHFCQVRNO0VYdW5FUjtFYWx2RVU7SUZvSVIsVUFUTTtFWDBuRVI7RWFydkVVO0lGb0lSLHFCQVRNO0VYNm5FUjtFYXh2RVU7SUZvSVIscUJBVE07RVhnb0VSO0VhM3ZFVTtJRm9JUixVQVRNO0VYbW9FUjtFYTl2RVU7SUZvSVIscUJBVE07RVhzb0VSO0VhandFVTtJRm9JUixxQkFUTTtFWHlvRVI7RWFwd0VVO0lGb0lSLFdBVE07RVg0b0VSO0FBQ0Y7QUUzbkVRO0VXcElJO0lGMkhSLG9CQVRNO0VYaXBFUjtFYW53RVU7SUYySFIscUJBVE07RVhvcEVSO0VhdHdFVTtJRjJIUixVQVRNO0VYdXBFUjtFYXp3RVU7SUYySFIscUJBVE07RVgwcEVSO0VhNXdFVTtJRjJIUixxQkFUTTtFWDZwRVI7RWEvd0VVO0lGMkhSLFVBVE07RVhncUVSO0VhbHhFVTtJRjJIUixxQkFUTTtFWG1xRVI7RWFyeEVVO0lGMkhSLHFCQVRNO0VYc3FFUjtFYXh4RVU7SUYySFIsVUFUTTtFWHlxRVI7RWEzeEVVO0lGMkhSLHFCQVRNO0VYNHFFUjtFYTl4RVU7SUYySFIscUJBVE07RVgrcUVSO0VhanlFVTtJRjJIUixXQVRNO0VYa3JFUjtBQUNGO0FFanFFUTtFV3BJSTtJRjJIUixvQkFUTTtFWHVyRVI7RWF6eUVVO0lGMkhSLHFCQVRNO0VYMHJFUjtFYTV5RVU7SUYySFIsVUFUTTtFWDZyRVI7RWEveUVVO0lGMkhSLHFCQVRNO0VYZ3NFUjtFYWx6RVU7SUYySFIscUJBVE07RVhtc0VSO0VhcnpFVTtJRjJIUixVQVRNO0VYc3NFUjtFYXh6RVU7SUYySFIscUJBVE07RVh5c0VSO0VhM3pFVTtJRjJIUixxQkFUTTtFWDRzRVI7RWE5ekVVO0lGMkhSLFVBVE07RVgrc0VSO0VhajBFVTtJRjJIUixxQkFUTTtFWGt0RVI7RWFwMEVVO0lGMkhSLHFCQVRNO0VYcXRFUjtFYXYwRVU7SUYySFIsV0FUTTtFWHd0RVI7QUFDRjtBRXZzRVE7RVdwSUk7SUYySFIsb0JBVE07RVg2dEVSO0VhLzBFVTtJRjJIUixxQkFUTTtFWGd1RVI7RWFsMUVVO0lGMkhSLFVBVE07RVhtdUVSO0VhcjFFVTtJRjJIUixxQkFUTTtFWHN1RVI7RWF4MUVVO0lGMkhSLHFCQVRNO0VYeXVFUjtFYTMxRVU7SUYySFIsVUFUTTtFWDR1RVI7RWE5MUVVO0lGMkhSLHFCQVRNO0VYK3VFUjtFYWoyRVU7SUYySFIscUJBVE07RVhrdkVSO0VhcDJFVTtJRjJIUixVQVRNO0VYcXZFUjtFYXYyRVU7SUYySFIscUJBVE07RVh3dkVSO0VhMTJFVTtJRjJIUixxQkFUTTtFWDJ2RVI7RWE3MkVVO0lGMkhSLFdBVE07RVg4dkVSO0FBQ0Y7O0FFN3VFUTtFTXFERjtJSzdLRSxlQUFBO0lBQUEsY0FBQTtFYjIyRU47RWF4MkVJO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0ViMDJFUjtBQUNGOztBRXh2RVE7RU0rQ0Y7SUs5TUUsZUFBQTtJQUFBLGNBQUE7RWI2NUVOO0VhMTVFSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0ViNDVFUjtBQUNGO0FFbndFUTtFVzdJSTtJRm9JUixvQkFUTTtFWHl4RVI7RWFwNUVVO0lGb0lSLHFCQVRNO0VYNHhFUjtFYXY1RVU7SUZvSVIsVUFUTTtFWCt4RVI7RWExNUVVO0lGb0lSLHFCQVRNO0VYa3lFUjtFYTc1RVU7SUZvSVIscUJBVE07RVhxeUVSO0VhaDZFVTtJRm9JUixVQVRNO0VYd3lFUjtFYW42RVU7SUZvSVIscUJBVE07RVgyeUVSO0VhdDZFVTtJRm9JUixxQkFUTTtFWDh5RVI7RWF6NkVVO0lGb0lSLFVBVE07RVhpekVSO0VhNTZFVTtJRm9JUixxQkFUTTtFWG96RVI7RWEvNkVVO0lGb0lSLHFCQVRNO0VYdXpFUjtFYWw3RVU7SUZvSVIsV0FUTTtFWDB6RVI7QUFDRjtBRXp5RVE7RVc3SUk7SUZvSVIsb0JBVE07RVgrekVSO0VhMTdFVTtJRm9JUixxQkFUTTtFWGswRVI7RWE3N0VVO0lGb0lSLFVBVE07RVhxMEVSO0VhaDhFVTtJRm9JUixxQkFUTTtFWHcwRVI7RWFuOEVVO0lGb0lSLHFCQVRNO0VYMjBFUjtFYXQ4RVU7SUZvSVIsVUFUTTtFWDgwRVI7RWF6OEVVO0lGb0lSLHFCQVRNO0VYaTFFUjtFYTU4RVU7SUZvSVIscUJBVE07RVhvMUVSO0VhLzhFVTtJRm9JUixVQVRNO0VYdTFFUjtFYWw5RVU7SUZvSVIscUJBVE07RVgwMUVSO0VhcjlFVTtJRm9JUixxQkFUTTtFWDYxRVI7RWF4OUVVO0lGb0lSLFdBVE07RVhnMkVSO0FBQ0Y7QUUvMEVRO0VXN0lJO0lGb0lSLG9CQVRNO0VYcTJFUjtFYWgrRVU7SUZvSVIscUJBVE07RVh3MkVSO0VhbitFVTtJRm9JUixVQVRNO0VYMjJFUjtFYXQrRVU7SUZvSVIscUJBVE07RVg4MkVSO0VheitFVTtJRm9JUixxQkFUTTtFWGkzRVI7RWE1K0VVO0lGb0lSLFVBVE07RVhvM0VSO0VhLytFVTtJRm9JUixxQkFUTTtFWHUzRVI7RWFsL0VVO0lGb0lSLHFCQVRNO0VYMDNFUjtFYXIvRVU7SUZvSVIsVUFUTTtFWDYzRVI7RWF4L0VVO0lGb0lSLHFCQVRNO0VYZzRFUjtFYTMvRVU7SUZvSVIscUJBVE07RVhtNEVSO0VhOS9FVTtJRm9JUixXQVRNO0VYczRFUjtBQUNGO0FFcjNFUTtFVzdJSTtJRm9JUixvQkFUTTtFWDI0RVI7RWF0Z0ZVO0lGb0lSLHFCQVRNO0VYODRFUjtFYXpnRlU7SUZvSVIsVUFUTTtFWGk1RVI7RWE1Z0ZVO0lGb0lSLHFCQVRNO0VYbzVFUjtFYS9nRlU7SUZvSVIscUJBVE07RVh1NUVSO0VhbGhGVTtJRm9JUixVQVRNO0VYMDVFUjtFYXJoRlU7SUZvSVIscUJBVE07RVg2NUVSO0VheGhGVTtJRm9JUixxQkFUTTtFWGc2RVI7RWEzaEZVO0lGb0lSLFVBVE07RVhtNkVSO0VhOWhGVTtJRm9JUixxQkFUTTtFWHM2RVI7RWFqaUZVO0lGb0lSLHFCQVRNO0VYeTZFUjtFYXBpRlU7SUZvSVIsV0FUTTtFWDQ2RVI7QUFDRjtBRTM1RVE7RVdwSUk7SUYySFIsb0JBVE07RVhpN0VSO0VhbmlGVTtJRjJIUixxQkFUTTtFWG83RVI7RWF0aUZVO0lGMkhSLFVBVE07RVh1N0VSO0VhemlGVTtJRjJIUixxQkFUTTtFWDA3RVI7RWE1aUZVO0lGMkhSLHFCQVRNO0VYNjdFUjtFYS9pRlU7SUYySFIsVUFUTTtFWGc4RVI7RWFsakZVO0lGMkhSLHFCQVRNO0VYbThFUjtFYXJqRlU7SUYySFIscUJBVE07RVhzOEVSO0VheGpGVTtJRjJIUixVQVRNO0VYeThFUjtFYTNqRlU7SUYySFIscUJBVE07RVg0OEVSO0VhOWpGVTtJRjJIUixxQkFUTTtFWCs4RVI7RWFqa0ZVO0lGMkhSLFdBVE07RVhrOUVSO0FBQ0Y7QUVqOEVRO0VXcElJO0lGMkhSLG9CQVRNO0VYdTlFUjtFYXprRlU7SUYySFIscUJBVE07RVgwOUVSO0VhNWtGVTtJRjJIUixVQVRNO0VYNjlFUjtFYS9rRlU7SUYySFIscUJBVE07RVhnK0VSO0VhbGxGVTtJRjJIUixxQkFUTTtFWG0rRVI7RWFybEZVO0lGMkhSLFVBVE07RVhzK0VSO0VheGxGVTtJRjJIUixxQkFUTTtFWHkrRVI7RWEzbEZVO0lGMkhSLHFCQVRNO0VYNCtFUjtFYTlsRlU7SUYySFIsVUFUTTtFWCsrRVI7RWFqbUZVO0lGMkhSLHFCQVRNO0VYay9FUjtFYXBtRlU7SUYySFIscUJBVE07RVhxL0VSO0Vhdm1GVTtJRjJIUixXQVRNO0VYdy9FUjtBQUNGOztBRXYrRVE7RU1xREY7SUs3S0UsZUFBQTtJQUFBLGNBQUE7RWJxbUZOO0VhbG1GSTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFYm9tRlI7QUFDRjs7QUVsL0VRO0VNK0NGO0lLOU1FLGVBQUE7SUFBQSxjQUFBO0VidXBGTjtFYXBwRkk7SUFFSSxlQUFBO0lBQUEsY0FBQTtFYnNwRlI7QUFDRjtBRTcvRVE7RVc3SUk7SUZvSVIsb0JBVE07RVhtaEZSO0VhOW9GVTtJRm9JUixxQkFUTTtFWHNoRlI7RWFqcEZVO0lGb0lSLFVBVE07RVh5aEZSO0VhcHBGVTtJRm9JUixxQkFUTTtFWDRoRlI7RWF2cEZVO0lGb0lSLHFCQVRNO0VYK2hGUjtFYTFwRlU7SUZvSVIsVUFUTTtFWGtpRlI7RWE3cEZVO0lGb0lSLHFCQVRNO0VYcWlGUjtFYWhxRlU7SUZvSVIscUJBVE07RVh3aUZSO0VhbnFGVTtJRm9JUixVQVRNO0VYMmlGUjtFYXRxRlU7SUZvSVIscUJBVE07RVg4aUZSO0VhenFGVTtJRm9JUixxQkFUTTtFWGlqRlI7RWE1cUZVO0lGb0lSLFdBVE07RVhvakZSO0FBQ0Y7QUVuaUZRO0VXN0lJO0lGb0lSLG9CQVRNO0VYeWpGUjtFYXByRlU7SUZvSVIscUJBVE07RVg0akZSO0VhdnJGVTtJRm9JUixVQVRNO0VYK2pGUjtFYTFyRlU7SUZvSVIscUJBVE07RVhra0ZSO0VhN3JGVTtJRm9JUixxQkFUTTtFWHFrRlI7RWFoc0ZVO0lGb0lSLFVBVE07RVh3a0ZSO0VhbnNGVTtJRm9JUixxQkFUTTtFWDJrRlI7RWF0c0ZVO0lGb0lSLHFCQVRNO0VYOGtGUjtFYXpzRlU7SUZvSVIsVUFUTTtFWGlsRlI7RWE1c0ZVO0lGb0lSLHFCQVRNO0VYb2xGUjtFYS9zRlU7SUZvSVIscUJBVE07RVh1bEZSO0VhbHRGVTtJRm9JUixXQVRNO0VYMGxGUjtBQUNGO0FFemtGUTtFVzdJSTtJRm9JUixvQkFUTTtFWCtsRlI7RWExdEZVO0lGb0lSLHFCQVRNO0VYa21GUjtFYTd0RlU7SUZvSVIsVUFUTTtFWHFtRlI7RWFodUZVO0lGb0lSLHFCQVRNO0VYd21GUjtFYW51RlU7SUZvSVIscUJBVE07RVgybUZSO0VhdHVGVTtJRm9JUixVQVRNO0VYOG1GUjtFYXp1RlU7SUZvSVIscUJBVE07RVhpbkZSO0VhNXVGVTtJRm9JUixxQkFUTTtFWG9uRlI7RWEvdUZVO0lGb0lSLFVBVE07RVh1bkZSO0VhbHZGVTtJRm9JUixxQkFUTTtFWDBuRlI7RWFydkZVO0lGb0lSLHFCQVRNO0VYNm5GUjtFYXh2RlU7SUZvSVIsV0FUTTtFWGdvRlI7QUFDRjtBRS9tRlE7RVc3SUk7SUZvSVIsb0JBVE07RVhxb0ZSO0VhaHdGVTtJRm9JUixxQkFUTTtFWHdvRlI7RWFud0ZVO0lGb0lSLFVBVE07RVgyb0ZSO0VhdHdGVTtJRm9JUixxQkFUTTtFWDhvRlI7RWF6d0ZVO0lGb0lSLHFCQVRNO0VYaXBGUjtFYTV3RlU7SUZvSVIsVUFUTTtFWG9wRlI7RWEvd0ZVO0lGb0lSLHFCQVRNO0VYdXBGUjtFYWx4RlU7SUZvSVIscUJBVE07RVgwcEZSO0VhcnhGVTtJRm9JUixVQVRNO0VYNnBGUjtFYXh4RlU7SUZvSVIscUJBVE07RVhncUZSO0VhM3hGVTtJRm9JUixxQkFUTTtFWG1xRlI7RWE5eEZVO0lGb0lSLFdBVE07RVhzcUZSO0FBQ0Y7QUVycEZRO0VXN0lJO0lGb0lSLG9CQVRNO0VYMnFGUjtFYXR5RlU7SUZvSVIscUJBVE07RVg4cUZSO0VhenlGVTtJRm9JUixVQVRNO0VYaXJGUjtFYTV5RlU7SUZvSVIscUJBVE07RVhvckZSO0VhL3lGVTtJRm9JUixxQkFUTTtFWHVyRlI7RWFsekZVO0lGb0lSLFVBVE07RVgwckZSO0VhcnpGVTtJRm9JUixxQkFUTTtFWDZyRlI7RWF4ekZVO0lGb0lSLHFCQVRNO0VYZ3NGUjtFYTN6RlU7SUZvSVIsVUFUTTtFWG1zRlI7RWE5ekZVO0lGb0lSLHFCQVRNO0VYc3NGUjtFYWowRlU7SUZvSVIscUJBVE07RVh5c0ZSO0VhcDBGVTtJRm9JUixXQVRNO0VYNHNGUjtBQUNGO0FFM3JGUTtFV3BJSTtJRjJIUixvQkFUTTtFWGl0RlI7RWFuMEZVO0lGMkhSLHFCQVRNO0VYb3RGUjtFYXQwRlU7SUYySFIsVUFUTTtFWHV0RlI7RWF6MEZVO0lGMkhSLHFCQVRNO0VYMHRGUjtFYTUwRlU7SUYySFIscUJBVE07RVg2dEZSO0VhLzBGVTtJRjJIUixVQVRNO0VYZ3VGUjtFYWwxRlU7SUYySFIscUJBVE07RVhtdUZSO0VhcjFGVTtJRjJIUixxQkFUTTtFWHN1RlI7RWF4MUZVO0lGMkhSLFVBVE07RVh5dUZSO0VhMzFGVTtJRjJIUixxQkFUTTtFWDR1RlI7RWE5MUZVO0lGMkhSLHFCQVRNO0VYK3VGUjtFYWoyRlU7SUYySFIsV0FUTTtFWGt2RlI7QUFDRjs7QUVqdUZRO0VNcURGO0lLN0tFLGVBQUE7SUFBQSxjQUFBO0ViKzFGTjtFYTUxRkk7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWI4MUZSO0FBQ0Y7O0FRenFGTTtFTWxNRixlQUFBO0FkKzJGSjs7QVF6cUZNO0VNdE1GLDJDQUFBO0FkbTNGSjs7QVFqckZNO0VNbE1GLDBCQUFBO0FkdTNGSjs7QVFqckZNO0VNdE1GLHNEQUFBO0FkMjNGSjs7QVF6ckZNO0VNbE1GLDJCQUFBO0FkKzNGSjs7QVF6ckZNO0VNdE1GLHVEQUFBO0FkbTRGSjs7QVFqc0ZNO0VNbE1GLGdCQUFBO0FkdTRGSjs7QVFqc0ZNO0VNdE1GLDRDQUFBO0FkMjRGSjs7QVF6c0ZNO0VNbE1GLDJCQUFBO0FkKzRGSjs7QVF6c0ZNO0VNdE1GLHVEQUFBO0FkbTVGSjs7QVFqdEZNO0VNbE1GLDJCQUFBO0FkdTVGSjs7QVFqdEZNO0VNdE1GLHVEQUFBO0FkMjVGSjs7QVF6dEZNO0VNbE1GLGdCQUFBO0FkKzVGSjs7QVF6dEZNO0VNdE1GLDRDQUFBO0FkbTZGSjs7QVFqdUZNO0VNbE1GLDJCQUFBO0FkdTZGSjs7QVFqdUZNO0VNdE1GLHVEQUFBO0FkMjZGSjs7QVF6dUZNO0VNbE1GLDJCQUFBO0FkKzZGSjs7QVF6dUZNO0VNdE1GLHVEQUFBO0FkbTdGSjs7QVFqdkZNO0VNbE1GLGdCQUFBO0FkdTdGSjs7QVFqdkZNO0VNdE1GLDRDQUFBO0FkMjdGSjs7QVF6dkZNO0VNbE1GLDJCQUFBO0FkKzdGSjs7QVF6dkZNO0VNdE1GLHVEQUFBO0FkbThGSjs7QVFqd0ZNO0VNbE1GLDJCQUFBO0FkdThGSjs7QVFqd0ZNO0VNdE1GLHVEQUFBO0FkMjhGSjs7QUVqMUZRO0VNd0VGO0lNbE1GLGVBQUE7RWRnOUZGO0VRMXdGSTtJTXRNRiwyQ0FBQTtFZG05RkY7RVFqeEZJO0lNbE1GLDBCQUFBO0VkczlGRjtFUWh4Rkk7SU10TUYsc0RBQUE7RWR5OUZGO0VRdnhGSTtJTWxNRiwyQkFBQTtFZDQ5RkY7RVF0eEZJO0lNdE1GLHVEQUFBO0VkKzlGRjtFUTd4Rkk7SU1sTUYsZ0JBQUE7RWRrK0ZGO0VRNXhGSTtJTXRNRiw0Q0FBQTtFZHErRkY7RVFueUZJO0lNbE1GLDJCQUFBO0VkdytGRjtFUWx5Rkk7SU10TUYsdURBQUE7RWQyK0ZGO0VRenlGSTtJTWxNRiwyQkFBQTtFZDgrRkY7RVF4eUZJO0lNdE1GLHVEQUFBO0VkaS9GRjtFUS95Rkk7SU1sTUYsZ0JBQUE7RWRvL0ZGO0VROXlGSTtJTXRNRiw0Q0FBQTtFZHUvRkY7RVFyekZJO0lNbE1GLDJCQUFBO0VkMC9GRjtFUXB6Rkk7SU10TUYsdURBQUE7RWQ2L0ZGO0VRM3pGSTtJTWxNRiwyQkFBQTtFZGdnR0Y7RVExekZJO0lNdE1GLHVEQUFBO0VkbWdHRjtFUWowRkk7SU1sTUYsZ0JBQUE7RWRzZ0dGO0VRaDBGSTtJTXRNRiw0Q0FBQTtFZHlnR0Y7RVF2MEZJO0lNbE1GLDJCQUFBO0VkNGdHRjtFUXQwRkk7SU10TUYsdURBQUE7RWQrZ0dGO0VRNzBGSTtJTWxNRiwyQkFBQTtFZGtoR0Y7RVE1MEZJO0lNdE1GLHVEQUFBO0VkcWhHRjtBQUNGO0FFNTVGUTtFTXdFRjtJTWxNRixlQUFBO0VkMGhHRjtFUXAxRkk7SU10TUYsMkNBQUE7RWQ2aEdGO0VRMzFGSTtJTWxNRiwwQkFBQTtFZGdpR0Y7RVExMUZJO0lNdE1GLHNEQUFBO0VkbWlHRjtFUWoyRkk7SU1sTUYsMkJBQUE7RWRzaUdGO0VRaDJGSTtJTXRNRix1REFBQTtFZHlpR0Y7RVF2MkZJO0lNbE1GLGdCQUFBO0VkNGlHRjtFUXQyRkk7SU10TUYsNENBQUE7RWQraUdGO0VRNzJGSTtJTWxNRiwyQkFBQTtFZGtqR0Y7RVE1MkZJO0lNdE1GLHVEQUFBO0VkcWpHRjtFUW4zRkk7SU1sTUYsMkJBQUE7RWR3akdGO0VRbDNGSTtJTXRNRix1REFBQTtFZDJqR0Y7RVF6M0ZJO0lNbE1GLGdCQUFBO0VkOGpHRjtFUXgzRkk7SU10TUYsNENBQUE7RWRpa0dGO0VRLzNGSTtJTWxNRiwyQkFBQTtFZG9rR0Y7RVE5M0ZJO0lNdE1GLHVEQUFBO0VkdWtHRjtFUXI0Rkk7SU1sTUYsMkJBQUE7RWQwa0dGO0VRcDRGSTtJTXRNRix1REFBQTtFZDZrR0Y7RVEzNEZJO0lNbE1GLGdCQUFBO0VkZ2xHRjtFUTE0Rkk7SU10TUYsNENBQUE7RWRtbEdGO0VRajVGSTtJTWxNRiwyQkFBQTtFZHNsR0Y7RVFoNUZJO0lNdE1GLHVEQUFBO0VkeWxHRjtFUXY1Rkk7SU1sTUYsMkJBQUE7RWQ0bEdGO0VRdDVGSTtJTXRNRix1REFBQTtFZCtsR0Y7QUFDRjtBRWorRlE7RU1tRUY7SU1sTUYsZUFBQTtFZG9tR0Y7RVE5NUZJO0lNdE1GLDJDQUFBO0VkdW1HRjtFUXI2Rkk7SU1sTUYsMEJBQUE7RWQwbUdGO0VRcDZGSTtJTXRNRixzREFBQTtFZDZtR0Y7RVEzNkZJO0lNbE1GLDJCQUFBO0VkZ25HRjtFUTE2Rkk7SU10TUYsdURBQUE7RWRtbkdGO0VRajdGSTtJTWxNRixnQkFBQTtFZHNuR0Y7RVFoN0ZJO0lNdE1GLDRDQUFBO0VkeW5HRjtFUXY3Rkk7SU1sTUYsMkJBQUE7RWQ0bkdGO0VRdDdGSTtJTXRNRix1REFBQTtFZCtuR0Y7RVE3N0ZJO0lNbE1GLDJCQUFBO0Vka29HRjtFUTU3Rkk7SU10TUYsdURBQUE7RWRxb0dGO0VRbjhGSTtJTWxNRixnQkFBQTtFZHdvR0Y7RVFsOEZJO0lNdE1GLDRDQUFBO0VkMm9HRjtFUXo4Rkk7SU1sTUYsMkJBQUE7RWQ4b0dGO0VReDhGSTtJTXRNRix1REFBQTtFZGlwR0Y7RVEvOEZJO0lNbE1GLDJCQUFBO0Vkb3BHRjtFUTk4Rkk7SU10TUYsdURBQUE7RWR1cEdGO0VRcjlGSTtJTWxNRixnQkFBQTtFZDBwR0Y7RVFwOUZJO0lNdE1GLDRDQUFBO0VkNnBHRjtFUTM5Rkk7SU1sTUYsMkJBQUE7RWRncUdGO0VRMTlGSTtJTXRNRix1REFBQTtFZG1xR0Y7RVFqK0ZJO0lNbE1GLDJCQUFBO0Vkc3FHRjtFUWgrRkk7SU10TUYsdURBQUE7RWR5cUdGO0FBQ0Y7QUUzaUdRO0VNbUVGO0lNbE1GLGVBQUE7RWQ4cUdGO0VReCtGSTtJTXRNRiwyQ0FBQTtFZGlyR0Y7RVEvK0ZJO0lNbE1GLDBCQUFBO0Vkb3JHRjtFUTkrRkk7SU10TUYsc0RBQUE7RWR1ckdGO0VRci9GSTtJTWxNRiwyQkFBQTtFZDByR0Y7RVFwL0ZJO0lNdE1GLHVEQUFBO0VkNnJHRjtFUTMvRkk7SU1sTUYsZ0JBQUE7RWRnc0dGO0VRMS9GSTtJTXRNRiw0Q0FBQTtFZG1zR0Y7RVFqZ0dJO0lNbE1GLDJCQUFBO0Vkc3NHRjtFUWhnR0k7SU10TUYsdURBQUE7RWR5c0dGO0VRdmdHSTtJTWxNRiwyQkFBQTtFZDRzR0Y7RVF0Z0dJO0lNdE1GLHVEQUFBO0VkK3NHRjtFUTdnR0k7SU1sTUYsZ0JBQUE7RWRrdEdGO0VRNWdHSTtJTXRNRiw0Q0FBQTtFZHF0R0Y7RVFuaEdJO0lNbE1GLDJCQUFBO0Vkd3RHRjtFUWxoR0k7SU10TUYsdURBQUE7RWQydEdGO0VRemhHSTtJTWxNRiwyQkFBQTtFZDh0R0Y7RVF4aEdJO0lNdE1GLHVEQUFBO0VkaXVHRjtFUS9oR0k7SU1sTUYsZ0JBQUE7RWRvdUdGO0VROWhHSTtJTXRNRiw0Q0FBQTtFZHV1R0Y7RVFyaUdJO0lNbE1GLDJCQUFBO0VkMHVHRjtFUXBpR0k7SU10TUYsdURBQUE7RWQ2dUdGO0VRM2lHSTtJTWxNRiwyQkFBQTtFZGd2R0Y7RVExaUdJO0lNdE1GLHVEQUFBO0VkbXZHRjtBQUNGO0FFcm5HUTtFTW1FRjtJTWxNRixlQUFBO0Vkd3ZHRjtFUWxqR0k7SU10TUYsMkNBQUE7RWQydkdGO0VRempHSTtJTWxNRiwwQkFBQTtFZDh2R0Y7RVF4akdJO0lNdE1GLHNEQUFBO0VkaXdHRjtFUS9qR0k7SU1sTUYsMkJBQUE7RWRvd0dGO0VROWpHSTtJTXRNRix1REFBQTtFZHV3R0Y7RVFya0dJO0lNbE1GLGdCQUFBO0VkMHdHRjtFUXBrR0k7SU10TUYsNENBQUE7RWQ2d0dGO0VRM2tHSTtJTWxNRiwyQkFBQTtFZGd4R0Y7RVExa0dJO0lNdE1GLHVEQUFBO0VkbXhHRjtFUWpsR0k7SU1sTUYsMkJBQUE7RWRzeEdGO0VRaGxHSTtJTXRNRix1REFBQTtFZHl4R0Y7RVF2bEdJO0lNbE1GLGdCQUFBO0VkNHhHRjtFUXRsR0k7SU10TUYsNENBQUE7RWQreEdGO0VRN2xHSTtJTWxNRiwyQkFBQTtFZGt5R0Y7RVE1bEdJO0lNdE1GLHVEQUFBO0VkcXlHRjtFUW5tR0k7SU1sTUYsMkJBQUE7RWR3eUdGO0VRbG1HSTtJTXRNRix1REFBQTtFZDJ5R0Y7RVF6bUdJO0lNbE1GLGdCQUFBO0VkOHlHRjtFUXhtR0k7SU10TUYsNENBQUE7RWRpekdGO0VRL21HSTtJTWxNRiwyQkFBQTtFZG96R0Y7RVE5bUdJO0lNdE1GLHVEQUFBO0VkdXpHRjtFUXJuR0k7SU1sTUYsMkJBQUE7RWQwekdGO0VRcG5HSTtJTXRNRix1REFBQTtFZDZ6R0Y7QUFDRjtBUXRtR0U7RUMvT0EsYUFBQTtFQUNBLHdCQUFBO0FUdzFHRjtBUXRtR0k7RUduSUYsWUFBQTtFQUNBLGdCQUFBO0FYNHVHRjtBUXRtR0k7RUcxR0EsWUFUTTtBWDR0R1Y7QVFybUdJO0VHOUdBLFlBVE07QVgrdEdWO0FRMWxHTTtFQUNFLGdCQUFBO0FSNGxHUjtBRXJ0R1E7RU13SEY7SUFDRSxnQkFBQTtFUmdtR047QUFDRjtBRTF0R1E7RU13SEY7SUFDRSxnQkFBQTtFUnFtR047QUFDRjtBRTF0R1E7RU1tSEY7SUFDRSxnQkFBQTtFUjBtR047QUFDRjtBRS90R1E7RU1tSEY7SUFDRSxnQkFBQTtFUittR047QUFDRjtBRXB1R1E7RU1tSEY7SUFDRSxnQkFBQTtFUm9uR047QUFDRjtBUXptR007RUdwTEosY0FBQTtBWGd5R0Y7QVE3bEdRO0VHeEpKLHFCQVRNO0FYaXdHVjtBUWhtR1E7RUd4Skosc0JBVE07QVhvd0dWO0FRbm1HUTtFR3hKSixXQVRNO0FYdXdHVjtBUXRtR1E7RUd4Skosc0JBVE07QVgwd0dWO0FRem1HUTtFR3hKSixzQkFUTTtBWDZ3R1Y7QVE1bUdRO0VHeEpKLFdBVE07QVhneEdWO0FRL21HUTtFR3hKSixzQkFUTTtBWG14R1Y7QVFsbkdRO0VHeEpKLHNCQVRNO0FYc3hHVjtBUXJuR1E7RUd4SkosV0FUTTtBWHl4R1Y7QVF4bkdRO0VHeEpKLHNCQVRNO0FYNHhHVjtBUTNuR1E7RUd4Skosc0JBVE07QVgreEdWO0FROW5HUTtFR3hKSixZQVRNO0FYa3lHVjtBRXJ4R1E7RU1nSUE7SUcvS04sV0FBQTtJQTJDRSxZQVRNO0VYdXlHUjtFUXJwR0k7SUdwTEosY0FBQTtFWDQwR0E7RVFscEdNO0lHL0lKLFlBVE07RVg2eUdSO0VRNW9HTTtJR3hKSixxQkFUTTtFWGd6R1I7RVEvb0dNO0lHeEpKLHNCQVRNO0VYbXpHUjtFUWxwR007SUd4SkosV0FUTTtFWHN6R1I7RVFycEdNO0lHeEpKLHNCQVRNO0VYeXpHUjtFUXhwR007SUd4Skosc0JBVE07RVg0ekdSO0VRM3BHTTtJR3hKSixXQVRNO0VYK3pHUjtFUTlwR007SUd4Skosc0JBVE07RVhrMEdSO0VRanFHTTtJR3hKSixzQkFUTTtFWHEwR1I7RVFwcUdNO0lHeEpKLFdBVE07RVh3MEdSO0VRdnFHTTtJR3hKSixzQkFUTTtFWDIwR1I7RVExcUdNO0lHeEpKLHNCQVRNO0VYODBHUjtFUTdxR007SUd4SkosWUFUTTtFWGkxR1I7QUFDRjtBRXIwR1E7RU1nSUE7SUcvS04sV0FBQTtJQTJDRSxZQVRNO0VYdTFHUjtFUXJzR0k7SUdwTEosY0FBQTtFWDQzR0E7RVFsc0dNO0lHL0lKLFlBVE07RVg2MUdSO0VRNXJHTTtJR3hKSixxQkFUTTtFWGcyR1I7RVEvckdNO0lHeEpKLHNCQVRNO0VYbTJHUjtFUWxzR007SUd4SkosV0FUTTtFWHMyR1I7RVFyc0dNO0lHeEpKLHNCQVRNO0VYeTJHUjtFUXhzR007SUd4Skosc0JBVE07RVg0MkdSO0VRM3NHTTtJR3hKSixXQVRNO0VYKzJHUjtFUTlzR007SUd4Skosc0JBVE07RVhrM0dSO0VRanRHTTtJR3hKSixzQkFUTTtFWHEzR1I7RVFwdEdNO0lHeEpKLFdBVE07RVh3M0dSO0VRdnRHTTtJR3hKSixzQkFUTTtFWDIzR1I7RVExdEdNO0lHeEpKLHNCQVRNO0VYODNHUjtFUTd0R007SUd4SkosWUFUTTtFWGk0R1I7QUFDRjtBRWgzR1E7RU0ySEE7SUcvS04sV0FBQTtJQTJDRSxZQVRNO0VYdTRHUjtFUXJ2R0k7SUdwTEosY0FBQTtFWDQ2R0E7RVFsdkdNO0lHL0lKLFlBVE07RVg2NEdSO0VRNXVHTTtJR3hKSixxQkFUTTtFWGc1R1I7RVEvdUdNO0lHeEpKLHNCQVRNO0VYbTVHUjtFUWx2R007SUd4SkosV0FUTTtFWHM1R1I7RVFydkdNO0lHeEpKLHNCQVRNO0VYeTVHUjtFUXh2R007SUd4Skosc0JBVE07RVg0NUdSO0VRM3ZHTTtJR3hKSixXQVRNO0VYKzVHUjtFUTl2R007SUd4Skosc0JBVE07RVhrNkdSO0VRandHTTtJR3hKSixzQkFUTTtFWHE2R1I7RVFwd0dNO0lHeEpKLFdBVE07RVh3NkdSO0VRdndHTTtJR3hKSixzQkFUTTtFWDI2R1I7RVExd0dNO0lHeEpKLHNCQVRNO0VYODZHUjtFUTd3R007SUd4SkosWUFUTTtFWGk3R1I7QUFDRjtBRWg2R1E7RU0ySEE7SUcvS04sV0FBQTtJQTJDRSxZQVRNO0VYdTdHUjtFUXJ5R0k7SUdwTEosY0FBQTtFWDQ5R0E7RVFseUdNO0lHL0lKLFlBVE07RVg2N0dSO0VRNXhHTTtJR3hKSixxQkFUTTtFWGc4R1I7RVEveEdNO0lHeEpKLHNCQVRNO0VYbThHUjtFUWx5R007SUd4SkosV0FUTTtFWHM4R1I7RVFyeUdNO0lHeEpKLHNCQVRNO0VYeThHUjtFUXh5R007SUd4Skosc0JBVE07RVg0OEdSO0VRM3lHTTtJR3hKSixXQVRNO0VYKzhHUjtFUTl5R007SUd4Skosc0JBVE07RVhrOUdSO0VRanpHTTtJR3hKSixzQkFUTTtFWHE5R1I7RVFwekdNO0lHeEpKLFdBVE07RVh3OUdSO0VRdnpHTTtJR3hKSixzQkFUTTtFWDI5R1I7RVExekdNO0lHeEpKLHNCQVRNO0VYODlHUjtFUTd6R007SUd4SkosWUFUTTtFWGkrR1I7QUFDRjtBRWg5R1E7RU0ySEE7SUcvS04sV0FBQTtJQTJDRSxZQVRNO0VYdStHUjtFUXIxR0k7SUdwTEosY0FBQTtFWDRnSEE7RVFsMUdNO0lHL0lKLFlBVE07RVg2K0dSO0VRNTBHTTtJR3hKSixxQkFUTTtFWGcvR1I7RVEvMEdNO0lHeEpKLHNCQVRNO0VYbS9HUjtFUWwxR007SUd4SkosV0FUTTtFWHMvR1I7RVFyMUdNO0lHeEpKLHNCQVRNO0VYeS9HUjtFUXgxR007SUd4Skosc0JBVE07RVg0L0dSO0VRMzFHTTtJR3hKSixXQVRNO0VYKy9HUjtFUTkxR007SUd4Skosc0JBVE07RVhrZ0hSO0VRajJHTTtJR3hKSixzQkFUTTtFWHFnSFI7RVFwMkdNO0lHeEpKLFdBVE07RVh3Z0hSO0VRdjJHTTtJR3hKSixzQkFUTTtFWDJnSFI7RVExMkdNO0lHeEpKLHNCQVRNO0VYOGdIUjtFUTcyR007SUd4SkosWUFUTTtFWGloSFI7QUFDRjs7QVFyMkdNO0VFblRFLDRCQUFBO0VBQUEsK0JBQUE7QVY2cEhSO0FFMWdIUTtFTWdLRjtJRW5URSw0QkFBQTtJQUFBLCtCQUFBO0VWa3FITjtBQUNGO0FRMzJHTTtFRXhURSw0QkFBQTtFQUFBLCtCQUFBO0FWdXFIUjtBRXBoSFE7RU1xS0Y7SUV4VEUsNEJBQUE7SUFBQSwrQkFBQTtFVjRxSE47QUFDRjs7QVF0a0hFO0VFdkdNLDRCQUFBO0VBQUEsK0JBQUE7QVZrckhSO0FFL2hIUTtFTTVDTjtJRXZHTSw0QkFBQTtJQUFBLCtCQUFBO0VWdXJITjtBQUNGO0FRN2tISTtFR29DQSxvQ0FUTTtFRDdISiwyQkFBQTtFQUFBLDhCQUFBO0FWb3JITjtBRTFpSFE7RU1qQ0E7SUc2Qkosb0NBVE07SUQ3SEosMkJBQUE7SUFBQSw4QkFBQTtFVjBySEo7QUFDRjtBUXJuSEU7RUdnRUUsWUFUTTtBWGlrSFY7QVFwbkhFO0VHNERFLFlBVE07QVhva0hWO0FRL21ISTtFR29EQSw2Q0FUTTtBWHVrSFY7QVFsbkhJO0VHb0RBLDhDQVRNO0FYMGtIVjtBUXJuSEk7RUdvREEsbUNBVE07QVg2a0hWO0FReG5ISTtFR29EQSw4Q0FUTTtBWGdsSFY7QVEzbkhJO0VHb0RBLDhDQVRNO0FYbWxIVjtBUTluSEk7RUdvREEsbUNBVE07QVhzbEhWO0FRam9ISTtFR29EQSw4Q0FUTTtBWHlsSFY7QVFwb0hJO0VHb0RBLDhDQVRNO0FYNGxIVjtBUXZvSEk7RUdvREEsbUNBVE07QVgrbEhWO0FRMW9ISTtFR29EQSw4Q0FUTTtBWGttSFY7QVE3b0hJO0VHb0RBLDhDQVRNO0FYcW1IVjtBUWhwSEk7RUdvREEsb0NBVE07QVh3bUhWO0FFM2xIUTtFTXBFTjtJR2dFRSxZQVRNO0VYNG1IUjtFUS9wSEE7SUc0REUsWUFUTTtFWCttSFI7RVExcEhFO0lHb0RBLDZDQVRNO0VYa25IUjtFUTdwSEU7SUdvREEsOENBVE07RVhxbkhSO0VRaHFIRTtJR29EQSxtQ0FUTTtFWHduSFI7RVFucUhFO0lHb0RBLDhDQVRNO0VYMm5IUjtFUXRxSEU7SUdvREEsOENBVE07RVg4bkhSO0VRenFIRTtJR29EQSxtQ0FUTTtFWGlvSFI7RVE1cUhFO0lHb0RBLDhDQVRNO0VYb29IUjtFUS9xSEU7SUdvREEsOENBVE07RVh1b0hSO0VRbHJIRTtJR29EQSxtQ0FUTTtFWDBvSFI7RVFyckhFO0lHb0RBLDhDQVRNO0VYNm9IUjtFUXhySEU7SUdvREEsOENBVE07RVhncEhSO0VRM3JIRTtJR29EQSxvQ0FUTTtFWG1wSFI7RVExc0hBO0lHZ0VFLFlBVE07RVhzcEhSO0VRenNIQTtJRzRERSxZQVRNO0VYeXBIUjtFUXBzSEU7SUdvREEsNkNBVE07RVg0cEhSO0VRdnNIRTtJR29EQSw4Q0FUTTtFWCtwSFI7RVExc0hFO0lHb0RBLG1DQVRNO0VYa3FIUjtFUTdzSEU7SUdvREEsOENBVE07RVhxcUhSO0VRaHRIRTtJR29EQSw4Q0FUTTtFWHdxSFI7RVFudEhFO0lHb0RBLG1DQVRNO0VYMnFIUjtFUXR0SEU7SUdvREEsOENBVE07RVg4cUhSO0VRenRIRTtJR29EQSw4Q0FUTTtFWGlySFI7RVE1dEhFO0lHb0RBLG1DQVRNO0VYb3JIUjtFUS90SEU7SUdvREEsOENBVE07RVh1ckhSO0VRbHVIRTtJR29EQSw4Q0FUTTtFWDBySFI7RVFydUhFO0lHb0RBLG9DQVRNO0VYNnJIUjtBQUNGO0FFanJIUTtFTXBFTjtJR2dFRSxZQVRNO0VYa3NIUjtFUXJ2SEE7SUc0REUsWUFUTTtFWHFzSFI7RVFodkhFO0lHb0RBLDZDQVRNO0VYd3NIUjtFUW52SEU7SUdvREEsOENBVE07RVgyc0hSO0VRdHZIRTtJR29EQSxtQ0FUTTtFWDhzSFI7RVF6dkhFO0lHb0RBLDhDQVRNO0VYaXRIUjtFUTV2SEU7SUdvREEsOENBVE07RVhvdEhSO0VRL3ZIRTtJR29EQSxtQ0FUTTtFWHV0SFI7RVFsd0hFO0lHb0RBLDhDQVRNO0VYMHRIUjtFUXJ3SEU7SUdvREEsOENBVE07RVg2dEhSO0VReHdIRTtJR29EQSxtQ0FUTTtFWGd1SFI7RVEzd0hFO0lHb0RBLDhDQVRNO0VYbXVIUjtFUTl3SEU7SUdvREEsOENBVE07RVhzdUhSO0VRanhIRTtJR29EQSxvQ0FUTTtFWHl1SFI7QUFDRjtBRXh0SFE7RU16RU47SUdnRUUsWUFUTTtFWDh1SFI7RVFqeUhBO0lHNERFLFlBVE07RVhpdkhSO0VRNXhIRTtJR29EQSw2Q0FUTTtFWG92SFI7RVEveEhFO0lHb0RBLDhDQVRNO0VYdXZIUjtFUWx5SEU7SUdvREEsbUNBVE07RVgwdkhSO0VRcnlIRTtJR29EQSw4Q0FUTTtFWDZ2SFI7RVF4eUhFO0lHb0RBLDhDQVRNO0VYZ3dIUjtFUTN5SEU7SUdvREEsbUNBVE07RVhtd0hSO0VROXlIRTtJR29EQSw4Q0FUTTtFWHN3SFI7RVFqekhFO0lHb0RBLDhDQVRNO0VYeXdIUjtFUXB6SEU7SUdvREEsbUNBVE07RVg0d0hSO0VRdnpIRTtJR29EQSw4Q0FUTTtFWCt3SFI7RVExekhFO0lHb0RBLDhDQVRNO0VYa3hIUjtFUTd6SEU7SUdvREEsb0NBVE07RVhxeEhSO0FBQ0Y7QUVwd0hRO0VNekVOO0lHZ0VFLFlBVE07RVgweEhSO0VRNzBIQTtJRzRERSxZQVRNO0VYNnhIUjtFUXgwSEU7SUdvREEsNkNBVE07RVhneUhSO0VRMzBIRTtJR29EQSw4Q0FUTTtFWG15SFI7RVE5MEhFO0lHb0RBLG1DQVRNO0VYc3lIUjtFUWoxSEU7SUdvREEsOENBVE07RVh5eUhSO0VRcDFIRTtJR29EQSw4Q0FUTTtFWDR5SFI7RVF2MUhFO0lHb0RBLG1DQVRNO0VYK3lIUjtFUTExSEU7SUdvREEsOENBVE07RVhrekhSO0VRNzFIRTtJR29EQSw4Q0FUTTtFWHF6SFI7RVFoMkhFO0lHb0RBLG1DQVRNO0VYd3pIUjtFUW4ySEU7SUdvREEsOENBVE07RVgyekhSO0VRdDJIRTtJR29EQSw4Q0FUTTtFWDh6SFI7RVF6MkhFO0lHb0RBLG9DQVRNO0VYaTBIUjtBQUNGO0FFaHpIUTtFTXpFTjtJR2dFRSxZQVRNO0VY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SU96WUosZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0Esb0JBQUE7SUFtQ0ksYUFBQTtJUHFXRSxXQUFBO0VSZzRIUjtBQUNGOztBUTMzSE07RUFDRSxZQUFBO0FSODNIUjtBRS9tSVE7RU1vUEE7SUFDRSxZQUFBO0VSODNIUjtBQUNGO0FFcG5JUTtFTW9QQTtJQUNFLFlBQUE7RVJtNEhSO0FBQ0Y7QUVwbklRO0VNK09BO0lBQ0UsWUFBQTtFUnc0SFI7QUFDRjtBRXpuSVE7RU0rT0E7SUFDRSxZQUFBO0VSNjRIUjtBQUNGO0FFOW5JUTtFTStPQTtJQUNFLFlBQUE7RVJrNUhSO0FBQ0Y7O0FRcHJJRTtFRXZHTSw0QkFBQTtFQUFBLCtCQUFBO0FWZ3lJUjtBRTdvSVE7RU01Q047SUV2R00sNEJBQUE7SUFBQSwrQkFBQTtFVnF5SU47QUFDRjtBUTNySUk7RUdvQ0Esb0NBVE07RUQ3SEosMkJBQUE7RUFBQSw4QkFBQTtBVmt5SU47QUV4cElRO0VNakNBO0lHNkJKLG9DQVRNO0lEN0hKLDJCQUFBO0lBQUEsOEJBQUE7RVZ3eUlKO0FBQ0Y7QVFudUlFO0VHZ0VFLFlBVE07QVgrcUlWO0FRbHVJRTtFRzRERSxZQVRNO0FYa3JJVjtBUTd0SUk7RUdvREEsNkNBVE07QVhxcklWO0FRaHVJSTtFR29EQSw4Q0FUTTtBWHdySVY7QVFudUlJO0VHb0RBLG1DQVRNO0FYMnJJVjtBUXR1SUk7RUdvREEsOENBVE07QVg4cklWO0FRenVJSTtFR29EQSw4Q0FUTTtBWGlzSVY7QVE1dUlJO0VHb0RBLG1DQVRNO0FYb3NJVjtBUS91SUk7RUdvREEsOENBVE07QVh1c0lWO0FRbHZJSTtFR29EQSw4Q0FUTTtBWDBzSVY7QVFydklJO0VHb0RBLG1DQVRNO0FYNnNJVjtBUXh2SUk7RUdvREEsOENBVE07QVhndElWO0FRM3ZJSTtFR29EQSw4Q0FUTTtBWG10SVY7QVE5dklJO0VHb0RBLG9DQVRNO0FYc3RJVjtBRXpzSVE7RU1wRU47SUdnRUUsWUFUTTtFWDB0SVI7RVE3d0lBO0lHNERFLFlBVE07RVg2dElSO0VReHdJRTtJR29EQSw2Q0FUTTtFWGd1SVI7RVEzd0lFO0lHb0RBLDhDQVRNO0VYbXVJUjtFUTl3SUU7SUdvREEsbUNBVE07RVhzdUlSO0VRanhJRTtJR29EQSw4Q0FUTTtFWHl1SVI7RVFweElFO0lHb0RBLDhDQVRNO0VYNHVJUjtFUXZ4SUU7SUdvREEsbUNBVE07RVgrdUlSO0VRMXhJRTtJR29EQSw4Q0FUTTtFWGt2SVI7RVE3eElFO0lHb0RBLDhDQVRNO0VYcXZJUjtFUWh5SUU7SUdvREEsbUNBVE07RVh3dklSO0VRbnlJRTtJR29EQSw4Q0FUTTtFWDJ2SVI7RVF0eUlFO0lHb0RBLDhDQVRNO0VYOHZJUjtFUXp5SUU7SUdvREEsb0NBVE07RVhpd0lSO0VReHpJQTtJR2dFRSxZQVRNO0VYb3dJUjtFUXZ6SUE7SUc0REUsWUFUTTtFWHV3SVI7RVFseklFO0lHb0RBLDZDQVRNO0VYMHdJUjtFUXJ6SUU7SUdvREEsOENBVE07RVg2d0lSO0VReHpJRTtJR29EQSxtQ0FUTTtFWGd4SVI7RVEzeklFO0lHb0RBLDhDQVRNO0VYbXhJUjtFUTl6SUU7SUdvREEsOENBVE07RVhzeElSO0VRajBJRTtJR29EQSxtQ0FUTTtFWHl4SVI7RVFwMElFO0lHb0RBLDhDQVRNO0VYNHhJUjtFUXYwSUU7SUdvREEsOENBVE07RVgreElSO0VRMTBJRTtJR29EQSxtQ0FUTTtFWGt5SVI7RVE3MElFO0lHb0RBLDhDQVRNO0VYcXlJUjtFUWgxSUU7SUdvREEsOENBVE07RVh3eUlSO0VRbjFJRTtJR29EQSxvQ0FUTTtFWDJ5SVI7QUFDRjtBRS94SVE7RU1wRU47SUdnRUUsWUFUTTtFWGd6SVI7RVFuMklBO0lHNERFLFlBVE07RVhteklSO0VROTFJRTtJR29EQSw2Q0FUTTtFWHN6SVI7RVFqMklFO0lHb0RBLDhDQVRNO0VYeXpJUjtFUXAySUU7SUdvREEsbUNBVE07RVg0eklSO0VRdjJJRTtJR29EQSw4Q0FUTTtFWCt6SVI7RVExMklFO0lHb0RBLDhDQVRNO0VYazBJUjtFUTcySUU7SUdvREEsbUNBVE07RVhxMElSO0VRaDNJRTtJR29EQSw4Q0FUTTtFWHcwSVI7RVFuM0lFO0lHb0RBLDhDQVRNO0VYMjBJUjtFUXQzSUU7SUdvREEsbUNBVE07RVg4MElSO0VRejNJRTtJR29EQSw4Q0FUTTtFWGkxSVI7RVE1M0lFO0lHb0RBLDhDQVRNO0VYbzFJUjtFUS8zSUU7SUdvREEsb0NBVE07RVh1MUlSO0FBQ0Y7QUV0MElRO0VNekVOO0lHZ0VFLFlBVE07RVg0MUlSO0VRLzRJQTtJRzRERSxZQVRNO0VYKzFJUjtFUTE0SUU7SUdvREEsNkNBVE07RVhrMklSO0VRNzRJRTtJR29EQSw4Q0FUTTtFWHEySVI7RVFoNUlFO0lHb0RBLG1DQVRNO0VYdzJJUjtFUW41SUU7SUdvREEsOENBVE07RVgyMklSO0VRdDVJRTtJR29EQSw4Q0FUTTtFWDgySVI7RVF6NUlFO0lHb0RBLG1DQVRNO0VYaTNJUjtFUTU1SUU7SUdvREEsOENBVE07RVhvM0lSO0VRLzVJRTtJR29EQSw4Q0FUTTtFWHUzSVI7RVFsNklFO0lHb0RBLG1DQVRNO0VYMDNJUjtFUXI2SUU7SUdvREEsOENBVE07RVg2M0lSO0VReDZJRTtJR29EQSw4Q0FUTTtFWGc0SVI7RVEzNklFO0lHb0RBLG9DQVRNO0VYbTRJUjtBQUNGO0FFbDNJUTtFTXpFTjtJR2dFRSxZQVRNO0VYdzRJUjtFUTM3SUE7SUc0REUsWUFUTTtFWDI0SVI7RVF0N0lFO0lHb0RBLDZDQVRNO0VYODRJUjtFUXo3SUU7SUdvREEsOENBVE07RVhpNUlSO0VRNTdJRTtJR29EQSxtQ0FUTTtFWG81SVI7RVEvN0lFO0lHb0RBLDhDQVRNO0VYdTVJUjtFUWw4SUU7SUdvREEsOENBVE07RVgwNUlSO0VRcjhJRTtJR29EQSxtQ0FUTTtFWDY1SVI7RVF4OElFO0lHb0RBLDhDQVRNO0VYZzZJUjtFUTM4SUU7SUdvREEsOENBVE07RVhtNklSO0VROThJRTtJR29EQSxtQ0FUTTtFWHM2SVI7RVFqOUlFO0lHb0RBLDhDQVRNO0VYeTZJUjtFUXA5SUU7SUdvREEsOENBVE07RVg0NklSO0VRdjlJRTtJR29EQSxvQ0FUTTtFWCs2SVI7QUFDRjtBRTk1SVE7RU16RU47SUdnRUUsWUFUTTtFWG83SVI7RVF2K0lBO0lHNERFLFlBVE07RVh1N0lSO0VRbCtJRTtJR29EQSw2Q0FUTTtFWDA3SVI7RVFyK0lFO0lHb0RBLDhDQVRNO0VYNjdJUjtFUXgrSUU7SUdvREEsbUNBVE07RVhnOElSO0VRMytJRTtJR29EQSw4Q0FUTTtFWG04SVI7RVE5K0lFO0lHb0RBLDhDQVRNO0VYczhJUjtFUWovSUU7SUdvREEsbUNBVE07RVh5OElSO0VRcC9JRTtJR29EQSw4Q0FUTTtFWDQ4SVI7RVF2L0lFO0lHb0RBLDhDQVRNO0VYKzhJUjtFUTEvSUU7SUdvREEsbUNBVE07RVhrOUlSO0VRNy9JRTtJR29EQSw4Q0FUTTtFWHE5SVI7RVFoZ0pFO0lHb0RBLDhDQVRNO0VYdzlJUjtFUW5nSkU7SUdvREEsb0NBVE07RVgyOUlSO0FBQ0Y7O0FRbnRJSTtFT3JZSSxxQ0FBQTtBZjRsSlI7QUVuOUlRO0VNNFBKO0lPcllJLHFDQUFBO0VmZ21KTjtBQUNGO0FFeDlJUTtFTTRQSjtJT3JZSSxxQ0FBQTtFZnFtSk47QUFDRjtBRXg5SVE7RU11UEo7SU9yWUkscUNBQUE7RWYwbUpOO0FBQ0Y7QUU3OUlRO0VNdVBKO0lPcllJLHFDQUFBO0VmK21KTjtBQUNGO0FFbCtJUTtFTXVQSjtJT3JZSSxxQ0FBQTtFZm9uSk47QUFDRjs7QUU1K0lRO0VNZ1FGO0lPellFLHFDQUFBO0VmMG5KTjtBQUNGO0FFbC9JUTtFTWdRRjtJT3pZRSxxQ0FBQTtFZituSk47QUFDRjtBRWwvSVE7RU0yUEY7SU96WUUscUNBQUE7RWZvb0pOO0FBQ0Y7QUV2L0lRO0VNMlBGO0lPellFLHFDQUFBO0VmeW9KTjtBQUNGO0FFNS9JUTtFTTJQRjtJT3pZRSxxQ0FBQTtFZjhvSk47QUFDRjtBZ0J0OUlFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFNBQUE7RUFDQSxVQUFBO0FoQnc5SUo7O0FnQnA5SUU7RUFDRSxtQmZzSXNCO0VlcEl0QixrQkFBQTtFQUNBLDRCZmtJbUI7RWVqSW5CLGtDZm1JdUI7QURtMUkzQjs7QWdCbDlJRTs7RUFFRSxrQkFBQTtFQUNBLG9CQUFBO0FoQnE5SUo7O0FnQmo5SUU7O0VBRUUsaUJmMENpQjtFZXpDakIsb0JBQUE7QWhCbzlJSjs7QWdCaDlJRTtFQUNFLGNmNEdjO0VlM0dkLG9CQUFBO0FoQm05SUo7O0FnQi84SUU7Ozs7OztFQU1FLDBCZnZNZTtFZXdNZixrQmZ1RWdCO0VldEVoQixpQmZxRWlCO0VlcEVqQixjZjNCb0I7RWU0QnBCLGtDZjRGb0I7QURzM0l4QjtBZ0JoOUlJOzs7Ozs7RUFDRSxjQUFBO0VBQ0EsY2ZLUTtBRGs5SWQ7O0FnQjk4SVE7RUFJSSwwQkFEaUI7RUFTakIseUJBQUE7RUFZQSxhQUFBO0VBT0EscUJBQUE7QWhCczdJWjs7QWdCcjlJUTtFQUlJLDBCQURpQjtFQVNqQix5QkFBQTtFQVlBLGFBQUE7RUFPQSxxQkFBQTtBaEI2N0laOztBZ0I1OUlRO0VBSUksMEJBRGlCO0VBU2pCLG9CQUFBO0VBWUEsYUFBQTtFQU9BLHFCQUFBO0FoQm84SVo7O0FnQm4rSVE7RUFJSSxpQkFEaUI7RUFTakIseUJBQUE7RUFZQSxhQUFBO0VBT0EscUJBQUE7QWhCMjhJWjs7QWdCMStJUTtFQUlJLDBCQURpQjtFQVNqQixxQkFBQTtFQVlBLGFBQUE7RUFPQSxxQkFBQTtBaEJrOUlaOztBZ0JqL0lRO0VBSUksMEJBRGlCO0VBU2pCLGlCQUFBO0VBWUEsYUFBQTtFQU9BLHFCQUFBO0FoQnk5SVo7O0FFcG5KUTtFYzRIQTtJQUlJLDBCQURpQjtJQVNqQix5QkFBQTtFaEJrL0lWO0VnQjkvSU07SUFJSSwwQkFEaUI7SUFTakIseUJBQUE7RWhCcy9JVjtFZ0JsZ0pNO0lBSUksMEJBRGlCO0lBU2pCLGtCQUFBO0VoQjAvSVY7RWdCdGdKTTtJQUlJLDBCQURpQjtJQVNqQix5QkFBQTtFaEI4L0lWO0VnQjFnSk07SUFJSSwwQkFEaUI7SUFTakIscUJBQUE7RWhCa2dKVjtFZ0I5Z0pNO0lBSUksMEJBRGlCO0lBU2pCLGlCQUFBO0VoQnNnSlY7QUFDRjtBZ0I1K0lFO0VBQ0Usb0JBQUE7RUFDQSxjZnpGVztFZTBGWCwwQmZvRHFCO0VlbERyQixlQUFBO0FoQjYrSUo7QWdCMytJSTtFQUVFLCtCZjZDZTtBRCs3SXJCO0FnQnQrSUk7RUFDRSxTQUFBO0FoQncrSU47O0FnQm4rSUU7RUFDRSxXQUFBO0VBRUEsaUJmOUVXO0VlK0VYLFNBQUE7RUFDQSw0QmZrQ1E7RWVoQ1IsYUFBQTtFQUNBLGVBQUE7RUFDQSxnQ2Y2QlE7RWU1QlIsY0FBQTtBaEJvK0lKOztBZ0JoK0lFOzs7RUFHRSxtQmZNc0I7RWVMdEIsNEJmeUJrQjtFZXhCbEIsNEJmR21CO0FEZytJdkI7O0FnQi85SUU7RUFDRSxrQkFBQTtBaEJrK0lKOztBZ0I5OUlFO0VBQ0Usb0JmZWU7RWVkZixxQmZZYztBRHE5SWxCOztBZ0I3OUlFO0VBQ0Usb0JmU2U7QUR1OUluQjs7QWdCMzlJSTtFQUNFLG9CZklvQjtFZUhwQixnQkFBQTtBaEI4OUlOOztBZ0J6OUlFO0VBQ0UsbUJmRnFCO0FEODlJekI7QWdCMTlJSTtFQUNFLHFCZkh3QjtFZUl4QixpQmZ4R2U7QURva0pyQjs7QWdCdjlJRTtFQUNFLGdCQUFBO0VBQ0EsMERmVGlCO0VlVWpCLDhCZlRnQjtBRG0rSXBCO0FnQng5SUk7RUFDRSw0QmZ6Q2lCO0VlMENqQixjZi9ITTtBRHlsSlo7O0FnQjU4SUU7RUFDRSxpQ2ZuQmE7RWVvQmIsWUFBQTtFQUNBLHFCQUFBO0FoQis4SUo7O0FnQjM4SUU7RUFDRSxTQUFBO0FoQjg4SUo7O0FnQm44SUU7RUFDRSxTQUFBO0VBQ0EsMENmekNnQjtFZTJDaEIseUJmdEtTO0Vld0tULDREZjNHb0I7RWU0R3BCLGNmdEtJO0FEMG1KUjs7QWlCbHhKRTtFQUNFLGtCaEIyU21CO0VnQjFTbkIscUJoQjJTc0I7RWdCelN0QixtQmhCNkttQjtFZ0I1S25CLGdCaEJvU21CO0VnQm5TbkIsY2hCaUtRO0FEbW5KWjs7QWlCaHhKRTtFQUNFLHFCaEI0UmE7RWdCM1JiLGdCaEI0UmM7QUR1L0lsQjs7QWlCL3dKRTtFQUNFLGlCaEI2UmE7RWdCNVJiLGNBQUE7QWpCa3hKSjtBaUJoeEpJO0VBQ0UsaUJBQUE7QWpCa3hKTjs7QWlCNXdKSTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBakIrd0pOOztBaUIzd0pFO0VBakZBLGNBQUE7RUFDQSxjaEJzTlU7RWdCck5WLDBCaEJ3VWU7QUR3aEpqQjtBaUI5MUpFO0VBQ0UsYWhCdVVrQjtBRHloSnRCOztBaUI1d0pFO0VBN0VBLHlCaEJ3U1k7RWdCdlNaLHlCaEJ3TVc7RWdCdE1YLDREaEJtUXNCO0VnQmxRdEIsbUJoQmlOcUI7RWdCaE5yQixjaEJ1TU07RWdCak1OLGVBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFFQSx3RGhCMFJhO0FENGpKZjs7QWlCL3dKRTtFQXRGQSx5QmhCd1NZO0VnQnZTWix5QmhCd01XO0VnQnRNWCw0RGhCbVFzQjtFZ0JsUXRCLG1CaEJpTnFCO0VnQmhOckIsY2hCdU1NO0VnQnZMTixjQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBRUEsYUE1Q21CO0VBNkNuQixxQkF6Q3lCO0FqQmk0SjNCOztBa0JyOEpVO0VBQ0UsZ0JBUlU7QWxCZzlKdEI7O0FrQno4SlU7RUFDRSxpQkFSVTtBbEJvOUp0Qjs7QWtCNzhKVTtFQUNFLGtCQVJVO0FsQnc5SnRCOztBa0JqOUpVO0VBQ0UsbUJBUlU7QWxCNDlKdEI7O0FFaHpKUTtFZ0IxS0U7SUFDRSxnQkFIVTtFbEJpK0pwQjtFa0IvOUpRO0lBQ0UsaUJBSFU7RWxCbytKcEI7RWtCbCtKUTtJQUNFLGtCQUhVO0VsQnUrSnBCO0VrQnIrSlE7SUFDRSxtQkFIVTtFbEIwK0pwQjtBQUNGO0FFL3pKUTtFZ0IxS0U7SUFDRSxnQkFIVTtFbEIrK0pwQjtFa0I3K0pRO0lBQ0UsaUJBSFU7RWxCay9KcEI7RWtCaC9KUTtJQUNFLGtCQUhVO0VsQnEvSnBCO0VrQm4vSlE7SUFDRSxtQkFIVTtFbEJ3L0pwQjtBQUNGO0FFeDBKUTtFZ0IvS0U7SUFDRSxnQkFIVTtFbEI2L0pwQjtFa0IzL0pRO0lBQ0UsaUJBSFU7RWxCZ2dLcEI7RWtCOS9KUTtJQUNFLGtCQUhVO0VsQm1nS3BCO0VrQmpnS1E7SUFDRSxt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STtFQW5HRixhbkIrT3dCO0VtQjlPeEIsbUJBQUE7QXBCK2dLRjtBb0JuZ0tFO0ViM1BBLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLG1CQUFBO0VBQ0EsbUJha1BPO0ViaFBQLFdBQUE7RUFHRSxzQkFBQTtFQUNBLDZDQUFBO0Vha1BBLGtCQUFBO0VBQ0EsVUFBQTtFQUVBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQVRPO0FwQm9oS1g7QW9CNzZKUTtFQUNFLHlCQ2xSVTtBckJpc0twQjtBb0IxNkpZO0VBQ0UseUJuQnBITztBRGdpS3JCO0FvQjc2Slk7RUFDRSx5Qm5CcEhPO0FEbWlLckI7QW9CaDdKWTtFQUNFLHlCbkJwSE87QURzaUtyQjtBb0JuN0pZO0VBQ0UseUJuQnBITztBRHlpS3JCO0FvQnQ3Slk7RUFDRSx5Qm5CcEhPO0FENGlLckI7QW9CaDdKSTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBcEJrN0pOOztBb0I3NkpJO0VBRUUscUJBQUE7QXBCKzZKTjs7QXNCM3RLRTs7RUFFRSxnQkFBQTtFQXZDRixjQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsdUJBTFM7RUFNVCwyQkFBQTtFQUNBLHdCckIrakJjO0VxQjdqQmQseUJyQjJqQmE7RXFCMWpCYixnQnJCeU5jO0VxQnhOZCx5QnJCOE1NO0VxQjdNTiw4Q3JCMmpCYTtFcUJ6akJiLG9CckIraUJrQjtFcUI5aUJsQiwwQnJCK2lCZ0I7RXFCOWlCaEIsbUJyQmlOcUI7RXFCaE5yQixnQnJCMkxrQjtFcUIxTGxCLGNyQnNNTTtFcUJuTUosMkRyQnFqQmU7QUQ2c0puQjtBc0I5dktFOztFQUNFLGFBQUE7RUFDQSx5QnJCMGlCaUI7RXFCemlCakIseUJyQjZMSTtFcUI1TEosMkJyQjJpQmlCO0VxQnhpQmYsMkRyQjBpQmE7QURxdEpuQjs7QXNCanZLRTtFQUNFLGVBQUE7QXRCb3ZLSjtBc0JsdktJO0VBQ0UsWUFBQTtBdEJvdktOOztBc0I3dUtJOzs7RUFFRSx5QnJCMEpPO0VxQnpKUCxtQnJCNmdCa0I7QURvdUp4Qjs7QXNCNXVLRTs7RUFFRSxnQkFBQTtFQUNBLGdCckIrSlk7QURnbEtoQjs7QXNCM3VLRTtFQUNFLHNCQUFBO0F0Qjh1S0o7O0FzQjd0S0U7RUFDRSxjckIySFU7QURxbUtkOztBdUJ2NEtFOzs7RUFHRSwyQkFBQTtBdkIwNEtKOztBdUJ0NEtFOztFQUVFLHFCQUFBO0VBQ0Esd0JBQUE7RUFFQSw0QkFBQTtFQUNBLDZCdEIybUJXO0VzQjFtQlgsZ0JBQUE7QXZCdzRLSjtBdUJ0NEtJOztFQUNFLGVBQUE7QXZCeTRLTjs7QXVCcDRLRTs7RUFFRSw2QkFBQTtBdkJ1NEtKOztBdUJuNEtFO0VBQ0UsV0FBQTtBdkJzNEtKOztBd0JqNEtFO0VBbEJBLGNBQUE7RUFDQSxTQUFBO0VBRUEsZXZCOG1CcUI7RXVCN21CckIsbUJ2QnlScUI7RXVCeFJyQixnQnZCOG1CdUI7RXVCN21CdkIsY3ZCOFFNO0FEd29LUjtBd0J2NEtJO0VBVEYsMkJBQUE7RUFDQSxnQnZCMlBrQjtFdUIxUGxCLDBCQUFBO0F4Qm01S0Y7O0F5QnI2S0U7RUFHRSw0QkFGYTtFQUdiLDBCeEIwbUJpQjtFd0J6bUJqQixrQnhCMG1Ca0I7RXdCem1CbEIsY3hCa1JJO0FEb3BLUjs7QTBCdjZLRTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsOEJ6Qm9tQlc7RXlCam1CVCxvQkFBQTtBMUJ3NktOO0EwQnA2S007RUFDRSxzQkFBQTtBMUJzNktSO0EwQmo2S007RUFDRSxzQkFBQTtBMUJtNktSOztBMEI5NUtFOzs7O0VBQ0UsU0FBQTtFQUNBLG1CQUFBO0ExQm82S0o7O0EwQjU1S0U7RUFFRSxlQUFBO0VBQ0EseUJ6QjBrQmtCO0V5QnprQmxCLG1CekI0T1M7RXlCMU9ULGN6QjZPSTtFeUI1T0osa0JBQUE7RUFDQSxtQkFBQTtFQUdFLGFBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QTFCMjVLTjtBMEJuNUtNO0VBQ0UsZUFBQTtBMUJxNUtSO0EwQmw1S007RUFDRSxjQUFBO0ExQm81S1I7O0EwQi80S0U7RUFFRSxnQkFBQTtFQUdFLGFBQUE7RUFDQSxZQUFBO0ExQis0S047O0EwQjM0S0U7RUFFRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUdFLGFBQUE7RUFDQSxjQUFBO0ExQjI0S047QTBCcDRLSTs7OztFQU9JLG1CQUFBO0VBQ0EsWUFBQTtFQUtGLGNBQUE7RUFDQSxpQkFBQTtFQUNBLDBCekJraEJZO0FENjJKbEI7O0EyQjE5S0U7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QTNCNjlLSjs7QTJCMTlLRTtFQUNFLGVBQUE7RUFDQSw4QkFBQTtBM0I2OUtKOztBMkIxOUtFO0VBeEJBLHlCMUJzbUJnQjtFMEJybUJoQix3QjFCb21CaUI7RTBCbm1CakIseUIxQmttQmdCO0FEbzVKbEI7QTJCcC9LRTtFQUVFLFNBQUE7RUFDQSw2QkFBQTtFQUNBLDBCMUIrbEJhO0FEczVKakI7O0E0Qi83S0U7RUFoRUEsdUJBRlM7RUFHVCwyQkFBQTtFQUNBLHdCM0Jrb0JjO0UyQmhvQmQsZ0JBQUE7RUFDQSx5QjNCNm5CYTtFMkI1bkJiLGdCM0IyUmM7RTJCMVJkLHlCM0JnUk07RTJCOVFOLG9CM0JrbkJrQjtFMkJqbkJsQiwwQjNCa25CZ0I7RTJCam5CaEIsbUIzQm9ScUI7RTJCblJyQixnQjNCOFBrQjtFMkI3UGxCLGMzQnlRTTtFMkJ0UUosMkQzQnduQmU7RTJCcG5CZiw4QkFBQTtFQUNBLGtEQUFBO0VBQ0EsNEJBQUE7RUFDQSx3QkFBQTtFQUVBLDhCQUFBO0VyQjJHRix3T0FBQTtBUGk1S0Y7QU8vNEtFO0VxQnRFQTtJckJ5RUksdVdBQUE7RVBnNUtKO0FBQ0Y7QTRCMy9LRTtFQUNFLGFBQUE7RUFDQSx5QjNCa21CaUI7RTJCam1CakIseUIzQnFQSTtFMkJwUEosMkIzQm1tQmlCO0UyQmhtQmYsMkQzQmttQmE7QUR5NUpuQjtBNEJ0L0tFO0VBQ0UseUIzQnVPUztFMkJ0T1QsbUIzQjBsQm9CO0FEODVKeEI7QTRCcC9LRTtFQUNFLGFBQUE7QTVCcy9LSjtBNEJuL0tFO0VBQ0UsWUFBQTtFQUNBLHNCQUFBO0E1QnEvS0o7QTRCbi9LRTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtBNUJxL0tKOztBNkIzaExFO0VBQ0UscUI1QjZZdUI7RTRCNVl2QiwwQ0FBQTtBN0I4aExKO0E2QjVoTEk7RUFDRSxjNUJ5WXFCO0FEcXBLM0I7O0E2QnBnTEk7RUFDRSxjNUIrV3FCO0FEd3BLM0I7O0E2QmxnTEU7RUF6QkEsYUFBQTtFQUNBLDRCQUFBO0VBQ0EsOEI1QnVrQmE7RTRCcmtCYiwwQjVCaVlzQjtFNEJoWXRCLGlCNUIwUG1CO0U0QnpQbkIsYzVCOFhrQjtBRGdxS3BCO0E2QnhnTEk7RUFDRSxjQUFBO0E3QjBnTE47O0E4QjM4S0U7RUF4RkEsY0FBQTtFQUNBLG1CN0JpUE07RTZCaFBOLHFCQUFBO0E5QnVpTEY7QThCcGlMSTtFQUNFLG1CQUFBO0E5QnNpTE47O0E4Qi9oTEU7RUFDRSxzQkFBQTtBOUJraUxKO0E4Qi9oTEU7RUFDRSxzQkFBQTtBOUJpaUxKOztBOEJuOUtFO0VBbEVBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCN0I0V3VCO0U2QjFXdkIseUI3QjRXeUI7RTZCM1d6QixnQkFBQTtFQUVBLDBCN0JvVzBCO0U2Qm5XMUIsY0FBQTtFQUNBLGNUMkJrQjtBckI0L0twQjtBOEJyaExFO0VBQ0UsZ0M3Qm9XdUI7RTZCbld2QixzQkFBQTtBOUJ1aExKO0E4QnBoTEU7RUFFRSx5QjdCOExTO0FEdTFLYjtBOEJqaExJO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsWUFuR21CO0E5QnNuTHpCO0E4QmhoTEk7RUFDRSxZQW5Hb0I7QTlCcW5MMUI7O0E4QjMrS0U7RUEzQkEsYUFBQTtFQUNBLGE3QnNVMEI7RTZCcFUxQix5QjdCa1V5QjtFNkJqVXpCLGdCQUFBO0VBQ0EseUI3Qm9LTTtFNkJsS04sYzdCMkhvQjtBRDY0S3RCO0E4QnRnTEU7RUFDRSxnQzdCMlR1QjtBRDZzSzNCOztBK0Jya0xJO0VBTUUsV0FBQTtBL0Jta0xOO0ErQmhrTEk7RUFJRSxvQjlCME5nQjtBRHEyS3RCO0ErQjVqTEk7RUFDRSxvQjlCc05n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O0U2QzVqUEE7OztJQUdFLGNBQUE7RTdDOGpQRjtFNkMzalBBO0lBQ0UsYUFBQTtFN0M2alBGO0FBQ0Y7O0E2Qy9pUEU7RUF2R0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBN0MwcFBGOztBNkNucFBJO0VBQ0Usc0I1Q3V4QmlCO0FEKzNOdkI7QTZDaHBQSTtFQUNFLHNCNUNreEJpQjtBRGc0TnZCO0E2QzVvUEk7RUFDRSxzQjVDbXdCWTtBRDI0TmxCO0E2Q3ZvUE07RUFDRSxzQjVDNHZCaUI7QUQ2NE56Qjs7QTZDMWpQRTtFQUNFLGdCQUFBO0E3QzZqUEo7O0E4Q252UEU7RUFsRkEsUzdDbzhCVztFNkNuOEJYLHlCQUFBO0VBQ0EsbUI3QytPTTtFNkM5T04scUJBQUE7QTlDeTBQRjtBTzN0UEU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQMHRQTjtBT3R0UEU7RUFDRSxXQUFBO0FQd3RQSjs7QThDNTBQRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBOUMrMFBKOztBOEM5dlBJO0VBQ0UsVUFBQTtBOUNpd1BOO0E4Qy92UE07RUFDRSx1QkFBQTtBOUNpd1BSOztBOEMzdlBFO0VBQ0UsbUJ6QnZDZ0I7QXJCcXlQcEI7QThDNXZQSTtFQUNFLGNBQUE7QTlDOHZQTjtBOEM1dlBNO0VBRUUscUNBQUE7QTlDNnZQUjs7QThDeHZQRTtFQTNGQSxXQUFBO0E5Q3UxUEY7QThDcjFQRTtFQUNFLGNBQUE7RUFDQSx1QjdDODZCZTtFNkM3NkJmLDBCN0MyNkJpQjtFNkMxNkJqQixjQUFBO0VBQ0EsY3pCaUNnQjtBckJzelBwQjtBT3R1UEU7RUFDRSxVQUFBO0FQd3VQSjtBOEN2MVBJO0VBQ0UsbUI3QzZNRTtFNkM1TUYsK0JBQUE7QTlDeTFQTjtBOEN0MVBJO0VBRUUsbUI3Q21NTztFNkNsTVAsY3pCc0JjO0FyQmkwUHBCOztBOEMxd1BFO0VBbEVBLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CN0N5TE07RTZDeExOLGM3Q2lKb0I7RTZDaEpwQix5QkFBQTtBOUNnMVBGOztBOEM5d1BFO0VBM0RBLHlCQUFBO0VBQ0EsY0FBQTtBOUM2MFBGOztBOEMvd1BFO0VBdkRBLGFBQUE7RUFDQSxhN0NzNEJvQjtBRG84TnRCO0E4Q3gwUEU7RUFDRSxjQUFBO0E5QzAwUEo7O0ErQ3o1UEU7RUF6QkEscUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUI5QytRYztFOEM3UWQseUI5QzQrQmlCO0U4QzMrQmpCLGdCOUNpUmM7RThDaFJkLHdDOUM0K0JpQjtFOEMxK0JqQixjQUFBO0EvQ283UEY7O0ErQy81UEU7RUFqQkEscUM5Q3crQnFCO0FENDhOdkI7QStDbDdQRTtFQUVFLCtDOUNtK0JxQjtBRGc5TnpCO0ErQ2g3UEU7RUFDRSxnQkFBQTtBL0NrN1BKOztBZ0RuOFBFO0VBQ0UsZS9Ddy9CZTtFK0N2L0JmLG1CL0NzUUk7RStDclFKLGMvQ3NRSTtFK0NuUUYsYUFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7QWhEbzhQTjtBZ0Q5N1BJO0VBQ0Usb0IvQzgrQmtCO0UrQzcrQmxCLHFCL0M2K0JrQjtBRG05TnhCOztBZ0QzN1BJOztFQUVFLGFBQUE7QWhEODdQTjs7QWdEMzdQSTtFQUNFLGlCQUFBO0FoRDg3UE47O0FnRGg3UEU7RUFDRSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUIvQzg4QndCO0FEcStONUI7O0FpRDUyUEU7RUFuR0Esa0JBQUE7RUFDQSxxQkFBQTtFQUVBLG1CaERpL0JzQjtFZ0RoL0J0QixpQmhEOFBtQjtFZ0Q3UG5CLFloRDYrQmU7QURxK05qQjs7QWlEaDNQRTtFQTlGQSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTtFQUVBLDJCaEQyK0JrQjtFZ0QxK0JsQix3QmhEeStCZ0I7RWdEditCaEIsZ0JoRG1QYztFZ0RsUGQseUJoRGdNc0I7RWdEL0x0QiwwQmhEdStCa0I7RWdEdCtCbEIsY2hEc09NO0FEMHVQUjtBaUQ5OFBFO0VBQ0Usa0JBQUE7QWpEZzlQSjtBaUQ1OFBJO0UxQ2hDRixjQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFFQSxtQkFBQTtFQUNBLHFCTjIvQmtC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QTtFQUNBLHFCQUFBO0VBQ0EsOEJBQUE7QVBxb1FGOztBbUR4d1FFOztFQUVFLHlCQUFBO0FuRDJ3UUo7QUVyc1FRO0VpRHhFTjs7SUFLSSx5QkFBQTtFbkQ2d1FKO0FBQ0Y7QUUzc1FRO0VpRHhFTjs7SUFTSSx3QkFBQTtFbkQrd1FKO0FBQ0Y7O0FtRDV3UUU7O0VBRUUsd0JBQUE7QW5EK3dRSjtBRXR0UVE7RWlEM0ROOztJQUtJLHdCQUFBO0VuRGl4UUo7QUFDRjtBRTV0UVE7RWlEM0ROOztJQVNJLHlCQUFBO0VuRG14UUo7QUFDRjs7QW1EL3dRRTtFQUNFLGFBQUE7QW5Ea3hRSjs7QW1EaHhRRTtFQUNFLGNBQUE7QW5EbXhRSjs7QW1EanhRRTtFQUNFO0lBQ0UseUJBQUE7RW5Eb3hRSjtFbURseFFFO0lBQ0Usd0JBQUE7RW5Eb3hRSjtBQUNGO0FtRGh4UUU7RUFDRSxhQUFBO0FuRGt4UUo7O0FtRGh4UUU7RUFDRTtJQUNFLHlCQUFBO0VuRG14UUo7RW1EanhRRTtJQUNFLHdCQUFBO0VuRG14UUo7QUFDRjtBbUQvd1FFO0VBQ0UsYUFBQTtBbkRpeFFKOztBbUQvd1FFO0VBQ0UsY0FBQTtBbkRreFFKOztBbURoeFFFO0VBQ0UsYUFBQTtBbkRteFFKOztBb0R4M1FJO0VDbkJGLDJCQWhCUTtBckQrNVFWOztBb0Q1M1FJO0VDbkJGLHlCQWhCUTtBckRtNlFWOztBb0RoNFFJO0VDbkJGLHVCQWhCUTtBckR1NlFWOztBb0RwNFFJO0VDbkJGLDhCQWhCUTtBckQyNlFWOztBb0R4NFFJO0VDbkJGLDZCQWhCUTtBckQrNlFWOztBb0RuNFFRO0VDNUJOLDJCQWhCUTtBckRtN1FWOztBb0R2NFFRO0VDNUJOLHlCQWhCUTtBckR1N1FWOztBb0QzNFFRO0VDNUJOLHVCQWhCUTtBckQyN1FWOztBb0R0NFFJO0VDcENGLHVCQVJRO0FyRHM3UVY7O0FvRHQ0UUk7RUN4QkYsc0JBUFE7QXJEeTZRVjs7QW9EOTRRSTtFQ3BDRixxQkFSUTtBckQ4N1FWOztBb0Q5NFFJO0VDeEJGLG9CQVBRO0FyRGk3UVY7O0FvRHQ1UUk7RUNwQ0YsbUJBUlE7QXJEczhRVjs7QW9EdDVRSTtFQ3hCRixrQkFQUTtBckR5N1FWOztBb0Q5NVFJO0VDcENGLG9CQVJRO0FyRDg4UVY7O0FvRDk1UUk7RUN4QkYsbUJBUFE7QXJEaThRVjs7QW9ENTVRRTtFQy9DQSx1QkFoQlE7RUFpQlIsbUJBUlE7RUR3RE4scUJBQUE7QXBEZzZRSjs7QW9EMTVRTTtFQ2hDSixRRCtCZTtBcEQrNVFqQjs7QW9EOTVRTTtFQ2hDSixRRCtCZTtBcERtNlFqQjs7QW9EbDZRTTtFQ2hDSixRRCtCZTtBcER1NlFqQjs7QW9EdDZRTTtFQ2hDSixRRCtCZTtBcEQyNlFqQjs7QW9EMTZRTTtFQ2hDSixRRCtCZTtBcEQrNlFqQjs7QW9EOTZRTTtFQ2hDSixRRCtCZTtBcERtN1FqQjs7QUU3MlFRO0VrRHJFRjtJQ2hDSixRRCtCZTtFcER3N1FmO0VvRHY3UUk7SUNoQ0osUUQrQmU7RXBEMjdRZjtFb0QxN1FJO0lDaENKLFFEK0JlO0VwRDg3UWY7RW9ENzdRSTtJQ2hDSixRRCtCZTtFcERpOFFmO0VvRGg4UUk7SUNoQ0osUUQrQmU7RXBEbzhRZjtFb0RuOFFJO0lDaENKLFFEK0JlO0VwRHU4UWY7QUFDRjtBRWw0UVE7RWtEckVGO0lDaENKLFFEK0JlO0VwRDQ4UWY7RW9EMzhRSTtJQ2hDSixRRCtCZTtFcEQrOFFmO0VvRDk4UUk7SUNoQ0osUUQrQmU7RXBEazlRZjtFb0RqOVFJO0lDaENKLFFEK0JlO0VwRHE5UWY7RW9EcDlRSTtJQ2hDSixRRCtCZTtFcER3OVFmO0VvRHY5UUk7SUNoQ0osUUQrQmU7RXBEMjlRZjtBQUNGO0FFajVRUTtFa0QxRUY7SUNoQ0osUUQrQmU7RXBEZytRZjtFb0QvOVFJO0lDaENKLFFEK0JlO0VwRG0rUWY7RW9EbCtRSTtJQ2hDSixRRCtCZTtFcERzK1FmO0VvRHIrUUk7SUNoQ0osUUQrQmU7RXBEeStRZjtFb0R4K1FJO0lDaENKLFFEK0JlO0VwRDQrUWY7RW9EMytRSTtJQ2hDSixRRCtCZTtFcEQrK1FmO0FBQ0Y7QUVyNlFRO0VrRDFFRjtJQ2hDSixRRCtCZTtFcERvL1FmO0VvRG4vUUk7SUNoQ0osUUQrQmU7RXBEdS9RZjtFb0R0L1FJO0lDaENKLFFEK0JlO0VwRDAvUWY7RW9Eei9RSTtJQ2hDSixRRCtCZTtFcEQ2L1FmO0VvRDUvUUk7SUNoQ0osUUQrQmU7RXBEZ2dSZjtFb0QvL1FJO0lDaENKLFFEK0JlO0VwRG1nUmY7QUFDRjtBRXo3UVE7RWtEMUVGO0lDaENKLFFEK0JlO0VwRHdnUmY7RW9EdmdSSTtJQ2hDSixRRCtCZTtFcEQyZ1JmO0VvRDFnUkk7SUNoQ0osUUQrQmU7RXBEOGdSZjtFb0Q3Z1JJO0lDaENKLFFEK0JlO0VwRGloUmY7RW9EaGhSSTtJQ2hDSixRRCtCZTtFcERvaFJmO0VvRG5oUkk7SUNoQ0osUUQrQmU7RXBEdWhSZjtBQUNGO0FvRHBuUkU7RUNZQSxhQUFBO0FyRDJtUkY7O0FvRG5uUkU7RUFDRSxjQUFBO0FwRHNuUko7O0FvRG5uUkU7RUFDRSxjQUFBO0FwRHNuUko7O0FvRG5uUkU7RUFDRSxjQUFBO0FwRHNuUko7O0FvRGxuUkk7RUNzREYsbUJBcEVtQjtBckRvb1JyQjs7QW9EdG5SSTtFQ3NERiwyQkFwRW1CO0FyRHdvUnJCOztBb0QxblJJO0VDc0RGLHNCQXBFbUI7QXJENG9SckI7O0FvRDluUkk7RUNzREYsOEJBcEVtQjtBckRncFJyQjs7QUVqL1FRO0VrRHZJRTtJQ2ZSLGFBQUE7RXJENG9SQTtFb0R6blJRO0lBQ0UsY0FBQTtFcEQyblJWO0VvRHhuUlE7SUFDRSxjQUFBO0VwRDBuUlY7RW9Edm5SUTtJQUNFLGNBQUE7RXBEeW5SVjtFb0RyblJVO0lDMkJWLG1CQXBFbUI7RXJEaXFSbkI7RW9EeG5SVTtJQzJCViwyQkFwRW1CO0VyRG9xUm5CO0VvRDNuUlU7SUMyQlYsc0JBcEVtQjtFckR1cVJuQjtFb0Q5blJVO0lDMkJWLDhCQXBFbUI7RXJEMHFSbkI7QUFDRjtBRTVnUlE7RWtEdklFO0lDZlIsYUFBQTtFckRzcVJBO0VvRG5wUlE7SUFDRSxjQUFBO0VwRHFwUlY7RW9EbHBSUTtJQUNFLGNBQUE7RXBEb3BSVjtFb0RqcFJRO0lBQ0UsY0FBQTtFcERtcFJWO0VvRC9vUlU7SUMyQlYsbUJBcEVtQjtFckQyclJuQjtFb0RscFJVO0lDMkJWLDJCQXBFbUI7RXJEOHJSbkI7RW9EcnBSVTtJQzJCVixzQkFwRW1CO0VyRGlzUm5CO0VvRHhwUlU7SUMyQlYsOEJBcEVtQjtFckRvc1JuQjtBQUNGO0FFamlSUTtFa0Q1SUU7SUNmUixhQUFBO0VyRGdzUkE7RW9EN3FSUTtJQUNFLGNBQUE7RXBEK3FSVjtFb0Q1cVJRO0lBQ0UsY0FBQTtFcEQ4cVJWO0VvRDNxUlE7SUFDRSxjQUFBO0VwRDZxUlY7RW9EenFSVTtJQzJCVixtQkFwRW1CO0VyRHF0Um5CO0VvRDVxUlU7SUMyQlYsMkJBcEVtQjtFckR3dFJuQjtFb0QvcVJVO0lDMkJWLHNCQXBFbUI7RXJEMnRSbkI7RW9EbHJSVTtJQzJCViw4QkFwRW1CO0VyRDh0Um5CO0FBQ0Y7QUUzalJRO0VrRDVJRTtJQ2ZSLGFBQUE7RXJEMHRSQTtFb0R2c1JRO0lBQ0UsY0FBQTtFcER5c1JWO0VvRHRzUlE7SUFDRSxjQUFBO0VwRHdzUlY7RW9EcnNSUTtJQUNFLGNBQUE7RXBEdXNSVjtFb0Ruc1JVO0lDMkJWLG1CQXBFbUI7RXJEK3VSbkI7RW9EdHNSVTtJQzJCViwyQkFwRW1CO0VyRGt2Um5CO0VvRHpzUlU7SUMyQlYsc0JBcEVtQjtFckRxdlJuQjtFb0Q1c1JVO0lDMkJWLDhCQXBFbUI7RXJEd3ZSbkI7QUFDRjtBRXJsUlE7RWtENUlFO0lDZlIsYUFBQTtFckRvdlJBO0VvRGp1UlE7SUFDRSxjQUFBO0VwRG11UlY7RW9EaHVSUTtJQUNFLGNBQUE7RXBEa3VSVjtFb0QvdFJRO0lBQ0UsY0FBQTtFcERpdVJWO0VvRDd0UlU7SUMyQlYsbUJBcEVtQjtFckR5d1JuQjtFb0RodVJVO0lDMkJWLDJCQXBFbUI7RXJENHdSbkI7RW9EbnVSVTtJQzJCVixzQkFwRW1CO0VyRCt3Um5CO0VvRHR1UlU7SUMyQlYsOEJBcEVtQjtFckRreFJuQjtBQUNGO0FzRGx4Ukk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSw0QkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F6RDh3Uko7O0FzRDd3Ukk7RUVvQkEsd0JBRlU7QXhEK3ZSZDs7QXNEN3hSSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLDRCQUZVO0VDdEJSLHVDQUFBO0VBR0YsMkJBQUE7QXpEMHhSSjs7QXNEenhSSTtFRW9CQSx3QkFGVTtBeEQyd1JkOztBc0R6eVJJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsMkJBRlU7RUN0QlIsdUNBQUE7RUFHRiwyQkFBQTtBekRzeVJKOztBc0RyeVJJO0VFb0JBLHdCQUZVO0F4RHV4UmQ7O0FzRHJ6Ukk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSwyQkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F6RGt6Uko7O0FzRGp6Ukk7RUVvQkEsd0JBRlU7QXhEbXlSZDs7QXNEajBSSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLHdCQUZVO0VDdEJSLHVDQUFBO0VBR0YsMkJBQUE7QXpEOHpSSjs7QXNEN3pSSTtFRW9CQSwyQkFGVTtBeEQreVJkOztBc0Q3MFJJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsd0JBRlU7RUN0QlIsdUNBQUE7RUFHRiwyQkFBQTtBekQwMFJKOztBc0R6MFJJO0VFb0JBLDJCQUZVO0F4RDJ6UmQ7O0FzRHoxUkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSx3QkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F6RHMxUko7O0FzRHIxUkk7RUVvQkEsNEJBRlU7QXhEdTBSZDs7QXNEcjJSSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLHdCQUZVO0VDdEJSLHVDQUFBO0VBR0YsMkJBQUE7QXpEazJSSjs7QXNEajJSSTtFRW9CQSw0QkFGVTtBeERtMVJkOztBc0RqM1JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsVUFMcUI7RUV6QnJCLDRCQUFBO0ExRHMzUko7O0FzRDUyUkk7RUVvQkEsVUFMcUI7QXhEaTJSekI7O0FzRDUz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QUFBO0E1RDhqU047O0FzRHhqU0k7RUVvQkEsbUJBRlU7RUlkUixVQUFBO0E1RHlqU047O0FzRHprU0k7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxtQkFGVTtFSXpCUix1Q0FBQTtFQUNBLFVBQUE7QTVEMmtTTjs7QXNEcmtTSTtFRW9CQSxxQkFGVTtFSWRSLFVBQUE7QTVEc2tTTjs7QXNEdGxTSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLG1CQUZVO0VJekJSLHVDQUFBO0VBQ0EsVUFBQTtBNUR3bFNOOztBc0RsbFNJO0VFb0JBLHFCQUZVO0VJZFIsVUFBQTtBNURtbFNOOztBc0RubVNJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsNEJBRlU7RUsxQlIsdUNBQUE7RUFDQSxVQUFBO0E3RHNtU047O0FzRC9sU0k7RUVvQkEsb0JBRlU7RUtmUixVQUFBO0E3RGltU047O0FzRGhuU0k7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxvQkFGVTtFSzFCUix1Q0FBQTtFQUNBLFVBQUE7QTdEbW5TTjs7QXNENW1TSTtFRW9CQSwyQkFGVTtFS2ZSLFVBQUE7QTdEOG1TTjs7QXNEN25TSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLDJCQUZVO0VLMUJSLHVDQUFBO0VBQ0EsVUFBQTtBN0Rnb1NOOztBc0R6blNJO0VFb0JBLG9CQUZVO0VLZlIsVUFBQTtBN0QyblNOOztBc0Qxb1NJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsb0JBRlU7RUsxQlIsdUNBQUE7RUFDQSxVQUFBO0E3RDZvU047O0FzRHRvU0k7RUVvQkEsNEJBRlU7RUtmUixVQUFBO0E3RHdvU047O0F1RHJuU007RUFBWSxxQ0FBQTtBdkR5blNsQjs7QXVEem5TTTtFQUFZLHFDQUFBO0F2RDZuU2xCOztBdUR2blNNO0VBQVksNkNBQUE7QXZEMm5TbEI7O0F1RDNuU007RUFBWSwyQ0FBQTtBdkQrblNsQjs7QXVEL25TTTtFQUFZLDhDQUFBO0F2RG1vU2xCOztBdURub1NNO0VBQVksK0NBQUE7QXZEdW9TbEI7O0F1RHZvU007RUFBWSxrREFBQTtBdkQyb1NsQjs7QXVEM29TTTtFQUFZLDhFQUFBO0F2RCtvU2xCOztBdUQvb1NNO0VBQVksK0VBQUE7QXZEbXBTbEI7O0F1RG5wU007RUFBWSw4RUFBQTtBdkR1cFNsQjs7QXVEanBTTTtFQUFrQixrQ0FBQTtBdkRxcFN4Qjs7QXVEcnBTTTtFQUFrQixrQ0FBQTtBdkR5cFN4Qjs7QXVEanBTRTtFT3ZFQSx1QkFBQTtBOUQ0dFNGO0F3RHR0U0U7RUFHSTtJQUdJLHlCQUFBO0V4RG90U1I7RXdEdnRTSTtJQUdJLDBCQUFBO0V4RHV0U1I7QUFDRjs7QXVENXBTRTtFT3hFQSw2QkFBQTtBOUR3dVNGO0F3RGx1U0U7RUFHSTtJQUdJLHlCQUFBO0V4RGd1U1I7RXdEbnVTSTtJQUdJLG9CQUFBO0V4RG11U1I7QUFDRjs7QXVEdnFTRTtFT3pFQSw4QkFBQTtBOURvdlNGO0F3RDl1U0U7RUFHSTtJQUdJLG9CQUFBO0V4RDR1U1I7RXdEL3VTSTtJQUdJLHlCQUFBO0V4RCt1U1I7QUFDRjs7QXVEbHJTRTtFTzFFQSwyQkFBQTtBOURnd1NGO0F3RDF2U0U7RUFHSTtJQUdJLHVCQUFBO0V4RHd2U1I7RXdEM3ZTSTtJQUdJLHdCQUFBO0V4RDJ2U1I7RXdEOXZTSTtJQUdJLG9CQUFBO0V4RDh2U1I7QUFDRjs7QXVEL3JTRTs7OztFQUlFLHlCQUFBO0F2RGtzU0o7O0F1RDdyU0U7RUFBWSxtQ0FBQTtBdkRpc1NkOztBdUQ3clNNO0VBQVksb0NBQUE7QXZEaXNTbEI7O0F1RGpzU007RUFBWSxvQ0FBQTtBdkRxc1NsQjs7QXVEL3JTTTtFQUFZLDRDQUFBO0F2RG1zU2xCOztBdURuc1NNO0VBQVksMENBQUE7QXZEdXNTbEI7O0F1RHZzU007RUFBWSw2Q0FBQTtBdkQyc1NsQjs7QXVEM3NTTTtFQUFZLDhDQUFBO0F2RCtzU2xCOztBdUQvc1NNO0VBQVksaURBQUE7QXZEbXRTbEI7O0F1RG50U007RUFBWSw2RUFBQTtBdkR1dFNsQjs7QXVEdnRTTTtFQUFZLDhFQUFBO0F2RDJ0U2xCOztB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QS9Fc2lVcEI7QStFcmlVSTtFQUFpQiw0QkFBQTtBL0V3aVVyQjtBK0V2aVVJO0VBQWtCLGdDQUFBO0EvRTBpVXRCO0ErRXppVUk7RUFBaUIsZ0NBQUE7QS9FNGlVckI7QStFM2lVSTtFQUFrQixnQ0FBQTtBL0U4aVV0QjtBK0U3aVVJO0VBQWlCLGdDQUFBO0EvRWdqVXJCO0ErRS9pVUk7RUFBa0IsZ0NBQUE7QS9Fa2pVdEI7QStFampVSTtFQUFpQixnQ0FBQTtBL0VvalVyQjtBK0VualVJO0VBQWtCLGlDQUFBO0EvRXNqVXRCO0ErRXJqVUk7RUFBbUIsaUNBQUE7QS9Fd2pVdkI7QStFdmpVSTtFQUFtQixpQ0FBQTtBL0UwalV2QjtBK0V6alVJO0VBQWMsNEJBQUE7QS9FNGpVbEI7QStFM2pVSTtFQUFlLGdDQUFBO0EvRThqVW5CO0ErRTdqVUk7RUFBYyxnQ0FBQTtBL0Vna1VsQjtBK0UvalVJO0VBQWUsZ0NBQUE7QS9Fa2tVbkI7QStFamtVSTtFQUFjLGdDQUFBO0EvRW9rVWxCO0ErRW5rVUk7RUFBZSxnQ0FBQTtBL0Vza1VuQjtBK0Vya1VJO0VBQWMsZ0NBQUE7QS9Fd2tVbEI7QStFdmtVSTtFQUFlLGlDQUFBO0EvRTBrVW5CO0ErRXprVUk7RUFBZ0IsaUNBQUE7QS9FNGtVcEI7QStFM2tVSTtFQUFrQixpQ0FBQTtBL0U4a1V0QjtBK0U3a1VJO0VBQWdCLGlDQUFBO0EvRWdsVXBCO0ErRS9rVUk7RUFBa0IsaUNBQUE7QS9Fa2xVdEI7QStFamxVSTtFQUFrQixpQ0FBQTtBL0VvbFV0QjtBK0VubFVJO0VBQWtCLGlDQUFBO0EvRXNsVXRCO0ErRXJsVUk7RUFBa0IsaUNBQUE7QS9Fd2xVdEI7QStFdmxVSTtFQUFrQixpQ0FBQTtBL0UwbFV0QjtBK0V6bFVJO0VBQW1CLDhCQUFBO0EvRTRsVXZCO0ErRTNsVUk7RUFBb0IsZ0NBQUE7QS9FOGxVeEI7QStFN2xVSTtFQUFtQixnQ0FBQTtBL0VnbVV2QjtBK0UvbFVJO0VBQW9CLGdDQUFBO0EvRWttVXhCO0ErRWptVUk7RUFBbUIsZ0NBQUE7QS9Fb21VdkI7QStFbm1VSTtFQUFvQixnQ0FBQTtBL0VzbVV4QjtBK0VybVVJO0VBQW1CLGdDQUFBO0EvRXdtVXZCO0ErRXZtVUk7RUFBb0IsaUNBQUE7QS9FMG1VeEI7QStFem1VSTtFQUFxQixpQ0FBQTtBL0U0bVV6QjtBK0UzbVVJO0VBQXVCLGlDQUFBO0EvRThtVTNCO0ErRTdtVUk7RUFBcUIsaUNBQUE7QS9FZ25VekI7QStFL21VSTtFQUF1QixpQ0FBQTtBL0VrblUzQjtBK0VqblVJO0VBQXVCLGlDQUFBO0EvRW9uVTNCO0ErRW5uVUk7RUFBdUIsaUNBQUE7QS9Fc25VM0I7QStFcm5VSTtFQUF1QixpQ0FBQTtBL0V3blUzQjtBK0V2blVJO0VBQXVCLGlDQUFBO0EvRTBuVTNCO0ErRXpuVUk7RUFBeUIsNEJBQUE7QS9FNG5VN0I7QStFM25VSTtFQUF5QixnQ0FBQTtBL0U4blU3QjtBK0U3blVJO0VBQXlCLGdDQUFBO0EvRWdvVTdCO0ErRS9uVUk7RUFBeUIsZ0NBQUE7QS9Fa29VN0I7QStFam9VSTtFQUFvQixnQ0FBQTtBL0Vvb1V4QjtBK0Vub1VJO0VBQW9CLGdDQUFBO0EvRXNvVXhCO0ErRXJvVUk7RUFBb0IsZ0NBQUE7QS9Fd29VeEI7QStFdm9VSTtFQUFvQixpQ0FBQTtBL0Uwb1V4QjtBK0V6b1VJO0VBQXFCLGlDQUFBO0EvRTRvVXpCO0ErRTNvVUk7RUFBcUIsaUNBQUE7QS9FOG9VekI7QStFN29VSTtFQUFxQixpQ0FBQTtBL0VncFV6QjtBK0Uvb1VJO0VBQXFCLGlDQUFBO0EvRWtwVXpCO0ErRWpwVUk7RUFBWSw0QkFBQTtBL0VvcFVoQjtBK0VucFVJO0VBQWlCLGdDQUFBO0EvRXNwVXJCO0ErRXJwVUk7RUFBWSxnQ0FBQTtBL0V3cFVoQjtBK0V2cFVJO0VBQVcsZ0NBQUE7QS9FMHBVZjtBK0V6cFVJO0VBQVksZ0NBQUE7QS9FNHBVaEI7QStFM3BVSTtFQUFZLGdDQUFBO0EvRThwVWhCO0ErRTdwVUk7RUFBaUIsZ0NBQUE7QS9FZ3FVckI7QStFL3BVSTtFQUFzQixpQ0FBQTtBL0VrcVUxQjtBK0VqcVVJO0VBQXFCLDRCQUFBO0EvRW9xVXpCO0ErRW5xVUk7RUFBZ0IsZ0NBQUE7QS9Fc3FVcEI7QStFcnFVSTtFQUFhLGdDQUFBO0EvRXdxVWpCO0ErRXZxVUk7RUFBZSxnQ0FBQTtBL0UwcVVuQjtBK0V6cVVJO0VBQVMsZ0NBQUE7QS9FNHFVYjtBK0UzcVVJO0VBQWdCLGdDQUFBO0EvRThxVXBCO0ErRTdxVUk7RUFBYyxnQ0FBQTtBL0VnclVsQjtBK0UvcVVJO0VBQWEsaUNBQUE7QS9Fa3JVakI7QStFanJVSTtFQUFZLGlDQUFBO0EvRW9yVWhCO0ErRW5yVUk7RUFBVyxpQ0FBQTtBL0VzclVmO0ErRXJyVUk7RUFBVSxpQ0FBQTtBL0V3clVkO0ErRXZyVUk7RUFBVSxpQ0FBQTtBL0UwclVkO0ErRXpyVUk7RUFBVyxpQ0FBQTtBL0U0clVmO0ErRTNyVUk7RUFBYSxpQ0FBQTtBL0U4clVqQjtBK0U3clVJO0VBQWEsaUNBQUE7QS9FZ3NVakI7QStFL3JVSTtFQUFRLGlDQUFBO0EvRWtzVVo7QStFanNVSTtFQUFTLDZCQUFBO0EvRW9zVWI7QStFbnNVSTtFQUFTLGlDQUFBO0EvRXNzVWI7QStFcnNVSTtFQUFhLGlDQUFBO0EvRXdzVWpCO0ErRXZzVUk7RUFBUyxpQ0FBQTtBL0Uwc1ViO0ErRXpzVUk7RUFBVyxpQ0FBQTtBL0U0c1VmO0ErRTNzVUk7RUFBVSxpQ0FBQTtBL0U4c1VkO0ErRTdzVUk7RUFBUyxpQ0FBQTtBL0VndFViO0ErRS9zVUk7RUFBZSxrQ0FBQTtBL0VrdFVuQjtBK0VqdFVJO0VBQVcsa0NBQUE7QS9Fb3RVZjtBK0VudFVJO0VBQVksa0NBQUE7QS9Fc3RVaEI7QStFcnRVSTtFQUFXLGtDQUFBO0EvRXd0VWY7QStFdnRVSTtFQUFXLGtDQUFBO0EvRTB0VWY7QStFenRVSTtFQUFTLGtDQUFBO0EvRTR0VWI7QStFM3RVSTtFQUFVLGtDQUFBO0EvRTh0VWQ7QStFN3RVSTtFQUFTLGtDQUFBO0EvRWd1VWI7QStFL3RVSTtFQUFTLGtDQUFBO0EvRWt1VWI7QStFanVVSTtFQUFXLDZCQUFBO0EvRW91VWY7QStFbnVVSTtFQUFTLGlDQUFBO0EvRXN1VWI7QStFcnVVSTtFQUFjLGlDQUFBO0EvRXd1VWxCO0ErRXZ1VUk7RUFBVSxpQ0FBQTtBL0UwdVVkO0ErRXp1VUk7RUFBZSxpQ0FBQTtBL0U0dVVuQjtBK0UzdVVJO0VBQVUsaUNBQUE7QS9FOHVVZDtBK0U3dVVJO0VBQWUsaUNBQUE7QS9FZ3ZVbkI7QStFL3VVSTtFQUFRLGtDQUFBO0EvRWt2VVo7QStFanZVSTtFQUFjLGtDQUFBO0EvRW92VWxCO0ErRW52VUk7RUFBYSxrQ0FBQTtBL0VzdlVqQjtBK0VydlVJO0VBQWMsa0NBQUE7QS9Fd3ZVbEI7QStFdnZVSTtFQUFTLGtDQUFBO0EvRTB2VWI7QStFenZVSTtFQUFZLGtDQUFBO0EvRTR2VWhCO0ErRTN2VUk7RUFBVSxrQ0FBQTtBL0U4dlVkO0ErRTd2VUk7RUFBVSxrQ0FBQTtBL0Vnd1VkO0ErRS92VUk7RUFBVyxrQ0FBQTtBL0Vrd1VmO0ErRWp3VUk7RUFBVSw2QkFBQTtBL0Vvd1VkO0ErRW53VUk7RUFBUyxpQ0FBQTtBL0Vzd1ViO0ErRXJ3VUk7RUFBVyxpQ0FBQTtBL0V3d1VmO0ErRXZ3VUk7RUFBUyxpQ0FBQTtBL0Uwd1ViO0ErRXp3VUk7RUFBVSxpQ0FBQTtBL0U0d1VkO0ErRTN3VUk7RUFBVyxpQ0FBQTtBL0U4d1VmO0ErRTd3VUk7RUFBYSxpQ0FBQTtBL0VneFVqQjtBK0Uvd1VJO0VBQWMsa0NBQUE7QS9Fa3hVbEI7QStFanhVSTtFQUFVLGtDQUFBO0EvRW94VWQ7QStFbnhVSTtFQUFVLGtDQUFBO0EvRXN4VWQ7QStFcnhVSTtFQUFTLDZCQUFBO0EvRXd4VWI7QStFdnhVSTtFQUFVLGlDQUFBO0EvRTB4VWQ7QStFenhVSTtFQUFjLGlDQUFBO0EvRTR4VWxCO0ErRTN4VUk7RUFBYyxpQ0FBQTtBL0U4eFVsQjtBK0U3eFVJO0VBQWEsaUNBQUE7QS9FZ3lVakI7QStFL3hVSTtFQUFlLGlDQUFBO0EvRWt5VW5CO0ErRXI3VUE7RUFvSkkscUVBQUE7QS9Fb3lVSjtBK0VueVVJO0VBQWUsaUNBQUE7QS9Fc3lVbkI7QStFcnlVSTtFQUFTLGlDQUFBO0EvRXd5VWI7QStFdnlVSTtFQUFVLGtDQUFBO0EvRTB5VWQ7QStFenlVSTtFQUFlLGtDQUFBO0EvRTR5VW5CO0ErRTN5VUk7RUFBYyxrQ0FBQTtBL0U4eVVsQjtBK0U3eVVJO0VBQVUsNkJBQUE7QS9FZ3pVZDtBK0UveVVJO0VBQWdCLGlDQUFBO0EvRWt6VXBCO0ErRWp6VUk7RUFBVyxpQ0FBQTtBL0VvelVmO0ErRW56VUk7RUFBYyxpQ0FBQTtBL0VzelVsQjtBK0VyelVJO0VBQWMsaUNBQUE7QS9Fd3pVbEI7QStFdnpVSTtFQUFjLGlDQUFBO0EvRTB6VWxCO0ErRXp6VUk7RUFBYyxpQ0FBQTtBL0U0elVsQjtBK0UzelVJO0VBQWdCLDZCQUFBO0EvRTh6VXBCO0ErRTd6VUk7RUFBaUIsaUNBQUE7QS9FZzBVckI7QStFL3pVSTtFQUFpQixpQ0FBQTtBL0VrMFVyQjtBK0VqMFVJO0VBQXNCLGlDQUFBO0EvRW8wVTFCO0ErRW4wVUk7RUFBc0IsaUNBQUE7QS9FczBVMUI7QStFcjBVSTtFQUFzQixpQ0FBQTtBL0V3MFUxQjtBK0V2MFVJO0VBQXNCLGlDQUFBO0EvRTAwVTFCO0ErRXowVUk7RUFBbUIsa0NBQUE7QS9FNDBVdkI7QStFMzBVSTtFQUFtQixrQ0FBQTtBL0U4MFV2QjtBK0U3MFVJO0VBQW1CLGtDQUFBO0EvRWcxVXZCO0ErRS8wVUk7RUFBbUIsa0NBQUE7QS9FazFVdkI7QStFajFVSTtFQUFrQixrQ0FBQTtBL0VvMVV0QjtBK0VuMVVJO0VBQW1CLGtDQUFBO0EvRXMxVXZCO0ErRXIxVUk7RUFBaUIsa0NBQUE7QS9FdzFVckI7QStFdjFVSTtFQUFxQiw2QkFBQTtBL0UwMVV6QjtBK0V6MVVJO0VBQXNCLGlDQUFBO0EvRTQxVTFCO0ErRTMxVUk7RUFBc0IsaUNBQUE7QS9FODFVMUI7QStFNzFVSTtFQUFxQixpQ0FBQTtBL0VnMlV6QjtBK0UvMVVJO0VBQXNCLGlDQUFBO0EvRWsyVTFCO0ErRWoyVUk7RUFBc0IsaUNBQUE7QS9FbzJVMUI7QStFbjJVSTtF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cUJBQUE7RUFDQSwwQnRGN0RlO0VzRjhEZixlQUFBO0VBQ0EsY3RGZ0hvQjtBRHNtYnhCO0F1RnB0Ykk7RUFDSSxjdEY2R2dCO0FEeW1ieEI7QXVGbnRiSTtFQUNJLGN0RnNHUTtBRCttYmhCO0F1Rmx0Ykk7RUFDSSxjdEZxSFM7QUQrbGJqQjs7QXVGaHRiQTtFQUVJLHFCQUFBO0F2Rmt0Yko7QXVGaHRiSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxnREFBQTtBdkZrdGJSO0F1Ri9zYkk7RUFDSSxrREFBQTtBdkZpdGJSO0F1RjlzYkk7RUFDSSxtREFBQTtBdkZndGJSO0F1RjNzYlE7RUFDSSxrREFBQTtBdkY2c2JaOztBdUZ0c2JBOztFQUNJLDZCQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQ0FBQTtFQUNBLGN0RmdFb0I7QUQwb2J4QjtBdUZ4c2JJOztFQUNJLDBDQUFBO0F2RjJzYlI7O0F1Rm5zYkk7O0VBQ0ksMENBQUE7QXZGdXNiUjtBdUZwc2JJOztFQUNJLFNBQUE7RUFDQSw0QkFBQTtBdkZ1c2JSO0F1RnBzYkk7O0VBQ0ksNEJBQUE7RUFDQSw0QkFBQTtBdkZ1c2JSO0FFaHZiUTtFcUZ1Q0o7O0lBS1EsNEJBQUE7RXZGeXNiVjtBQUNGO0F1RnRzYkk7O0VBQ0ksMENBQUE7QXZGeXNiUjs7QXVGcnNiQTtFQUNJLGN0RjhCa0I7QUQwcWJ0QjtBdUZ0c2JJO0VBQ0ksMEJBQUE7QXZGd3NiUjtBdUZ0c2JRO0VBQ0ksZ0JBQUE7QXZGd3NiWjs7QUVwd2JRO0VxRmlFUjs7SUFHUSwwQkFBQTtJQUNBLDRCQUFBO0V2RnNzYk47QUFDRjtBdUZwc2JJOztFdEIzT0EsY2hFc1BvQjtFZ0VuUGhCLDJCaEUrR1k7RXNGNEhaLGlCQUFBO0F2RnVzYlI7QXVGcHNiSTs7RXRCalBBLGNoRXNQb0I7RWdFalBoQiwyQmhFNkpZO0VzRmtGWixpQkFBQTtBdkZ1c2JSOztBdUZuc2JBO0VBQ0ksZUFBQTtBdkZzc2JKOztBRTV4YlE7RXFGeUZSO0lBRVEsaUVBQUE7RXZGc3NiTjtBQUNGOztBMEZyOWJB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QUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBMEJJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUlBLHlCL0RzTU87RStEck1QLG1EQUFBO0FoRSswakJSO0FnRTcwakJRO0VBQ0kseUIvRGdOVTtFK0QvTVYsYy9EZ1BKO0FEK2xqQlI7QWdFNTBqQlE7RUFDSSx1QkFBQTtBaEU4MGpCWjtBZ0UzMGpCUTtFQUNJLGMvRHdPSjtBRHFtakJSO0FnRXp2akJJO0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFMnZqQlI7QWdFenZqQlE7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QUQ2bWpCUjtBZ0V4dmpCUTtFQUNJLHVCQUFBO0FoRTB2akJaO0FvRzFwakJZO0VBR0ksMkJBQUE7QXBHMHBqQmhCO0FFOXVqQlE7RWtHaUZJO0lBTVEsMkJBQUE7RXBHMnBqQmxCO0FBQ0Y7QW9HdHBqQkk7RUFDSSw4QkFBQTtBcEd3cGpCUjtBRXR2akJRO0VrRzZGSjtJQUlRLHFCQUFBO0VwR3lwakJWO0FBQ0Y7QW9HdnBqQlE7RUFDSSxTQUFBO0FwR3lwakJaO0FvR3RwakJRO0VBQ0ksOEJBQUE7QXBHd3BqQlo7QUVqd2pCUTtFa0d3R0E7SUFJUSw4QkFBQTtFcEd5cGpCZDtBQUNGO0FvR3ZwakJZO0VBQ0ksOEJBQUE7QXBHeXBqQmhCO0FvR3RwakJZO0VwQ3JSUixTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBMEJJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUlBLHlCL0RzTU87RStEck1QLG1EQUFBO0FoRWs1akJSO0FnRWg1akJRO0VBQ0kseUIvRGdOVTtFK0QvTVYsYy9EZ1BKO0FEa3FqQlI7QWdFLzRqQlE7RUFDSSx1QkFBQTtBaEVpNWpCWjtBZ0U5NGpCUTtFQUNJLGMvRHdPSjtBRHdxakJSO0FnRTV6akJJO0VBQ0kseUIvRHlIYTtFK0R4SGIsbURB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QUFBO0FwR3l1akJSO0FvR3R1akJJO0VwQ25nQkEsU0FBQTtFQUNBLGMvRDRSSTtFK0QzUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXFCQSx5Qi9Ec01PO0UrRHJNUCxtREFBQTtBaEVndGtCUjtBZ0U5c2tCUTtFQUNJLHlCL0RnTlU7RStEL01WLGMvRGdQSjtBRGcrakJSO0FnRTdza0JRO0VBQ0ksdUJBQUE7QWhFK3NrQlo7QWdFNXNrQlE7RUFDSSxjL0R3T0o7QURzK2pCUjtBZ0UxbmtCSTtFQUNJLHlCL0R5SGE7RStEeEhiLG1EQUFBO0FoRTRua0JSO0FnRTFua0JRO0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEOCtqQlI7QWdFem5rQlE7RUFDSSx1QkFBQTtBaEUybmtCWjtBb0czd2pCSTtFQUdJLFNBQUE7QXBHMndqQlI7O0FvR253akJJO0VwQzlnQkEsU0FBQTtFQUNBLGMvRDRSSTtFK0QzUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUdJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQTJCQSx5Qi9Ec01PO0UrRHJNUCxtREFBQTtBaEV5dmtCUjtBZ0V2dmtCUTtFQUNJLHlCL0RnTlU7RStEL01WLGMvRGdQSjtBRHlna0JSO0FnRXR2a0JRO0VBQ0ksdUJBQUE7QWhFd3ZrQlo7QWdFcnZrQlE7RUFDSSxjL0R3T0o7QUQrZ2tCUjtBZ0VucWtCSTtFQUNJLHlCL0R5SGE7RStEeEhiLG1EQUFBO0FoRXFxa0JSO0FnRW5xa0JRO0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEdWhrQlI7QWdFbHFrQlE7RUFDSSx1QkFBQTtBaEVvcWtCWjtBb0dyeWpCSTtFcENsaEJBLFNBQUE7RUFDQSxjL0Q0Ukk7RStEM1JKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFxQkEseUIvRHNNTztFK0RyTVAsbURBQUE7QWhFOHhrQlI7QWdFNXhrQlE7RUFDSSx5Qi9EZ05VO0UrRC9NVixjL0RnUEo7QUQ4aWtCUjtBZ0UzeGtCUTtFQUNJLHVCQUFBO0FoRTZ4a0JaO0FnRTF4a0JRO0VBQ0ksYy9Ed09KO0FEb2prQlI7QWdFeHNrQkk7RUFDSSx5Qi9EeUhhO0UrRHhIYixtREFBQTtBaEUwc2tCUjtBZ0V4c2tCUTtFQUNJLHlCL0R3SE87RStEdkhQLGMvRDhJSjtBRDRqa0JSO0FnRXZza0JRO0VBQ0ksdUJBQUE7QWhFeXNrQlo7QW9HdDBqQkk7RXBDdGhCQSxTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBMEJJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUlBLHlCL0RzTU87RStEck1QLG1EQUFBO0FoRW0wa0JSO0FnRWowa0JRO0VBQ0kseUIvRGdOVTtFK0QvTVYsYy9EZ1BKO0FEbWxrQlI7QWdFaDBrQlE7RUFDSSx1QkFBQTtBaEVrMGtCWjtBZ0UvemtCUTtFQUNJLGMvRHdPSjtBRHlsa0JSO0FnRTd1a0JJO0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFK3VrQlI7QWdFN3VrQlE7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QURpbWtCUjtBZ0U1dWtCUTtFQUNJLHVCQUFBO0FoRTh1a0JaO0FvR3YyakJJO0VBQ0ksNEJBQUE7QXBHeTJqQlI7QUVsdWtCUTtFa0d3WEo7SUFJUSw0QkFBQTtFcEcwMmpCVjtBQUNGOztBb0d0MmpCQTtFQUNJLHlCbkd2UUk7RW1Hd1FKLDBDQUFBO0FwR3kyakJKO0FFNXVrQlE7RWtHaVlSO0lBS1Es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Qlo7QWdFbDhsQlE7OztFQUNJLGMvRHdPSjtBRDh0bEJSO0FnRWwzbEJJOzs7RUFDSSx5Qi9EeUhhO0UrRHhIYixtREFBQTtBaEVzM2xCUjtBZ0VwM2xCUTs7O0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEMHVsQlI7QWdFcjNsQlE7OztFQUNJLHVCQUFBO0FoRXkzbEJaO0FvR3Roa0JJOzs7RUFDSSw4QkFBQTtBcEcwaGtCUjtBRS8ybEJRO0VrR28xQko7OztJQUlRLDhCQUFBO0VwRzZoa0JWO0FBQ0Y7QW9HeGhrQlE7OztFcENoZ0NKLFNBQUE7RUFDQSxjL0Q0Ukk7RStEM1JKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUEwQkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBSUEseUIvRHNNTztFK0RyTVAsbURBQUE7QWhFaWdtQlI7QWdFLy9sQlE7OztFQUNJLHlCL0RnTlU7RStEL01WLGMvRGdQSjtBRG14bEJSO0FnRWhnbUJROzs7RUFDSSx1QkFBQTtBaEVvZ21CWjtBZ0VqZ21CUTs7O0VBQ0ksYy9Ed09KO0FENnhsQlI7QWdFajdsQkk7OztFQUNJLHlCL0R5SGE7RStEeEhiLG1EQUFBO0FoRXE3bEJSO0FnRW43bEJROzs7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QUR5eWxCUjtBZ0VwN2xCUTs7O0VBQ0ksdUJBQUE7QWhFdzdsQlo7QW9HcGtrQlE7OztFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7QXBHd2trQlo7QW9HcGtrQkk7OztFQUNJLGFBQUE7RUFDQSxtQkFBQTtBcEd3a2tCUjs7QW9HbmtrQkk7RUFDSSw4QkFBQTtBcEdza2tCUjtBRXo3bEJRO0VrR2szQko7SUFJUSw4QkFBQTtFcEd1a2tCVjtBQUNGOztBb0dqa2tCSTtFQUNJLGFBQUE7QXBHb2trQlI7O0FvRzlqa0JBO0VBQ0ksYUFBQTtBcEdpa2tCSjs7QW9HN2prQkk7RXBDM2lDQSxTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBcUJBLHlCL0RzTU87RStEck1QLG1EQUFBO0FoRWdsbUJSO0FnRTlrbUJRO0VBQ0kseUIvRGdOVTtFK0QvTVYsYy9EZ1BKO0FEZzJsQlI7QWdFN2ttQlE7RUFDSSx1QkFBQTtBaEUra21CWjtBZ0U1a21CUTtFQUNJLGMvRHdPSjtBRHMybEJSO0FnRTEvbEJJO0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFNC9sQlI7QWdFMS9sQlE7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QUQ4MmxCUjtBZ0V6L2xCUTtFQUNJLHVCQUFBO0FoRTIvbEJaO0FvRzlsa0JRO0VBQ0ksbUJBQUE7QXBHZ21rQlo7QUUvK2xCUTtFa0c4NEJBO0lBSVEsbUJBQUE7RXBHaW1rQmQ7QUFDRjtBb0c3bGtCUTtFQUNJLDJCQUFBO0VBQ0EsZ0JBQUE7QXBHK2xrQlo7QW9HN2xrQlk7RUFDSSxnQkFBQTtBcEcrbGtCaEI7O0FvR3Zsa0JRO0VBQ0ksMkJBQUE7QXBHMGxrQlo7O0FvR25sa0JBO0VBRUkseUJuR3h6QlE7RW1HMHpCUixpQ0FBQTtBcEdvbGtCSjtBRXBnbUJRO0VrRzQ2QlI7SUFPUSw4QkFBQTtFcEdxbGtCTjtBQUNGO0FvR2xsa0JJO0VBQ0ksNEJBQUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBO0FwR29sa0JSO0FFOWdtQlE7RWtHdTdCSjtJQU1RLDhCQUFBO0lBQ0EsK0JBQUE7SUFDQSw0QkFBQTtFcEdxbGtCVjtBQUNGO0FFcmhtQlE7RWtHdTdCSjtJQVlRLDRCQUFBO0lBQ0EsOEJBQUE7RXBHc2xrQlY7QUFDRjtBb0dsbGtCSTtFQUNJLDRCQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtBcEdvbGtCUjtBb0dsbGtCUTtFQUNJLHFCQUFBO0VBQ0EsY25HNzNCWTtBRGk5bEJ4QjtBb0dsbGtCWTtFQUNJLDBCQUFBO0FwR29sa0JoQjtBb0c5a2tCSTtFQUNJLDRCbkdya0NhO0VtR3NrQ2IseUJBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsOEJBQUE7QXBHZ2xrQlI7QW9HOWtrQlE7RUFDSSxjbkc5NEJZO0FEODlsQnhCO0FFamptQlE7RWtHeTlCSjtJQVlRLDRCQUFBO0VwR2dsa0JWO0FBQ0Y7QW9HN2trQkk7RUFDSSxlQUFBO0VBQ0EsNEJBQUE7RUFDQSxjbkd6NUJnQjtBRHcrbEJ4QjtBRTNqbUJRO0VrR3krQko7SUFNUSwwQkFBQTtFcEdnbGtCVjtBQUNGO0FvRzlra0JRO0VBQ0ksY25HaDZCWTtBRGcvbEJ4QjtBb0cxa2tCUTtFQUVJLHlDQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGNuRzM2Qlk7QURzL2xCeEI7QUV6a21CUTtFa0d5L0JBO0lBUVEsMEJBQUE7SUFDQSw0QkFBQTtFcEc0a2tCZDtBQUNGO0FvRzFra0JZO0VBQ0ksY25HbjdCUTtBRCsvbEJ4QjtBb0dya2tCSTtFQUNJLDhCQUFBO0FwR3Vra0JSO0FFcmxtQlE7RWtHNmdDSjtJQUlRLG1CQUFBO0VwR3dra0JWO0FBQ0Y7QW9HdGtrQlE7RUFDSSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0EsY25HdjhCWTtBRCtnbUJ4QjtBb0dwa2tCSTtFQUNJLFdBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw4QkFBQTtBcEdza2tCUjtBb0dwa2tCUTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QXBHc2trQlo7QW9HbmtrQlE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7QXBHcWtrQlo7QW9HbmtrQlk7RUFDSSxxQ0FBQTtBcEdxa2tCaEI7QW9HaGtrQkk7RXBDeHRDQSxTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBcUJBLHlCL0RzTU87RStEck1QLG1EQUFBO0FoRSt2bUJSO0FnRTd2bUJRO0VBQ0kseUIvRGdOVTtFK0QvTVYsYy9EZ1BKO0FEK2dtQlI7QWdFNXZtQlE7RUFDSSx1QkFBQTtBaEU4dm1CWjtBZ0Uzdm1CUTtFQUNJLGMvRHdPSjtBRHFobUJSO0FnRXpxbUJJO0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFMnFtQlI7QWdFenFtQlE7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QUQ2aG1CUjtBZ0V4cW1CUTtFQUNJLHVCQUFBO0FoRTBxbUJaO0FvR3Jta0JJO0VBR0ksbUJBQUE7QXBHcW1rQlI7QUU5cG1CUTtFa0dzakNKO0lBTVEsV0FBQTtJQUNBLDhCQUFBO0VwR3Nta0JWO0FBQ0Y7QW9HcG1rQlE7RXBDbHVDSixTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBdUNBLHlCL0R5TWE7RStEeE1iLG1EQUFBO0FoRTJ4bUJSO0FnRXp4bUJRO0VBQ0kseUIvRHdNTztFK0R2TVAsYy9EOE5KO0FENmptQlI7QWdFeHhtQlE7RUFDSSx1QkFBQTtBaEUweG1CWjtBZ0VwdG1CSTtFQUNJLHlCL0R5SGE7RStEeEhiLG1EQUFBO0FoRXN0bUJSO0FnRXB0bUJRO0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEd2ttQlI7QWdFbnRtQlE7RUFDSSx1QkFBQTtBaEVxdG1CWjtBb0dqb2tCSTs7O0VBR0ksa0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxtRkFBQTtFQUNBLG9DQUFBO0VBQ0EsY25HbjlCQTtFbUdvOUJBLFVBQUE7RUFDQSxnQkFBQTtBcEdtb2tCUjtBb0dqb2tCUTs7O0VBQ0ksTUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0FwR3Fva0JaO0FvRy9ua0JRO0VBQ0ksbURBQUE7QXBHaW9rQlo7QW9HM25rQlE7RUFDSSxtREFBQTtBcEc2bmtCWjtBb0d6bmtCSTtFQUNJLFdBQUE7RUFDQSx1QkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBO0FwRzJua0JSOztBb0d2bmtCQTtFVHB3Q0UsNkJBQUE7RVN1d0NFLDBDQUFBO0VBQ0EsY25HaGdDSTtFbUdpZ0NKLHFCQUFBO0FwR3lua0JKO0FFcnZtQlE7RWtHdW5DUjtJQVFRLDRDQUFBO0VwRzBua0JOO0FBQ0Y7QW9HeG5rQkk7RUFDSSxrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0FwRzBua0JSO0FvR3Zua0JJO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0FwR3lua0JSO0FvR3Rua0JJO0VBQ0ksY25HemhDQTtFbUcwaENBLDRCQUFBO0VBQ0EscUJBQUE7QXBHd25rQlI7QUU5d21CUTtFa0dtcENKO0lBTVEsNEJBQUE7RXBHeW5rQlY7QUFDRjtBb0d0bmtCSTtFQUNJLDBCQUFBO0VBQ0EsY25HcGlDQTtFbUdxaUNBLDRCQUFBO0FwR3dua0JSO0FFeHhtQlE7RWtHNnBDSjtJQU1RLDRCQUFBO0VwR3lua0JWO0FBQ0Y7QW9HdG5rQkk7RUFDSSxtQkFBQTtBcEd3bmtCUjtBRWh5bUJRO0VrR3VxQ0o7SUFJUSw0QkFBQTtFcEd5bmtCVjtBQUNGO0FvR3Rua0JJO0VBQ0ksY25HcmpDQTtBRDZxbUJSO0FvR3Rua0JRO0VBRUkseUJBQUE7QXBHdW5rQlo7QW9Hbm5rQkk7RUFDSSx5Qm5HL2xDYztBRG90bUJ0QjtBb0dubmtCUTtFQUNJLFlBQUE7QXBHcW5rQlo7O0FvR2hua0JBO0VBQ0ksNEJBQUE7RUFDQSwrQkFBQTtBcEdtbmtCSjtBRXR6bUJRO0VrR2lzQ1I7SUFLUSwwQ0FBQTtFcEdvbmtCTjtBQUNGO0FvR2xua0JJO0VBQ0ksOEJBQUE7QXBHb25rQlI7QUU5em1CUTtFa0d5c0NKO0lBSVEsNEJBQUE7SUFDQSw4QkFBQTtFcEdxbmtCVjtBQUNGO0FvR25ua0JRO0VBQ0ksMEJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0FwR3Fua0JaO0FvR2pua0JJO0VBQ0ksNEJBQUE7RUFDQSw4QkFBQTtBcEdtbmtCUjtBRTcwbUJRO0VrR3d0Q0o7SUFLUSw0QkFBQTtJQUNBLDhCQUFBO0VwR29ua0JWO0FBQ0Y7QW9Ham5rQkk7RUFDSSw0QkFBQTtFQUNBLGNuR2pwQ2dCO0FEb3dtQnhCO0FvR2hua0JJO0VBQ0kscUJBQUE7QXBHa25rQlI7QUUxMW1CUTtFa0d1dUNKO0lBSVEsOEJBQUE7RXBHbW5rQlY7QUFDRjtBb0c5bWtCUTtFQUNJLHFCQUFBO0FwR2dua0JaO0FvRzdta0JRO0VBQ0ksY25HMXFDRztFbUcycUNILDhCQUFBO0VBQ0EsNEJBQUE7QXBHK21rQlo7QW9HNW1rQlE7RUFDSSxjbkd4cUNVO0VtR3lxQ1YsOEJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QXBHOG1rQlo7QW9HM21rQlE7RUFDSSxnQkFBQTtBcEc2bWtCWjtBb0cxbWtCUTtFQUNJLDhCQUFBO0FwRzRta0JaO0FFbjNtQlE7RWtHc3dDQTtJQUlRLG1CQUFBO0VwRzZta0JkO0VvRzNta0JjO0lBQ0ksOEJBQUE7RXBHNm1rQmxCO0FBQ0Y7QW9Hem1rQlE7RXBDcDdDSixTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBcUJBLHlCL0RzTU87RStEck1QLG1EQUFBO0FoRW9nbkJSO0FnRWxnbkJRO0VBQ0kseUIvRGdOVTtFK0QvTVYsYy9EZ1BKO0FEb3htQlI7QWdFamduQlE7RUFDSSx1QkFBQTtBaEVtZ25CWjtBZ0VoZ25CUTtFQUNJLGMvRHdPSjtBRDB4bUJSO0FnRTk2bUJJO0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFZzdtQlI7QWdFOTZtQlE7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QURreW1CUjtBZ0U3Nm1CUTtFQUNJLHVCQUFBO0FoRSs2bUJaO0FvRzlva0JRO0VBR0ksOEJBQUE7QXBHOG9rQlo7QUVuNm1CUTtFa0dreENBO0lBTVEsZ0JBQUE7RXBHK29rQmQ7QUFDRjtBb0d6b2tCSTtFQUNJLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLHlDQUFBO0FwRzJva0JSO0FFNzZtQlE7RWtHK3hDSjtJQU1RLFNBQUE7RXBHNG9rQlY7QUFDRjtBb0cxb2tCUTtFQUNJLHlCQUFBO0VBQ0EsYUFBQTtBcEc0b2tCWjtBb0d6b2tCUTtFQUNJLHlCQUFBO0VBQ0EsZ0JBQUE7QXBHMm9rQlo7QW9HeG9rQlE7RUFDSSxtQm5HM3RDYTtFbUc0dENiLG9CQUFBO0FwRzBva0JaOztBb0dyb2tCQTtFQUNJLHdDQUFBO0FwR3dva0JKO0FFbDhtQlE7RWtHeXpDUjtJQUtRLHdDQUFBO0VwR3dva0JOO0FBQ0Y7QW9Hcm9rQlE7RUFDSSw4QkFBQTtBcEd1b2tCWjtBRTE4bUJRO0VrR2swQ0E7SUFNUSxtQkFBQTtFcEdzb2tCZDtBQUNGO0FFLzhtQlE7RWtHNDBDQTtJQUVRLDhCQUFBO0VwR3Fva0JkO0FBQ0Y7QW9HbG9rQlE7RUFDSSw4QkFBQTtBcEdvb2tCWjtBRXY5bUJRO0VrR2sxQ0E7SUFJUSw4QkFBQTtFcEdxb2tCZDtBQUNGO0FvR2xva0JRO0VBQ0ksMkJBQUE7QXBHb29rQlo7QUUvOW1CUTtFa0cwMUNBO0lBSVEsMkJBQUE7RXBHcW9rQmQ7QUFDRjtBb0dsb2tCUTtFQUNJLGNuRy93Q1U7RW1HZ3hDVixvQkFBQTtFQUNBLDBCQUFBO0FwR29va0JaO0FFeittQlE7RWtHazJDQTtJQU1RLGVBQUE7RXBHcW9rQmQ7QUFDRjtBb0dsb2tCUTtFQUNJLGdCQUFBO0VBQ0EsK0JBQUE7QXBHb29rQlo7QUVsL21CUTtFa0c0MkNBO0lBS1EsK0JBQUE7RXBHcW9rQmQ7QUFDRjtBb0dsb2tCUTtFQUNJLDRCQUFBO0FwR29va0JaO0FFMS9tQlE7RWtHcTNDQTtJQUlRLDRCQUFBO0VwR3Fva0JkO0FBQ0Y7QUUvL21CUTtFa0c2M0NBO0lBRVEsU0FBQTtFcEdvb2tCZDtBQUNGO0FvR2xva0JZO0VBR0ksOEJBQUE7QXBHa29rQmhCO0FFdmduQlE7RWtHazRDSTtJckNsaURSLHFEQUFBO0UvRDJxbkJGO0FBQ0Y7QW9HaG9rQlk7RUFDSSxnQkFBQTtBcEdrb2tCaEI7QUUvZ25CUTtFa0dxNUNRO0lBQ0ksUUFBQTtFcEc2bmtCbEI7RW9HM25rQmtCO0lBR0ksZ0JBQUE7RXBHMm5rQnRCO0FBQ0Y7QUV2aG5CUTtFa0d3NUNZO0lyQ2hqRGhCLG9EQUFBO0UvRG1ybkJGO0FBQ0Y7QW9HdG5rQlk7RUFDSSwyQkFBQTtBcEd3bmtCaEI7QUUvaG5CUTtFa0dzNkNJO0lBS1EsYUFBQTtFcEd3bmtCbEI7QUFDRjtBb0dsbmtCSTtFQUNJLGFBQUE7RUFDQSxpQkFBQTtBcEdvbmtCUjtBb0dqbmtCSTtFcEN6bERBLFNBQUE7RUFDQSxjL0Q0Ukk7RStEM1JKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUEwQkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBSUEseUIvRHNNTztFK0RyTVAsbURBQUE7QWhFaXJuQlI7QWdFL3FuQlE7RUFDSSx5Qi9EZ05VO0UrRC9NVixjL0RnUEo7QURpOG1CUjtBZ0U5cW5CUTtFQUNJLHVCQUFBO0FoRWdybkJaO0FnRTdxbkJRO0VBQ0ksYy9Ed09KO0FEdThtQlI7QWdFM2xuQkk7RUFDSSx5Qi9EeUhhO0UrRHhIYixtREFBQTtBaEU2bG5CUjtBZ0UzbG5CUTtFQUNJLHlCL0R3SE87RStEdkhQLGMvRDhJSjtBRCs4bUJSO0FnRTFsbkJRO0VB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RUFDQSxtQkFBQTtBaEVranJCUjtBRTE2cUJRO0V5R0NKO0kzQ3RJUSxpQkFBQTtFaEVtanJCVjtBQUNGO0EyRzk2cUJJO0UzQzNISSx5Qi9Ec01PO0UrRHJNUCxtREFBQTtBaEU0aXJCUjtBZ0UxaXJCUTtFQUNJLHlCL0RnTlU7RStEL01WLGMvRGdQSjtBRDR6cUJSO0FnRXppckJRO0VBQ0ksdUJBQUE7QWhFMmlyQlo7QWdFeGlyQlE7RUFDSSxjL0R3T0o7QURrMHFCUjtBZ0V0OXFCSTtFQUNJLHlCL0R5SGE7RStEeEhiLG1EQUFBO0FoRXc5cUJSO0FnRXQ5cUJRO0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEMDBxQlI7QWdFcjlxQlE7RUFDSSx1QkFBQTtBaEV1OXFCWjtBZ0VqK3FCSTtFQWNRLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSx3Q0FBQTtFQUNBLG1CQUFBO0FoRXM5cUJaO0FFOThxQlE7RThEekJKO0lBb0JZLGlCQUFBO0VoRXU5cUJkO0FBQ0Y7QTJHbDlxQkk7RUFHSSxnQkFBQTtBM0drOXFCUjtBMkcvOHFCSTtFM0N6S0EsU0FBQTtFQUNBLGMvRDRSSTtFK0QzUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQWVJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSx3Q0FBQTtFQUNBLG1CQUFBO0FoRTZtckJSO0FFcitxQlE7RXlHT0o7STNDNUlRLGlCQUFBO0VoRThtckJWO0FBQ0Y7QTJHbitxQkk7RTNDM0NJLDZCQUFBO0VBQ0EsYy9Ec0hnQjtFK0RySGhCLDBCQUFBO0FoRWlockJSO0FnRS9nckJRO0VBRUksNkJBQUE7RUFDQSxjL0RnSFk7QURnNnFCeEI7QWdFNWdyQkk7RUFDSSx5Qi9EeUhhO0UrRHhIYixtREFBQTtBaEU4Z3JCUjtBZ0U1Z3JCUTtFQUNJLHlCL0R3SE87RStEdkhQLGMvRDhJSjtBRGc0cUJSO0FnRTNnckJRO0VBQ0ksdUJBQUE7QWhFNmdyQlo7QWdFdmhyQkk7RUFjUSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esd0NBQUE7RUFDQSxtQkFBQTtBaEU0Z3JCWjtBRXBnckJRO0U4RHpCSjtJQW9CWSxpQkFBQTtFaEU2Z3JCZDtBQUNGO0FnRWxpckJJO0VBeUJRLDZCQUFBO0VBQ0EsYy9Ea0ZZO0UrRGpGWiwwQkFBQTtFQUNBLGdCQUFBO0FoRTRnckJaO0FnRTFnckJZO0VBRUksNkJBQUE7RUFDQSxjL0QyRVE7QURnOHFCeEI7QTJHNWdyQkk7RUFHSSw0QkFBQTtFQUNBLGdCQUFBO0EzRzRnckJSO0EyR3ZnckJJO0UzQ2xMQSxTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBMEJJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUlBLHlCL0RzTU87RStEck1QLG1EQUFBO0FoRWdxckJSO0FnRTlwckJRO0VBQ0kseUIvRGdOVTtFK0QvTVYsYy9EZ1BKO0FEZzdxQlI7QWdFN3ByQlE7RUFDSSx1QkFBQTtBaEUrcHJCWjtBZ0U1cHJCUTtFQUNJLGMvRHdPSjtBRHM3cUJSO0FnRTFrckJJO0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFNGtyQlI7QWdFMWtyQlE7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QUQ4N3FCUjtBZ0V6a3JCUTtFQUNJLHVCQUFBO0FoRTJrckJaO0EyR3ppckJRO0VBQ0ksMkJBQUE7QTNHMmlyQlo7O0EyR3RpckJBO0VBQ0kseUIxRytEbUI7RTBHOURuQiwwQjFHdkhlO0UwR3dIZixlQUFBO0VBQ0Esd0NBQUE7RUFDQSx5QkFBQTtFQUNBLCtCQUFBO0EzR3lpckJKO0EyR3ZpckJJO0VBQ0kseUIxR3dEYztFMEd2RGQseUJBQUE7QTNHeWlyQlI7O0EyR3JpckJBO0VoQnBMRSw2QkFBQTtFRmZBLGdDQUFBO0VEQUEsb0NBQUE7RW1Cd01FLHlCMUd1Q29CO0UwR3RDcEIsd0NBQUE7RUFDQSwwQjFHMUllO0UwRzJJZiwwQkFBQTtFQUNBLGMxR2dDWTtFMEcvQlosb0JBQUE7RUFDQSxRQUFBO0VBQ0EsNEJBQUE7RUFDQSxhQUFBO0EzR3VpckJKO0EyR3JpckJJO0VmaE5GLGdDQUFBO0VlbU5NLFlBQUE7RUFDQSw4RUFBQTtFQUNBLHdCQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0EzR3NpckJSOztBMkdsaXJCQTtFQUNJLG9CQUFBO0VBQ0EsMkIxR3BIZ0I7RTBHcUhoQixnQkFBQTtFQUNBLDBCQUFBO0VBQ0EsYzFHTVc7RTBHTFgscUJBQUE7RUFDQSw4QkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QTNHcWlyQko7QTJHbmlyQkk7RUFDSSxxQjFHTk87QUQyaXJCZjtBMkdsaXJCSTtFQUNJLHlCMUdWTztFMEdXUCxjMUdvQ0E7RTBHbkNBLFNBQUE7QTNHb2lyQlI7QTJHbGlyQlE7RUFDSSx5QkFBQTtFQUNBLG9DQUFBO0EzR29pckJaO0EyR2ppckJRO0VBQ0kseUJBQUE7RUFDQSxvQ0FBQTtBM0dtaXJCWjtBMkdqaXJCWTtFQUNJLG9DQUFBO0EzR21pckJoQjtBMkc5aHJCSTtFQUNJLGMxR1RhO0FEeWlyQnJCO0EyRzdockJJO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSx5QjFHV0E7RTBHVkEsZUFBQTtFQUNBLHdDQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7QTNHK2hyQlI7QUVycHJCUTtFeUc2R0o7SUFZUSwyQkFBQTtFM0dnaXJCVjtBQUNGO0EyRzdpckJJO0VBZUksa0RBQUE7RUFDQSxvSEFBQTtBM0dpaXJCUjtBRTlwckJRO0V5RzZHSjtJQW9CUSwrQkFBQTtJQUNBLHdDQUFBO0UzR2lpckJWO0FBQ0Y7QTJHL2hyQlE7RUFDSSw4REFBQTtFQUNBLDZCQUFBO0VBQ0Esb0RBQUE7RUFDQSx5QkFBQTtBM0dpaXJCWjtBMkc5aHJCUTtFQUNJLHlCMUdsQko7QURranJCUjtBMkc1aHJCUTtFQUNJLGMxR2pEUztFMEdrRFQseUJBQUE7QTNHOGhyQlo7QTJHMWhyQkk7RUFDSSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtBM0c0aHJCUjs7QTJHdGhyQkk7RUFDSSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNEIxRzlRYTtFMEcrUWIsMEJBQUE7RUFDQSx5QkFBQTtFQUNBLGMxRzFGTztFMEcyRlAscUJBQUE7RUFDQSwwREFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtBM0d5aHJCUjtBMkd2aHJCUTtFQUNJLGMxRzVFUztBRHFtckJyQjtBMkd0aHJCUTtFQUNJLDZDQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0EzR3dockJaO0EyR3BockJJO0VBQ0ksa0JBQUE7RUFDQSxxQkFBQTtFQUNBLDRCMUd0U2E7RTBHdVNiLDBCQUFBO0VBQ0EseUJBQUE7RUFDQSxjMUdsSE87RTBHbUhQLHFCQUFBO0VBQ0EsaURBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7QTNHc2hyQlI7QTJHcGhyQlE7RUFDSSxjMUdwR1M7QUQwbnJCckI7QTJHcGhyQlk7RUFDSSwrQ0FBQTtBM0dzaHJCaEI7QTJHbGhyQlE7RUFDSSxtREFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtBM0dvaHJCWjtBMkdoaHJCSTtFQUNJLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSw0QjFHbFVhO0UwR21VYiwwQkFBQTtFQUNBLHlCQUFBO0VBQ0EsYzFHOUlPO0UwRytJUCxxQkFBQTtFQUNBLGlEQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QTNHa2hyQlI7QTJHaGhyQlE7RUFDSSxjMUdqSVM7QURtcHJCckI7QTJHaGhyQlk7RUFDSSw4REFBQTtBM0draHJCaEI7QTJHOWdyQlE7RUFDSSxzREFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtBM0dnaHJCWjtBMkc3Z3JCUTtFQUNJLDBCQUFBO0EzRytnckJaO0EyRzNnckJJO0VBQ0ksa0JBQUE7RUFDQSxxQkFBQTtFQUNBLDRCMUduV2E7RTBHb1diLDBCQUFBO0VBQ0EseUJBQUE7RUFDQSxjMUcvS087RTBHZ0xQLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsMEJBQUE7RUFDQSxVQUFBO0EzRzZnckJSO0EyRzNnckJRO0VBQ0ksYzFHbEtTO0FEK3FyQnJCO0EyRzNnckJZO0VBQ0ksOERBQUE7QTNHNmdyQmhCO0EyR3pnckJRO0VBQ0ksc0RBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7QTNHMmdyQlo7QTJHeGdyQlE7RUFDSSwwQkFBQTtBM0cwZ3JCWjtBMkd0Z3JCSTtFQUNJLHFCQUFBO0VBQ0EsNEIxR25ZYTtFMEdvWWIsMEJBQUE7RUFDQSx5QkFBQTtFQUNBLGMxRy9NTztFMEdnTlAscUJBQUE7RUFDQSwwREFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0EzR3dnckJSO0EyR3RnckJRO0VBQ0ksa0RBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7QTNHd2dyQlo7QTJHcmdyQlE7RUFDSSxjMUd6TVM7QURndHJCckI7QTJHcmdyQlk7RUFDSSx1REFBQTtBM0d1Z3JCaEI7QTJHbmdyQlE7RUFDSSwwQkFBQTtBM0dxZ3JCWjtBMkdqZ3JCSTtFQUNJLGNBQUE7RUFDQSw0QjFHbmFhO0UwR29hYiwwQkFBQTtFQUNBLHlCQUFBO0VBQ0EsYzFHL09PO0UwR2dQUCxxQkFBQTtFQUNBLDBCQUFBO0EzR21nckJSO0EyR2pnckJRO0VBQ0ksYzFHL05TO0FEa3VyQnJCO0EyR2hnckJRO0VBQ0kseUNBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7QTNHa2dyQlo7QTJHLy9xQlE7RUFDSSwwQkFBQTtBM0dpZ3JCWjtBMkc5L3FCUTtFQUNJLGFBQUE7QTNHZ2dyQlo7O0EyRzMvcUJBO0VBQ0ksMkJBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLDBCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QjFHdlJXO0UwR3dSWCwrQkFBQTtBM0c4L3FCSjtBRWwyckJRO0V5R3FWUjtJQWtCUSxXQUFBO0UzRysvcUJOO0FBQ0Y7QTJHNy9xQkk7RUFDSSx5QjFHMVFhO0UwRzJRYiwrQkFBQTtBM0crL3FCUjtBMkc3L3FCUTtFQUNJLHlCMUc3UVE7RTBHOFFSLCtCQUFBO0VBQ0EseUJBQUE7QTNHKy9xQlo7O0EyRzEvcUJBO0VBQ0kseUIxRzNTVztFMEc0U1gsYzFHN1BJO0UwRzhQSixTQUFBO0EzRzYvcUJKO0EyRzMvcUJJO0VBQ0ksb0NBQUE7QTNHNi9xQlI7QTJHMy9xQlE7RUFDSSxvQ0FBQTtFQUNBLCtCQUFBO0EzRzYvcUJaOztBMkd0L3FCSTtFQUNJLDREQUFBO0EzR3kvcUJSOztBMkduL3FCSTtFQUNJLDJEQUFBO0EzR3MvcUJSOztBMkdoL3FCSTtFQUNJLGlFQUFBO0EzR20vcUJSOztBMkc3K3FCSTtFQUNJLDhEQUFBO0EzR2cvcUJSOztBMkcxK3FCSTtFQUNJLGdFQUFBO0EzRzYrcUJSOztBMkd2K3FCSTtFQUNJLHlEQUFBO0EzRzArcUJSOztBMkduK3FCSTs7RUFDSSxxREFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0EzR3UrcUJSOztBMkdqK3FCSTtFQUNJLHFEQUFBO0EzR28rcUJSO0EyRy85cUJRO0VBQ0kscURBQUE7QTNHaStxQlo7O0EyRzU5cUJBO0VBQ0ksYUFBQTtBM0crOXFCSjs7QTJHNTlxQkE7RUFDSSxjMUdsWVc7RTBHbVlYLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBM0crOXFCSjtBMkc3OXFCSTtFQUNJLGMxRzlWQTtFMEcrVkEsY0FBQTtBM0crOXFCUjtBMkc1OXFCSTtFQUNJLDJDQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7QTNHODlxQlI7QTJHNTlxQlE7RUFDSSxpREFBQTtFQUNBLDRCQUFBO0EzRzg5cUJaO0EyR3g5cUJRO0VBQ0kseUJBQUE7RUFDQSxvQkFBQTtBM0cwOXFCWjtBMkd4OXFCWTtFQUNJLG9CQUFBO0EzRzA5cUJoQjtBMkdyOXFCSTtFQUNJLHlCMUdoWUE7RTBHaVlBLFlBQUE7QTNHdTlxQlI7O0EyRzk4cUJBO0VBQ0ksb0NBQUE7QTNHaTlxQko7QTJHLzhxQkk7RUFDSSxvQ0FBQTtBM0dpOXFCUjs7QTRHN29zQkE7RUFDSSxnQ0FBQTtBNUdncHNCSjtBNEc5b3NCSTtFaEJzQkYsZ0NBQUE7RWdCbkJNLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0E1Rytvc0JSOztBNEczb3NCQTtFbkJXRSxnQ0FBQTtFbUJSRSxjM0d3UGtCO0FEcTVyQnRCO0E0RzNvc0JJO0VoQlFGLGdDQUFBO0VnQkxNLFlBQUE7RUFDQSxzREFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0NBQUE7RUFDQSx3QkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0E1RzRvc0JSO0E0R3pvc0JJO0VBQ0ksYzNHdU9jO0FEbzZyQnRCO0E0R3pvc0JRO0VBQ0ksOERBQUE7QTVHMm9zQlo7O0E0R3Rvc0JBO0VBRUksaUJBQUE7QTVHd29zQko7O0E0R3Jvc0JBO0VuQnRCRSxnQ0FBQTtFbUJ5QkUsaUJBQUE7RUFDQSxjM0dzTmtCO0FEaTdyQnRCO0E0R3Jvc0JJO0VoQjFCRixnQ0FBQTtFZ0I2Qk0sd0JBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBNUdzb3NCUjtBNEdub3NCSTtFQUNJLGMzR3lNYztBRDQ3ckJ0Qjs7QTRHam9zQkE7RW5CM0NFLGdDQUFBO0VtQjhDRSxjM0drTWtCO0FEaThyQnRCO0E0R2pvc0JJO0VoQjlDRixnQ0FBQTtFZ0JpRE0sWUFBQTtFQUNBLHNEQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQ0FBQTtFQUNBLHdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7QTVHa29zQlI7QTRHL25zQkk7RUFDSSxjM0dpTGM7QURnOXJCdEI7QTRHL25zQlE7RUFDSSw4REFBQTtBNUdpb3NCWjs7QTRHNW5zQkE7RUFHSSxpQkFBQTtBNUc2bnNCSjs7QTRHeG5zQkk7RUFDSSwyQkFBQTtBNUcybnNCUjtBNEd4bnNCSTs7RUFFSSxnQ0FBQTtBNUcwbnNCUjtBRW5qc0JRO0UwR3BFSjtJQUVRLG1CQUFBO0lBQ0EsdUJBQUE7RTVHeW5zQlY7QUFDRjtBNEd2bnNCUTs7RUFFSSwwQkFBQTtBNUd5bnNCWjtBRTdqc0JRO0UwRzlEQTs7SUFLUSxpREFBQTtFNUcybnNCZDtBQUNGO0FFbmtzQlE7RTBHcERKO0lBRVEsbUJBQUE7SUFDQSx1QkFBQTtFNUd5bnNCVjtBQUNGO0E0R3Zuc0JRO0VBQ0ksMEJBQUE7QTVHeW5zQlo7QUU1a3NCUTtFMEc5Q0E7SUFJUSxrREFBQTtJQUNBLDhCQUFBO0U1RzBuc0JkO0FBQ0Y7QUVsbHNCUTtFMEc5Q0E7SUFTUSw2QkFBQTtJQUNBLGlCQUFBO0U1RzJuc0JkO0FBQ0Y7O0E0R3Ruc0JBO0VBQ0ksMEJBQUE7QTVHeW5zQko7QTRHdm5zQkk7RUFDSSxjM0c2R2dCO0UyRzVHaEIsMEIzR25FVztBRDRyc0JuQjtBNEd0bnNCSTtFQUNJLGtCQUFBO0E1R3duc0JSO0E0R3Juc0JJO0VBQ0ksOEJBQUE7RUFDQSw0QkFBQTtBNUd1bnNCUjtBRXZtc0JRO0UwR2xCSjtJQUtRLGdCQUFBO0lBQ0EsNEJBQUE7RTVHd25zQlY7QUFDRjtBNEdybnNCSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7QTVHdW5zQlI7QUVubnNCUTtFMEdSSjtJQU9RLDJCQUFBO0U1R3duc0JWO0FBQ0Y7QTRHcm5zQkk7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdDQUFBO0E1R3Vuc0JSO0E0R3Juc0JRO0VBQ0ksZUFBQTtFQUNBLG1CQUFBO0E1R3Vuc0JaO0FFam9zQlE7RTBHUUE7SUFLUSwwQkFBQTtJQUNBLDRCQUFBO0U1R3duc0JkO0FBQ0Y7QTRHdG5zQlk7RUFDSSxjM0dpRVE7RTJHaEVSLDJCM0dwQkk7QUQ0b3NCcEI7QTRHbm5zQkk7RUFHSSwyQjNHNUJZO0UyRzZCWiwwQkFBQTtBNUdtbnNCUjtBNEdobnNCSTtFQUdJLGNBQUE7RUFDQSw4QkFBQTtFQUNBLDJCM0dyQ1k7RTJHc0NaLDBCQUFBO0E1R2duc0JSO0FFcnBzQlE7RTBHK0JKO0lBU1EsZ0JBQUE7RTVHaW5zQlY7QUFDRjtBNEc5bXNCSTs7O0VBRUkseUJBQUE7QTVHaW5zQlI7QTRHL21zQlE7OztFQUNJLGlDQUFBO0VBQ0Esc0RBQUE7RUFDQSxzQkFBQTtBNUdtbnNCWjs7QUV0cXNCUTtFMEcwREo7SUFFUSw0QkFBQTtJQUNBLCtCQUFBO0U1Ryttc0JWO0FBQ0Y7O0E2RzMwc0JBO0VBQ0kseUI1R3FQcUI7RTRHcFByQiw4QkFBQTtBN0c4MHNCSjtBRWxyc0JRO0UyRzlKUjtJQUtRLDhCQUFBO0U3Ryswc0JOO0FBQ0Y7QTZHNzBzQkk7RUFDSSx5QjVHaU9PO0FEOG1zQmY7QTZHNTBzQkk7RUFDSSxjQUFBO0VBQ0EscUJBQUE7QTdHODBzQlI7QTZHMzBzQkk7RUFDSSx3QkFBQTtFQUNBLHlCQUFBO0VBQ0EseUI1R3FRQTtBRHdrc0JSO0FFbnNzQlE7RTJHN0lKO0lBTVEsd0JBQUE7RTdHODBzQlY7QUFDRjtBRXhzc0JRO0UyR3BJQTtJQUVRLCtCQUFBO0U3Rzgwc0JkO0FBQ0Y7QTZHMzBzQlE7RUFDSSxjNUdpTlU7RTRHaE5WLGNBQUE7QTdHNjBzQlo7QTZHMTBzQlE7RUFDSSwwQkFBQTtBN0c0MHNCWjtBNkd4MHNCSTtFQUNJLDRCQUFBO0E3RzAwc0JSO0E2R3Ywc0JJO0VBQ0ksc0NBQUE7RUFDQSwwQkFBQTtFQUNBLGM1R2dNZ0I7QUR5b3NCeEI7O0E2R24wc0JBO0VBQ0ksa0JBQUE7RUFDQSw0Q0FBQTtFQUNBLHFFQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsVUFBQTtBN0dzMHNCSjtBRXR1c0JRO0UyR3ZHUjtJQVVRLG1DQUFBO0U3R3Uwc0JOO0FBQ0Y7QUUzdXNCUTtFMkd2R1I7SUFjUSw4Q0FBQTtFN0d3MHNCTjtBQUNGO0E2R3Qwc0JJO0VBQ0ksYzVHcUtRO0U0R3BLUiwwQkFBQTtBN0d3MHNCUjtBNkdyMHNCSTtFQUNJLGM1R2dLUTtBRHVxc0JoQjtBRXZ2c0JRO0UyRzdFSjtJQUVRLCtCQUFBO0U3R3Mwc0JWO0FBQ0Y7QUU1dnNCUTtFMkd2RUo7SUFFUSxzQkFBQTtFN0dxMHNCVjtBQUNGO0E2R2wwc0JJO0VqQnpGRixnQ0FBQTtFSkZBLCtCQUFBO0VxQitGTSx3Q0FBQTtFQUNBLDhCQUFBO0VBQ0EsYzVHMklRO0U0RzFJUix5QjVHK0lVO0FEb3JzQmxCO0FFendzQlE7RTJHakVKO0lBVVEsZUFBQTtFN0dvMHNCVjtBQUNGO0E2Ry96c0JRO0VBQ0kseUI1R21KSztBRDhxc0JqQjtBNkczenNCUTs7O0VBR0kseUI1R2lJVTtFNEdoSVYsYzVHaUtKO0FENHBzQlI7O0E2R3h6c0JBO0VBQ0kseUI1RytIWTtFNEc5SFosK0JBQUE7QTdHMnpzQko7QUU1eHNCUTtFMkdqQ1I7SUFLUSw0QkFBQTtJQUNBLCtCQUFBO0U3RzR6c0JOO0FBQ0Y7QTZHMXpzQkk7RUFDSSxjNUdrSkE7RTRHakpBLDhCQUFBO0E3RzR6c0JSO0E2R3p6c0JJOztFQUVJLGM1R2lIYTtFNEdoSGIsNEJBQUE7QTdHMnpzQlI7QUUzeXNCUTtFMkduQko7O0lBTVEsaUJBQUE7RTdHNnpzQlY7QUFDRjtBNkcxenNCSTtFQUNJLDJCNUdPWTtBRHF6c0JwQjtBNkd6enNCSTtFQUNJLDJCQUFBO0E3RzJ6c0JSO0E2R3h6c0JJO0VBQ0ksYzVHMkhBO0U0RzFIQSx5QjVHK0ZhO0U0RzlGYiwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSwwQjVHakdXO0U0R2tHWCxxQkFBQTtFQUNBLGdCQUFBO0E3RzB6c0JSO0E2R3h6c0JRO0VBQ0ksYzVHaUhKO0U0R2hISSwwQkFBQTtBN0cwenNCWjtBNkd0enNCSTtFQUNJLGM1RzJHQTtFNEcxR0EsbUJBQUE7RUFDQSw4QkFBQTtBN0d3enNCUjtBRTEwc0JRO0UyR2VKO0lBTVEsZ0JBQUE7SUFDQSxzQkFBQTtFN0d5enNCVjtBQUNGO0FFaDFzQlE7RTJHMEJKO0lBRVEsU0FBQTtJQUNBLFdBQUE7RTdHd3pzQlY7QUFDRjtBNkdyenNCSTs7RUFFSSwrQ0FBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0E3R3V6c0JSO0E2R3J6c0JROztFQUNJLHdCQUFBO0VBQ0EsMkJBQUE7QTdHd3pzQlo7QTZHcnpzQlE7O0VBQ0kscUNBQUE7QTdHd3pzQlo7QTZHbHpzQlk7RUFDSSx5Q0FBQTtBN0dvenNCaEI7QTZHN3lzQlE7RUFDSSxjNUc0REo7QURtdnNCUjs7QTZHeHlzQkE7RUFDSSxlQUFBO0VBQ0EsdUVBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7QTdHMnlzQko7QUVyM3NCUTtFMkdxRVI7SUFRUSxpQkFBQTtFN0c0eXNCTjtBQUNGO0E2R3h5c0JROzs7OztFQUtJLGM1R1BJO0FEaXpzQmhCO0E2R3Z5c0JROztFQUVJLDhCQUFBO0E3R3l5c0JaO0FFcjRzQlE7RTJHMEZBOztJQUtRLGM1R1BTO0VEa3pzQnZCO0FBQ0Y7QTZHeHlzQlE7O0VBRUksOEJBQUE7QTdHMHlzQlo7QUUvNHNCUTtFMkdtR0E7O0lBS1EscUJBQUE7RTdHNHlzQmQ7QUFDRjtBNkd6eXNCUTtFQUNJLDhCQUFBO0E3RzJ5c0JaO0FFeDVzQlE7RTJHNEdBO0lBSVEsOEJBQUE7RTdHNHlzQmQ7QUFDRjtBNkd6eXNCUTtFQUNJLGM1R2xCSztBRDZ6c0JqQjtBNkd6eXNCWTtFQUNJLHlEQUFBO0E3RzJ5c0JoQjtBNkd2eXNCUTtFQUNJLHNCQUFBO0VBQ0EseUI1RzdCUztBRHMwc0JyQjtBNkd2eXNCWTtFQUNJLGM1R05SO0FEK3lzQlI7O0E2R255c0JBO0VBQ0kseUI1RzVEVztFNEc2RFgsMEJBQUE7QTdHc3lzQko7QTZHcHlzQkk7O0VBRUksYzVHbEJBO0FEd3pzQlI7QUVuN3NCUTtFMkcySUo7O0lBS1EsMEJBQUE7RTdHd3lzQlY7QUFDRjtBNkdyeXNCSTtFQUNJLFNBQUE7QTdHdXlzQlI7QTZHcHlzQkk7RUFDSSxjNUc5QkE7RTRHK0JBLFNBQUE7QTdHc3lzQlI7QTZHbnlzQkk7RTdDOUlBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGMvRHlHSTtFK0R4R0osNEIvRDlIaUI7RStEK0hqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsMEJBQUE7RUFHSSx5Qi9ENkRlO0FEcTNzQnZCO0FnRWg3c0JRO0VBQ0kseUIvRDJEVTtFK0QxRFYsYy9EMkZKO0FEdTFzQlI7QWdFLzZzQlE7RUFDSSxjL0R1Rko7QUQwMXNCUjtBZ0VwNnNCSTtFQUNJLGMvRGlDZ0I7RStEaENoQix5Qi9EcUNpQjtBRGk0c0J6QjtBZ0VwNnNCUTtFQUNJLG9DQUFBO0FoRXM2c0JaO0FnRWw2c0JJO0VBQ0kseUJBQUE7RUFDQSxvQ0FBQTtBaEVvNnNCUjtBZ0VsNnNCUTtFQUNJLG9DQUFBO0FoRW82c0JaO0E2R3Qwc0JJO0VBR0ksMkJBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0E3R3Mwc0JSO0FFeCtzQlE7RTJHNkpKO0lBUVEsMkJBQUE7RTdHdTBzQlY7QUFDRjtBRTcrc0JRO0UyRzZKSjtJQVlRLDJCQUFBO0U3R3cwc0JWO0FBQ0Y7QTZHcjBzQkk7RUFDSSx5QjVHL0VRO0FEczVzQmhCO0E2R3Iwc0JRO0VBQ0kseUI1R2pGUztBRHc1c0JyQjtBNkduMHNCSTtFQUNJLHlCNUdyRmE7QUQwNXNCckI7O0E2Ry96c0JBO0VBQ0ksNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0E3R2swc0JKO0FFamd0QlE7RTJHNExSO0lBTVEsMEJBQUE7RTdHbTBzQk47QUFDRjtBRXRndEJRO0UyRzRMUjtJQVVRLDBDQUFBO0U3R28wc0JOO0FBQ0Y7QTZHLzBzQkE7RUFhSSx5QjVHdEhvQjtBRDI3c0J4QjtBRTlndEJRO0UyRzRMUjtJQWdCUSxpQ0FBQTtFN0dzMHNCTjtBQUNGO0E2R3Awc0JJO0VBQ0ksNEJBQUE7RUFDQSxjNUdqSVE7QUR1OHNCaEI7QUV2aHRCUTtFMkcrTUo7SUFLUSw0QkFBQTtJQUNBLDJCQUFBO0U3R3Uwc0JWO0FBQ0Y7QUU3aHRCUTtFMkcrTUo7SUFVUSwwQkFBQTtJQUNBLDRCQUFBO0U3R3cwc0JWO0FBQ0Y7QTZHcjBzQkk7RUFDSSxjNUcvSVE7RTRHZ0pSLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtBN0d1MHNCUjtBRXppdEJRO0UyRzhOSjtJQU9RLDBCQUFBO0lBQ0EsNEJBQUE7RTdHdzBzQlY7QUFDRjtBNkdyMHNCSTtFN0M1WUEsU0FBQTtFQUNBLGMvRDRSSTtFK0QzUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXFCQSx5Qi9Ec01PO0UrRHJNUCxtREFBQTtBaEV3cnRCUjtBZ0V0cnRCUTtFQUNJLHlCL0RnTlU7RStEL01WLGMvRGdQSjtBRHc4c0JSO0FnRXJydEJRO0VBQ0ksdUJBQUE7QWhFdXJ0Qlo7QWdFcHJ0QlE7RUFDSSxjL0R3T0o7QUQ4OHNCUjtBZ0VsbXRCSTtFQUNJLHlCL0R5SGE7RStEeEhiLG1EQUFBO0FoRW9tdEJSO0FnRWxtdEJRO0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEczlzQlI7QWdFam10QlE7RUFDSSx1QkFBQTtBaEVtbXRCWjtBNkcxMnNCSTtFQUdJLDJCQUFBO0VBQ0Esd0NBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSwyQkFBQTtBN0cwMnNCUjtBRTNsdEJRO0UyRzBPSjtJQVVRLHdDQUFBO0lBQ0EsZ0JBQUE7SUFDQSxxQkFBQTtJQUNBLGVBQUE7RTdHMjJzQlY7QUFDRjs7QTZHbjJzQkk7RUFDSSw0QkFBQTtBN0dzMnNCUjtBNkdwMnNCUTtFQUNJLGlCQUFBO0E3R3Myc0JaO0FFMW10QlE7RTJHbVFBO0lBSVEsMENBQUE7RTdHdTJzQmQ7QUFDRjtBNkdwMnNCUTtFN0M3YUosU0FBQTtFQUNBLGMvRDRSSTtFK0QzUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXFCQSx5Qi9Ec01PO0UrRHJNUCxtREFBQTtBaEV3dnRCUjtBZ0V0dnRCUTtFQUNJLHlCL0RnTlU7RStEL01WLGMvRGdQSjtBRHdndEJSO0FnRXJ2dEJRO0VBQ0ksdUJBQUE7QWhFdXZ0Qlo7QWdFcHZ0QlE7RUFDSSxjL0R3T0o7QUQ4Z3RCUjtBZ0VscXRCSTtFQUNJLHlCL0R5SGE7RStEeEhiLG1EQUFBO0FoRW9xdEJSO0FnRWxxdEJRO0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEc2h0QlI7QWdFanF0QlE7RUFDSSx1QkFBQTtBaEVtcXRCWjtBNkd6NHNCUTtFQUdJLFdBQUE7RUFDQSwyQkFBQTtBN0d5NHNCWjtBRXhwdEJRO0UyR2tSQTtJQUVRLDhCQUFBO0U3R3c0c0JkO0FBQ0Y7QTZHcjRzQlE7RUFDSSw4QkFBQTtBN0d1NHNCWjtBNkdwNHNCUTtFQUNJLCtCQUFBO0E3R3M0c0JaO0E2R3I2c0JBO0VBbUNJLDRCQUFBO0VBQ0EseUI1RzFNcUI7QUQra3RCekI7QUV2cXRCUTtFMkc4UFI7SUF1Q1EsMEJBQUE7RTdHczRzQk47QUFDRjtBRTVxdEJRO0UyRzhQUjtJQTJDUSwwQ0FBQTtFN0d1NHNCTjtBQUNGO0FFanJ0QlE7RTJHNFNKO0lBRVEsMENBQUE7RTdHdTRzQlY7QUFDRjtBNkdwNHNCSTs7RUFFSSxjNUd4T087RTRHeU9QLDBCQUFBO0E3R3M0c0JSO0E2R2o0c0JRO0VBQ0ksYzVHeE9ZO0FEMm10QnhCOztBNkc1M3NCQTtFQUNJLHdDQUFBO0VBQ0EsYzVHcFBZ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O0FBQ0Y7QUV2a3VCUTtFMkcycUJSO0lBY1Esb0JBQUE7RTdHazVzQk47QUFDRjtBNkdoNXNCSTs7O0VBR0ksMkI1R2h3Qlk7RTRHaXdCWixjNUdya0JBO0FEdTl0QlI7QTZHNzRzQlE7Ozs7Ozs7O0VBUUksMEI1R3p5Qk87RTRHMHlCUCxjNUdubEJKO0U0R29sQkksaUJBQUE7RUFDQSw0QkFBQTtBN0crNHNCWjtBRS9sdUJRO0UyR3FzQkE7Ozs7Ozs7O0lBY1EsMEJBQUE7RTdHdTVzQmQ7QUFDRjtBNkduNXNCSTtFQUNJLDhCQUFBO0E3R3E1c0JSO0FFOW11QlE7RTJHd3RCSjtJQUlRLDhCQUFBO0U3R3M1c0JWO0FBQ0Y7QTZHcDVzQlE7O0VBRUksMEJBQUE7RUFDQSxpQkFBQTtBN0dzNXNCWjtBRXhudUJRO0UyRyt0QkE7O0lBTVEsMEJBQUE7RTdHdzVzQmQ7QUFDRjtBNkdsNXNCUTs7RUFFSSwwQkFBQTtFQUNBLGlCQUFBO0E3R281c0JaO0FFbm91QlE7RTJHNHVCQTs7SUFNUSxlQUFBO0U3R3M1c0JkO0FBQ0Y7O0E2R2o1c0JBO0VBQ0kseUI1RzFwQlk7RTRHMnBCWiwwQkFBQTtFQUNBLGM1R2hvQkk7QURvaHVCUjtBRS9vdUJRO0UyR3d2QlI7SUFNUSwwQkFBQTtFN0dxNXNCTjtBQUNGO0E2R241c0JJO0VBQ0ksYzVHdm9CQTtFNEd3b0JBLDJCNUdwMEJZO0U0R3EwQlosNEJBQUE7RUFDQSxnQkFBQTtBN0dxNXNCUjtBNkduNXNCUTtFQUNJLDJCNUd6d0JRO0FEOHB1QnBCO0E2R2o1c0JJO0VBQ0kseUI1RzNxQlk7QUQ4anVCcEI7O0E2Ry80c0JBO0VBQ0kseUI1Ry9yQm9CO0FEaWx1QnhCO0FFcHF1QlE7RTJHaXhCUjtJQUlRLFVBQUE7RTdHbTVzQk47QUFDRjtBNkdqNXNCSTtFQUNJLDhCQUFBO0VBQ0EsYzVHL3BCQTtFNEdncUJBLG1CQUFBO0E3R201c0JSO0FFOXF1QlE7RTJHd3hCSjtJQU1RLHdDQUFBO0U3R281c0JWO0FBQ0Y7QTZHbDVzQlE7RUFDSSxnQkFBQTtBN0dvNXNCWjtBNkdo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NUJaO0EySDk2NUJRO0VBQ0kscUJBQUE7QTNIZzc1Qlo7QTJINzY1QlE7RUFDSSwwQkFBQTtBM0grNjVCWjtBMkh6NjVCSTs7RUFFSSwwQkFBQTtBM0gyNjVCUjtBRTF5NUJRO0V5SG5JSjs7SUFLUSw0QkFBQTtJQUNBLCtCQUFBO0UzSDY2NUJWO0FBQ0Y7QUVqejVCUTtFeUhuSUo7O0lBVVEsK0JBQUE7RTNIKzY1QlY7QUFDRjtBMkgzNjVCUTs7OztFQUVJLDJCMUhpRVE7RTBIaEVSLGVBQUE7RWxDM0NWLGdDQUFBO0F6RjI5NUJGO0EySDU2NUJZOzs7O0VBQ0ksdUJBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7QTNIaTc1QmhCO0EySDk2NUJZOzs7O0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QTNIbTc1QmhCO0EySGo3NUJnQjs7OztFQUNJLGMxSDJMRTtBRDJ2NUJ0QjtBMkhuNzVCd0I7Ozs7RUFDSSxhMUh1TE47QURpdzVCdEI7QTJIbDc1Qlk7Ozs7RUFDSSxjMUhnTE07QUR1dzVCdEI7QTJIbjc1QlE7O0VBQ0ksMkIxSGdCUTtFMEhmUix1QkFBQTtFQUNBLGlCQUFBO0EzSHM3NUJaO0EySHA3NUJZOztFQUNJLGMxSHVNUjtFMEh0TVEseUIxSHFLTTtBRGt4NUJ0QjtBMkhuNzVCUTs7Ozs7O0VsQ3JGTixnQ0FBQTtBekZnaDZCRjtBRXAzNUJRO0V5SGpFQTs7SUFFUSwrQkFBQTtFM0h3NzVCZDtBQUNGO0EySHA3NUJROztFQUNJLHVCQUFBO0VBQ0EsWUFBQTtBM0h1NzVCWjtBMkhwNzVCUTs7RUFDSSwrQkFBQTtBM0h1NzVCWjtBRW40NUJRO0V5SHJEQTs7SUFJUSw0QkFBQTtJQUNBLCtCQUFBO0UzSHk3NUJkO0FBQ0Y7QTJIdDc1QlE7O0VBQ0ksK0JBQUE7QTNIeTc1Qlo7QTJIbDc1Qlk7Ozs7RUFDSSxjQUFBO0EzSHU3NUJoQjtBMkhuNzVCUTs7RUFDSSxpQkFBQTtBM0hzNzVCWjtBMkhuNzVCUTs7RS9CL0hOLGdDQUFBO0UrQmtJVSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JB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Z3o2QnJCOztBNEgvdzZCQTtFQUNJLDRCQUFBO0VBQ0EsYzNIa0VrQjtBRGd0NkJ0Qjs7QTRIL3c2QkE7RUFDSSxtQkFBQTtFQUNBLGMzSDZEa0I7QURxdDZCdEI7O0E0SDN3NkJJO0VBQ0ksYzNIb0RnQjtFMkhuRGhCLDJCM0hqRlk7QUQrMTZCcEI7QTRINXc2QlE7RUFDSSxjM0hzRFc7QUR3dDZCdkI7QTRINXc2Qlk7RUFDSSxjM0hzQ0Q7QUR3dTZCZjtBNEh6dzZCSTtFQUNJLHlCM0g0Q2lCO0UySDNDakIsYzNIdUNjO0UySHRDZCxnQkFBQTtBNUgydzZCUjtBNEh4dzZCSTtFQUNJLDhCQUFBO0E1SDB3NkJSO0E0SHh3NkJROzs7O0VBSUkseUJBQUE7QTVIMHc2Qlo7QTRIeHc2Qlk7Ozs7RUFDSSxtQjNIcUJBO0UySHBCQSxxQ0FBQTtBNUg2dzZCaEI7O0E0SHZ3NkJBO0VBQ0kscUJBQUE7RUFDQSx3Q0FBQTtFQUNBLGMzSFVVO0UySFRWLDBCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7QTVIMHc2Qko7O0E0SG53NkJJO0VBQ0ksb0NBQUE7QTVIc3c2QlI7QTRIbnc2Qkk7RUFDSSxnQ0FBQTtBNUhxdzZCUjtBNEhodzZCUTtFQUNJLHVCQUFBO0E1SGt3NkJaOztBNEgzdjZCQTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0E1SDh2NkJKOztBNEh6djZCQTtFQUNJLHlCM0hoQ1c7RTJIaUNYLDBCQUFBO0VBQ0EsNEJBQUE7QTVINHY2Qko7QUUxMjZCUTtFMEgyR1I7SUFNUSxlQUFBO0U1SDZ2NkJOO0FBQ0Y7QUUvMjZCUTtFMEgyR1I7SUFVUSwwQkFBQTtFNUg4djZCTjtBQUNGO0E0SDV2NkJJO0VBQ0ksZ0JBQUE7QTVIOHY2QlI7QUV2MzZCUTtFMEh3SEo7SUFJUSw4QkFBQTtFNUgrdjZCVjtBQUNGO0E0SDV2NkJJO0VBQ0ksYzNITkE7RTJIT0EsU0FBQTtBNUg4djZCUjtBNEg1djZCUTtFQUNJLGMzSFZKO0FEd3c2QlI7QTRIM3Y2QlE7RUFDSSxjM0hkSjtBRDJ3NkJSO0E0SDF2NkJRO0VBQ0ksU0FBQTtBNUg0djZCWjtBNEh4djZCSTtFQUNJLGMzSHZCQTtBRGl4NkJSO0E0SHh2NkJRO0VBQ0kseUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBNUgwdjZCWjtBRWw1NkJRO0UwSGlKSjtJQVdRLGlCQUFBO0U1SDB2NkJWO0U0SHh2NkJVO0lBQ0ksU0FBQTtFNUgwdjZCZDtBQUNGO0FFMTU2QlE7RTBIb0tKO0lBRVEsNkJBQUE7RTVId3Y2QlY7QUFDRjtBNEhydjZCSTtFQUNJLGMzSDNGUTtBRGsxNkJoQjtBNEhydjZCUTtFQUNJLGMzSG5ESjtBRDB5NkJSO0E0SHJ2NkJZO0VBR0kseUJBQUE7QTVIcXY2QmhCO0E0SDl1NkJRO0VBQ0ksOEJBQUE7QTVIZ3Y2Qlo7QUUzNjZCUTtFMEgwTEE7SUFJUSw4QkFBQTtFNUhpdjZCZDtBQUNGO0E0SC91NkJZO0VBQ0ksa0JBQUE7QTVIaXY2QmhCO0E0SDd1NkJRO0VBQ0ksVUFBQTtBNUgrdTZCWjtBRXQ3NkJRO0UwSHNNQTtJQUlRLGdCQUFBO0U1SGd2NkJkO0FBQ0Y7QTRIN3U2QlE7RUFDSSxnQkFBQTtBNUgrdTZCWjtBRTk3NkJRO0UwSGtOQTtJQUVRLDJCQUFBO0U1SDh1NkJkO0FBQ0Y7QTRIM3U2QlE7RUFDSSxjQUFBO0VBQ0EsMEJBQUE7RUFDQSxjM0gzSUk7QUR3MzZCaEI7QTRIM3U2Qlk7RWhDdlhWLGdDQUFBO0VnQzBYYywyQjNIalJJO0UySGtSSiw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QTVINHU2QmhCO0E0SDF1NkJnQjtFQUNJLDZCQUFBO0E1SDR1NkJwQjtBNEh2dTZCUTtFQUNJLGMzSDVKSTtFMkg2SkosOEJBQUE7QTVIeXU2Qlo7QTRIdHU2QlE7Ozs7RUFJSSxTQUFBO0VBQ0EsK0JBQUE7RUFDQSxjM0huS1k7RTJIb0taLGdCQUFBO0E1SHd1NkJaO0E0SHp0NkJRO0VBQ0ksNEJBQUE7RUFDQSw4QkFBQTtBNUgydDZCWjtBNEh4dDZCUTtFQUNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxjM0g5TEk7RTJIK0xKLGdCQUFBO0E1SDB0NkJaO0E0SHh0NkJZO0VBQ0ksMkIzSG5SSTtFMkhvUkosaUJBQUE7QTVIMHQ2QmhCO0E0SGx0NkJJO0VBQ0kseUIzSGpLQTtFMkhrS0EsMENBQUE7QTVIb3Q2QlI7QUVqLzZCUTtFMEgyUko7SUFLUSwwQ0FBQTtFNUhxdDZCVjtBQUNGO0E0SG50NkJRO0VBQ0ksYzNIak5ZO0FEczY2QnhCO0E0SG50NkJZO0VBQ0ksYzNIOU1PO0FEbTY2QnZCO0E0SG50NkJnQjtFQUNJLGMzSDNOTjtBRGc3NkJkO0E0SGh0NkJRO0VBQ0kseUJBQUE7QTVIa3Q2Qlo7QTRIL3M2QlE7Ozs7RUFJSSxjM0hwT1k7QURxNzZCeEI7QTRIOXM2QlE7RUFDSSwyQkFBQTtBNUhndDZCWjtBNEg3czZCUTtFQUNJLFNBQUE7RUFDQSx5QjNIeE9hO0UySHlPYixjM0g5T1k7RTJIK09aLGdCQUFBO0E1SCtzNkJaO0E0SDVzNkJRO0U1RHZlSixTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBMEJJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUlBLHlCL0RzTU87RStEck1QLG1EQUFBO0FoRTBwN0JSO0FnRXhwN0JRO0VBQ0kseUIvRGdOVTtFK0QvTVYsYy9EZ1BKO0FEMDY2QlI7QWdFdnA3QlE7RUFDSSx1QkFBQTtBaEV5cDdCWjtBZ0V0cDdCUTtFQUNJLGMvRHdPSjtBRGc3NkJSO0FnRXBrN0JJO0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFc2s3QlI7QWdFcGs3QlE7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QUR3NzZCUjtBZ0VuazdCUTtFQUNJLHVCQUFBO0FoRXFrN0JaO0E0SDd1NkJRO0VBQ0kscUJBQUE7QTVIK3U2Qlo7QTRINXU2QlE7RUFDSSxjM0gvUEU7QUQ2KzZCZDtBNEgzdTZCUTtFQUNJLHFCQUFBO0E1SDZ1NkJaO0E0SDF1NkJRO0VBQ0ksOEJBQUE7QTVINHU2Qlo7QUVsazdCUTtFMEh3Vkk7SUFFUSxTQUFBO0lBQ0EsaUJBQUE7RTVINHU2QmxCO0FBQ0Y7QTRIenU2Qlk7RUFDSSxjM0h2UU87QURrLzZCdkI7QTRIenU2QmdCO0VBQ0ksYzNIcFJOO0FEKy82QmQ7QTRIdHU2QlE7RUFDSSxnQkFBQTtBNUh3dTZCWjtBNEh0dTZCWTtFQUNJLGMzSHhSTTtBRGdnN0J0QjtBRXBsN0JRO0UwSHdXQTtJQVFRLDhCQUFBO0lBQ0Esa0JBQUE7RTVId3U2QmQ7QUFDRjtBNEhydTZCUTtFQUNJLHlCQUFBO0E1SHV1NkJaO0E0SG51NkJJO0VBQ0ksVUFBQTtBNUhxdTZCUjtBNEhsdTZCSTtFQUNJLGFBQUE7QTVIb3U2QlI7QTRIanU2Qkk7RTVEblhBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGMvRHlHSTtFK0R4R0osNEIvRDlIaUI7RStEK0hqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsMEJBQUE7RUFHSSx5Qi9ENkRlO0FEd2g3QnZCO0FnRW5sN0JRO0VBQ0kseUIvRDJEVTtFK0QxRFYsYy9EMkZKO0FEMC82QlI7QWdFbGw3QlE7RUFDSSxjL0R1Rko7QUQ2LzZCUjtBZ0V2azdCSTtFQUNJLGMvRGlDZ0I7RStEaENoQix5Qi9EcUNpQjtBRG9pN0J6QjtBZ0V2azdCUTtFQUNJLG9DQUFBO0FoRXlrN0JaO0FnRXJrN0JJO0VBQ0kseUJBQUE7RUFDQSxvQ0FBQTtBaEV1azdCUjtBZ0VyazdCUTtFQUNJLG9DQUFBO0FoRXVrN0JaO0E0SHB3NkJJO0VBRUkseUIzSDFTYztFMkgyU2QsMEJBQUE7RUFDQSxnQkFBQTtBNUhxdzZCUjtBRTNvN0JRO0UwSGtZSjtJQU9RLGVBQUE7SUFDQSx3Q0FBQTtFNUhzdzZCVjtBQUNGO0E0SG53NkJJO0VBQ0kseUIzSGhUUTtBRHFqN0JoQjtBNEhudzZCUTs7O0VBR0kscUIzSHJUSTtBRDBqN0JoQjtBNEhsdzZCUTtFNUR4WUosV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsYy9EeUdJO0UrRHhHSiw0Qi9EOUhpQjtFK0QrSGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSwwQkFBQTtFQWdCSSx5Qi9EdURhO0FEdWs3QnJCO0FnRTVuN0JRO0VBQ0ksNkNBQUE7RUFDQSxjL0Q4RUo7QURnajdCUjtBZ0UxbjdCSTtFQUNJLGMvRGlDZ0I7RStEaENoQix5Qi9EcUNpQjtBRHVsN0J6QjtBZ0UxbjdCUTtFQUNJLG9DQUFBO0FoRTRuN0JaO0FnRXhuN0JJO0VBQ0kseUJBQUE7RUFDQSxvQ0FBQTtBaEUwbjdCUjtBZ0V4bjdCUTtFQUNJLG9DQUFBO0FoRTBuN0JaO0E0SDN4NkJnQjtFQUVJLGMzSDVURDtFMkg2VEMsb0JBQUE7QTVINHg2QnBCO0E0SHR4NkJJO0VBQ0kseUIzSHZVYTtBRCtsN0JyQjtBNEh0eDZCUTs7O0VBR0kscUIzSDVVUztBRG9tN0JyQjtBNEhweDZCSTtFQUNJLHlCM0h2VEE7QUQ2azdCUjs7QTRIeHc2QlE7Ozs7RUFDSSx5QjNIdFVKO0FEb2w3QlI7O0E0SHJ3NkJBO0VBQ0ksMEJBQUE7QTVId3c2Qko7QUVudDdCUTtFMEgwY1I7SUFJUSxlQUFBO0U1SHl3NkJOO0FBQ0Y7QUV4dDdCUTtFMEgwY1I7SUFRUSwwQkFBQTtFNUgwdzZCTjtBQUNGOztBNEh2dzZCQTtFQUNJLHlCM0gzWVc7RTJINFlYLDBCQUFBO0E1SDB3NkJKO0FFbHU3QlE7RTBIc2RSO0lBS1EsZUFBQTtFNUgydzZCTjtBQUNGO0FFdnU3QlE7RTBIc2RSO0lBU1EsMEJBQUE7RTVINHc2Qk47QUFDRjtBNEgxdzZCSTtFQUNJLGMzSHhXQTtFMkh5V0EsNEIzSC9rQmE7RTJIZ2xCYiwwQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTtBNUg0dzZCUjtBNEh6dzZCSTtFQUNJLGMzSGpYQTtFMkhrWEEsMkIzSDloQlk7RTJIK2hCWixrQkFBQTtFQUNB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M0h4aUJJO0FEdzM3QmhCO0FFeDg3QlE7RTBINm5CSTs7OztJQUNJLGlCQUFBO0U1SGkxNkJkO0FBQ0Y7QTRIOTA2QlE7Ozs7RUFDSSxxQkFBQTtBNUhtMTZCWjtBNEgvMDZCZ0I7Ozs7RUFDSSxlQUFBO0E1SG8xNkJwQjtBRTU5N0JRO0UwSGdwQlE7Ozs7SUFDSSxlQUFBO0U1SGsxNkJsQjtBQUNGO0E0SDcwNkJJOztFQUNJLDJCQUFBO0E1SGcxNkJSO0E0SDcwNkJJOztFQUNJLGNBQUE7QTVIZzE2QlI7QTRINzA2Qkk7O0VBQ0ksYzNIcmlCQTtBRHEzN0JSOztBNEgxMDZCSTtFQUNJLDJCQUFBO0E1SDYwNkJSO0FFcC83QlE7RTBIc3FCSjtJQUlRLDJCQUFBO0U1SDgwNkJWO0FBQ0Y7O0E0SDEwNkJBO0VBQ0ksYzNIcmpCSTtFMkhzakJKLDJCQUFBO0VBQ0EsZ0JBQUE7QTVINjA2Qko7QTRIMzA2Qkk7RUFDSSxnQkFBQTtBNUg2MDZCUjs7QTRIdjA2QkE7RUFDSSxrQkFBQTtFQUNBLFVBQUE7QTVIMDA2Qko7QTRIdjA2Qkk7RUFDSSwwQkFBQTtBNUh5MDZCUjtBRTFnOEJRO0UwSGdzQko7SUFJUSxVQUFBO0U1SDAwNkJWO0FBQ0Y7QUUvZzhCUTtFMEh3c0JKO0lBRVEsK0JBQUE7SUFDQSwyQkFBQTtFNUh5MDZCVjtBQUNGO0FFcmg4QlE7RTBId3NCSjtJQU9RLGdDQUFBO0lBQ0EsMkJBQUE7RTVIMDA2QlY7QUFDRjtBNEhyMDZCUTtFQUNJLGMzSDVsQko7QURtNjdCUjtBNEhuMDZCSTtFQUNJLHlCQUFBO0E1SHEwNkJSO0FFamk4QlE7RTBIMnRCSjtJQUlRLGFBQUE7RTVIczA2QlY7QUFDRjs7QUV0aThCUTtFMEhvdUJSO0lBRVEsd0RBQUE7SUFDQSx5QjNIcHBCZ0I7RUR5OTdCdEI7QUFDRjtBNEhuMDZCSTtFQUNJLHlCM0g1b0JRO0FEaTk3QmhCO0E0SG4wNkJRO0VBQ0kscUIzSDlwQkk7QURtKzdCaEI7QTRIajA2Qkk7RUFDSSx5QjNIbHBCYTtBRHE5N0JyQjtBNEhqMDZCUTs7O0VBR0kscUIz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Z0VsaDlCUTtFQUNJLHVCQUFBO0FoRW9oOUJaO0E0SDUyNkJJO0VBR0ksV0FBQTtBNUg0MjZCUjtBNEh6MjZCSTtFQUNJLGdCQUFBO0E1SDIyNkJSO0FFM2c5QlE7RTBIK3BDSjtJQUlRLGlCQUFBO0U1SDQyNkJWO0FBQ0Y7QTRIMTI2QlE7RUFDSSxlQUFBO0E1SDQyNkJaO0FFbmg5QlE7RTBIc3FDQTtJQUlRLFNBQUE7RTVINjI2QmQ7QUFDRjtBNEgxMjZCUTtFQUNJLGMzSHRsQ1c7QURrODhCdkI7QTRIMTI2Qlk7RUFDSSxjM0h0bUNEO0FEazk4QmY7QTRIdjI2Qkk7RUFDSSxlQUFBO0VBQ0EsU0FBQTtBNUh5MjZCUjtBRWxpOUJRO0UwSHVyQ0o7SUFLUSw4QkFBQTtFNUgwMjZCVjtBQUNGO0E0SHYyNkJJO0VBQ0ksMkJBQUE7RUFDQSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0EsYzNIaG5DYztBRHk5OEJ0QjtBRTdpOUJRO0UwSGdzQ0o7SUFPUSxrQkFBQTtJQUNBLHlDQUFBO0U1SDAyNkJWO0FBQ0Y7QTRIdjI2Qkk7RUFDSSxjM0gxbkNnQjtBRG0rOEJ4QjtBNEh0MjZCSTtFQUNJLDhCQUFBO0E1SHcyNkJSO0FFemo5QlE7RTBIZ3RDSjtJQUlRLDhCQUFBO0U1SHkyNkJWO0FBQ0Y7QTRIdDI2Qkk7RUFDSSw4QkFBQTtBNUh3MjZCUjtBNEhyMjZCSTtFQUNJLDhCQUFBO0E1SHUyNkJSO0E0SGwyNkJRO0VBQ0ksYUFBQTtBNUhvMjZCWjtBNEhqMjZCUTtFQUNJLDhCQUFBO0E1SG0yNkJaO0FFMWs5QlE7RTBIMnVDSjtJQUVRLDhCQUFBO0U1SGkyNkJWO0FBQ0Y7QTRIOTE2Qkk7RUFDSSwyQkFBQTtBNUhnMjZCUjtBRWxsOUJRO0UwSGl2Q0o7SUFJUSxhQUFBO0U1SGkyNkJWO0FBQ0Y7O0E0SDMxNkJJO0VBQ0ksOEJBQUE7QTVIODE2QlI7QTRIMzE2Qkk7RUFDSSwyQkFBQTtBNUg2MTZCUjs7QTRIdjE2QkE7RUFDSSwwQkFBQTtFQUNBLHlCM0hyckNrQjtBRCtnOUJ0QjtBRW5tOUJRO0UwSHV3Q1I7SUFL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O0U1SHUyNkJWO0FBQ0Y7QTRIcjI2QlE7RUFDSSxjM0hscURXO0FEeWcrQnZCO0E0SHIyNkJZO0VBQ0ksYzNIL3FERjtBRHNoK0JkO0E0SGwyNkJJO0VBQ0ksMkJBQUE7RUFDQSxjM0hsckRnQjtBRHNoK0J4QjtBNEhqMjZCSTs7Ozs7RUFLSSxTQUFBO0VBQ0EsK0JBQUE7RUFDQSx5QjNIdnJEaUI7RTJId3JEakIsYzNIN3JEZ0I7RTJIOHJEaEIsZ0JBQUE7QTVIbTI2QlI7QTRIajI2QlE7Ozs7O0VBQ0ksMENBQUE7QTVIdTI2Qlo7QTRIbjI2Qkk7RUFDSSwyQ0FBQTtBNUhxMjZCUjtBNEhqMjZCUTtFQUNJLG9DQUFBO0E1SG0yNkJaO0E0SHIyNkJJO0VBS0ksZ0JBQUE7QTVIbTI2QlI7QTRIaDI2Qkk7RTVEdDhEQSxTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBMEJJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUlBLHlCL0RzTU87RStEck1QLG1EQUFBO0FoRTZ3K0JSO0FnRTN3K0JRO0VBQ0kseUIvRGdOVTtFK0QvTVYsYy9EZ1BKO0FENmgrQlI7QWdFMXcrQlE7RUFDSSx1QkFBQTtBaEU0dytCWjtBZ0V6dytCUTtFQUNJLGMvRHdPSjtBRG1pK0JSO0FnRXZyK0JJO0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFeXIrQlI7QWdFdnIrQlE7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QUQyaStCUjtBZ0V0citCUTtFQUNJLHVCQUFBO0FoRXdyK0JaO0E0SGo0NkJJO0VBQ0kscUJBQUE7RUFDQSwyQkFBQTtBNUhtNDZCUjtBNEhoNDZCSTtFQUNJLGMzSC90RE07RTJIZ3VETixhQUFBO0E1SGs0NkJSO0FFanIrQlE7RTBINnlESjtJQUtRLDRCQUFBO0U1SG00NkJWO0FBQ0Y7QTRIaDQ2Qkk7RUFDSSxxQkFBQTtBNUhrNDZCUjtBNEgvMzZCSTtFQUNJLDhCQUFBO0E1SGk0NkJSO0E0SC8zNkJRO0VBQ0ksZUFBQTtBNUhpNDZCWjtBRS9yK0JRO0UwSDZ6REE7SUFJUSxTQUFBO0lBQ0EsaUJBQUE7RTVIazQ2QmQ7QUFDRjtBNEgvMzZCUTtFQUNJLGMzSDl1RFc7QUQrbStCdkI7QTRILzM2Qlk7RUFDSSxjM0gzdkRGO0FENG4rQmQ7QTRINTM2Qkk7RUFDSSxnQkFBQTtBNUg4MzZCUjtBRTlzK0JRO0UwSCswREo7SUFJUSw4QkFBQTtJQUNBLGtCQUFBO0U1SCszNkJWO0FBQ0Y7QTRINzM2QlE7RUFDSSxjM0hwd0RVO0UySHF3RFYsMEJBQUE7QTVIKzM2Qlo7QUV4dCtCUTtFMEh1MURBO0lBS1EsMEJBQUE7RTVIZzQ2QmQ7QUFDRjs7QTRIMzM2QkE7RUFDSSwwQkFBQTtBNUg4MzZCSjtBRWp1K0JRO0UwSGsyRFI7SUFJUSwwQ0FBQTtFNUgrMzZCTjtBQUNGO0E0SDczNkJJO0VBQ0ksOEJBQUE7QTVIKzM2QlI7QUV6dStCUTtFMEh5MkRKO0lBSVEsOEJBQUE7RTVIZzQ2QlY7QUFDRjtBNEgzMzZCUTtFQUNJLGMzSGp5RFk7RTJIa3lEWiwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsOEJBQUE7RUFDQSxnQkFBQTtBNUg2MzZCWjtBNEgzMzZCWTtFQUNJLDJCM0g1M0RJO0UySDYzREosaUJBQUE7QTVINjM2QmhCO0E0SHozNkJRO0VBQ0ksOEJBQUE7QTVIMjM2Qlo7QUU1ditCUTtFMEhnNERBO0lBSVEsZ0JBQUE7RTVINDM2QmQ7QUFDRjtBNEh6MzZCUTtFQUNJLGdCQUFBO0E1SDIzNkJaO0E0SHgzNkJRO0U1RDlpRUosU0FBQTtFQUNBLGMvRDRSSTtFK0QzUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQTBCSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFJQSx5Qi9Ec01PO0UrRHJNUCxtREFBQTtBaEU2NCtCUjtBZ0UzNCtCUTtFQUNJLHlCL0RnTlU7RStEL01WLGMvRGdQSjtBRDZwK0JSO0FnRTE0K0JRO0VBQ0ksdUJBQUE7QWhFNDQrQlo7QWdFejQrQlE7RUFDSSxjL0R3T0o7QURtcStCUjtBZ0V2eitCSTtFQUNJLHlCL0R5SGE7RStEeEhiLG1EQUFBO0FoRXl6K0JSO0FnRXZ6K0JRO0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEMnErQlI7QWdFdHorQlE7RUFDSSx1QkFBQTtBaEV3eitCWjtBNEh2NTZCWTtFQUNJLG9DQUFBO0E1SHk1NkJoQjtBNEhwNTZCSTtFQUNJLGVBQUE7RUFDQSxjM0h2MERnQjtBRDZ0K0J4QjtBNEhwNTZCUTtFQUNJLGMzSHAwRFc7QUQwdCtCdkI7QTRIcDU2Qlk7RUFDSSxjM0hwMUREO0FEMHUrQmY7QTRIajU2Qkk7RUFDSSxjM0huMURnQjtFMkhvMURoQiwyQjNIeDlEWTtBRDIyK0JwQjtBNEhoNTZCSTtFQUNJLDhCQUFBO0E1SGs1NkJSO0FFN3orQlE7RTBIMDZESjtJQUlRLDhCQUFBO0U1SG01NkJWO0FBQ0Y7O0E0SDc0NkJJO0VBQ0ksMkJBQUE7QTVIZzU2QlI7QTRIMzQ2QlE7RUFDSSxnQkFBQTtBNUg2NDZCWjtBNEh6NDZCSTtFQUNJLDJCQUFBO0E1SDI0NkJSO0E0SHg0NkJJO0VBQ0ksMkJBQUE7QTVIMDQ2QlI7QTRIdjQ2Qkk7RUFDSSxnQkFBQTtBNUh5NDZCUjs7QTRILzM2QlE7RUFDSSxxQ0FBQTtBNUhrNDZCWjtBNEg5MzZCSTtFQUNJLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxjM0h2NERjO0UySHc0RGQsNEJBQUE7QTVIZzQ2QlI7QTRIOTM2QlE7RUFDSSw4QkFBQTtFQUNBLDRCQUFBO0E1SGc0NkJaO0E0SDczNkJRO0VBQ0ksYzNIMzREVztBRDB3K0J2QjtBNEg3MzZCWTtFQUNJLGMzSDM1REQ7QUQweCtCZjtBNEgxMzZCSTs7O0VBR0ksYzNINTVEZ0I7RTJINjVEaEIsMkIzSGppRVk7RTJIa2lFWiwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsOEJBQUE7QTVINDM2QlI7QTRIMTM2QlE7OztFQUNJLGMzSDc1RFc7QUQyeCtCdkI7QTRINTM2Qlk7OztFQUNJLGMzSDc2REQ7QUQ2eStCZjtBNEgzMzZCSTtFQUNJLHFCQUFBO0E1SDYzNkJSO0E0SDEzNkJJO0VBQ0kseUIzSDM2RGlCO0UySDQ2RGpCLGMzSGg3RGM7RTJIaTdEZCxnQkFBQTtBNUg0MzZCUjtBNEh6MzZCSTtFQUNJLDhCQUFBO0E1SDIzNkJSO0E0SHozNkJROzs7O0VBSUkseUJBQUE7QTVIMjM2Qlo7QTRIejM2Qlk7Ozs7RUFDSSxtQjNIbDhEQTtFMkhtOERBLHlCQUFBO0E1SDgzNkJoQjtBNEgxMzZCUTtFQUVJLDREQUFBO0VBQ0EsdUNBQUE7RUFDQSxrRUFBQTtFQUNBLGlEQUFBO0VBQ0EscUNBQUE7QTVIMjM2Qlo7QUV4NStCUTtFMEh1aEVBO0lBU1EsaURBQUE7RTVINDM2QmQ7QUFDRjtBNEh4MzZCSTtFQUNJLDhCQUFBO0E1SDAzNkJSO0E0SHIzNkJRO0VBQ0kseUIzSHA5RGE7RTJIcTlEYiw4QkFBQTtBNUh1MzZCWjtBNEhwMzZCUTtFQUNJLGdCQUFBO0E1SHMzNkJaO0E0SGwzNkJJO0VBQ0ksOEJBQUE7QTVIbzM2QlI7QUUxNitCUTtFMEhxakVKO0lBSVEseUNBQUE7RTVIcTM2QlY7QUFDRjtBNEhuMzZCUTtFQUNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQkFBQTtBNUhxMzZCWjtBNEhqMzZCSTtFQUNJLGNBQUE7RUFDQSw4QkFBQTtBNUhtMzZCUjtBNEhoMzZCSTtFQUNJLGMzSHQvRGdCO0UySHUvRGhCLDBDQUFBO0E1SGszNkJSO0FFNTcrQlE7RTBId2tFSjtJQUtRLDBCQUFBO0U1SG0zNkJWO0FBQ0Y7QTRIajM2QlE7RUFDSSx5QjNIei9EYTtBRDQyK0J6QjtBRXA4K0JRO0UwSGdsRUE7SUFJUSwwQkFBQTtFNUhvMzZCZDtBQUNGO0FFejgrQlE7RTBId2xFQTtJQUVRLFVBQUE7RTVIbTM2QmQ7QUFDRjtBNEhqMzZCWTtFQUNJLHlCM0h0Z0VTO0FEeTMrQnpCO0FFajkrQlE7RTBIaW1FSTtJQUVRLHlCM0gzZ0VLO0VENjMrQnZC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QW1FQSxvQ0FBQTtFQUNBLHdHQUFBO0FoRXc4aENSO0FnRXQ4aENRO0VBQ0kseUIvRGtLVTtFK0RqS1YsYy9Ea01KO0FEc3doQ1I7QWdFcjhoQ1E7RUFDSSx1QkFBQTtBaEV1OGhDWjtBZ0VwOGhDUTtFQUNJLHlCQUFBO0VBQ0Esb0NBQUE7QWhFczhoQ1o7QWdFcDhoQ1k7RUFDSSxvQ0FBQTtBaEVzOGhDaEI7QWdFcDZoQ0k7RUFDSSx5Qi9EeUhhO0UrRHhIYixtREFBQTtBaEVzNmhDUjtBZ0VwNmhDUTtFQUNJLHlCL0R3SE87RStEdkhQLGMvRDhJSjtBRHd4aENSO0FnRW42aENRO0VBQ0ksdUJBQUE7QWhFcTZoQ1o7QStIL3lnQ0k7RUFFSSxnQkFBQTtBL0hnemdDUjtBK0gzeWdDUTtFL0RoeEJKLFNBQUE7RUFDQSxjL0Q0Ukk7RStEM1JKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFxQkEseUIvRHNNTztFK0RyTVAsbURBQUE7QWhFa2lpQ1I7QWdFaGlpQ1E7RUFDSSx5Qi9EZ05VO0UrRC9NVixjL0RnUEo7QURremhDUjtBZ0UvaGlDUTtFQUNJLHVCQUFBO0FoRWlpaUNaO0FnRTloaUNRO0VBQ0ksYy9Ed09KO0FEd3poQ1I7QWdFNThoQ0k7RUFDSSx5Qi9EeUhhO0UrRHhIYixtREFBQTtBaEU4OGhDUjtBZ0U1OGhDUTtFQUNJLHlCL0R3SE87RStEdkhQLGMvRDhJSjtBRGcwaENSO0FnRTM4aENRO0VBQ0ksdUJBQUE7QWhFNjhoQ1o7QStIaDFnQ1E7RUFFSSxnQkFBQTtBL0hpMWdDWjtBK0g3MGdDSTtFQUNJLHdDQUFBO0VBQ0EsV0FBQTtBL0grMGdDUjtBRXI4aENRO0U2SG9uQko7SUFLUSx3QkFBQTtFL0hnMWdDVjtBQUNGO0ErSDcwZ0NJO0VBQ0ksWUFBQTtBL0grMGdDUjtBK0g1MGdDSTs7O0VBR0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0Es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RTdwaUNRO0U2SDgwQkE7SUFJUSwwQkFBQTtFL0grMGdDZDtBQUNGO0FFbHFpQ1E7RTZIODBCQTtJQVFRLDhCQUFBO0lBQ0EsY0FBQTtJQUNBLFdBQUE7RS9IZzFnQ2Q7QUFDRjtBRXpxaUNRO0U2SDgwQkE7SUFjUSw4QkFBQTtJQUNBLG9CQUFBO0UvSGkxZ0NkO0FBQ0Y7QStILzBnQ1k7RUFDSSxZQUFBO0VBQ0EsMkI5SG42Qkk7RThIbzZCSixjOUg1d0JPO0U4SDZ3QlAsNkJBQUE7QS9IaTFnQ2hCO0FFcnJpQ1E7RTZIZzJCSTtJQU9RLDhCQUFBO0UvSGsxZ0NsQjtBQUNGO0FFMXJpQ1E7RTZIZzJCSTtJQVdRLFdBQUE7RS9IbTFnQ2xCO0FBQ0Y7QUUvcmlDUTtFNkhpM0JRO0lBRVEsNkJBQUE7RS9IZzFnQ3RCO0FBQ0Y7QUVwc2lDUTtFNkgwM0JRO0lBRVEsYzlIandCaEI7RUQ2a2lDTjtBQUNGO0FFenNpQ1E7RTZIMDNCUTtJQU1RLHFCQUFBO0lBQ0EsZUFBQTtFL0g2MGdDdEI7QUFDRjtBRS9zaUNRO0U2SHczQkk7SUFjUSxnQkFBQTtFL0g2MGdDbEI7QUFDRjtBRXB0aUNRO0U2SDQ0QlE7SUFFUSxXQUFBO0UvSDAwZ0N0QjtBQUNGO0FFenRpQ1E7RTZINDRCUTtJQU1RLGM5SHZ4QmhCO0VEa21pQ047QUFDRjtBRTl0aUNRO0U2SDQ0QlE7SUFVUSxlQUFBO0UvSDQwZ0N0QjtBQUNGO0FFbnVpQ1E7RTZIMDRCSTtJQWlCUSxxQkFBQTtJQUNBLGVBQUE7RS9INDBnQ2xCO0FBQ0Y7QUV6dWlDUTtFNkgwNEJJO0lBc0JRLGdCQUFBO0UvSDYwZ0NsQjtBQUNGO0ErSHowZ0NRO0VBQ0kscUJBQUE7RUFDQSxjOUhwMUJZO0U4SHExQlosNEI5SG5oQ1M7QUQ4MWlDckI7QUVudmlDUTtFNkhxNkJBO0lBTVEsNEI5SDU3Qks7RUR3d2lDbkI7QUFDRjtBRXh2aUNRO0U2SDg2Qkk7SUFFUSwwQkFBQTtFL0g0MGdDbEI7QUFDRjtBK0h6MGdDWTtFQUNJLGM5SHoyQkQ7QURvcmlDZjtBK0h0MGdDSTtFQUNJLGtC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cXBDTjtBQUNGO0F3SXJxcENJO0VBQ0ksY3ZJM0hBO0V1STRIQSw0QkFBQTtBeEl1cXBDUjtBRTk1cENRO0VzSXFQSjtJQUtRLDBCQUFBO0lBQ0EsNEJBQUE7RXhJd3FwQ1Y7QUFDRjtBd0lycXBDSTtFQUNJLHlCQUFBO0F4SXVxcENSO0FFdjZwQ1E7RXNJK1BKO0lBSVEsZ0JBQUE7RXhJd3FwQ1Y7QUFDRjtBd0lycXBDSTtFQUNJLGN2STdJQTtFdUk4SUEsMEJBQUE7RUFDQSw0QkFBQTtBeEl1cXBDUjtBRWo3cENRO0VzSXVRSjtJQU1RLDBCQUFBO0lBQ0EsNEJBQUE7RXhJd3FwQ1Y7QUFDRjtBd0lycXBDSTtFQUNJLGlDQUFBO0VBQ0EseUJ2STVLUTtBRG0xcENoQjs7QXdJbnFwQ0E7RUFDSSwwQkFBQTtFQUNBLHlCdkl0TGU7RXVJdUxmLGN2SWhLSTtBRHMwcENSO0FFajhwQ1E7RXNJd1JSO0lBTVEsMEJBQUE7RXhJdXFwQ047QUFDRjtBd0lycXBDSTtFQUNJLDJCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBeEl1cXBDUjtBRTM4cENRO0VzSWlTSjtJQU1RLGFBQUE7RXhJd3FwQ1Y7QUFDRjtBd0lycXBDSTtFQUNJLGN2SWpMQTtFdUlrTEEsMkJ2STlXWTtFdUkrV1osaUJBQUE7QXhJdXFwQ1I7QXdJcnFwQ1E7RUFDSSw4QkFBQTtBeEl1cXBDWjtBd0lwcXBDUTtFQUNJLDJCdkl0VFE7QUQ0OXBDcEI7QXdJbHFwQ0k7RUFDSSxjdkkvTEE7RXVJZ01BLDJCdkk1WFk7RXVJNlhaLGlCQUFBO0F4SW9xcENSO0F3SWpxcENJOztFQUVJLDBCQUFBO0VBQ0EsNkJ2SW5XYztFdUlvV2QsNkJBQUE7RUFDQSxjdkl6TUE7RXVJME1BLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtBeEltcXBDUjtBRTMrcENRO0VzSStUSjs7SUFZUSwwQkFBQTtFeElxcXBDVjtBQUNGOztBd0lqcXBDQTtFQUNJLGVBQUE7QXhJb3FwQ0o7QXdJbHFwQ0k7RUFDSSwrQkFBQTtBeElvcXBDUjtBRXgvcENR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S0E7RXdJcktBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxVQUFBO0F6SXd6cUNSO0F5SXJ6cUNJO0VBQ0ksY0FBQTtBekl1enFDUjtBRXJ4cUNRO0V1SW5DSjtJQUlRLHVCQUFBO0V6SXd6cUNWO0FBQ0Y7QXlJcnpxQ0k7RUFDSSx5QnhJNkhTO0FEMHJxQ2pCO0F5SWx6cUNJO0VBQ0kseUJ4SXFIYTtBRCtycUNyQjtBeUkveXFDUTtFQUNJLHlCeEkwRkc7QUR1dHFDZjtBeUk5eXFDUTtFQUNJLHlCeElzRkc7QUQwdHFDZjs7QTBJdjlxQ0E7RWpEcUJFLGdDQUFBO0VpRGxCRSxjeklrUWtCO0FEdXRxQ3RCO0EwSXY5cUNJO0U5Q2tCRixnQ0FBQTtFOENmTSxZQUFBO0VBQ0EscURBQUE7RUFDQSw0QkFBQTtFQUNBLGdDQUFBO0VBQ0Esd0JBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0ExSXc5cUNSO0EwSW45cUNJO0VBQ0ksY3pJa1BVO0FEbXVxQ2xCO0EwSWw5cUNJO0VBQ0ksY3pJNk9jO0FEdXVxQ3RCO0EwSWw5cUNRO0VBQ0ksNkRBQUE7QTFJbzlxQ1o7QTBJOThxQ1E7RUFDSSx3QkFBQTtBMUlnOXFDWjs7QTBJMzhxQ0E7RUFHSSxpQkFBQTtBMUk0OHFDSjtBMEkxOHFDSTtFQUNJLHNCQUFBO0ExSTQ4cUNSOztBMkkzL3FDQTtFQUNJLDBDQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtBM0k4L3FDSjtBRTkwcUNRO0V5SW5MUjtJQU1RLDBDQUFBO0UzSSsvcUNOO0FBQ0Y7QTJJNy9xQ0k7RUFDSSxTQUFBO0EzSSsvcUNSO0EySTUvcUNJO0VBQ0ksNEJBQUE7RUFDQSwyQjFJbUtZO0UwSWxLWixjMUlzUGdCO0UwSXJQaEIsMEJBQUE7QTNJOC9xQ1I7QUU1MXFDUTtFeUl0S0o7SUFPUSw0QkFBQTtFM0krL3FDVjtBQUNGO0EySTcvcUNRO0VBQ0kscUJBQUE7QTNJKy9xQ1o7QUVwMnFDUTtFeUl2Sko7SUFFUSxtQ0FBQTtFM0k2L3FDVjtBQUNGO0EySWhnckNJO0VB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QTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFxQkEseUIvRHNNTztFK0RyTVAsbURBQUE7QWhFMnV0Q1I7QWdFenV0Q1E7O0VBQ0kseUIvRGdOVTtFK0QvTVYsYy9EZ1BKO0FENC9zQ1I7QWdFenV0Q1E7O0VBQ0ksdUJBQUE7QWhFNHV0Q1o7QWdFenV0Q1E7O0VBQ0ksYy9Ed09KO0FEb2d0Q1I7QWdFeHB0Q0k7O0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFMnB0Q1I7QWdFenB0Q1E7O0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEOGd0Q1I7QWdFenB0Q1E7O0VBQ0ksdUJBQUE7QWhFNHB0Q1o7QTZJeHR0Q0k7O0VBWUksMkJBQUE7QTdJZ3R0Q1I7QTZJOXN0Q1E7O0U3RXJHSixTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBdUNBLHlCL0R5TWE7RStEeE1iLG1EQUFBO0FoRXl3dENSO0FnRXZ3dENROztFQUNJLHlCL0R3TU87RStEdk1QLGMvRDhOSjtBRDRpdENSO0FnRXZ3dENROztFQUNJLHVCQUFBO0FoRTB3dENaO0FnRXBzdENJOztFQUNJLHlCL0R5SGE7RStEeEhiLG1EQUFBO0FoRXVzdENSO0FnRXJzdENROztFQUNJLHlCL0R3SE87RStEdkhQLGMvRDhJSjtBRDBqdENSO0FnRXJzdENROztFQUNJLHVCQUFBO0FoRXdzdENaO0E2SWp2dENJOztFQUNJLDBCQUFBO0VBQ0EsYzVJMklVO0U0STFJVix5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsMkI1SWtEWTtBRGtzdENwQjtBNklsdnRDUTs7RUFDSSxjNUltSks7QURrbXRDakI7QTZJbHZ0Q1E7O0VBQ0ksYzVJd0hHO0FENm50Q2Y7QTZJanZ0Q0k7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Yy9EOE5KO0FEZ3Z1Q1I7QWdFMzh1Q1E7RUFDSSx1QkFBQTtBaEU2OHVDWjtBZ0V2NHVDSTtFQUNJLHlCL0R5SGE7RStEeEhiLG1EQUFBO0FoRXk0dUNSO0FnRXY0dUNRO0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEMnZ1Q1I7QWdFdDR1Q1E7RUFDSSx1QkFBQTtBaEV3NHVDWjtBaUpuaHZDUTtFQUNJLGNoSm9SSjtBRGl3dUNSO0FpSmpodkNJO0VBQ0ksY0FBQTtFQUNBLGNoSnNPZ0I7RWdKck9oQiw4QkFBQTtBakptaHZDUjtBaUpqaHZDUTtFQUNJLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSw2QkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QWpKbWh2Q1o7QWlKL2d2Q0k7RUFDSSw4QkFBQTtBakppaHZDUjtBaUovZ3ZDUTtFQUNJLGdCQUFBO0FqSmlodkNaO0FpSjlndkNRO0VBQ0ksMkJBQUE7QWpKZ2h2Q1o7QWlKN2d2Q1E7RUFDSSw4QkFBQTtBakorZ3ZDWjtBaUozZ3ZDSTtFakYzQ0EsU0FBQTtFQUNBLGMvRDRSSTtFK0QzUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXVDQSx5Qi9EeU1hO0UrRHhNYixtREFBQTtBaEUyZ3ZDUjtBZ0V6Z3ZDUTtFQUNJLHlCL0R3TU87RStEdk1QLGMvRDhOSjtBRDZ5dUNSO0FnRXhndkNRO0VBQ0ksdUJBQUE7QWhFMGd2Q1o7QWdFcDh1Q0k7RUFDSSx5Qi9EeUhhO0UrRHhIYixtREFBQTtBaEVzOHVDUjtBZ0VwOHVDUTtFQUNJLHlCL0R3SE87RStEdkhQLGMvRDhJSjtBRHd6dUNSO0FnRW44dUNRO0VBQ0ksdUJBQUE7QWhFcTh1Q1o7QWlKN2l2Q0k7RUFHSSwyQkFBQTtBako2aXZDUjtBaUoxaXZDSTtFQUNJLGNoSjBPQTtBRGswdUNSOztBa0ozbXZDUTtFQUNJLHlDQUFBO0FsSjhtdkNaO0Fr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LGdDQUFBO0U1SmlxeUNWO0FBQ0Y7QTRKL3B5Q1E7O0VBRUksK0JBQUE7QTVKaXF5Q1o7QTRKOXB5Q1E7RTVGM1hKLFNBQUE7RUFDQSxjL0Q0Ukk7RStEM1JKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFxQkEseUIvRHNNTztFK0RyTVAsbURBQUE7QWhFZ2d6Q1I7QWdFOS95Q1E7RUFDSSx5Qi9EZ05VO0UrRC9NVixjL0RnUEo7QURneHlDUjtBZ0U3L3lDUTtFQUNJLHVCQUFBO0FoRSsveUNaO0FnRTUveUNRO0VBQ0ksYy9Ed09KO0FEc3h5Q1I7QWdFMTZ5Q0k7RUFDSSx5Qi9EeUhhO0UrRHhIYixtREFBQTtBaEU0NnlDUjtBZ0UxNnlDUTtFQUNJLHlCL0R3SE87RStEdkhQLGMvRDhJSjtBRDh4eUNSO0FnRXo2eUNRO0VBQ0ksdUJBQUE7QWhFMjZ5Q1o7QUU1NXlDUTtFMEp5TkE7SUFJUSxXQUFBO0lBQ0EsOEJBQUE7RTVKbXN5Q2Q7QUFDRjtBRWw2eUNRO0UwSnlOQTtJNUYzWEosU0FBQTtJQUNBLGMvRDRSSTtJK0QzUkosNEIvRHFEaUI7SStEcERqQixrQkFBQTtJQUNBLHFCQUFBO0lBQ0EseUJBQUE7SUFDQSxvQ0FBQTtJQUNBLHFCQUFBO0lBQ0EsWUFBQTtJQUdJLDBCQUFBO0lBQ0EsNEJBQUE7SUFDQSxrQkFBQTtJQTJCQSx5Qi9Ec01PO0krRHJNUCxtREFBQTtFaEU0aXpDTjtFZ0UxaXpDTTtJQUNJLHlCL0RnTlU7SStEL01WLGMvRGdQSjtFRDR6eUNOO0VnRXppekNNO0lBQ0ksdUJBQUE7RWhFMml6Q1Y7RWdFeGl6Q007SUFDSSxjL0R3T0o7RURrMHlDTjtFZ0V0OXlDRTtJQUNJLHlCL0R5SGE7SStEeEhiLG1EQUFBO0VoRXc5eUNOO0VnRXQ5eUNNO0lBQ0kseUIvRHdITztJK0R2SFAsYy9EOElKO0VEMDB5Q047RWdFcjl5Q007SUFD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QTtFQUNBLDRCM0pyb0JLO0UySnNvQkwsNEJBQUE7RUFDQSx3Q0FBQTtBNUowd3lDaEI7QTRKeHd5Q2dCO0VBRUksYzNKcGRMO0FENnR6Q2Y7QTRKdnd5Q29CO0VBQ0ksYzNKbGNIO0FEMnN6Q3JCO0E0SnJ3eUNnQjtFQUNJLGMzSnJkSTtBRDR0ekN4QjtBNEpod3lDWTtFQUNJLHdCQUFBO0E1Smt3eUNoQjtBNEovdnlDWTtFQUNJLHlCM0p6YlI7RTJKMGJRLHFFQUFBO0VBQ0EsMEJBQUE7QTVKaXd5Q2hCO0E0Sjd2eUNvQjtFQUNJLGNBQUE7QTVKK3Z5Q3hCO0E0Sjd2eUN3QjtFQUNJLGFBQUE7QTVKK3Z5QzVCO0E0SjN2eUNvQjtFQUNJLHlCM0p2ZlQ7QURvdnpDZjtBNEozdnlDd0I7RUFDSSx5QjNKcmVQO0FEa3V6Q3JCO0E0Snp2eUNvQjtFQUNJLGMzSmhkaEI7QUQyc3pDUjtBNEp6dnlDd0I7RUFFSSx5QjNKcmZOO0UySnNmTSxjM0pyZHBCO0FEK3N6Q1I7QTRKcnZ5QzRCO0VBRUkseUIzSnJmWjtFMkpzZlksYzNKN2R4QjtBRG10ekNSO0E0Si91eUNZO0VBQ0ksY0FBQTtBNUppdnlDaEI7QTRKM3V5Q1E7RUFDSSw4QkFBQTtFQUNBLCtCQUFBO0E1SjZ1eUNaO0E0SjF1eUNRO0VBQ0ksc0VBQUE7RUFDQSxTQUFBO0E1SjR1eUNaO0E0SnZ1eUNZO0VBQ0ksYzNKeGZSO0FEaXV6Q1I7QTRKaHV5Q2dCOztFQUNJLDBCQUFBO0E1Sm11eUNwQjtBNEo3dHlDZ0I7RUFDSSxnQkFBQTtBNUordHlDcEI7QTRKdnR5Q0k7RUFDSSxrQkFBQTtBNUp5dHlDUjtBNEp2dHlDUTs7RUFFSSx3Q0FBQTtFQUNBLDhCQUFBO0E1Snl0eUNaO0E0SnZ0eUNZOztFQUNJLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtBNUowdHlDaEI7QTRKdHR5Q1k7O0VBRUkscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBNUp3dHlDaEI7QTRKcnR5Q2dCOztFQUNJLHlEQUFBO0E1Snd0eUNwQjtBNEpqdHlDUTtFQUNJLDRCQUFB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MENOO0VnRXRxMENNO0lBQ0kseUIvRGdOVTtJK0QvTVYsYy9EZ1BKO0VEdzd6Q047RWdFcnEwQ007SUFDSSx1QkFBQTtFaEV1cTBDVjtFZ0VwcTBDTTtJQUNJLGMvRHdPSjtFRDg3ekNOO0VnRWxsMENFO0lBQ0kseUIvRHlIYTtJK0R4SGIsbURBQUE7RWhFb2wwQ047RWdFbGwwQ007SUFDSSx5Qi9Ed0hPO0krRHZIUCxjL0Q4SUo7RURzOHpDTjtFZ0VqbDBDTTtJQUNJLHVCQUFBO0VoRW1sMENWO0FBQ0Y7QTRKOXh5Q1k7RTVGejhCUixTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBdUNBLHlCL0R5TWE7RStEeE1iLG1EQUFBO0FoRTRyMENSO0FnRTFyMENRO0VBQ0kseUIvRHdNTztFK0R2TVAsYy9EOE5KO0FEODl6Q1I7QWdFenIwQ1E7RUFDSSx1QkFBQTtBaEUycjBDWjtBZ0VybjBDSTtFQUNJLHlCL0R5SGE7RStEeEhiLG1EQUFBO0FoRXVuMENSO0FnRXJuMENRO0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEeSt6Q1I7QWdFcG4wQ1E7RUFDSSx1QkFBQTtBaEVzbjBDWjtBRXZtMENRO0UwSnV5Qkk7STVGejhCUixTQUFBO0lBQ0EsYy9ENFJJO0krRDNSSiw0Qi9EcURpQjtJK0RwRGpCLGtCQUFBO0lBQ0EscUJBQUE7SUFDQSx5QkFBQTtJQUNBLG9DQUFBO0lBQ0EscUJBQUE7SUFDQSxZQUFBO0lBR0ksMEJBQUE7SUFDQSw0QkFBQTtJQUNBLGtCQUFBO0lBNkNBLHlCL0R5TWE7SStEeE1iLG1EQUFBO0VoRSt0MENOO0VnRTd0MENNO0lBQ0kseUIvRHdNTztJK0R2TVAsYy9EOE5KO0VEaWcwQ047RWdFNXQwQ007SUFDSSx1QkFBQTtFaEU4dDBDVjtFZ0V4cDBDRTtJQUNJLHlCL0R5SGE7SStEeEhiLG1EQUFBO0VoRTBwMENOO0VnRXhwMENNO0lBQ0kseUIvRHdITztJK0R2SFAsYy9EOElKO0VENGcwQ047RWdFdnAwQ007SUFDSSx1QkFBQTtFaEV5cDBDVjtFNEpuMnlDVTtJQUtRLGdCQUFBO0lBQ0EsNkJBQUE7SUFDQSw4QkFBQTtFNUppMnlDbEI7QUFDRjtBRWhwMENRO0UwSnV5Qkk7STVGejhCUixTQUFBO0lBQ0EsYy9ENFJJO0krRDNSSiw0Qi9EcURpQjtJK0RwRGpCLGtCQUFBO0lBQ0EscUJBQUE7SUFDQSx5QkFBQTtJQUNBLG9DQUFBO0lBQ0EscUJBQUE7SUFDQSxZQUFBO0lBU0ksMEJBQUE7SUFDQSw0QkFBQTtJQUNBLGtCQUFBO0lBdUNBLHlCL0R5TWE7SStEeE1iLG1EQUFBO0VoRXd3MENOO0VnRXR3MENNO0lBQ0kseUIvRHdNTztJK0R2TVAsYy9EOE5KO0VEMGkwQ047RWdFcncwQ007SUFDSSx1QkFBQTtFaEV1dzBDVjtFZ0VqczBDRTtJQUNJLHlCL0R5SGE7SStEeEhiLG1EQUFBO0VoRW1zMENOO0VnRWpzMENNO0lBQ0kseUIvRHdITztJK0R2SFAsYy9EOElKO0VEcWowQ047RWdFaHMwQ007SUFDSSx1QkFBQTtFaEVrczBDVjtBQUNGO0E0SjczeUNRO0VBQ0ksbUJBQUE7QTVKKzN5Q1o7QTRKMzN5Q2dCO0VBQ0ksd0VBQUE7QTVKNjN5Q3BCO0FFMXIwQ1E7RTBKNHpCUTtJQUlRLCtCQUFBO0U1SjgzeUN0QjtBQUNGO0FFL3IwQ1E7RTBKNHpCUTtJQVFRLHdDQUFBO0U1SiszeUN0QjtBQUNGO0E0SjUzeUNnQjtFQUNJLDBEQUFBO0E1SjgzeUNwQjtBRXZzMENRO0UwSncwQlE7SUFJUSwwREFBQTtFNUorM3lDdEI7QUFDRjtBNEozM3lDWTtFQUNJLDJCM0puNEJJO0UySm80QkoscUJBQUE7RUFDQSxjM0pqd0JRO0UySmt3QlIsMEJBQUE7QTVKNjN5Q2hCO0FFbHQwQ1E7RTBKaTFCSTtJQU9RLDBCQUFBO0U1SjgzeUNsQjtBQUNGO0FFdnQwQ1E7RTBKaTFCSTtJQVdRLDBCQUFBO0U1Sisz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TGM7RTRKdExkLHdDQUFBO0E3Snl2MUNSO0FFdnAxQ1E7RTJKNUdKO0lBYVEsd0NBQUE7RTdKMHYxQ1Y7QUFDRjtBNkp4djFDUTtFQUNJLHlCQUFBO0E3SjB2MUNaO0FFL3AxQ1E7RTJKNUdKO0lBcUJRLGVBQUE7RTdKMHYxQ1Y7QUFDRjs7QTZKcHYxQ0E7RUFDSSx5QjVKME1JO0U0SnpNSix5QkFBQTtBN0p1djFDSjtBNkpydjFDSTtFQUNJLHdEQUFBO0VBQ0EsYzVKOEpjO0U0SjdKZCwwQkFBQTtFQUNBLDBCNUpwQlc7QUQydzFDbkI7QTZKcnYxQ1E7RUFDSSxjNUo4Slc7QUR5bDFDdkI7QTZKanYxQ1E7RUFDSSxjNUowSUc7QUR5bTFDZjs7QTZKNXUxQ0E7RUFDSSxtQjVKOElxQjtFNEo3SXJCLHlCQUFBO0E3Sit1MUNKO0E2Sjd1MUNJO0VBQ0ksMEI1SjFDVztFNEoyQ1gsYzVKb0lnQjtFNEpuSWhCLHdDQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTtBN0ordTFDUjtBRWpzMUNRO0UySm5ESjtJQVFRLGVBQUE7RTdKZ3YxQ1Y7QUFDRjtBNko5dTFDUTtFQUNJLGM1Sm1IRztBRDZuMUNmOztBOEo1MzFDQTtFQUNJLDRCQUFBO0VBQ0EsZ0JBQUE7QTlKKzMxQ0o7QThKNzMxQ0k7RUFDSSxxQkFBQTtBOUorMzFDUjtBOEo1MzFDSTtFQUVJLGtCQUFBO0E5SjYzMUNSO0E4SjMzMUNRO0VBQ0ksc0JBQUE7RUFDQSx1QkFBQTtBOUo2MzFDWjtBOEp6MzFDSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtBOUoyMzFDUjtBOEp6MzFDUTtFQUNJLHNCQUFBO0VBQ0EsdUJBQUE7QTlKMjMxQ1o7QThKajQxQ0k7RUFTSSxrQkFBQTtBOUoyMzFDUjs7QThKdjMxQ0E7RUFHSSxpQkFBQTtBOUp3MzFDSjtBOEp0MzFDSTtFQUNJLDhCQUFBO0E5SnczMUNSO0E4SnQzMUNRO0VBQ0ksMEJBQUE7RUFDQSxjN0o2Tlk7QUQycDFDeEI7QThKcjMxQ1E7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0E5SnUzMUNaOztB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O0FoSzYvMUNSO0FnSzEvMUNJO0VBQ0ksMkJBQUE7QWhLNC8xQ1I7O0FnS3gvMUNBO0VBQ0ksNEJBQUE7QWhLMi8xQ0o7QUVwbjJDUTtFOEp3SFI7SUFJUSxpQkFBQTtFaEs0LzFDTjtBQUNGOztBZ0t6LzFDQTtFQUNJLDBDQUFBO0FoSzQvMUNKO0FFN24yQ1E7RThKZ0lSO0lBSVEsMENBQUE7RWhLNi8xQ047QUFDRjtBZ0szLzFDSTtFQUNJLDBCQUFBO0VBQ0EsMkIvSjFNWTtBRHVzMkNwQjtBRXRvMkNRO0U4SnVJSjtJQUtRLDhCQUFBO0VoSzgvMUNWO0FBQ0Y7QWdLMy8xQ0k7RWhHbFRBLFNBQUE7RUFDQSxjL0Q0Ukk7RStEM1JKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUEwQkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBSUEseUIvRHNNTztFK0RyTVAsbURBQUE7QWhFb3gyQ1I7QWdFbHgyQ1E7RUFDSSx5Qi9EZ05VO0UrRC9NVixjL0RnUEo7QURvaTJDUjtBZ0VqeDJDUTtFQUNJLHVCQUFBO0FoRW14MkNaO0FnRWh4MkNRO0VBQ0ksYy9Ed09KO0FEMGkyQ1I7QWdFOXIyQ0k7RUFDSSx5Qi9EeUhhO0UrRHhIYixtREFBQTtBaEVnczJDUjtBZ0U5cjJDUTtFQUNJLHlCL0R3SE87RStEdkhQLGMvRDhJSjtBRGtqMkNSO0FnRTdyMkNRO0VBQ0ksdUJBQUE7QWhFK3IyQ1o7QWdLaGkyQ0k7RUFHSSxXQUFBO0FoS2dpMkNSO0FFbnIyQ1E7RThKZ0pKO0lBTVEsV0FBQTtFaEtpaTJDVjtBQUNGOztBZ0s3aDJDQTtFQUNJLDBCQUFBO0FoS2dpMkNKO0FFNXIyQ1E7RThKMkpSO0lBSVEsMENBQUE7RWhLaWkyQ047QUFDRjtBZ0svaDJDSTtFQUNJLFNBQUE7RUFDQSwyQkFBQTtBaEtpaTJDUjtBZ0s5aDJDSTtFQUNJLCtCQUFBO0FoS2dpMkNSO0FFeHMyQ1E7RThKdUtKO0lBSVEsa0JBQUE7RWhL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O0VBQ0EsY2hLbUdRO0FEb3gzQ3hCO0FpS2gzM0NRO0VBQ0ksVUFBQTtBaktrMzNDWjtBaUsvMjNDUTtFQUNJLDJCaEtHUTtBRDgyM0NwQjtBaUs5MjNDUTtFQUNJLDRDQUFBO0FqS2czM0NaO0FpSzkyM0NZO0VBQ0ksZ0JBQUE7QWpLZzMzQ2hCO0FpSzcyM0NZO0VBQ0kseUNBQUE7QWpLKzIzQ2hCO0FFdDMzQ1E7RStKTUk7SUFJUSxhQUFBO0VqS2czM0NsQjtBQUNGO0FFMzMzQ1E7RStKREE7SUFnQlEsZ0JBQUE7RWpLZzMzQ2Q7QUFDRjtBaUs3MjNDUTtFQUNJLFVBQUE7RUFDQSwwREFBQTtFQUNBLDJCaEt2QlE7RWdLd0JSLHlCaEsrRkE7QURneDNDWjtBaUs3MjNDWTtFQUNJLHlCaEs0Rko7QURteDNDWjtBaUs1MjNDWTtFQUNJLG1CQUFBO0FqSzgyM0NoQjtBaUsxMjNDUTtFQUNJLHlCaEttRkE7RWdLbEZBLGdDQUFBO0FqSzQyM0NaO0FFaDUzQ1E7RStKc0NJO0lBRVEsZ0JBQUE7RWpLNDIzQ2xCO0FBQ0Y7QWlLeDIzQ1E7RUFDSSxtQmhLd0VBO0FEa3kzQ1o7QUV4NTNDUTtFK0o2Q0E7SUFJUSxtQkFBQTtFaksyMjNDZDtBQUNGO0FpS3gyM0NRO0VBQ0kseUJoS2dFQTtFZ0svREEsZ0NBQUE7QWpLMDIzQ1o7QUVqNjNDUTtFK0p5REk7SUFFUSxnQkFBQTtFakswMjNDbEI7QUFDRjtBaUt0MjNDUTtFQUNJLGVBQUE7QWpLdzIzQ1o7QWlLcDIzQ0k7RUFDSSx3Q0FBQTtFQUNBLDJCQUFBO0VBQ0EseUJoS2FVO0VnS1pWLGNoS2tEQTtFZ0tqREEsZUFBQTtFQUNBLHFCQUFBO0FqS3MyM0NSO0FpS3AyM0NRO0VBQ0kseUJoS0tZO0FEaTIzQ3hCO0FpS2wyM0NJO0VBQ0ksMkJoS3BGWTtFZ0txRlosMEJBQUE7RUFDQSxjaEtGZ0I7QURzMjNDeEI7QUV6NzNDUTtFK0prRko7SUFNUSxlQUFBO0VqS3EyM0NWO0FBQ0Y7QWlLbDIzQ0k7RWpHOVBBLFNBQUE7RUFDQSxjL0Q0Ukk7RStEM1JKLDRCL0Rx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bTRDUjtBZ0UxdjRDSTtFQUNJLHlCL0R5SGE7RStEeEhiLG1EQUFBO0FoRTR2NENSO0FnRTF2NENRO0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEOG00Q1I7QWdFenY0Q1E7RUFDSSx1QkFBQTtBaEUydjRDWjs7QW9LNzU0Q0E7RUFDSSxtRm5LOFNlO0FEa240Q25CO0FvSzk1NENJO0VBQ0ksa0JBQUE7QXBLZzY0Q1I7O0FvSzE1NENBOztFQUVJLDZCQUFBO0FwSzY1NENKOztBb0t4NTRDQTtFQUNJLHlCbksyT1c7QURncjRDZjtBb0t6NTRDSTtFQUNJLHlCbks2UGE7QUQ4cDRDckI7O0FvS3Q1NENJO0VBQ0ksZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLHFDQUFBO0VBQ0EsU0FBQTtBcEt5NTRDUjtBb0t4NTRDUTtFQUNJLGdCQUFBO0FwSzA1NENaOztBb0tuNTRDQTtFQUNJLGNuS3FOVztBRGlzNENmO0FvS3A1NENJO0VBQ0ksY25LdU9hO0FEK3E0Q3JCOztBb0toNTRDQTs7O0VBR0ksNkJBQUE7RUFDQSx5QkFBQTtBcEttNTRDSjs7QW9LaDU0Q0E7O0VBRUksd0JBQUE7QXBLbTU0Q0o7O0FvS2g1NENBO0VBQ0ksd0JBQUE7QXBLbTU0Q0o7O0FvS2g1NENBO0VBQ0ksWUFBQTtBcEttNTRDSjs7QW9LaDU0Q0E7RUFDSSx3Q0FBQTtBcEttNTRDSjs7QW9LaDU0Q0E7RUFDSSxlQUFBO0FwS201NENKOztBcUs3OTRDQTtFQUNJLDZCQUFBO0FyS2crNENKO0FxSzk5NENJOztFQUVJLDJCcEsyS1k7QURxejRDcEI7QXFLNzk0Q0k7RUFDSSx5Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsNEJBQUE7QXJLKzk0Q1I7QUV6ejRDUTtFbUt6S0o7SUFNUSwyQkFBQTtJQUNBLDRCQUFBO0VyS2crNENWO0FBQ0Y7QXFLNzk0Q0k7RUFDSSxxQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZUFBQTtFQUNBLGNwSzhPYztFb0s3T2QsMEJBQUE7QXJLKzk0Q1I7QUV0MDRDUTtFbUs5Sko7SUFRUSwwQkFBQTtFcktnKzRDVjtBQUNGO0Fx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SGE7RStEeEhiLG1EQUFBO0FoRTA4N0NSO0FnRXg4N0NRO0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FENHo3Q1I7QWdFdjg3Q1E7RUFDSSx1QkFBQTtBaEV5ODdDWjs7QThLem04Q0E7RTlHYUksU0FBQTtFQUNBLGMvRDRSSTtFK0QzUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXFCQSx5Qi9Ec01PO0UrRHJNUCxtREFBQTtBaEVvazhDUjtBZ0VsazhDUTtFQUNJLHlCL0RnTlU7RStEL01WLGMvRGdQSjtBRG8xN0NSO0FnRWprOENRO0VBQ0ksdUJBQUE7QWhFbWs4Q1o7QWdFaGs4Q1E7RUFDSSxjL0R3T0o7QUQwMTdDUjtBZ0U5KzdDSTtFQUNJLHlCL0R5SGE7RStEeEhiLG1EQUFBO0FoRWcvN0NSO0FnRTkrN0NRO0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEazI3Q1I7QWdFNys3Q1E7RUFDSSx1QkFBQTtBaEUrKzdDWjs7QThLM284Q0E7RTlHU0ksU0FBQTtFQUNBLGMvRDRSSTtFK0QzUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQTBCSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFJQSx5Qi9Ec01PO0UrRHJNUCxtREFBQTtBaEUwbThDUjtBZ0V4bThDUTtFQUNJLHlCL0RnTlU7RStEL01WLGMvRGdQSjtBRDAzN0NSO0FnRXZtOENRO0VBQ0ksdUJBQUE7QWhFeW04Q1o7QWdFdG04Q1E7RUFDSSxjL0R3T0o7QURnNDdDUjtBZ0VwaDhDSTtFQUNJLHlCL0R5SGE7RStEeEhiLG1EQUFBO0FoRXNoOENSO0FnRXBoOENRO0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEdzQ3Q1I7QWdFbmg4Q1E7RUFDSSx1QkFBQTtBaEVxaDhDWjs7QThLN3E4Q0E7RTlHS0ksU0FBQTtFQUNBLGMvRDRSSTtFK0QzUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUdJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQTZDQSx5Qi9EeU1hO0UrRHhNYixtREFBQTtBaEU4bjhDUjtBZ0U1bjhDUTtFQUNJLHlCL0R3TU87RStEdk1QLGMvRDhOSjtBRGc2N0NSO0FnRTNuOENRO0VBQ0ksdUJBQUE7QWhFNm44Q1o7QWdFdmo4Q0k7RUFDSSx5Qi9EeUhhO0UrRHhIYixtREFBQTtBaEV5ajhDUjtBZ0V2ajhDUTtFQUNJLHlCL0R3SE87RStEdkhQLGMvRDhJSjtBRDI2N0NSO0FnRXRqOENRO0VBQ0ksdUJBQUE7QWhFd2o4Q1o7O0E4SzVzOENBO0U5R0NJLFNBQUE7RUFDQSxjL0Q0Ukk7RStEM1JKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUF1Q0EseUIvRHlNYTtFK0R4TWIsbURBQUE7QWhFaXE4Q1I7QWdFL3A4Q1E7RUFDSSx5Qi9Ed01PO0UrRHZNUCxjL0Q4Tko7QURtODdDUjtBZ0U5cDhDUTtFQUNJLHVCQUFBO0FoRWdxOENaO0FnRTFsOENJO0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFNGw4Q1I7QWdFMWw4Q1E7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QUQ4ODdDUjtBZ0V6bDhDUTtFQUNJLHVCQUFBO0FoRTJsOENaOztBOEszdThDQTtFOUdISSxTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBMEJJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXNCQSx5Qi9EeU1hO0UrRHhNYixtREFBQTtBaEVvczhDUjtBZ0VsczhDUTtFQUNJLHlCL0R3TU87RStEdk1QLGMvRDhOSjtBRHMrN0NSO0FnRWpzOENRO0VBQ0ksdUJBQUE7QWhFbXM4Q1o7QWdFN244Q0k7RUFDSSx5Qi9EeUhhO0UrRHhIYixtREFBQTtBaEUrbjhDUjtBZ0U3bjhDUTtFQUNJLHlCL0R3SE87RStEdkhQLGMvRDhJSjtBRGkvN0NSO0FnRTVuOENRO0VBQ0ksdUJBQUE7QWhFOG44Q1o7O0E4SzF3OENBO0U5R1BJLFNBQUE7RUFDQSxjL0Q0Ukk7RStEM1JKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFxQkEseUIvRHNNTztFK0RyTVAsbURBQUE7QWhFeXY4Q1I7QWdFdnY4Q1E7RUFDSSx5Qi9EZ05VO0UrRC9NVixjL0RnUEo7QUR5ZzhDUjtBZ0V0djhDUTtFQUNJLHVCQUFBO0FoRXd2OENaO0FnRXJ2OENRO0VBQ0ksYy9Ed09KO0FEK2c4Q1I7QWdFbnE4Q0k7RUFDSSx5Qi9EeUhhO0UrRHhIYixtREFBQTtBaEVxcThDUjtBZ0VucThDUTtFQUNJLHlCL0R3SE87RStEdkhQLGMvRDhJSjtBRHVoOENSO0FnRWxxOENRO0VBQ0ksdUJBQUE7QWhFb3E4Q1o7O0E4SzV5OENBO0UvR1RJLHFEQUFBO0EvRHl6OENKOztBOEs1eThDQTtFL0dUSSxvREFBQTtBL0R5ejhDSjs7QThLNXk4Q0E7RS9HVEksb0RBQUE7QS9EeXo4Q0o7O0E4SzV5OENBO0UvR1RJLG1EQUFBO0EvRHl6OENKOztBK0t0MThDSTtFQUNJLHdCQUFBO0EvS3kxOENSO0ErS3QxOENJO0VBQ0ksdUJBQUE7QS9LdzE4Q1I7QStLcjE4Q0k7RUFDSSxpQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7QS9LdTE4Q1I7QStLcDE4Q0k7RUFDSSwwQkFBQTtFQUNB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YiwyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FoRTAvOENSO0FnRWwrOENJO0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFbys4Q1I7QWdFbCs4Q1E7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QURzMThDUjtBZ0VqKzhDUTtFQUNJLHVCQUFBO0FoRW0rOENaO0F1THRtOUNRO0VBR0ksMkJBQUE7QXZMc205Q1o7QUV2OThDUTtFcUxsSkE7SUFNUSxrQkFBQTtJQUNBLG1CQUFBO0V2THVtOUNkO0FBQ0Y7QUU3OThDUTtFcUxsSkE7SUFXUSwyQkFBQTtFdkx3bTlDZDtBQUNGO0FFbCs4Q1E7RXFMbEpBO0lBZVEsMkJBQUE7RXZMeW05Q2Q7QUFDRjtBdUx0bTlDUTtFQUNJLGN0TGlOWTtFc0xoTlosMEJBQUE7RUFDQSwyQnRMMkVRO0VzTDFFUixpQkFBQTtBdkx3bTlDWjs7QXdMOXA5Q0k7OztFQUdJLHlCTExhO0VLTWIsd0JBQUE7QXhMaXE5Q1I7QXdML3A5Q1E7OztFQUNJLHlCTFRTO0FuTDRxOUNyQjtBd0w1cDlDWTtFQUNJLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLDJCdkw4R0k7RXVMN0dKLG9CQUFBO0VBQ0EsY3ZMNk9BO0V1TDVPQSx3QkFBQTtBeEw4cDlDaEI7QXdMNXA5Q2dCO0VBRUkseUJBQUE7QXhMNnA5Q3BCO0F3THJwOUNRO0VBRUkseUJBQUE7QXhMc3A5Q1oiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLU1lZGl1bS5zdmcjR290aGFtLU1lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLnN2ZyNHb3RoYW0tQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9va1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0gQm9vayBSZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUxpZ2h0LnN2ZyNBdmVuaXJMVFN0ZC1MaWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1Sb21hbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLVJvbWFuLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1Sb21hbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1Sb21hbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1Sb21hbi5zdmcjQXZlbmlyTFRTdGQtUm9tYW5cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItT2JsaXF1ZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1PYmxpcXVlLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtT2JsaXF1ZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtT2JsaXF1ZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1PYmxpcXVlLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU9ibGlxdWUuc3ZnI0F2ZW5pckxUU3RkLU9ibGlxdWVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1NZWRpdW0uc3ZnI0F2ZW5pckxUU3RkLU1lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1IZWF2eS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUhlYXZ5LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1IZWF2eS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1IZWF2eS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1IZWF2eS5zdmcjQXZlbmlyTFRTdGQtSGVhdnlcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUR1MtUGVyZmVjdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Rnc3BlcmZlY3QvVEdTUGVyZmVjdENvbmRlbnNlZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdGdzcGVyZmVjdC9UR1NQZXJmZWN0Q29uZGVuc2VkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Rnc3BlcmZlY3QvVEdTUGVyZmVjdENvbmRlbnNlZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3Rnc3BlcmZlY3QvVEdTUGVyZmVjdENvbmRlbnNlZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuYm9keSB7XG4gIG92ZXJmbG93LWFuY2hvcjogYXV0bztcbn1cbmJvZHkgKiB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSA6Zm9jdXMge1xuICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICBvdXRsaW5lLXdpZHRoOiAwLjEyNXJlbSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNXJlbSBibGFjaywgMCAwIDAgMC4xMjVyZW0gd2hpdGUgIWltcG9ydGFudDtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSBbdHlwZT1yYWRpb106Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgYmxhY2sgIWltcG9ydGFudDtcbiAgb3V0bGluZS13aWR0aDogMC4xMjVyZW0gIWltcG9ydGFudDtcbiAgb3V0bGluZS1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVyZW0gYmxhY2ssIDAgMCAwIDAuMTI1cmVtIHdoaXRlICFpbXBvcnRhbnQ7XG59XG5odG1sOmhhcyguc3RpY2t5LW1lbnUtY29tbXVuaXR5KSB7XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogMy4wNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaHRtbDpoYXMoLnN0aWNreS1tZW51LWNvbW11bml0eSkge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogNi40Mzc1cmVtO1xuICB9XG59XG5cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi45LjBcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLmxhcmdlLCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXdoYXRpbnRlbnQ9bW91c2VdICosIFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW50ZW50PXRvdWNoXSAqLFxuW2RhdGEtd2hhdGludGVudD10b3VjaF0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gKixcbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD10b3VjaF0gKixcbltkYXRhLXdoYXRpbnB1dD10b3VjaF0gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbltkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbSZ4eHhsYXJnZT0xMDBlbVwiO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzZiNzM3MztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIGJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmdyaWQteCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5jZWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2VsbC5hdXRvIHtcbiAgZmxleDogMSAxIDA7XG59XG4uY2VsbC5zaHJpbmsge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmdyaWQteCA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC14ID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLXNocmluaywgLmdyaWQteCA+IC5zbWFsbC1mdWxsLCAuZ3JpZC14ID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS1mdWxsLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLXggPiAueGxhcmdlLXNocmluaywgLmdyaWQteCA+IC54bGFyZ2UtZnVsbCwgLmdyaWQteCA+IC54bGFyZ2UtMSwgLmdyaWQteCA+IC54bGFyZ2UtMiwgLmdyaWQteCA+IC54bGFyZ2UtMywgLmdyaWQteCA+IC54bGFyZ2UtNCwgLmdyaWQteCA+IC54bGFyZ2UtNSwgLmdyaWQteCA+IC54bGFyZ2UtNiwgLmdyaWQteCA+IC54bGFyZ2UtNywgLmdyaWQteCA+IC54bGFyZ2UtOCwgLmdyaWQteCA+IC54bGFyZ2UtOSwgLmdyaWQteCA+IC54bGFyZ2UtMTAsIC5ncmlkLXggPiAueGxhcmdlLTExLCAuZ3JpZC14ID4gLnhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC14ID4gLnh4bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnh4bGFyZ2UtZnVsbCwgLmdyaWQteCA+IC54eGxhcmdlLTEsIC5ncmlkLXggPiAueHhsYXJnZS0yLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMywgLmdyaWQteCA+IC54eGxhcmdlLTQsIC5ncmlkLXggPiAueHhsYXJnZS01LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNiwgLmdyaWQteCA+IC54eGxhcmdlLTcsIC5ncmlkLXggPiAueHhsYXJnZS04LCAuZ3JpZC14ID4gLnh4bGFyZ2UtOSwgLmdyaWQteCA+IC54eGxhcmdlLTEwLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTEsIC5ncmlkLXggPiAueHhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQteCA+IC54eHhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueHh4bGFyZ2UtZnVsbCwgLmdyaWQteCA+IC54eHhsYXJnZS0xLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTIsIC5ncmlkLXggPiAueHh4bGFyZ2UtMywgLmdyaWQteCA+IC54eHhsYXJnZS00LCAuZ3JpZC14ID4gLnh4eGxhcmdlLTUsIC5ncmlkLXggPiAueHh4bGFyZ2UtNiwgLmdyaWQteCA+IC54eHhsYXJnZS03LCAuZ3JpZC14ID4gLnh4eGxhcmdlLTgsIC5ncmlkLXggPiAueHh4bGFyZ2UtOSwgLmdyaWQteCA+IC54eHhsYXJnZS0xMCwgLmdyaWQteCA+IC54eHhsYXJnZS0xMSwgLmdyaWQteCA+IC54eHhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuLmdyaWQteCA+IC5zbWFsbC0xMiwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tMywgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEyLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC14ID4gLnhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMiwgLmdyaWQteCA+IC54bGFyZ2UtMTEsIC5ncmlkLXggPiAueGxhcmdlLTEwLCAuZ3JpZC14ID4gLnhsYXJnZS05LCAuZ3JpZC14ID4gLnhsYXJnZS04LCAuZ3JpZC14ID4gLnhsYXJnZS03LCAuZ3JpZC14ID4gLnhsYXJnZS02LCAuZ3JpZC14ID4gLnhsYXJnZS01LCAuZ3JpZC14ID4gLnhsYXJnZS00LCAuZ3JpZC14ID4gLnhsYXJnZS0zLCAuZ3JpZC14ID4gLnhsYXJnZS0yLCAuZ3JpZC14ID4gLnhsYXJnZS0xLCAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXggPiAueHhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMTIsIC5ncmlkLXggPiAueHhsYXJnZS0xMSwgLmdyaWQteCA+IC54eGxhcmdlLTEwLCAuZ3JpZC14ID4gLnh4bGFyZ2UtOSwgLmdyaWQteCA+IC54eGxhcmdlLTgsIC5ncmlkLXggPiAueHhsYXJnZS03LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNiwgLmdyaWQteCA+IC54eGxhcmdlLTUsIC5ncmlkLXggPiAueHhsYXJnZS00LCAuZ3JpZC14ID4gLnh4bGFyZ2UtMywgLmdyaWQteCA+IC54eGxhcmdlLTIsIC5ncmlkLXggPiAueHhsYXJnZS0xLCAuZ3JpZC14ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS0xMiwgLmdyaWQteCA+IC54eHhsYXJnZS0xMSwgLmdyaWQteCA+IC54eHhsYXJnZS0xMCwgLmdyaWQteCA+IC54eHhsYXJnZS05LCAuZ3JpZC14ID4gLnh4eGxhcmdlLTgsIC5ncmlkLXggPiAueHh4bGFyZ2UtNywgLmdyaWQteCA+IC54eHhsYXJnZS02LCAuZ3JpZC14ID4gLnh4eGxhcmdlLTUsIC5ncmlkLXggPiAueHh4bGFyZ2UtNCwgLmdyaWQteCA+IC54eHhsYXJnZS0zLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTIsIC5ncmlkLXggPiAueHh4bGFyZ2UtMSwgLmdyaWQteCA+IC54eHhsYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ3JpZC1tYXJnaW4teCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjA3MTQyODU3MTRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4wNzE0Mjg1NzE0cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4wNzE0Mjg1NzE0cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbi5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogMjUlO1xufVxuXG4uc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbn1cblxuLnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAueGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLnhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54eGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC54eGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC54eGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHh4bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAueHh4bGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eHhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eHhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnh4eGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAueHh4bGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMi41JSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgueHh4bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eHhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueHh4bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueHh4bGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4eGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eHhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eHhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eHhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC54eGxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnh4eGxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS40Mjg1NzE0Mjg2cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAxLjQyODU3MTQyODZyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMS40Mjg1NzE0Mjg2cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS40Mjg1NzE0Mjg2cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDEuNDI4NTcxNDI4NnJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAxLjQyODU3MTQyODZyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjQyODU3MTQyODZyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMS40Mjg1NzE0Mjg2cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDEuNDI4NTcxNDI4NnJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuNDI4NTcxNDI4NnJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDEuNDI4NTcxNDI4NnJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDEuNDI4NTcxNDI4NnJlbSAvIDIpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54eHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54eHhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4eGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4eGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4eGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54eHhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxufVxuLmdyaWQteSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5ncmlkLXkgPiAuY2VsbCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5ncmlkLXkgPiAuYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQteSA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXkgPiAuc21hbGwtZnVsbCwgLmdyaWQteSA+IC5zbWFsbC0xLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXkgPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnhsYXJnZS1mdWxsLCAuZ3JpZC15ID4gLnhsYXJnZS0xLCAuZ3JpZC15ID4gLnhsYXJnZS0yLCAuZ3JpZC15ID4gLnhsYXJnZS0zLCAuZ3JpZC15ID4gLnhsYXJnZS00LCAuZ3JpZC15ID4gLnhsYXJnZS01LCAuZ3JpZC15ID4gLnhsYXJnZS02LCAuZ3JpZC15ID4gLnhsYXJnZS03LCAuZ3JpZC15ID4gLnhsYXJnZS04LCAuZ3JpZC15ID4gLnhsYXJnZS05LCAuZ3JpZC15ID4gLnhsYXJnZS0xMCwgLmdyaWQteSA+IC54bGFyZ2UtMTEsIC5ncmlkLXkgPiAueGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXkgPiAueHhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueHhsYXJnZS1mdWxsLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMSwgLmdyaWQteSA+IC54eGxhcmdlLTIsIC5ncmlkLXkgPiAueHhsYXJnZS0zLCAuZ3JpZC15ID4gLnh4bGFyZ2UtNCwgLmdyaWQteSA+IC54eGxhcmdlLTUsIC5ncmlkLXkgPiAueHhsYXJnZS02LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNywgLmdyaWQteSA+IC54eGxhcmdlLTgsIC5ncmlkLXkgPiAueHhsYXJnZS05LCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTAsIC5ncmlkLXkgPiAueHhsYXJnZS0xMSwgLmdyaWQteSA+IC54eGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZ3JpZC15ID4gLnh4eGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54eHhsYXJnZS1mdWxsLCAuZ3JpZC15ID4gLnh4eGxhcmdlLTEsIC5ncmlkLXkgPiAueHh4bGFyZ2UtMiwgLmdyaWQteSA+IC54eHhsYXJnZS0zLCAuZ3JpZC15ID4gLnh4eGxhcmdlLTQsIC5ncmlkLXkgPiAueHh4bGFyZ2UtNSwgLmdyaWQteSA+IC54eHhsYXJnZS02LCAuZ3JpZC15ID4gLnh4eGxhcmdlLTcsIC5ncmlkLXkgPiAueHh4bGFyZ2UtOCwgLmdyaWQteSA+IC54eHhsYXJnZS05LCAuZ3JpZC15ID4gLnh4eGxhcmdlLTEwLCAuZ3JpZC15ID4gLnh4eGxhcmdlLTExLCAuZ3JpZC15ID4gLnh4eGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEyLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC0zIHtcbiAgaGVpZ2h0OiAyNSU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC01IHtcbiAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogNTAlO1xufVxuLmdyaWQteSA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IDc1JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteSA+IC5tZWRpdW0tYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEyLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEyLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQteSA+IC54bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEyLCAuZ3JpZC15ID4gLnhsYXJnZS0xMSwgLmdyaWQteSA+IC54bGFyZ2UtMTAsIC5ncmlkLXkgPiAueGxhcmdlLTksIC5ncmlkLXkgPiAueGxhcmdlLTgsIC5ncmlkLXkgPiAueGxhcmdlLTcsIC5ncmlkLXkgPiAueGxhcmdlLTYsIC5ncmlkLXkgPiAueGxhcmdlLTUsIC5ncmlkLXkgPiAueGxhcmdlLTQsIC5ncmlkLXkgPiAueGxhcmdlLTMsIC5ncmlkLXkgPiAueGxhcmdlLTIsIC5ncmlkLXkgPiAueGxhcmdlLTEsIC5ncmlkLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXkgPiAueHhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTEyLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTEsIC5ncmlkLXkgPiAueHhsYXJnZS0xMCwgLmdyaWQteSA+IC54eGxhcmdlLTksIC5ncmlkLXkgPiAueHhsYXJnZS04LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNywgLmdyaWQteSA+IC54eGxhcmdlLTYsIC5ncmlkLXkgPiAueHhsYXJnZS01LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNCwgLmdyaWQteSA+IC54eGxhcmdlLTMsIC5ncmlkLXkgPiAueHhsYXJnZS0yLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMSwgLmdyaWQteSA+IC54eGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS02IHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQteSA+IC54eHhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS0xMiwgLmdyaWQteSA+IC54eHhsYXJnZS0xMSwgLmdyaWQteSA+IC54eHhsYXJnZS0xMCwgLmdyaWQteSA+IC54eHhsYXJnZS05LCAuZ3JpZC15ID4gLnh4eGxhcmdlLTgsIC5ncmlkLXkgPiAueHh4bGFyZ2UtNywgLmdyaWQteSA+IC54eHhsYXJnZS02LCAuZ3JpZC15ID4gLnh4eGxhcmdlLTUsIC5ncmlkLXkgPiAueHh4bGFyZ2UtNCwgLmdyaWQteSA+IC54eHhsYXJnZS0zLCAuZ3JpZC15ID4gLnh4eGxhcmdlLTIsIC5ncmlkLXkgPiAueHh4bGFyZ2UtMSwgLmdyaWQteSA+IC54eHhsYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAueHh4bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueHh4bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueHh4bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAueHh4bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueHh4bGFyZ2UtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtMC43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMDcxNDI4NTcxNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgcGFkZGluZy10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTAuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4wNzE0Mjg1NzE0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICAgIG1hcmdpbi10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogY2FsYyg1MCUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5cbi5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLmNlbGwgLmdyaWQtZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNlbGwtYmxvY2sge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5jZWxsLWJsb2NrLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4uY2VsbC1ibG9jay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNlbGwgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAueHhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnh4bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC54eHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAueHh4bGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC54eHhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnh4eGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAueHh4bGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbi5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXkueHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZ3JpZC15Lnh4eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNlbGwgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VsbCAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY2VsbCAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS54eHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMC43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkge1xuICAgIG1hcmdpbi10b3A6IC0xLjA3MTQyODU3MTRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogY2FsYyg3NSUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDEuNDI4NTcxNDI4NnJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teS54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lnh4eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTRyZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbmgxIHNtYWxsLCAuaDEgc21hbGwsXG5oMiBzbWFsbCwgLmgyIHNtYWxsLFxuaDMgc21hbGwsIC5oMyBzbWFsbCxcbmg0IHNtYWxsLCAuaDQgc21hbGwsXG5oNSBzbWFsbCwgLmg1IHNtYWxsLFxuaDYgc21hbGwsIC5oNiBzbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogI2NhY2FjYTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMi4zOTE2NjY2NjY3O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjE1Mzg0NjE1NDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA5Mzc1O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDgzMzMzMzMzMztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyMTg3NTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNC4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzNzA2ODk2NTU7XG4gIH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjU3MTQyODU3MTRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2NztcbiAgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44NzU7XG4gIH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTQ3OTE2NjY2NztcbiAgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40MjE4NzU7XG4gIH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIH1cbn1cbmEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYig1NS4wNCwgOTguOSwgMTIxLjI2KTtcbn1cbmEgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuNDI4NTcxNDI4NnJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxudWwsXG5vbCxcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNHJlbTtcbn1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxudWwgdWwsIHVsIG9sLCBvbCB1bCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuZGwgZHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC42NDI4NTcxNDI5cmVtIDEuNDI4NTcxNDI4NnJlbSAwIDEuMzU3MTQyODU3MXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICM4YThhOGE7XG59XG5cbmFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwMDAwO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTQyODU3MTQyOXJlbSAwLjI4NTcxNDI4NTdyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5wICsgLnN0YXQge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxudWwubm8tYnVsbGV0LCBvbC5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNpdGUtYmxvY2ssIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xufVxuLmNpdGUtYmxvY2s6YmVmb3JlLCBjaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUIFwiO1xufVxuXG4uY29kZS1pbmxpbmUsIGNvZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmc6IDAuMTQyODU3MTQyOXJlbSAwLjM1NzE0Mjg1NzFyZW0gMC4wNzE0Mjg1NzE0cmVtO1xufVxuXG4uY29kZS1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAueGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnh4bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnh4bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueHhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnh4eGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54eHhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54eHhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBwcmludC1jb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtO1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgfVxufVxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAxcmVtO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cbi5idXR0b24udGlueSB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuLmJ1dHRvbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5idXR0b24ubGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYnV0dG9uLmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ1dHRvbiwgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1NC40LCA5Ny43NSwgMTE5Ljg1KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLnByaW1hcnksIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUxLjIsIDkyLCAxMTIuOCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5OTliO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMjAsIDEyMi40LCAxMjQuOCk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTYzOTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMjAsIDQ1LjYpO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24ud2FybmluZywgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFhNGQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAxMzguMjkyMTM0ODMxNSwgMTAuNik7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi5hbGVydCwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNjMuMiwgMCwgMCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi5ob2xsb3csIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5ob2xsb3csIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDA3MzhkO1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDMyLCA1Ny41LCA3MC41KTtcbiAgY29sb3I6IHJnYigzMiwgNTcuNSwgNzAuNSk7XG59XG4uYnV0dG9uLmhvbGxvdy5wcmltYXJ5LCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQwNzM4ZDtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4uYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMzIsIDU3LjUsIDcwLjUpO1xuICBjb2xvcjogcmdiKDMyLCA1Ny41LCA3MC41KTtcbn1cbi5idXR0b24uaG9sbG93LnNlY29uZGFyeSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk5OWI7XG4gIGNvbG9yOiAjOTc5OTliO1xufVxuLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYig3NSwgNzYuNSwgNzgpO1xuICBjb2xvcjogcmdiKDc1LCA3Ni41LCA3OCk7XG59XG4uYnV0dG9uLmhvbGxvdy5zdWNjZXNzLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOTYzOTtcbiAgY29sb3I6ICMwMDk2Mzk7XG59XG4uYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMCwgNzUsIDI4LjUpO1xuICBjb2xvcjogcmdiKDAsIDc1LCAyOC41KTtcbn1cbi5idXR0b24uaG9sbG93Lndhcm5pbmcsIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhYTRkO1xuICBjb2xvcjogI2ZmYWE0ZDtcbn1cbi5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxNjYsIDg2LjczMDMzNzA3ODcsIDApO1xuICBjb2xvcjogcmdiKDE2NiwgODYuNzMwMzM3MDc4NywgMCk7XG59XG4uYnV0dG9uLmhvbGxvdy5hbGVydCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYzAwMDA7XG4gIGNvbG9yOiAjY2MwMDAwO1xufVxuLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjYwMDAwO1xuICBjb2xvcjogIzY2MDAwMDtcbn1cbi5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMge1xuICBjb2xvcjogcmdiKDMyLCA1Ny41LCA3MC41KTtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogcmdiKDMyLCA1Ny41LCA3MC41KTtcbn1cbi5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICM5Nzk5OWI7XG59XG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogcmdiKDc1LCA3Ni41LCA3OCk7XG59XG4uYnV0dG9uLmNsZWFyLnN1Y2Nlc3MsIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzAwOTYzOTtcbn1cbi5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6IHJnYigwLCA3NSwgMjguNSk7XG59XG4uYnV0dG9uLmNsZWFyLndhcm5pbmcsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI2ZmYWE0ZDtcbn1cbi5idXR0b24uY2xlYXIud2FybmluZzpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6IHJnYigxNjYsIDg2LjczMDMzNzA3ODcsIDApO1xufVxuLmJ1dHRvbi5jbGVhci5hbGVydCwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjY2MwMDAwO1xufVxuLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cyB7XG4gIGNvbG9yOiAjNjYwMDAwO1xufVxuLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC40ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhcjo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDA3MzhkO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIucHJpbWFyeTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDA3MzhkO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnk6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk3OTk5Yjtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3M6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnN1Y2Nlc3M6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwOTYzOTtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLndhcm5pbmc6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYWE0ZDtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5hbGVydDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2MwMDAwO1xufVxuLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciB7XG4gIHRvcDogLTAuMWVtO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmEuYnV0dG9uOmhvdmVyLCBhLmJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuW3R5cGU9dGV4dF0sIFt0eXBlPXBhc3N3b3JkXSwgW3R5cGU9ZGF0ZV0sIFt0eXBlPWRhdGV0aW1lXSwgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBbdHlwZT1tb250aF0sIFt0eXBlPXdlZWtdLCBbdHlwZT1lbWFpbF0sIFt0eXBlPW51bWJlcl0sIFt0eXBlPXNlYXJjaF0sIFt0eXBlPXRlbF0sIFt0eXBlPXRpbWVdLCBbdHlwZT11cmxdLCBbdHlwZT1jb2xvcl0sXG50ZXh0YXJlYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjc4NTcxNDI4NTdyZW07XG4gIG1hcmdpbjogMCAwIDEuMTQyODU3MTQyOXJlbTtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cblt0eXBlPXRleHRdOmZvY3VzLCBbdHlwZT1wYXNzd29yZF06Zm9jdXMsIFt0eXBlPWRhdGVdOmZvY3VzLCBbdHlwZT1kYXRldGltZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cywgW3R5cGU9bW9udGhdOmZvY3VzLCBbdHlwZT13ZWVrXTpmb2N1cywgW3R5cGU9ZW1haWxdOmZvY3VzLCBbdHlwZT1udW1iZXJdOmZvY3VzLCBbdHlwZT1zZWFyY2hdOmZvY3VzLCBbdHlwZT10ZWxdOmZvY3VzLCBbdHlwZT10aW1lXTpmb2N1cywgW3R5cGU9dXJsXTpmb2N1cywgW3R5cGU9Y29sb3JdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbnRleHRhcmVhW3Jvd3NdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5bdHlwZT1zdWJtaXRdLFxuW3R5cGU9YnV0dG9uXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NhY2FjYTtcbn1cblxuW3R5cGU9ZmlsZV0sXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBtYXJnaW46IDAgMCAxLjE0Mjg1NzE0MjlyZW07XG59XG5cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuW3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbFtmb3JdLFxuW3R5cGU9cmFkaW9dICsgbGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGFiZWwgPiBbdHlwZT1jaGVja2JveF0sXG5sYWJlbCA+IFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1yaWdodDogMC41NzE0Mjg1NzE0cmVtO1xufVxuXG5bdHlwZT1maWxlXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5sYWJlbC5taWRkbGUge1xuICBtYXJnaW46IDAgMCAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAuNjQyODU3MTQyOXJlbSAwO1xufVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNTcxNDI4NTcxNHJlbTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG59XG5cbi5maWVsZHNldCB7XG4gIG1hcmdpbjogMS4yODU3MTQyODU3cmVtIDA7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbn1cbi5maWVsZHNldCBsZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yMTQyODU3MTQzcmVtO1xuICBwYWRkaW5nOiAwIDAuMjE0Mjg1NzE0M3JlbTtcbn1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjc4NTcxNDI4NTdyZW07XG4gIG1hcmdpbjogMCAwIDEuMTQyODU3MTQyOXJlbTtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMS4xNDI4NTcxNDI5cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogcmdiJTI4MTM4LCAxMzgsIDEzOCUyOVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDAgKSB7XG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgfVxufVxuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbnNlbGVjdDpub3QoW211bHRpcGxlXSkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2MwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ5LjksIDIyOS41LCAyMjkuNSk7XG59XG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjMDAwMDtcbn1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI2NjMDAwMDtcbn1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNjYzAwMDA7XG59XG4uZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbjpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cbi5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCTXCI7XG59XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4uYWNjb3JkaW9uLW1lbnUgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY2NvcmRpb24tbWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5hY2NvcmRpb24tbWVudSAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjNDA3MzhkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICByaWdodDogMXJlbTtcbn1cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxcmVtO1xuICBsZWZ0OiBhdXRvO1xufVxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD10cnVlXSA+IGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5zdWJtZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN1Ym1lbnUtdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjNDA3MzhkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5cbi5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FsbG91dC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMy41MzI5MjY4MjkzLCAyMzQuOTE0NjM0MTQ2MywgMjQwLjcxNzA3MzE3MDcpO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5jYWxsb3V0LnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzkuNCwgMjM5LjcsIDI0MCk7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmNhbGxvdXQuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDEsIDI1NSwgMjIxLjUyKTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4uY2FsbG91dC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjQyLjI1LCAyMjguMyk7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmNhbGxvdXQuYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyMDkuMSwgMjA5LjEpO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5jYWxsb3V0LnNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5jYWxsb3V0LmxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDBweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5jYXJkID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1kaXZpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG4uY2FyZC1kaXZpZGVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1zZWN0aW9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uY2FyZC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5jbG9zZS1idXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNsb3NlLWJ1dHRvbi5zbWFsbCB7XG4gIHJpZ2h0OiAwLjY2cmVtO1xuICB0b3A6IDAuMzNlbTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jbG9zZS1idXR0b24ubWVkaXVtLCAuY2xvc2UtYnV0dG9uIHtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm1lbnUgbGkge1xuICBvdXRsaW5lOiAwO1xufVxuLm1lbnUgYSxcbi5tZW51IC5idXR0b24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4ubWVudSBpbnB1dCxcbi5tZW51IHNlbGVjdCxcbi5tZW51IGEsXG4ubWVudSBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lbnUgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWVudSwgLm1lbnUuaG9yaXpvbnRhbCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5tZW51LnZlcnRpY2FsIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgaSxcbi5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tZW51LmV4cGFuZGVkIGxpIHtcbiAgZmxleDogMSAxIDBweDtcbn1cbi5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lbnUuc2ltcGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVudS5zaW1wbGUgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUubWVkaXVtLXZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZW51Lm1lZGl1bS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS5tZWRpdW0tc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVudS5sYXJnZS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS5sYXJnZS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS5sYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS5sYXJnZS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1lbnUueGxhcmdlLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZW51LnhsYXJnZS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS54bGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUueGxhcmdlLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubWVudS54eGxhcmdlLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZW51Lnh4bGFyZ2UtdmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lbnUueHhsYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS54eGxhcmdlLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLm1lbnUueHh4bGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUueHh4bGFyZ2UtdmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lbnUueHh4bGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUueHh4bGFyZ2Utc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG4ubWVudS5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLm1lbnUuaWNvbnMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWVudS5pY29uLXRvcCBhLCAubWVudS5pY29uLXJpZ2h0IGEsIC5tZW51Lmljb24tYm90dG9tIGEsIC5tZW51Lmljb24tbGVmdCBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51Lmljb24tbGVmdCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ubWVudS5pY29uLWxlZnQgbGkgYSBpbWcsXG4ubWVudS5pY29uLWxlZnQgbGkgYSBpLFxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgaW1nLFxuLm1lbnUubmVzdGVkLmljb24tbGVmdCBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLm1lbnUuaWNvbi1yaWdodCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGltZyxcbi5tZW51Lmljb24tcmlnaHQgbGkgYSBpLFxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZywgLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLm1lbnUuaWNvbi10b3AgbGkgYSwgLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEge1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4ubWVudS5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51Lmljb24tdG9wIGxpIGEgaSxcbi5tZW51Lmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEgc3ZnIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSwgLm1lbnUubmVzdGVkLmljb24tYm90dG9tIGxpIGEge1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUubmVzdGVkLmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lbnUgLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjNDA3MzhkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tZW51IC5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzQwNzM4ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWVudS5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm1lbnUuYWxpZ24tcmlnaHQgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIC5zdWJtZW51IGxpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWVudS5hbGlnbi1yaWdodC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgaSxcbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS5hbGlnbi1yaWdodC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCAubmVzdGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5tZW51LmFsaWduLWNlbnRlciBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lbnUuYWxpZ24tY2VudGVyIGxpIC5zdWJtZW51IGxpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lbnUgLm1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIC5zdWJtZW51IGxpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lbnUtaWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjZmZmZmZmLCAwIDE0cHggMCAjZmZmZmZmO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICBib3gtc2hhZG93OiAwIDdweCAwICNjYWNhY2EsIDAgMTRweCAwICNjYWNhY2E7XG59XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVudS1pY29uLmRhcms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgIzAwMDAwMCwgMCAxNHB4IDAgIzAwMDAwMDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOGE4YThhO1xuICBib3gtc2hhZG93OiAwIDdweCAwICM4YThhOGEsIDAgMTRweCAwICM4YThhOGE7XG59XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaXMtZHJpbGxkb3duIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaXMtZHJpbGxkb3duLmFuaW1hdGUtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG59XG5cbi5kcmlsbGRvd24gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wMXMgbGluZWFyO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmRyaWxsZG93biAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcmlsbGRvd24gLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MDczOGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLmRyaWxsZG93bi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MDczOGQ7XG4gIHJpZ2h0OiAxcmVtO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyaWxsZG93bi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0MDczOGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtO1xufVxuLmRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0MDczOGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uZHJvcGRvd24tcGFuZS5sYXJnZSB7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogIzQwNzM4ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7XG59XG4uZHJvcGRvd24ubWVudSA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wZG93bi5tZW51IC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNDA3MzhkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQwNzM4ZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogIzQwNzM4ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNDA3MzhkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MDczOGQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDA3MzhkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNDA3MzhkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQwNzM4ZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICM0MDczOGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzQwNzM4ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDA3MzhkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICM0MDczOGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNDA3MzhkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDA3MzhkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZHJvcGRvd24ubWVudS54eHhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eHhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHh4bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eHhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogIzQwNzM4ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eHhsYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHh4bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lnh4eGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eHhsYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lnh4eGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzQwNzM4ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHh4bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MDczOGQ7XG4gIH1cbn1cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0MDczOGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MDczOGQ7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSA+IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4ucmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsXG4ucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbi5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLFxuLmZsZXgtdmlkZW8gaWZyYW1lLFxuLmZsZXgtdmlkZW8gb2JqZWN0LFxuLmZsZXgtdmlkZW8gZW1iZWQsXG4uZmxleC12aWRlbyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbixcbi5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAyLjg1NzE0Mjg1NzFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjNDA3MzhkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5sYWJlbC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzQwNzM4ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubGFiZWwuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzk3OTk5YjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubGFiZWwuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMwMDk2Mzk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmxhYmVsLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZhYTRkO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5sYWJlbC5hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNjYzAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLWNsb3NhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9mZi1jYW52YXMge1xuICBvdXRsaW5lOiAwO1xufVxuLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgei1pbmRleDogMTI7XG59XG4ub2ZmLWNhbnZhcy5pcy1jbG9zZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICB6LWluZGV4OiAxMztcbn1cbi5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4ub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gIG91dGxpbmU6IDA7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICB6LWluZGV4OiAxMjtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLWNsb3NlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gIHotaW5kZXg6IDEzO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLnBvc2l0aW9uLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB3aWR0aDogMTAwdnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucG9zaXRpb24tbGVmdCB7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTUwcHgpO1xuICB9XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MDBweCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU1MHB4KTtcbiAgfVxufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1sZWZ0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tbGVmdC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTUwcHgpO1xuICB9XG59XG5cbi5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xM3B4IDAgMjBweCAtMTNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucG9zaXRpb24tcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucG9zaXRpb24tcmlnaHQge1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTUwcHgpO1xuICB9XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MDBweCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDU1MHB4KTtcbiAgfVxufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tcmlnaHQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXJpZ2h0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAwcHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tcmlnaHQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXJpZ2h0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTUwcHgpO1xuICB9XG59XG5cbi5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAxM3B4IDAgMjBweCAtMTNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tdG9wLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xufVxuXG4ucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEzcHggMjBweCAtMTNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucG9zaXRpb24tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWJvdHRvbS5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7XG59XG5cbi5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxM3B4IDIwcHggLTEzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1vdmVybGFwLCAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MDBweDtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MDBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogNDAwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MDBweDtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA0MDBweDtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNDAwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDAwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwMHB4O1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNTAwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwMHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MDBweDtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA1MDBweDtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1MDBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MDBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NTBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgIG1hcmdpbi10b3A6IDU1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1NTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1NTBweDtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgIG1hcmdpbi10b3A6IDU1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14eGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eHhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1NTBweDtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4eGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14eHhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NTBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14eHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXh4eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14eHhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXh4eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXh4eGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14eHhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4eGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXh4bGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXh4bGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXh4eGxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXh4eGxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHh4bGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHh4bGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXh4eGxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eHhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ub3JiaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm9yYml0LXNsaWRlLm5vLW1vdGlvbnVpLmlzLWFjdGl2ZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9yYml0LW5leHQsIC5vcmJpdC1wcmV2aW91cyB7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub3JiaXQtbmV4dCwgW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub3JiaXQtcHJldmlvdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLm9yYml0LW5leHQ6aG92ZXIsIC5vcmJpdC1wcmV2aW91czpob3ZlciwgLm9yYml0LW5leHQ6YWN0aXZlLCAub3JiaXQtcHJldmlvdXM6YWN0aXZlLCAub3JiaXQtbmV4dDpmb2N1cywgLm9yYml0LXByZXZpb3VzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ub3JiaXQtcHJldmlvdXMge1xuICBsZWZ0OiAwO1xufVxuXG4ub3JiaXQtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9yYml0LWJ1bGxldHMge1xuICBvdXRsaW5lOiAwO1xufVxuLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG59XG4ub3JiaXQtYnVsbGV0cyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhO1xufVxuLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7XG59XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgdG9wOiAwO1xufVxuLnN0aWNreS5pcy1zdHVjay5pcy1hdC1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbi5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbmh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5odG1sLmlzLXJldmVhbC1vcGVuLnpmLWhhcy1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbmh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnJldmVhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5yZXZlYWwge1xuICBvdXRsaW5lOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuLnJldmVhbCAuY29sdW1uIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnJldmVhbCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuLnJldmVhbC5jb2xsYXBzZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLnRpbnkge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwuc21hbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwubGFyZ2Uge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi5yZXZlYWwuZnVsbCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLnJldmVhbC53aXRob3V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG50aGVhZCxcbnRib2R5LFxudGZvb3Qge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGhlYWQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cblxudGZvb3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cblxudGhlYWQgdHIsXG50Zm9vdCB0ciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxudGhlYWQgdGgsXG50aGVhZCB0ZCxcbnRmb290IHRoLFxudGZvb3QgdGQge1xuICBwYWRkaW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGJvZHkgdGgsXG50Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IGF1dG87XG59XG5cbnRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG59XG5cbnRhYmxlLnVuc3RyaXBlZCB0Ym9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG50YWJsZS51bnN0cmlwZWQgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbnRhYmxlLmhvdmVyIHRoZWFkIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cbnRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cbnRhYmxlLmhvdmVyOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG59XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi50YWJzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDtcbn1cbi50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGFicy5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzQwNzM4ZDtcbn1cbi50YWJzLnByaW1hcnkgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2IoNjAuOCwgMTA5LjI1LCAxMzMuOTUpO1xufVxuXG4udGFicy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnRhYnMtdGl0bGUgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAudGFicy10aXRsZSA+IGEge1xuICBvdXRsaW5lOiAwO1xufVxuLnRhYnMtdGl0bGUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6IHJnYig1NS4wNCwgOTguOSwgMTIxLjI2KTtcbn1cbi50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNmI3MzczO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogc29saWQgNHB4ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5hLnRodW1ibmFpbCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG59XG5hLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDY0LCAxMTUsIDE0MSwgMC41KTtcbn1cbmEudGh1bWJuYWlsIGltYWdlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi50aXRsZS1iYXItbGVmdCxcbi50aXRsZS1iYXItcmlnaHQge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50aXRsZS1iYXItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICB6LWluZGV4OiAxMjAwO1xuICBtYXgtd2lkdGg6IDE2LjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRvb2x0aXA6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi50b29sdGlwLmJvdHRvbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjM2Q0NTQ0O1xuICBib3R0b206IDEwMCU7XG59XG4udG9vbHRpcC5ib3R0b20uYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50b29sdGlwLnRvcDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjM2Q0NTQ0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0b3A6IDEwMCU7XG4gIGJvdHRvbTogYXV0bztcbn1cbi50b29sdGlwLnRvcC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRvb2x0aXAubGVmdDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzZDQ1NDQ7XG4gIGxlZnQ6IDEwMCU7XG59XG4udG9vbHRpcC5sZWZ0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRvb2x0aXAucmlnaHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMzZDQ1NDQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLnRvb2x0aXAucmlnaHQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udG9vbHRpcC5hbGlnbi10b3A6OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxMCU7XG59XG4udG9vbHRpcC5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gIGJvdHRvbTogMTAlO1xuICB0b3A6IGF1dG87XG59XG4udG9vbHRpcC5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICBsZWZ0OiAxMCU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnRvb2x0aXAuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMCU7XG59XG5cbi50b3AtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRvcC1iYXIsXG4udG9wLWJhciB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udG9wLWJhciBpbnB1dCB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi50b3AtYmFyIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udG9wLWJhciBpbnB1dC5idXR0b24ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRvcC1iYXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udG9wLWJhciAudG9wLWJhci1sZWZ0LFxuLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudG9wLWJhciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLXhsYXJnZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLXhsYXJnZSAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhci5zdGFja2VkLWZvci14bGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5Ljk5ODc1ZW0pIHtcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteHhsYXJnZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLXh4bGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteHhsYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4udG9wLWJhci5zdGFja2VkLWZvci14eHhsYXJnZSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50b3AtYmFyLnN0YWNrZWQtZm9yLXh4eGxhcmdlIC50b3AtYmFyLWxlZnQsXG4udG9wLWJhci5zdGFja2VkLWZvci14eHhsYXJnZSAudG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50b3AtYmFyLXRpdGxlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMC41cmVtIDFyZW0gMC41cmVtIDA7XG59XG5cbi50b3AtYmFyLWxlZnQsXG4udG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmhpZGUtZm9yLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5zaG93LWZvci14eGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtYXgtd2lkdGg6IDk5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5zaG93LWZvci14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuaGlkZS1mb3IteHh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OS45OTg3NWVtKSB7XG4gIC5zaG93LWZvci14eHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5oaWRlLWZvci14eHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3IteHh4bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93LWZvci1kYXJrLW1vZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctZm9yLWllIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnNob3ctZm9yLWllIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLWZvci1pZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLXN0dWNrIC5zaG93LWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlzLXN0dWNrIC5oaWRlLWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWxpZ24tanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFsaWduLXNwYWNlZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uYWxpZ24tbGVmdC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tcmlnaHQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1jZW50ZXIudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1zZWxmLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1zZWxmLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFsaWduLXNlbGYtbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmFsaWduLWNlbnRlci1taWRkbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uc21hbGwtb3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4uc21hbGwtb3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4uc21hbGwtb3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4uc21hbGwtb3JkZXItNCB7XG4gIG9yZGVyOiA0O1xufVxuXG4uc21hbGwtb3JkZXItNSB7XG4gIG9yZGVyOiA1O1xufVxuXG4uc21hbGwtb3JkZXItNiB7XG4gIG9yZGVyOiA2O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAubGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAueGxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC54bGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAueGxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC54bGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnh4bGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnh4bGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLnh4bGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLnh4bGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLnh4bGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAueHh4bGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnh4eGxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC54eHhsYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAueHh4bGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLnh4eGxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG4uZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1jaGlsZC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5mbGV4LWNoaWxkLWdyb3cge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi5mbGV4LWRpci1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC1kaXItcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5mbGV4LWRpci1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC54bGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC54bGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAueGxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAueGxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnh4bGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAueHhsYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC54eGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAueHhsYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnh4bGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAueHhsYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnh4bGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC54eHhsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC54eHhsYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC54eHhsYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLnh4eGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAueHh4bGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAueHh4bGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC54eHhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uZmFkZS1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLmZhZGUtaW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5mYWRlLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5mYXN0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDtcbn1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cblxuLmVhc2Uge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDtcbn1cblxuLnNob3J0LWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDtcbn1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50O1xufVxuXG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2UtNztcbn1cbkBrZXlmcmFtZXMgc2hha2UtNyB7XG4gIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgNjAlLCA3MCUsIDgwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpO1xuICB9XG4gIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUsIDU1JSwgNjUlLCA3NSUsIDg1JSwgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTtcbiAgfVxufVxuXG4uc3Bpbi1jdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuO1xufVxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cblxuLnNwaW4tY2N3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY2N3LTF0dXJuO1xufVxuQGtleWZyYW1lcyBzcGluLWNjdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pO1xuICB9XG59XG5cbi53aWdnbGUge1xuICBhbmltYXRpb24tbmFtZTogd2lnZ2xlLTdkZWc7XG59XG5Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7XG4gIH1cbiAgMzUlLCA0NSUsIDU1JSwgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7XG4gIH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uc2hha2UsXG4uc3Bpbi1jdyxcbi5zcGluLWNjdyxcbi53aWdnbGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xufVxuXG4uaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5mYXN0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50O1xufVxuXG4ubGluZWFyIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDtcbn1cblxuLmVhc2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDtcbn1cblxuLmVhc2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDtcbn1cblxuLnNob3J0LWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50O1xufVxuXG4ubG9uZy1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDtcbn1cblxuLypcblxuRXhhbXBsZSBVc2FnZTpcbiAgLmVsZW1lbnQge1xuICAgICBAaW5jbHVkZSBhZGQtc2hhZG93KFwidG9wLWxlZnRcIilcbiAgfVxuXG5PdXRwdXQ6XG4gIC5lbGVtZW50IHtcbiAgICBib3gtc2hhZG93OiAtMS43ODU3MXJlbSAtMS43ODU3MXJlbSAjZDhkZmUxO1xuICB9XG5cbiovXG4vKlxuXG5FeGFtcGxlIFVzZ2FlOlxuLmFtYXppbmctYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoXCJzaGVhXCIsIFwic21hbGxcIik7XG59XG5cbldpbGwgb3V0cHV0IGFsbCBzdHlsbmcgZm9yIGFwcHJvcHJhaXRlIHZhcmlhdGlvbiBhbmQgYnJhbmRcblNlZSBzdHlsZWd1aWRlIGZvciBleGFtcGxlXG5cbiovXG4vKlxuXG5FeGFtcGxlIFVzZ2FlOlxuLmV4YW1wbGUtbGlzdCB7XG4gICAgQGluY2x1ZGUgbGlzdC1zdHlsZShcImJvbGRcIik7XG59XG5cbldpbGwgb3V0cHV0IGFsbCBzdHlsbmcgZm9yIGFwcHJvcHJhaXRlIHZhcmlhdGlvbiBhbmQgYnJhbmRcblNlZSBzdHlsZWd1aWRlIGZvciBleGFtcGxlXG5cbiovXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyOHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlbGVjdDItY29udGFpbmVyW2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMzJweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xufVxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMXB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzk5OTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gIHBhZGRpbmctbGVmdDogM2VtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgcGFkZGluZy1sZWZ0OiA0ZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgcGFkZGluZy1sZWZ0OiA1ZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gIHBhZGRpbmctbGVmdDogNmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDYuNSwgMjQ2LjUsIDI0Ni41KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNGRkZGRkZGRlwiLCBlbmRDb2xvcnN0cj1cIiNGRkVFRUVFRVwiLCBHcmFkaWVudFR5cGU9MCk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI0ZGRUVFRUVFXCIsIGVuZENvbG9yc3RyPVwiI0ZGQ0NDQ0NDXCIsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNGRkZGRkZGRlwiLCBlbmRDb2xvcnN0cj1cIiNGRkVFRUVFRVwiLCBHcmFkaWVudFR5cGU9MCk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI0ZGRUVFRUVFXCIsIGVuZENvbG9yc3RyPVwiI0ZGRkZGRkZGXCIsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzU1NTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogZ3JleTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiO1xufVxuXG4uYXV0b2NvbXBsZXRlX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXV0b2NvbXBsZXRlX19oaW50LFxuLmF1dG9jb21wbGV0ZV9faW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyAvKiBTYWZhcmkgMTAgb24gaU9TIGFkZHMgaW1wbGljaXQgYm9yZGVyIHJvdW5kaW5nLiAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvKiBCVUc6IFNhZmFyaSAxMCBvbiBtYWNPUyBzZWVtcyB0byBhZGQgYW4gaW1wbGljaXQgbWFyZ2luLiAqL1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmF1dG9jb21wbGV0ZV9faW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hdXRvY29tcGxldGVfX2hpbnQge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYXV0b2NvbXBsZXRlX19pbnB1dC0tZGVmYXVsdCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmF1dG9jb21wbGV0ZV9faW5wdXQtLWZvY3VzZWQge1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cblxuLmF1dG9jb21wbGV0ZV9faW5wdXQtLXNob3ctYWxsLXZhbHVlcyB7XG4gIHBhZGRpbmc6IDVweCAzNHB4IDVweCA1cHg7IC8qIFNwYWNlIGZvciBhcnJvdy4gT3RoZXIgcGFkZGluZyBzaG91bGQgbWF0Y2ggLmF1dG9jb21wbGV0ZV9faW5wdXQtLWRlZmF1bHQuICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmF1dG9jb21wbGV0ZV9fZHJvcGRvd24tYXJyb3ctZG93biB7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdG9wOiAxMHB4O1xufVxuXG4uYXV0b2NvbXBsZXRlX19tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMjA4cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmF1dG9jb21wbGV0ZV9fbWVudS0tdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXV0b2NvbXBsZXRlX19tZW51LS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXV0b2NvbXBsZXRlX19tZW51LS1vdmVybGF5IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cblxuLmF1dG9jb21wbGV0ZV9fbWVudS0taW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb24ge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgcGFkZGluZy1sZWZ0OiAxLjI4NTcxNDI4NTdyZW0gIWltcG9ydGFudDtcbn1cblxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb24tLW9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbi0tZm9jdXNlZCxcbi5hdXRvY29tcGxldGVfX29wdGlvbjpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbi0tbm8tcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYXV0b2NvbXBsZXRlX19oaW50LFxuLmF1dG9jb21wbGV0ZV9faW5wdXQsXG4uYXV0b2NvbXBsZXRlX19vcHRpb24ge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5hdXRvY29tcGxldGVfX2hpbnQsXG4uYXV0b2NvbXBsZXRlX19vcHRpb24ge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuYXV0b2NvbXBsZXRlX19oaW50LFxuICAuYXV0b2NvbXBsZXRlX19pbnB1dCxcbiAgLmF1dG9jb21wbGV0ZV9fb3B0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3OTtcbiAgfVxufVxuLyohIGpRdWVyeSBVSSAtIHYxLjEyLjEgLSAyMDE5LTA2LTA1XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGNvcmUuY3NzLCBidXR0b24uY3NzLCBjb250cm9sZ3JvdXAuY3NzLCBjaGVja2JveHJhZGlvLmNzcywgZGF0ZXBpY2tlci5jc3MsIHRoZW1lLmNzc1xuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/c2NvcGU9JmZvbGRlck5hbWU9YmFzZSZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4Jm9mZnNldExlZnRTaGFkb3c9MHB4Jm9mZnNldFRvcFNoYWRvdz0wcHgmdGhpY2tuZXNzU2hhZG93PTVweCZvcGFjaXR5U2hhZG93PTMwJmJnSW1nT3BhY2l0eVNoYWRvdz0wJmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnQ29sb3JTaGFkb3c9NjY2NjY2Jm9wYWNpdHlPdmVybGF5PTMwJmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdDb2xvck92ZXJsYXk9YWFhYWFhJmljb25Db2xvckVycm9yPWNjMDAwMCZmY0Vycm9yPTVmM2YzZiZib3JkZXJDb2xvckVycm9yPWYxYTg5OSZiZ1RleHR1cmVFcnJvcj1mbGF0JmJnQ29sb3JFcnJvcj1mZGRmZGYmaWNvbkNvbG9ySGlnaGxpZ2h0PTc3NzYyMCZmY0hpZ2hsaWdodD03Nzc2MjAmYm9yZGVyQ29sb3JIaWdobGlnaHQ9ZGFkNTVlJmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJnQ29sb3JIaWdobGlnaHQ9ZmZmYTkwJmljb25Db2xvckFjdGl2ZT1mZmZmZmYmZmNBY3RpdmU9ZmZmZmZmJmJvcmRlckNvbG9yQWN0aXZlPTAwM2VmZiZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZiZ0NvbG9yQWN0aXZlPTAwN2ZmZiZpY29uQ29sb3JIb3Zlcj01NTU1NTUmZmNIb3Zlcj0yYjJiMmImYm9yZGVyQ29sb3JIb3Zlcj1jY2NjY2MmYmdUZXh0dXJlSG92ZXI9ZmxhdCZiZ0NvbG9ySG92ZXI9ZWRlZGVkJmljb25Db2xvckRlZmF1bHQ9Nzc3Nzc3JmZjRGVmYXVsdD00NTQ1NDUmYm9yZGVyQ29sb3JEZWZhdWx0PWM1YzVjNSZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmYmdDb2xvckRlZmF1bHQ9ZjZmNmY2Jmljb25Db2xvckNvbnRlbnQ9NDQ0NDQ0JmZjQ29udGVudD0zMzMzMzMmYm9yZGVyQ29sb3JDb250ZW50PWRkZGRkZCZiZ1RleHR1cmVDb250ZW50PWZsYXQmYmdDb2xvckNvbnRlbnQ9ZmZmZmZmJmljb25Db2xvckhlYWRlcj00NDQ0NDQmZmNIZWFkZXI9MzMzMzMzJmJvcmRlckNvbG9ySGVhZGVyPWRkZGRkZCZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZiZ0NvbG9ySGVhZGVyPWU5ZTllOSZjb3JuZXJSYWRpdXM9M3B4JmZ3RGVmYXVsdD1ub3JtYWwmZnNEZWZhdWx0PTFlbSZmZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmXG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cbi8qIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgLyogc3VwcG9ydDogSUU4ICovXG59XG5cbi51aS1mcm9udCB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLnVpLWljb24tYmxhbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7XG59XG4udWktaWNvbi1jYXJldC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4udWktaWNvbi1jYXJldC0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDtcbn1cbi51aS1pY29uLWNhcmV0LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG59XG4udWktaWNvbi1jYXJldC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcbn1cbi51aS1pY29uLWNhcmV0LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7XG59XG4udWktaWNvbi1jYXJldC0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cbi51aS1pY29uLWNhcmV0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG4udWktaWNvbi1jYXJldC0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7XG59XG4udWktaWNvbi1jYXJldC0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwO1xufVxuLnVpLWljb24tY2FyZXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcbn1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XG59XG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7XG59XG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDtcbn1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDtcbn1cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4O1xufVxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4O1xufVxuLnVpLWljb24tdHJpYW5nbGUtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7XG59XG4udWktaWNvbi10cmlhbmdsZS0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4O1xufVxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7XG59XG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDtcbn1cbi51aS1pY29uLWFycm93LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG59XG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvdy0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3ctMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3ctMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3ctMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4O1xufVxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4O1xufVxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4O1xufVxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4O1xufVxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4O1xufVxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7XG59XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4O1xufVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDtcbn1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7XG59XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDtcbn1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4O1xufVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7XG59XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7XG59XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4O1xufVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDtcbn1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7XG59XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4O1xufVxuLnVpLWljb24tYXJyb3ctNCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG59XG4udWktaWNvbi1hcnJvdy00LWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDtcbn1cbi51aS1pY29uLWV4dGxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDtcbn1cbi51aS1pY29uLW5ld3dpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4O1xufVxuLnVpLWljb24tcmVmcmVzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4O1xufVxuLnVpLWljb24tc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4O1xufVxuLnVpLWljb24tdHJhbnNmZXItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7XG59XG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDtcbn1cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4O1xufVxuLnVpLWljb24tZm9sZGVyLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDtcbn1cbi51aS1pY29uLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7XG59XG4udWktaWNvbi1kb2N1bWVudC1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7XG59XG4udWktaWNvbi1ub3RlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7XG59XG4udWktaWNvbi1tYWlsLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4O1xufVxuLnVpLWljb24tbWFpbC1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7XG59XG4udWktaWNvbi1zdWl0Y2FzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDtcbn1cbi51aS1pY29uLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7XG59XG4udWktaWNvbi1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7XG59XG4udWktaWNvbi1wcmludCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDtcbn1cbi51aS1pY29uLXRyYXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4O1xufVxuLnVpLWljb24tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4O1xufVxuLnVpLWljb24tdW5sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7XG59XG4udWktaWNvbi1ib29rbWFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDtcbn1cbi51aS1pY29uLXRhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDtcbn1cbi51aS1pY29uLWhvbWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDtcbn1cbi51aS1pY29uLWZsYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7XG59XG4udWktaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDtcbn1cbi51aS1pY29uLWNhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7XG59XG4udWktaWNvbi1wZW5jaWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7XG59XG4udWktaWNvbi1jbG9jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDtcbn1cbi51aS1pY29uLWRpc2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7XG59XG4udWktaWNvbi1jYWxjdWxhdG9yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDtcbn1cbi51aS1pY29uLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7XG59XG4udWktaWNvbi16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDtcbn1cbi51aS1pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7XG59XG4udWktaWNvbi13cmVuY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4O1xufVxuLnVpLWljb24tZ2VhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7XG59XG4udWktaWNvbi1oZWFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7XG59XG4udWktaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDtcbn1cbi51aS1pY29uLWxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4O1xufVxuLnVpLWljb24tY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7XG59XG4udWktaWNvbi1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4O1xufVxuLnVpLWljb24tcGx1c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4O1xufVxuLnVpLWljb24tbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7XG59XG4udWktaWNvbi1taW51c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4O1xufVxuLnVpLWljb24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7XG59XG4udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4O1xufVxuLnVpLWljb24ta2V5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDtcbn1cbi51aS1pY29uLWxpZ2h0YnVsYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7XG59XG4udWktaWNvbi1zY2lzc29ycyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7XG59XG4udWktaWNvbi1jbGlwYm9hcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4O1xufVxuLnVpLWljb24tY29weSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7XG59XG4udWktaWNvbi1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDtcbn1cbi51aS1pY29uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDtcbn1cbi51aS1pY29uLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDtcbn1cbi51aS1pY29uLXNjcmlwdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7XG59XG4udWktaWNvbi1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4O1xufVxuLnVpLWljb24taW5mbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDtcbn1cbi51aS1pY29uLW5vdGljZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDtcbn1cbi51aS1pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7XG59XG4udWktaWNvbi1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDtcbn1cbi51aS1pY29uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDtcbn1cbi51aS1pY29uLXJhZGlvLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4O1xufVxuLnVpLWljb24tcmFkaW8tb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDtcbn1cbi51aS1pY29uLXBpbi13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDtcbn1cbi51aS1pY29uLXBpbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDtcbn1cbi51aS1pY29uLXBsYXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcbn1cbi51aS1pY29uLXBhdXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4O1xufVxuLnVpLWljb24tc2Vlay1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4O1xufVxuLnVpLWljb24tc2Vlay1wcmV2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4O1xufVxuLnVpLWljb24tc2Vlay1lbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7XG59XG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuLnVpLWljb24ge1xuICAvKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG59XG4udWktaWNvbi1zZWVrLWZpcnN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuLnVpLWljb24tc3RvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDtcbn1cbi51aS1pY29uLWVqZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDtcbn1cbi51aS1pY29uLXZvbHVtZS1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4O1xufVxuLnVpLWljb24tdm9sdW1lLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDtcbn1cbi51aS1pY29uLXBvd2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7XG59XG4udWktaWNvbi1zaWduYWwtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDtcbn1cbi51aS1pY29uLXNpZ25hbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDtcbn1cbi51aS1pY29uLWJhdHRlcnktMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDtcbn1cbi51aS1pY29uLWJhdHRlcnktMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDtcbn1cbi51aS1pY29uLWJhdHRlcnktMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDtcbn1cbi51aS1pY29uLWJhdHRlcnktMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDtcbn1cbi51aS1pY29uLWNpcmNsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7XG59XG4udWktaWNvbi1jaXJjbGUtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7XG59XG4udWktaWNvbi1jaXJjbGUtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7XG59XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7XG59XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDtcbn1cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4O1xufVxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7XG59XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4O1xufVxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7XG59XG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDtcbn1cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7XG59XG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4O1xufVxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDtcbn1cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDtcbn1cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDtcbn1cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2FhYTtcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cblxuLnVpLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMC4xZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogU3VwcG9ydDogSUUgPD0gMTEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1idXR0b24sXG4udWktYnV0dG9uOmxpbmssXG4udWktYnV0dG9uOnZpc2l0ZWQsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIHRvIG1ha2Ugcm9vbSBmb3IgdGhlIGljb24sIGEgd2lkdGggbmVlZHMgdG8gYmUgc2V0IGhlcmUgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIG5vIGljb24gc3VwcG9ydCBmb3IgaW5wdXQgZWxlbWVudHMgKi9cbmlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi8qIGJ1dHRvbiBpY29uIGVsZW1lbnQocykgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyLjFlbTtcbiAgaGVpZ2h0OiAyLjFlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtaW5kZW50OiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG59XG5cbi8qIHdvcmthcm91bmRzICovXG4vKiBTdXBwb3J0OiBGaXJlZm94IDUgLSA0MCAqL1xuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLFxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXMge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKiBTcGlubmVyIHNwZWNpZmljIHN0eWxlIGZpeGVzICovXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0IHtcbiAgLyogU3VwcG9ydDogSUU4IG9ubHksIEFuZHJvaWQgPCA0LjQgb25seSAqL1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi40ZW0pO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwLjEyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLFxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAxN2VtO1xuICBwYWRkaW5nOiAwLjJlbSAwLjJlbSAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIG1hcmdpbjogMCAyLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDFweCAwO1xufVxuXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICB3aWR0aDogNDUlO1xufVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAwLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBwYWRkaW5nOiAwLjdlbSAwLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogMC43ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgMC4yZW07XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuNWVtIDAuMmVtIDAuNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNmVtIDAuM2VtIDAuNmVtO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIDAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAzMy4zJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLyogSWNvbnMgKi9cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogMC41ZW07XG4gIHRvcDogMC4zZW07XG59XG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWktd2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi51aS13aWRnZXQtY29udGVudCBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzJiMmIyYjtcbn1cblxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuYS51aS1idXR0b246aG92ZXIsXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS12aXN1YWwtZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2IoOTQsIDE1OCwgMjE0KTtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJvcmRlcjogIzAwM2VmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSBhLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuICBjb2xvcjogIzc3NzYyMDtcbn1cblxuLnVpLXN0YXRlLWNoZWNrZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmYTkwO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcbiAgY29sb3I6ICM3Nzc2MjA7XG59XG5cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuICBiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuICBjb2xvcjogIzVmM2YzZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG4gIGNvbG9yOiAjNWYzZjNmO1xufVxuXG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICM1ZjNmM2Y7XG59XG5cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG4gIG9wYWNpdHk6IDAuNztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTsgLyogc3VwcG9ydDogSUU4ICovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovXG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktYnV0dG9uIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLXRyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggIzY2Njtcbn1cblxuQGtleWZyYW1lcyBwbHlyLXByb2dyZXNzIHtcbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggMDtcbiAgfVxufVxuQGtleWZyYW1lcyBwbHlyLXBvcHVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGx5ci1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnBseXIge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGZvbnQtZmFtaWx5OiBBdmVuaXIsIFwiQXZlbmlyIE5leHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIlNlZ29lIFVJXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG5cbi5wbHlyIGF1ZGlvLFxuLnBseXIgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGx5ciBidXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wbHlyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGx5ci0tZnVsbC11aSAqLFxuLnBseXItLWZ1bGwtdWkgOjphZnRlcixcbi5wbHlyLS1mdWxsLXVpIDo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wbHlyLS1mdWxsLXVpICosXG4gIC5wbHlyLS1mdWxsLXVpIDo6YWZ0ZXIsXG4gIC5wbHlyLS1mdWxsLXVpIDo6YmVmb3JlIHtcbiAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgfVxufVxuXG4ucGx5ci0tZnVsbC11aSBhLFxuLnBseXItLWZ1bGwtdWkgYnV0dG9uLFxuLnBseXItLWZ1bGwtdWkgaW5wdXQsXG4ucGx5ci0tZnVsbC11aSBsYWJlbCB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4ucGx5cl9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjNGY1YjVmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG59XG5cbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyX19jYXB0aW9ucyB7XG4gIGFuaW1hdGlvbjogcGx5ci1mYWRlLWluIDAuM3MgZWFzZTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cl9fY2FwdGlvbnMgLnBseXJfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBsaW5lLWhlaWdodDogMTg1JTtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLnBseXJfX2NhcHRpb25zIC5wbHlyX19jYXB0aW9uIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBseXJfX2NhcHRpb25zIHNwYW46ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4ucGx5ci0tY2FwdGlvbnMtYWN0aXZlIC5wbHlyX19jYXB0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGx5ci0taGlkZS1jb250cm9scyAucGx5cl9fY2FwdGlvbnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xufVxuXG4ucGx5cl9fY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5wbHlyX19jb250cm9sIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGx5cl9fY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI2LCAxNzUsIDI1NSwgMC4zNSk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyX19jb250cm9sW2FyaWEtcHJlc3NlZD1mYWxzZV0gLmljb24tLXByZXNzZWQsXG4ucGx5cl9fY29udHJvbFthcmlhLXByZXNzZWQ9ZmFsc2VdIC5sYWJlbC0tcHJlc3NlZCxcbi5wbHlyX19jb250cm9sW2FyaWEtcHJlc3NlZD10cnVlXSAuaWNvbi0tbm90LXByZXNzZWQsXG4ucGx5cl9fY29udHJvbFthcmlhLXByZXNzZWQ9dHJ1ZV0gLmxhYmVsLS1ub3QtcHJlc3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2w6aG92ZXIsXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICMxYWFmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAxNzUsIDI1NSwgMC44KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkOmZvY3VzLFxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFhYWZmZjtcbn1cblxuLnBseXItLXBsYXlpbmcgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2NvbnRyb2xzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fbWVudSxcbi5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3MsXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX3RpbWUsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fbWVudTpmaXJzdC1jaGlsZCxcbi5wbHlyX19jb250cm9scyAucGx5cl9fbWVudTpmaXJzdC1jaGlsZCArIFtkYXRhLXBseXI9cGF1c2VdLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzczpmaXJzdC1jaGlsZCxcbi5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3M6Zmlyc3QtY2hpbGQgKyBbZGF0YS1wbHlyPXBhdXNlXSxcbi5wbHlyX19jb250cm9scyAucGx5cl9fdGltZTpmaXJzdC1jaGlsZCxcbi5wbHlyX19jb250cm9scyAucGx5cl9fdGltZTpmaXJzdC1jaGlsZCArIFtkYXRhLXBseXI9cGF1c2VdLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIFtkYXRhLXBseXI9cGF1c2VdIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGx5cl9fY29udHJvbHMgLnBseXJfX21lbnU6Zmlyc3QtY2hpbGQsXG4gIC5wbHlyX19jb250cm9scyAucGx5cl9fbWVudTpmaXJzdC1jaGlsZCArIFtkYXRhLXBseXI9cGF1c2VdLFxuICAucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzOmZpcnN0LWNoaWxkLFxuICAucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzOmZpcnN0LWNoaWxkICsgW2RhdGEtcGx5cj1wYXVzZV0sXG4gIC5wbHlyX19jb250cm9scyAucGx5cl9fdGltZTpmaXJzdC1jaGlsZCxcbiAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX190aW1lOmZpcnN0LWNoaWxkICsgW2RhdGEtcGx5cj1wYXVzZV0sXG4gIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkLFxuICAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIFtkYXRhLXBseXI9cGF1c2VdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX3ZvbHVtZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGx5cl9fY29udHJvbHMgLnBseXJfX3ZvbHVtZSB7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX192b2x1bWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51LFxuICAucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzLFxuICAucGx5cl9fY29udHJvbHMgLnBseXJfX3RpbWUsXG4gIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAucGx5cl9fY29udHJvbHMgLnBseXJfX21lbnUgKyAucGx5cl9fY29udHJvbCxcbiAgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2wgKyAucGx5cl9fY29udHJvbCxcbiAgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2wgKyAucGx5cl9fbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDM1cHggMTBweCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sIHN2ZyB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyxcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2w6aG92ZXIsXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiAjMWFhZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9scyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNGY1YjVmO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0taGlkZS1jb250cm9scyAucGx5cl9fY29udHJvbHMge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4ucGx5ciBbZGF0YS1wbHlyPWFpcnBsYXldLFxuLnBseXIgW2RhdGEtcGx5cj1jYXB0aW9uc10sXG4ucGx5ciBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dLFxuLnBseXIgW2RhdGEtcGx5cj1waXBdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXItLWFpcnBsYXktc3VwcG9ydGVkIFtkYXRhLXBseXI9YWlycGxheV0sXG4ucGx5ci0tY2FwdGlvbnMtZW5hYmxlZCBbZGF0YS1wbHlyPWNhcHRpb25zXSxcbi5wbHlyLS1mdWxsc2NyZWVuLWVuYWJsZWQgW2RhdGEtcGx5cj1mdWxsc2NyZWVuXSxcbi5wbHlyLS1waXAtc3VwcG9ydGVkIFtkYXRhLXBseXI9cGlwXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBseXJfX3ZpZGVvLWVtYmVkIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbHlyX192aWRlby1lbWJlZCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgLnBseXJfX3ZpZGVvLWVtYmVkIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSAucGx5cl9fdmlkZW8tZW1iZWQgPiAucGx5cl9fdmlkZW8tZW1iZWRfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAyNDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzguMjgxMjUlKTtcbn1cblxuLnBseXJfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGx5cl9fbWVudSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbi5wbHlyX19tZW51IC5wbHlyX19jb250cm9sIHN2ZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ucGx5cl9fbWVudSAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdIC5wbHlyX190b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogcGx5ci1wb3B1cCAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3R0b206IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogIzRmNWI1ZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBseXJfX21lbnVfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgPiBkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgd2lkdGggMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDEwMCU7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDdweDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciB1bCBsaSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzRmNWI1ZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA0cHggMTRweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sOjphZnRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQge1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDc5LCA5MSwgOTUsIDAuOCk7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQucGx5cl9fdGFiLWZvY3VzOjphZnRlcixcbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQ6aG92ZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDc5LCA5MSwgOTUsIDAuOCk7XG4gIGxlZnQ6IDdweDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2I3YzVjZDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2sucGx5cl9fdGFiLWZvY3VzOjphZnRlcixcbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6aG92ZXI6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2wgaW5wdXRbdHlwZT1yYWRpb10gKyBzcGFuIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2wgaW5wdXRbdHlwZT1yYWRpb10gKyBzcGFuOjphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2wgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMWFhZmZmO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2wgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBsYWJlbC5wbHlyX19jb250cm9sIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgc3BhbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI2LCAxNzUsIDI1NSwgMC4zNSk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgaW5wdXRbdHlwZT1yYWRpb10gKyBzcGFuLFxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBsYWJlbC5wbHlyX19jb250cm9sOmhvdmVyIGlucHV0W3R5cGU9cmFkaW9dICsgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fbWVudV9fdmFsdWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBjb2xvcjogIzFhYWZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGhlaWdodDogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjdXJyZW50Y29sb3IgdmFyKC0tdmFsdWUsIDApLCB0cmFuc3BhcmVudCB2YXIoLS12YWx1ZSwgMCkpO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA2cHg7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNiwgMTc1LCAyNTUsIDAuMzUpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXS5wbHlyX190YWItZm9jdXM6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNiwgMTc1LCAyNTUsIDAuMzUpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXS5wbHlyX190YWItZm9jdXM6Oi1tcy10cmFjayB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI2LCAxNzUsIDI1NSwgMC4zNSk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksIDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksIDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAxOTcsIDIwNSwgMC42Nik7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDE5NywgMjA1LCAwLjY2KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAxOTcsIDIwNSwgMC42Nik7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksIDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksIDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wbHlyX19wb3N0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGx5ci0tc3RvcHBlZC5wbHlyX19wb3N0ZXItZW5hYmxlZCAucGx5cl9fcG9zdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBseXJfX3RpbWUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wbHlyX190aW1lICsgLnBseXJfX3RpbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oGEXCI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHlyX190aW1lICsgLnBseXJfX3RpbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wbHlyLS12aWRlbyAucGx5cl9fdGltZSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wbHlyLS12aWRlbyAucGx5cl9fdGltZSB7XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXJnaW4taW5saW5lOiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cblxuLnBseXJfX3Rvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm90dG9tOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6ICM0ZjViNWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogNXB4IDcuNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMnMgMC4xcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvdHRvbTogLTRweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBseXIgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEpO1xufVxuXG4ucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcCB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XG4gIGxlZnQ6IDE2cHg7XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xufVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwOjpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwLS12aXNpYmxlLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xufVxuXG4ucGx5ci0tdmlkZW8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0tbWVudS1vcGVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBsZWZ0OiA3cHg7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0sXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNHB4KTtcbn1cblxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MgLnBseXJfX3Rvb2x0aXAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWluLXdpZHRoOiA2cHg7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG1pbi13aWR0aDogNnB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotbXMtZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgY29sb3I6IHJnYmEoMTgzLCAxOTcsIDIwNSwgMC42Nik7XG59XG5cbi5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYW5pbWF0aW9uOiBwbHlyLXByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSg0NywgNTIsIDYxLCAwLjYpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoNDcsIDUyLCA2MSwgMC42KSA1MCUsIHJnYmEoNDcsIDUyLCA2MSwgMC42KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWF1ZGlvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIDAuNjYpO1xufVxuXG4ucGx5cl9fdm9sdW1lIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGx5cl9fdm9sdW1lIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBseXJfX3ZvbHVtZSB7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBseXJfX3ZvbHVtZSB7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICB9XG59XG4ucGx5ci0taXMtaW9zIC5wbHlyX192b2x1bWUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wbHlyLS1pcy1pb3MucGx5ci0tdmltZW8gW2RhdGEtcGx5cj1tdXRlXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBseXI6ZnVsbC1zY3JlZW4sXG4ucGx5cjpmdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG59XG4ucGx5cjpmdWxsLXNjcmVlbiB2aWRlbyxcbi5wbHlyOmZ1bGxzY3JlZW4gdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGx5cjpmdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlcixcbi5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBseXI6ZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLWVtYmVkLFxuLnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8tZW1iZWQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5wbHlyOmZ1bGwtc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyLFxuLnBseXI6ZnVsbHNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wbHlyOmZ1bGwtc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHMsXG4ucGx5cjpmdWxsc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHMge1xuICBjdXJzb3I6IG5vbmU7XG59XG4ucGx5cjpmdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuLFxuLnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGx5cjpmdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnLFxuLnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wbHlyOmZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9ucyxcbiAgLnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDAwMDA7XG59XG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX192aWRlby1lbWJlZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrLnBseXItLWhpZGUtY29udHJvbHMge1xuICBjdXJzb3I6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4ucGx5cl9fYWRzIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5wbHlyX19hZHMgPiBkaXYsXG4ucGx5cl9fYWRzID4gZGl2IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBseXJfX2Fkczo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA1MiwgNjEsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogYXR0cihkYXRhLWJhZGdlLXRleHQpO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAzO1xufVxuXG4ucGx5cl9fYWRzOjphZnRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyX19jdWVzIHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogLTNweCAwIDA7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMztcbn1cblxuLnBseXItLW5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wbHlyX19zci1vbmx5IHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4vKiBERVBSRUNBVEVEIC0gVE9ETyByZW1vdmUgYWxsIHNsaWNrIHJlZmVyZW5jZXMgZnJvbSBwcm9qZWN0ICovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdHJhY2suY2VudGVyLXRyYWNrIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLyogREVQUkVDQVRFRCAtIFRPRE8gcmVtb3ZlIGFsbCBzbGljayByZWZlcmVuY2VzIGZyb20gcHJvamVjdCAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzbGljaztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjVweDtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAtMjVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuW2Rpcj1ydGxdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpY2stZG90cyBsaSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5zaS1mbG9hdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpLWZsb2F0LXdyYXBwZXIsXG4uc2ktZmxvYXQtd3JhcHBlciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuW2NsYXNzKj1zaS13cmFwcGVyXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zaS13cmFwcGVyLXRvcCB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbn1cblxuLnNpLXdyYXBwZXItYm90dG9tIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLnNpLXdyYXBwZXItbGVmdCB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbn1cblxuLnNpLXdyYXBwZXItcmlnaHQge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG5bY2xhc3MqPXNpLXNoYWRvdy13cmFwcGVyXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjI5ODA0O1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2ktc2hhZG93LXdyYXBwZXItdG9wLFxuLnNpLXNoYWRvdy13cmFwcGVyLWJvdHRvbSB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2ktc2hhZG93LXBvaW50ZXItYm90dG9tLFxuLnNpLXNoYWRvdy1wb2ludGVyLXJpZ2h0IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7XG59XG5cbi5zaS1zaGFkb3ctZnJhbWUge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCAjMDAwO1xufVxuXG5bY2xhc3MqPXNpLXNoYWRvdy1wb2ludGVyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5bY2xhc3MqPXNpLXNoYWRvdy1pbm5lci1wb2ludGVyXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE0MSU7XG4gIGhlaWdodDogMTQxJTtcbiAgYm94LXNoYWRvdzogLTAuNzA3MTFweCAwLjcwNzExcHggM3B4IDAgIzAwMDtcbn1cblxuLnNpLXNoYWRvdy1pbm5lci1wb2ludGVyLXRvcCB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5zaS1zaGFkb3ctaW5uZXItcG9pbnRlci1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnNpLXNoYWRvdy1pbm5lci1wb2ludGVyLWxlZnQge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5zaS1zaGFkb3ctaW5uZXItcG9pbnRlci1yaWdodCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnNpLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2ktY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNpLWhhcy1ib3JkZXIgLnNpLWNvbnRlbnQtd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG59XG5cbi5zaS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zaS1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zaS1jbG9zZS1idXR0b246aG92ZXIsXG4uc2ktY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5bY2xhc3MqPXNpLXBvaW50ZXItYm9yZGVyXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAzO1xufVxuXG5bY2xhc3MqPXNpLXBvaW50ZXItYmddIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5zaS1oYXMtYm9yZGVyIFtjbGFzcyo9c2ktcG9pbnRlci1iZ10ge1xuICBib3JkZXItd2lkdGg6IDE1cHg7XG59XG5cbi5zaS1wb2ludGVyLWJvcmRlci10b3AsXG4uc2ktcG9pbnRlci1ib3JkZXItYm90dG9tIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLnNpLXBvaW50ZXItYm9yZGVyLWxlZnQsXG4uc2ktcG9pbnRlci1ib3JkZXItcmlnaHQge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5zaS1wb2ludGVyLXRvcCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zaS1wb2ludGVyLWJvcmRlci10b3Age1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiYmI7XG59XG5cbi5zaS1wb2ludGVyLWJnLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5zaS1oYXMtYm9yZGVyIC5zaS1wb2ludGVyLWJnLXRvcCB7XG4gIHRvcDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpLXBvaW50ZXItYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnNpLXBvaW50ZXItYm9yZGVyLWJvdHRvbSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjtcbn1cblxuLnNpLXBvaW50ZXItYmctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLnNpLWhhcy1ib3JkZXIgLnNpLXBvaW50ZXItYmctYm90dG9tIHtcbiAgYm90dG9tOiAtMXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2ktcG9pbnRlci1sZWZ0IHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uc2ktcG9pbnRlci1ib3JkZXItbGVmdCB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2JiYjtcbn1cblxuLnNpLXBvaW50ZXItYmctbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4uc2ktaGFzLWJvcmRlciAuc2ktcG9pbnRlci1iZy1sZWZ0IHtcbiAgbGVmdDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2ktcG9pbnRlci1yaWdodCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uc2ktcG9pbnRlci1ib3JkZXItcmlnaHQge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiYmI7XG59XG5cbi5zaS1wb2ludGVyLWJnLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuXG4uc2ktaGFzLWJvcmRlciAuc2ktcG9pbnRlci1iZy1yaWdodCB7XG4gIHJpZ2h0OiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyoqXG4gKiBTd2lwZXIgMTEuMS41XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI0IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bHkgMTUsIDIwMjRcbiAqL1xuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN3aXBlci1pY29uc1wiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBGT05UX0VORCAqL1xuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuXG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDEwcHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGZvbnQgc3RhcnQgKi9cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJwcmV2XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJuZXh0XCI7XG59XG5cbi8qIE5hdmlnYXRpb24gZm9udCBlbmQgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cblxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgKi9cbn1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBzdGFydCAqL1xuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIGVuZCAqL1xuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLyogYTExeSAqL1xuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiBGbGlwIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItY2FyZHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogaHR0cDovL2tlaXRoLXdvb2QubmFtZS9zdmcuaHRtbFxuICAgU1ZHIGZvciBqUXVlcnkgdjEuNS4wLlxuICAgV3JpdHRlbiBieSBLZWl0aCBXb29kIChrYndvb2R7YXR9aWluZXQuY29tLmF1KSBBdWd1c3QgMjAwNy4gKi9cbnN2Z1xcOnN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdmdfZXJyb3Ige1xuICBjb2xvcjogcmVkO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLypcbiAgICBfdHlwb2dyYXBoeS5zY3NzXG5cbiAgICBUaGlzIGZpbGUgc3BlY2lmaWVzIG1vcmUgc3BlY2lmaWMgc3R5bGVzL292ZXJyaWRlcyBmb3IgdHlwb2dyYXBoeSBzdHlsZXNcbiAgICB0aGF0IGFyZSBub3QgaGFuZGxlZCBpbiB0aGUgRm91bmRhdGlvbiBfc2V0dGluZ3Muc2NzcyBmaWxlLlxuXG4gICAgVGhlc2Ugd2lsbCBpbmhlcml0IHNvbWUgc3R5bGVzIGZyb20gX3NldHRpbmdzLnNjc3MgZmlsZS5cblxuICAgIGgxLWg0IGFyZSB1c2luZyBkZWZhdWx0IGZvbnQgZmFtaWx5IGZyb20gJGhlYWRlci1mb250LWZhbWlseVxuICAgIGgxLWg2IGFyZSB1c2luZyBkZWZhdWx0IGNvbG9yIGZyb20gJGhlYWRlci1jb2xvclxuXG4gICAgQWxsIHAgc3R5bGVzICh1bmxlc3Mgbm90ZWQgb3RoZXJ3aXNlKSBhcmUgdXNpbmcgZGVmYXVsdCBmb250LWZhbWlseSBmcm9tICRib2R5LWZvbnQtZmFtaWx5XG4gICAgQWxsIHAgc3R5bGVzIGFyZSB1c2luZyBkZWZhdWx0IGNvbG9yIGZyb20gJGJvZHktZm9udC1jb2xvclxuXG4qL1xuaDEsXG4uaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0Mjg1NzE0MjlyZW07XG59XG5cbmgyLFxuLmgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNDI4NTcxNDI5cmVtO1xufVxuXG5oMyxcbi5oMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cblxuaDQsXG4uaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0Mjg1NzE0MjlyZW07XG59XG5cbmg1LFxuLmg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmg2LFxuLmg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5oMi1vcHRpb25hbCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuXG4uaDMtb3B0aW9uYWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbnAucC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgcC5wLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5wLnAteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgcC5wLXhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxucC5wLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBwLnAtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbmE6bm90KC5zbWFsbC1idXR0b24sIC5tZWRpdW0tYnV0dG9uLCAubGFyZ2UtYnV0dG9uLCAuYnV0dG9uLCAuYnV0dG9uLWN0YSwgLnRleHQtYnV0dG9uLCAudGV4dC1idXR0b24td2l0aC1hcnJvdywgLmJ0biwgLmNhcHRpb24tYnJlYWRjcnVtYiBhLCAuYnJlYWRjcnVtYnMgYSwgLmdsb2JhbC10YWJzIGEsIC5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IGEsIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLWl0ZW0gYSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hOm5vdCguc21hbGwtYnV0dG9uLCAubWVkaXVtLWJ1dHRvbiwgLmxhcmdlLWJ1dHRvbiwgLmJ1dHRvbiwgLmJ1dHRvbi1jdGEsIC50ZXh0LWJ1dHRvbiwgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3csIC5idG4sIC5jYXB0aW9uLWJyZWFkY3J1bWIgYSwgLmJyZWFkY3J1bWJzIGEsIC5nbG9iYWwtdGFicyBhLCAuYXJ0aWNsZS1saXN0aW5nLWRlc2t0b3Atc3VibWVudSBhLCAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbi1pdGVtIGEpOmZvY3VzLCBhOm5vdCguc21hbGwtYnV0dG9uLCAubWVkaXVtLWJ1dHRvbiwgLmxhcmdlLWJ1dHRvbiwgLmJ1dHRvbiwgLmJ1dHRvbi1jdGEsIC50ZXh0LWJ1dHRvbiwgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3csIC5idG4sIC5jYXB0aW9uLWJyZWFkY3J1bWIgYSwgLmJyZWFkY3J1bWJzIGEsIC5nbG9iYWwtdGFicyBhLCAuYXJ0aWNsZS1saXN0aW5nLWRlc2t0b3Atc3VibWVudSBhLCAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbi1pdGVtIGEpOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzMwNTY2YSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbn1cbi50cmlsb2d5IGE6bm90KC5zbWFsbC1idXR0b24sIC5tZWRpdW0tYnV0dG9uLCAubGFyZ2UtYnV0dG9uLCAuYnV0dG9uLCAuYnV0dG9uLWN0YSwgLnRleHQtYnV0dG9uLCAudGV4dC1idXR0b24td2l0aC1hcnJvdywgLmJ0biwgLmNhcHRpb24tYnJlYWRjcnVtYiBhLCAuYnJlYWRjcnVtYnMgYSwgLmdsb2JhbC10YWJzIGEsIC5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IGEsIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLWl0ZW0gYSk6Zm9jdXMsIC50cmlsb2d5IGE6bm90KC5zbWFsbC1idXR0b24sIC5tZWRpdW0tYnV0dG9uLCAubGFyZ2UtYnV0dG9uLCAuYnV0dG9uLCAuYnV0dG9uLWN0YSwgLnRleHQtYnV0dG9uLCAudGV4dC1idXR0b24td2l0aC1hcnJvdywgLmJ0biwgLmNhcHRpb24tYnJlYWRjcnVtYiBhLCAuYnJlYWRjcnVtYnMgYSwgLmdsb2JhbC10YWJzIGEsIC5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IGEsIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLWl0ZW0gYSk6aG92ZXIge1xuICBjb2xvcjogIzFjNTA4NztcbiAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG59XG5cbi50ZXh0LWJ1dHRvbiwgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4udHJpbG9neSAudGV4dC1idXR0b24sIC50cmlsb2d5IC50ZXh0LWJ1dHRvbi13aXRoLWFycm93IHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4udGV4dC1idXR0b24ud2hpdGUsIC53aGl0ZS50ZXh0LWJ1dHRvbi13aXRoLWFycm93IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGV4dC1idXR0b24ub3JhbmdlLCAub3JhbmdlLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICBjb2xvcjogI2Y0ODAyNDtcbn1cblxuLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4udGV4dC1idXR0b24td2l0aC1hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC01cHg7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogdXJsKC4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy1ibGFjay5zdmcpO1xufVxuLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cud2hpdGU6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctd2hpdGUuc3ZnXCIpO1xufVxuLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cub3JhbmdlOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LW9yYW5nZS5zdmdcIik7XG59XG4ud2NhZyAudGV4dC1idXR0b24td2l0aC1hcnJvdy5vcmFuZ2U6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctd2hpdGUuc3ZnXCIpO1xufVxuXG4uaGVhZGxpbmUtYWNjZW50LCAuZm9ybS1oZWFkbGluZS1hY2NlbnQsXG4udHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHtcbiAgbWFyZ2luOiAwIDAgMy45Mjg1NzE0Mjg2cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBib3JkZXItbGVmdDogMC4zNTcxNDI4NTcxcmVtIHNvbGlkICMwMGFjYzk7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLnRyaWxvZ3kgLmhlYWRsaW5lLWFjY2VudCwgLnRyaWxvZ3kgLmZvcm0taGVhZGxpbmUtYWNjZW50LFxuLnRyaWxvZ3kgLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCB7XG4gIGJvcmRlci1sZWZ0OiAwLjM1NzE0Mjg1NzFyZW0gc29saWQgIzAwM2E3MDtcbn1cblxuLnRyaWxvZ3kgLmZvcm0taGVhZGxpbmUtYWNjZW50LFxuLnRyaWxvZ3kgLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCB7XG4gIGJvcmRlci1sZWZ0OiAwLjM1NzE0Mjg1NzFyZW0gc29saWQgIzQ0NTgyNTtcbn1cbi5mb3JtLWhlYWRsaW5lLWFjY2VudCBoNCxcbi50d28tbGluZS1oZWFkbGluZS1hY2NlbnQgaDQge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG4uZm9ybS1oZWFkbGluZS1hY2NlbnQgcCxcbi50d28tbGluZS1oZWFkbGluZS1hY2NlbnQgcCB7XG4gIHBhZGRpbmctdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybS1oZWFkbGluZS1hY2NlbnQgcCxcbiAgLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4udHJpbG9neS53Y2FnIC5mb3JtLWhlYWRsaW5lLWFjY2VudCxcbi50cmlsb2d5LndjYWcgLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCB7XG4gIGJvcmRlci1sZWZ0OiAwLjM1NzE0Mjg1NzFyZW0gc29saWQgI2I3YmVjMDtcbn1cblxuLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCBwIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG59XG4udHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgdWwsXG4gIG9sIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG51bC5saXN0LXJlZ3VsYXIsXG5vbC5saXN0LXJlZ3VsYXIge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxudWwubGlzdC1ib2xkLFxub2wubGlzdC1ib2xkIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLngtc21hbGwge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZXh0LXNoYWRvdyB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMC4xNDI4NTcxNDI5cmVtIDAuNTcxNDI4NTcxNHJlbSByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIH1cbn1cblxuLmFib3V0LXYyIHtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLmFib3V0LXYyIC5ncmlkLXgge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjIgLmdyaWQteCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5hYm91dC12MiAuYWJvdXQtY29udGFpbmVyX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmFib3V0LXYyIC5lc3RpbWF0ZWQtcGF5bWVudCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzE0Mjg1NzE0cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYmxvY2s6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5hYm91dC12MiAuZXN0aW1hdGVkLXBheW1lbnQgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyIC5lc3RpbWF0ZWQtcGF5bWVudCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgfVxufVxuLmFib3V0LXYyIC5lc3RpbWF0ZWQtcGF5bWVudCBbZGF0YS10b29sdGlwXS5oYXMtdGlwIHtcbiAgdG9wOiAwO1xufVxuLmFib3V0LXYyIC5lc3RpbWF0ZWQtcGF5bWVudCBbZGF0YS10b29sdGlwXS5oYXMtdGlwIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYWJvdXQtdjIgLmVzdGltYXRlZC1wYXltZW50IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjIgLmVzdGltYXRlZC1wYXltZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbn1cbi5hYm91dC12MiAuZXN0aW1hdGVkLXBheW1lbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5hYm91dC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmFib3V0LXYyX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNzE0Mjg1NzE0cmVtIHNvbGlkICNkOWUwZTI7XG4gIHBhZGRpbmc6IDAgMCAxLjcxNDI4NTcxNDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hYm91dC12Ml9oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMCAzcmVtO1xuICB9XG4gIC5hYm91dC12Ml9oZWFkZXIgLmNvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFib3V0LXYyX2hlYWRlciB7XG4gICAgcGFkZGluZzogMCAwIDUuMTQyODU3MTQyOXJlbTtcbiAgfVxuICAuYWJvdXQtdjJfaGVhZGVyIC5jb3B5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5hYm91dC12Ml9oZWFkZXIgaDIge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi4yODU3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFib3V0LXYyX2hlYWRlciAubGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYWJvdXQtdjJfaGVhZGVyIHAge1xuICBwYWRkaW5nLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uYWJvdXQtdjJfaGVhZGVyLWNlbnRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyX2hlYWRlci1jZW50ZXIge1xuICAgIHBhZGRpbmc6IDAgMCAzcmVtO1xuICB9XG4gIC5hYm91dC12Ml9oZWFkZXItY2VudGVyIC5jb3B5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hYm91dC12Ml9oZWFkZXItY2VudGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgNS4xNDI4NTcxNDI5cmVtO1xuICB9XG4gIC5hYm91dC12Ml9oZWFkZXItY2VudGVyIC5jb3B5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5hYm91dC12Ml9oZWFkZXItY2VudGVyIGIge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5hYm91dC12Ml9oZWFkZXItY2VudGVyIHAge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMi4wNTcxNDI4NTcxcmVtO1xuICBtYXJnaW46IDAuNTcxNDI4NTcxNHJlbSAwIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12Ml9oZWFkZXItY2VudGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5hYm91dC12Ml9oZWFkZXItY2VudGVyIC5oMy1vcHRpb25hbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12Ml9oZWFkZXItY2VudGVyIC5oMy1vcHRpb25hbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIH1cbn1cbi5hYm91dC12Ml9oZWFkZXItY2VudGVyIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAyLjU3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjgyODU3MTQyODZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyODU3MTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjJfaGVhZGVyLWNlbnRlciAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS44NTcxNDI4NTcxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA0Mjg1NzE0MjlyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDkyODU3MTQyOXJlbTtcbiAgfVxufVxuLmFib3V0LXYyX2hlYWRlci1jZW50ZXIgLmljb24taW1hZ2UtbGFiZWwtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMi4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyX2hlYWRlci1jZW50ZXIgLmljb24taW1hZ2UtbGFiZWwtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjA3MTQyODU3MTRyZW07XG4gICAgZ2FwOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzkuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAubWVkaWEtY2FwdGlvbnMgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaWRlLWJ5LXNpZGUtY3RhcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2lkZS1ieS1zaWRlLWN0YXMge1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaWRlLWJ5LXNpZGUtY3RhcyAuY3Rhcy13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gICAgZ2FwOiAwLjU3MTQzcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2lkZS1ieS1zaWRlLWN0YXMgLmN0YXMtd3JhcHBlcjpoYXMoYnV0dG9uOm5vdCg6b25seS1vZi10eXBlKSkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWdhcDogMC43MTQyODU3MTQzcmVtO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciB7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS1hc3NldHMtY29udGFpbmVyIHZpZGVvLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhLWFzc2V0cy1jb250YWluZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS1hc3NldHMtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhLWFzc2V0cy1jb250YWluZXIgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS1hc3NldHMtY29udGFpbmVyIC5sYWJlbC12MiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS1hc3NldHMtY29udGFpbmVyIC5ib3R0b20tc3RhdHVzLWxhYmVsLXYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC0xLjcxNDI4NTcxNDNyZW0gMCAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEtdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEtdGV4dC1jb250YWluZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2NhZyAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIC5sYWJlbC12MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDM5LjVyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmljb24tbGlzdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxLjA3MTQyODU3MTRyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5jb21tdW5pdHktYWxlcnRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuY29tbXVuaXR5LWFsZXJ0cy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1pbWFnZS1sYWJlbC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjg1NzE0Mjg1NzFyZW0gMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWltYWdlLWxhYmVsLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtIDEuMTQyODU3MTQyOXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24taW1hZ2UtbGFiZWwtYnV0dG9uLmJnLWJsdWUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1pbWFnZS1sYWJlbC1idXR0b24uYmctYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyX2J0bi1jb250YWluZXIge1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjZDllMGUyO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGJ1dHRvbixcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBhIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMC4yMTQyODU3MTQzcmVtO1xuICBib3JkZXItdG9wOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBidXR0b24sXG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBhIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGJ1dHRvbi52aWV3LXBlcnNvbmFsaXplLWJ0bixcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBhLnZpZXctcGVyc29uYWxpemUtYnRuIHtcbiAgbWluLXdpZHRoOiAxNy44NTcxNDI4NTcxcmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIC5jZWxsIHtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBkaXY6Zmlyc3Qtb2YtdHlwZSBidXR0b24sXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyX2J0bi1jb250YWluZXIgZGl2OmZpcnN0LW9mLXR5cGUgYSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGRpdjpmaXJzdC1vZi10eXBlIGJ1dHRvbixcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGRpdjpmaXJzdC1vZi10eXBlIGEge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyX2J0bi1jb250YWluZXIgZGl2OmZpcnN0LW9mLXR5cGU6aG92ZXIge1xuICBvdXRsaW5lOiBpbnZlcnQ7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC50ZXh0X2xpbmstYmx1ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxLjQyODU3MTQyODZyZW0gMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAudGV4dF9saW5rLWJsdWU6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnRleHRfbGluay1ibHVlLnBlcnNvbmFsaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9zaGVhLXBlcnNvbmFsaXplLWhvbWUucG5nXCIpO1xuICB0b3A6IDAuMjg1NzE0Mjg1N3JlbTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnRleHRfbGluay1ibHVlLnByZXF1YWxpZnk6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3NoZWEtY2FsY3VsYXRvci5wbmdcIik7XG4gIHRvcDogMC4yODU3MTQyODU3cmVtO1xufVxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAudGV4dF9saW5rLWJsdWUucHJlcXVhbGlmeSB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAudGV4dF9saW5rLWJsdWUucHJlcXVhbGlmeTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvdHJpbG9neS1jYWxjdWxhdG9yLnBuZ1wiKTtcbiAgdG9wOiAwLjI4NTcxNDI4NTdyZW07XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyX2FkZHJlc3Mge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuOTI4NTcxNDI4NnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNzE0Mjg1NzE0cmVtIHNvbGlkICNkOWUwZTI7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyX2FkZHJlc3MgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfYWRkcmVzcyBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9hZGRyZXNzLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuYWJvdXQtY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5hYm91dC1jYXJvdXNlbC1jb250YWluZXIgLnN0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAyMyU7XG4gIGxlZnQ6IC0wLjM1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDEuMjg1NzE0Mjg1N3JlbSAwLjU3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2Mzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmFib3V0LWNhcm91c2VsLWNvbnRhaW5lciAuc3RhdHVzIHtcbiAgICBib3R0b206IDIwJTtcbiAgICBsZWZ0OiAtMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5hYm91dC1jYXJvdXNlbC1jb250YWluZXIgLnN0YXR1cyB7XG4gICAgYm90dG9tOiAxNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfcmlnaHQgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5jb21tdW5pdHktZGV0YWlscy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5jb21tdW5pdHktZGV0YWlscy10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbSA+IGltZyxcbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb25zLWxpc3QtaXRlbSA+IGltZyxcbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbi1saXN0LWl0ZW0gPiBpbWcsXG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbSA+IGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzUlKSBzZXBpYSg4JSkgc2F0dXJhdGUoNDk2OCUpIGh1ZS1yb3RhdGUoMTcyZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoOTglKTtcbn1cbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLnN0YXR1cyxcbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ODAyNDtcbn1cbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3Q6OmJlZm9yZSxcbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbi1saXN0LWl0ZW0sXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW0sXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb24tbGlzdC1pdGVtLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29ucy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjg1NzE0Mjg1NzFyZW0gMDtcbiAgYm9yZGVyLXRvcDogMC4wNzE0Mjg1NzE0cmVtIHNvbGlkICNkOWUwZTI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbi1saXN0LWl0ZW06OmJlZm9yZSxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb25zLWxpc3QtaXRlbTo6YmVmb3JlLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbTo6YmVmb3JlLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29ucy1saXN0LWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb24tbGlzdC1pdGVtOmxhc3QtY2hpbGQsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbi1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbnMtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2Q5ZTBlMjtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb24tbGlzdC1pdGVtIHAsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW0gcCxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbi1saXN0LWl0ZW0gcCxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbnMtbGlzdC1pdGVtIHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41NzE0Mjg1NzE0cmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbi1saXN0LWl0ZW0gcCxcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbnMtbGlzdC1pdGVtIHAsXG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbi1saXN0LWl0ZW0gcCxcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29ucy1saXN0LWl0ZW0gcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbi1saXN0LWl0ZW0gcDo6YmVmb3JlLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbnMtbGlzdC1pdGVtIHA6OmJlZm9yZSxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbi1saXN0LWl0ZW0gcDo6YmVmb3JlLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29ucy1saXN0LWl0ZW0gcDo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1NzE0Mjg1NzFyZW07XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbSBwIHNwYW4sXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW0gcCBzcGFuLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbSBwIHNwYW4sXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbSBwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbi1saXN0LWl0ZW0gLnAtc3VidGV4dCxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb25zLWxpc3QtaXRlbSAucC1zdWJ0ZXh0LFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbSAucC1zdWJ0ZXh0LFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29ucy1saXN0LWl0ZW0gLnAtc3VidGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjIxNDI4NTcxNDNyZW07XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbSAubGlzdC1zdWJ0ZXh0LFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbnMtbGlzdC1pdGVtIC5saXN0LXN1YnRleHQsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb24tbGlzdC1pdGVtIC5saXN0LXN1YnRleHQsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbSAubGlzdC1zdWJ0ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgaHIsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgaHIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuc3RhdHVzLFxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4MDI0O1xufVxuLnRyaWxvZ3kud2NhZyAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5zdGF0dXMsXG4udHJpbG9neS53Y2FnIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi53Y2FnIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLnN0YXR1cyxcbi53Y2FnIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmFib3V0LXNoZWEtM2Qge1xuICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmFib3V0LXNoZWEtM2Qge1xuICAgIHBhZGRpbmc6IDcuMTQyODU3MTQyOXJlbSAwIDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuYWJvdXQtc2hlYS0zZCB7XG4gICAgcGFkZGluZzogMTAuNzE0Mjg1NzE0M3JlbSAwO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5hYm91dC1zaGVhLTNkIC5oNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmFib3V0LXNoZWEtM2QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxpbmtzLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxpbmtzLWNvbnRhaW5lci52aWV3LWZsb29yLXBsYW4ge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3RhcyB7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3RhcyBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXMgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXMgcDpsYXN0LW9mLXR5cGUgYSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy93aGl0ZS1jYWxlbmRhci5wbmdcIik7XG4gIHRvcDogMC4yMTQyODU3MTQzcmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2FsY3VsYXRvci13aGl0ZS5wbmdcIik7XG4gIHRvcDogMC4yMTQyODU3MTQzcmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3BlcnNvbmFsaXplLWhvbWUtd2hpdGUucG5nXCIpO1xuICB0b3A6IDAuMjg1NzE0Mjg1N3JlbTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuOmZvY3VzLCAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuOmZvY3VzLCAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0biwgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0biwgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG4ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0bjpob3ZlciwgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0bjpob3ZlciwgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuOmFjdGl2ZSwgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0bjphY3RpdmUsIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG46Zm9jdXMsIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcXVhbGlmeS1idG46Zm9jdXMsIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0biwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0biwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0bjpob3ZlciwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0bjpob3ZlciwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuOmFjdGl2ZSwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0bjphY3RpdmUsIC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG4sIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcXVhbGlmeS1idG4sIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMy45Mjg1NzE0Mjg2cmVtIDEuMjE0Mjg1NzE0M3JlbTtcbiAgbWluLXdpZHRoOiA4MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0biwgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0biwgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG4ge1xuICAgIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAyLjQyODU3MTQyODZyZW0gMS4yODU3MTQyODU3cmVtO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG4sIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcXVhbGlmeS1idG4sIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuIHtcbiAgICBtaW4td2lkdGg6IDg3JTtcbiAgICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMy4yMTQyODU3MTQzcmVtIDEuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG4sIC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcXVhbGlmeS1idG4sIC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG46aG92ZXIsIC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcXVhbGlmeS1idG46aG92ZXIsIC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0bjphY3RpdmUsIC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcXVhbGlmeS1idG46YWN0aXZlLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0bjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuLCAudHJpbG9neSAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuLCAudHJpbG9neSAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuOmhvdmVyLCAudHJpbG9neSAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuOmhvdmVyLCAudHJpbG9neSAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG46YWN0aXZlLCAudHJpbG9neSAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuOmFjdGl2ZSwgLnRyaWxvZ3kgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0biwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0biwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG4ge1xuICAgIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAyLjQyODU3MTQyODZyZW0gMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0biwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0biwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG4ge1xuICAgIG1pbi13aWR0aDogODclO1xuICAgIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAzLjkyODU3MTQyODZyZW0gMS4yMTQyODU3MTQzcmVtO1xuICB9XG59XG5cbi5hYm91dC12Mi1sYXlvdXQge1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyLWxheW91dCB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLmFib3V0LXYyLWxheW91dCAuZ3JpZC14IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyLWxheW91dCAuZ3JpZC14IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmFib3V0LXYyLWxheW91dF9oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLmFib3V0LXYyLWxheW91dF9oZWFkZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyLWxheW91dF9oZWFkZXIgLmNvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFib3V0LXYyLWxheW91dF9oZWFkZXIgLmNvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmFib3V0LXYyLWxheW91dF9oZWFkZXIgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFib3V0LXYyLWxheW91dF9oZWFkZXIgLmg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzkuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAubWVkaWEtY2FwdGlvbnMgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG4gIC5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2lkZS1ieS1zaWRlLWN0YXMge1xuICAgIHBhZGRpbmctbGVmdDogMC43MTQyODU3MTQzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaWRlLWJ5LXNpZGUtY3RhcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaWRlLWJ5LXNpZGUtY3RhcyAuY3Rhcy13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gICAgZ2FwOiAwLjU3MTQzcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpZGUtYnktc2lkZS1jdGFzIC5jdGFzLXdyYXBwZXI6aGFzKGJ1dHRvbjpub3QoOm9ubHktb2YtdHlwZSkpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93IGRlbnNlO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIge1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhLWFzc2V0cy1jb250YWluZXIgdmlkZW8sXG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhLWFzc2V0cy1jb250YWluZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEtYXNzZXRzLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEtYXNzZXRzLWNvbnRhaW5lciBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS1hc3NldHMtY29udGFpbmVyIC5sYWJlbC12MiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEtYXNzZXRzLWNvbnRhaW5lciAuYm90dG9tLXN0YXR1cy1sYWJlbC12MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtMS43MTQyODU3MTQzcmVtIDAgMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS10ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEtdGV4dC1jb250YWluZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjcxNDI4NTcxNDNyZW07XG4gIG1heC13aWR0aDogMzkuNXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBnYXA6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxLjA3MTQyODU3MTRyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAubGlzdC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5saXN0LXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmxpc3QtdGFibGUgLmljb24tbGlzdC10YWJsZTo6YmVmb3JlLFxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAubGlzdC10YWJsZSAuaWNvbi1saXN0LWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5saXN0LXRhYmxlIC5pY29uLWxpc3QtaXRlbSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAucHJpY2UtY3V0LWN1cnJlbnQge1xuICBjb2xvcjogIzFBMzY0Njtcbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmVzdGltYXRlZC1wYXltZW50IHtcbiAgbWFyZ2luLXRvcDogMC41NzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzcxNDI4NTcxNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5lc3RpbWF0ZWQtcGF5bWVudCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5lc3RpbWF0ZWQtcGF5bWVudCAucHJpY2UtdGFnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjg1NzE0Mjg1NzFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5lc3RpbWF0ZWQtcGF5bWVudCAucHJpY2UtdGFnLWNvbnRhaW5lcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuZXN0aW1hdGVkLXBheW1lbnQgLnByaWNlLXRhZy1jb250YWluZXIgcCB7XG4gIHdpZHRoOiAxNy44NTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmVzdGltYXRlZC1wYXltZW50IC5wcmljZS10YWctY29udGFpbmVyIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmVzdGltYXRlZC1wYXltZW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogMzUwO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5lc3RpbWF0ZWQtcGF5bWVudCBbZGF0YS10b29sdGlwXS5oYXMtdGlwIHtcbiAgdG9wOiAwO1xufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuZXN0aW1hdGVkLXBheW1lbnQgW2RhdGEtdG9vbHRpcF0uaGFzLXRpcCBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuZXN0aW1hdGVkLXBheW1lbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmVzdGltYXRlZC1wYXltZW50IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5lc3RpbWF0ZWQtcGF5bWVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5jdGFzLXdyYXBwZXIsXG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5jb21tdW5pdHktYWxlcnRzLWNvbnRhaW5lcixcbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmxpc3QtdGFibGUge1xuICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNDNyZW07XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5hbGVydC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFib3V0LXYyIC5vcmJpdC1jb250YWluZXIsXG4uYWJvdXQtdjItbGF5b3V0IC5vcmJpdC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uYWJvdXQtdjIgLm9yYml0LWNvbnRhaW5lciB2aWRlbyxcbi5hYm91dC12MiAub3JiaXQtY29udGFpbmVyIGltZyxcbi5hYm91dC12MiAub3JiaXQtY29udGFpbmVyIGlmcmFtZSxcbi5hYm91dC12Mi1sYXlvdXQgLm9yYml0LWNvbnRhaW5lciB2aWRlbyxcbi5hYm91dC12Mi1sYXlvdXQgLm9yYml0LWNvbnRhaW5lciBpbWcsXG4uYWJvdXQtdjItbGF5b3V0IC5vcmJpdC1jb250YWluZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjIgLm9yYml0LWNvbnRhaW5lcixcbiAgLmFib3V0LXYyLWxheW91dCAub3JiaXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYWJvdXQtdjIgLm9yYml0LXdyYXBwZXItdjIsXG4uYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG59XG4uYWJvdXQtdjIgLm9yYml0LXdyYXBwZXItdjIgdmlkZW8sXG4uYWJvdXQtdjIgLm9yYml0LXdyYXBwZXItdjIgaWZyYW1lLFxuLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiB2aWRlbyxcbi5hYm91dC12Mi1sYXlvdXQgLm9yYml0LXdyYXBwZXItdjIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG59XG4uYWJvdXQtdjIgLm9yYml0LXdyYXBwZXItdjIgaW1nLFxuLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12MiAub3JiaXQtd3JhcHBlci12MiBpbWcsXG4gIC5hYm91dC12Mi1sYXlvdXQgLm9yYml0LXdyYXBwZXItdjIgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5hYm91dC12MiAub3JiaXQtd3JhcHBlci12MiAucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQsXG4uYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIC5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIHRvcDogMy40Mjg1NzE0Mjg2cmVtO1xufVxuLmFib3V0LXYyIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1wcmV2aW91cyxcbi5hYm91dC12MiAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dCxcbi5hYm91dC12Mi1sYXlvdXQgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LXByZXZpb3VzLFxuLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1pbmxpbmU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5hYm91dC12MiAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtcHJldmlvdXM6YWZ0ZXIsXG4uYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1wcmV2aW91czphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1sZWZ0LW0uc3ZnXCIpO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1wcmV2aW91czphZnRlcixcbiAgLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtcHJldmlvdXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1sZWZ0LnN2Z1wiKTtcbiAgfVxufVxuLmFib3V0LXYyIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1uZXh0OmFmdGVyLFxuLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1yaWdodC1tLnN2Z1wiKTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dDphZnRlcixcbiAgLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dDphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jaGV2cm9uLXJpZ2h0LnN2Z1wiKTtcbiAgfVxufVxuLmFib3V0LXYyIC5vcmJpdC13cmFwcGVyLXYyIGJ1dHRvbixcbi5hYm91dC12Mi1sYXlvdXQgLm9yYml0LXdyYXBwZXItdjIgYnV0dG9uIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtaW4td2lkdGg6IDMuNDI4NTcxNDI4NnJlbTtcbiAgbWluLWhlaWdodDogMy40Mjg1NzE0Mjg2cmVtO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNzE0Mjg1NzE0M3JlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjIgLm9yYml0LXdyYXBwZXItdjIgYnV0dG9uLFxuICAuYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uYWJvdXQtdjIgLm9yYml0LXdyYXBwZXItdjIgYnV0dG9uOmhvdmVyLFxuLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiBidXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmFib3V0LXYyIC5vcmJpdC13cmFwcGVyLXYyIGJ1dHRvbltkYXRhLXBseXI9cGxheV0sXG4uYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIGJ1dHRvbltkYXRhLXBseXI9cGxheV0ge1xuICBpbnNldDogMCAhaW1wb3J0YW50O1xufVxuXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCxcbi5tc2gtbGlzdGluZyB7XG4gIHBhZGRpbmc6IDAgMCAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0LFxuICAubXNoLWxpc3Rpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12Mi5mYXZvcml0ZXMtbGFuZGluZyxcbi5sYW5kaW5nLXNlYXJjaC1saXN0LmZhdm9yaXRlcy1sYW5kaW5nLFxuLm1zaC1saXN0aW5nLmZhdm9yaXRlcy1sYW5kaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLm5vLXJlc3VsdHMsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAubm8tcmVzdWx0cyxcbi5tc2gtbGlzdGluZyAubm8tcmVzdWx0cyB7XG4gIHBhZGRpbmctbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5uby1yZXN1bHRzIGgzLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLm5vLXJlc3VsdHMgaDMsXG4ubXNoLWxpc3RpbmcgLm5vLXJlc3VsdHMgaDMge1xuICBtYXJnaW46IDEuNDI4NTcxNDI4NnJlbSAwIDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAubm8tcmVzdWx0cyBoMyxcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLm5vLXJlc3VsdHMgaDMsXG4gIC5tc2gtbGlzdGluZyAubm8tcmVzdWx0cyBoMyB7XG4gICAgbWFyZ2luOiAwIDAgNS4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLm5vLXJlc3VsdHMgaDMsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5uby1yZXN1bHRzIGgzLFxuICAubXNoLWxpc3RpbmcgLm5vLXJlc3VsdHMgaDMge1xuICAgIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtIDAgNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdCxcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3QtdjIsXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuc2VhcmNoLWxpc3QsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWxpc3QsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWxpc3QtdjIsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5zZWFyY2gtbGlzdCxcbiAgLm1zaC1saXN0aW5nIC5hcnRpY2xlLWxpc3QsXG4gIC5tc2gtbGlzdGluZyAuYXJ0aWNsZS1saXN0LXYyLFxuICAubXNoLWxpc3RpbmcgLnNlYXJjaC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3QsXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0LXYyLFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLnNlYXJjaC1saXN0LFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1saXN0LFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1saXN0LXYyLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuc2VhcmNoLWxpc3QsXG4gIC5tc2gtbGlzdGluZyAuYXJ0aWNsZS1saXN0LFxuICAubXNoLWxpc3RpbmcgLmFydGljbGUtbGlzdC12MixcbiAgLm1zaC1saXN0aW5nIC5zZWFyY2gtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmhlYWRsaW5lLWFjY2VudCwgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5mb3JtLWhlYWRsaW5lLWFjY2VudCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAudHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50LFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmhlYWRsaW5lLWFjY2VudCxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5mb3JtLWhlYWRsaW5lLWFjY2VudCxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC50d28tbGluZS1oZWFkbGluZS1hY2NlbnQsXG4ubXNoLWxpc3RpbmcgLmhlYWRsaW5lLWFjY2VudCxcbi5tc2gtbGlzdGluZyAuZm9ybS1oZWFkbGluZS1hY2NlbnQsXG4ubXNoLWxpc3RpbmcgLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtbGlzdGluZyxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nOmxhc3QtY2hpbGQsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1saXN0aW5nOmxhc3QtY2hpbGQsXG4ubXNoLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1saXN0aW5nLFxuICAubXNoLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1saXN0aW5nLFxuICAubXNoLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLXByZXZpZXcsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtaW1hZ2UsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3LFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtaW1hZ2UsXG4ubXNoLWxpc3RpbmcgLmFydGljbGUtcHJldmlldyxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1wcmV2aWV3LFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLXByZXZpZXcsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcsXG4gIC5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLXByZXZpZXcgPiBhLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLXByZXZpZXcgLmhlYWRpbmctd3JhcHBlciBhLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyA+IGEsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3IC5oZWFkaW5nLXdyYXBwZXIgYSxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3ID4gYSxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3IC5oZWFkaW5nLXdyYXBwZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1wcmV2aWV3IGgyLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyBoMixcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3IGgyIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtcHJldmlldyAuZGF0ZSxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcgLmRhdGUsXG4ubXNoLWxpc3RpbmcgLmFydGljbGUtcHJldmlldyAuZGF0ZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLXByZXZpZXcgLmRhdGUsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcgLmRhdGUsXG4gIC5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3IC5kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1wcmV2aWV3IHAsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3IHAsXG4ubXNoLWxpc3RpbmcgLmFydGljbGUtcHJldmlldyBwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtcHJldmlldyAucHJlLWhlYWRlcixcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcgLnByZS1oZWFkZXIsXG4ubXNoLWxpc3RpbmcgLmFydGljbGUtcHJldmlldyAucHJlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtaW1hZ2UsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1pbWFnZSxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1pbWFnZSB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWltYWdlLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1pbWFnZSxcbiAgLm1zaC1saXN0aW5nIC5hcnRpY2xlLWltYWdlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWltYWdlIGEsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1pbWFnZSBhLFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLWltYWdlIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWltYWdlIGltZyxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWltYWdlIGltZyxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmljb24tbGlzdC1jb250YWluZXIsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lcixcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZy10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lcixcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIsXG4gIC5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMS4yODU3MTQyODU3cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjA3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW0sXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbSxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbSxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW0sXG4ubXNoLWxpc3RpbmcgLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdC1pdGVtLFxuLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdC1pdGVtLFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbSxcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdC1pdGVtLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtLFxuICAubXNoLWxpc3RpbmcgLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdC1pdGVtLFxuICAubXNoLWxpc3RpbmcgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW0ubG9jYXRpb24sXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbS5sb2NhdGlvbixcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbS5sb2NhdGlvbixcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW0ubG9jYXRpb24sXG4ubXNoLWxpc3RpbmcgLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdC1pdGVtLmxvY2F0aW9uLFxuLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW0ubG9jYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW06Zmlyc3QtY2hpbGQsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW06Zmlyc3QtY2hpbGQsXG4ubXNoLWxpc3RpbmcgLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdC1pdGVtOmZpcnN0LWNoaWxkLFxuLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtOmxhc3QtY2hpbGQsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbSBwLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW0gcCxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbSBwLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbSBwLFxuLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbSBwLFxuLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW0gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb24sXG4ubXNoLWxpc3RpbmcgLmljb24tbGlzdC1jb250YWluZXIgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmljb24tbGlzdC1jb250YWluZXIgLmljb24uY2FsZW5kYXIsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi5jYWxlbmRhcixcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi5jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jYWxlbmRhci1pY29uLnBuZ1wiKTtcbiAgLyogdXNpbmcgcGl4ZWxzIGluc3RlYWQgb2YgcmVtLWNhbGMgdG8gcHJldmVudCByb3VuZGluZyBkb3duIHNpemUgKi9cbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi5waW4sXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi5waW4sXG4ubXNoLWxpc3RpbmcgLmljb24tbGlzdC1jb250YWluZXIgLmljb24ucGluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3Bpbi1pY29uLnBuZ1wiKTtcbiAgLyogdXNpbmcgcGl4ZWxzIGluc3RlYWQgb2YgcmVtLWNhbGMgdG8gcHJldmVudCByb3VuZGluZyBkb3duIHNpemUgKi9cbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciBwLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgcCxcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciBwIHtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciBhLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgYSxcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuY2F0ZWdvcnktdGFncyxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5jYXRlZ29yeS10YWdzLFxuLm1zaC1saXN0aW5nIC5jYXRlZ29yeS10YWdzIHtcbiAgbWFyZ2luLXRvcDogMC43ODU3MTQyODU3cmVtO1xuICBwYWRkaW5nLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuY2F0ZWdvcnktdGFncyxcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmNhdGVnb3J5LXRhZ3MsXG4gIC5tc2gtbGlzdGluZyAuY2F0ZWdvcnktdGFncyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuY2F0ZWdvcnktdGFncyA+IHAsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuY2F0ZWdvcnktdGFncyA+IHAsXG4ubXNoLWxpc3RpbmcgLmNhdGVnb3J5LXRhZ3MgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5jYXRlZ29yeS10YWdzIHNwYW4sXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuY2F0ZWdvcnktdGFncyBzcGFuLFxuLm1zaC1saXN0aW5nIC5jYXRlZ29yeS10YWdzIHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmc6IDAuMjg1NzE0Mjg1N3JlbSAwLjkyODU3MTQyODZyZW07XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmJ1dHRvbixcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5idXR0b24sXG4ubXNoLWxpc3RpbmcgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uOmhvdmVyLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmJ1dHRvbjpob3Zlcixcbi5tc2gtbGlzdGluZyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmJ1dHRvbjphY3RpdmUsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYnV0dG9uOmFjdGl2ZSxcbi5tc2gtbGlzdGluZyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b246Zm9jdXMsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYnV0dG9uOmZvY3VzLFxuLm1zaC1saXN0aW5nIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uLFxuLnRyaWxvZ3kgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmJ1dHRvbixcbi50cmlsb2d5IC5tc2gtbGlzdGluZyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b246aG92ZXIsXG4udHJpbG9neSAubGFuZGluZy1zZWFyY2gtbGlzdCAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLm1zaC1saXN0aW5nIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uOmFjdGl2ZSxcbi50cmlsb2d5IC5sYW5kaW5nLXNlYXJjaC1saXN0IC5idXR0b246YWN0aXZlLFxuLnRyaWxvZ3kgLm1zaC1saXN0aW5nIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmJ1dHRvbixcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5idXR0b24sXG4ubXNoLWxpc3RpbmcgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzLjIxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmctbGVmdDogMi44NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuYnV0dG9uLFxuICAubXNoLWxpc3RpbmcgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDI2LjE0Mjg1NzE0MjlyZW07XG4gICAgbWFyZ2luLXRvcDogNi40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmJ1dHRvbixcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmJ1dHRvbixcbiAgLm1zaC1saXN0aW5nIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDcuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5zZWFyY2gtbGlzdCxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5zZWFyY2gtbGlzdCxcbi5tc2gtbGlzdGluZyAuc2VhcmNoLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLnNlYXJjaC1saXN0LFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuc2VhcmNoLWxpc3QsXG4gIC5tc2gtbGlzdGluZyAuc2VhcmNoLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5zZWFyY2gtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3LFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLnNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcsXG4ubXNoLWxpc3RpbmcgLnNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcge1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5zZWFyY2gtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3LFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyxcbiAgLm1zaC1saXN0aW5nIC5zZWFyY2gtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3IHtcbiAgICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMCA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuc2VhcmNoLWxpc3QgLnJlc3VsdHMsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuc2VhcmNoLWxpc3QgLnJlc3VsdHMsXG4ubXNoLWxpc3RpbmcgLnNlYXJjaC1saXN0IC5yZXN1bHRzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLnNlYXJjaC1saXN0IC5oMi1vcHRpb25hbCxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5zZWFyY2gtbGlzdCAuaDItb3B0aW9uYWwsXG4ubXNoLWxpc3RpbmcgLnNlYXJjaC1saXN0IC5oMi1vcHRpb25hbCB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5zZWFyY2gtbGlzdCBidXR0b24sXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuc2VhcmNoLWxpc3QgYnV0dG9uLFxuLm1zaC1saXN0aW5nIC5zZWFyY2gtbGlzdCBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5zZWFyY2gtbGlzdCBidXR0b24sXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5zZWFyY2gtbGlzdCBidXR0b24sXG4gIC5tc2gtbGlzdGluZyAuc2VhcmNoLWxpc3QgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAyNi4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLnNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLnNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyLFxuLm1zaC1saXN0aW5nIC5zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5zZWFyY2gtbGlzdCAubm8tcmVzdWx0cy1jb3B5LFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLnNlYXJjaC1saXN0IC5uby1yZXN1bHRzLWNvcHksXG4ubXNoLWxpc3RpbmcgLnNlYXJjaC1saXN0IC5uby1yZXN1bHRzLWNvcHkge1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3QtdjIsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1saXN0LXYyLFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLWxpc3QtdjIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBnYXA6IDEuMDcxNDI4NTcxNHJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0LXYyLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1saXN0LXYyLFxuICAubXNoLWxpc3RpbmcgLmFydGljbGUtbGlzdC12MiB7XG4gICAgZ2FwOiAxLjI4NTcxNDI4NTdyZW0gMDtcbiAgfVxufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbyxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbyxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm8ge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzLFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyxcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MsXG4gIC5tc2gtbGlzdGluZyAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyB7XG4gICAgbWluLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MgbGkgYSxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIGxpIGEsXG4ubXNoLWxpc3RpbmcgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICBwYWRkaW5nOiAwLjI4NTcxNDI4NTdyZW0gMC41NzE0Mjg1NzE0cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhOmhvdmVyLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MgbGkgYTpob3Zlcixcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hcnRpY2xlLWxpc3QtdjIgLm5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiAwIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWxpc3QtdjIgLm5vLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDAgMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWxpc3RpbmctdjIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXJ0aWNsZS1saXN0aW5nLXYyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hcnRpY2xlLWxpc3RpbmctdjIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTcuMTQyODU3MTQyOXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5hcnRpY2xlLWxpc3RpbmctdjIgaDMsXG4uYXJ0aWNsZS1saXN0aW5nLXYyIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDY0Mjg1NzE0M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTQyODU3MTQyOXJlbTtcbn1cbi5hcnRpY2xlLWxpc3RpbmctdjIgLmFydGljbGUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFydGljbGUtbGlzdGluZy12MiAuYXJ0aWNsZS1saW5rOmZvY3VzIHtcbiAgb3V0bGluZS13aWR0aDogMC4xNDI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uLFxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b246aG92ZXIsXG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uOmFjdGl2ZSxcbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uOmZvY3VzLFxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmJ1dHRvbixcbi50cmlsb2d5IC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmJ1dHRvbjphY3RpdmUsXG4udHJpbG9neSAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmJ1dHRvbixcbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMi44NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uLFxuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tdG9wOiA0LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDUuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuXG4uZmlsdGVyLWZvcm0tdjIgfiAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyB7XG4gIHBhZGRpbmc6IDAgMCAxLjcxNDI4NTcxNDNyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuMTQyODU3MTQyOXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC50YWJzLWNvbnRlbnQge1xuICBib3JkZXItaW5saW5lOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC50YWJzLXBhbmVsIHAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnRhYnMtcGFuZWwgcCB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudGFicy1wYW5lbCBwLnAtc21hbGwge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmFydGljbGUtbGlzdC12MiB7XG4gIGdhcDogMS4wNzE0Mjg1NzE0cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYXJ0aWNsZS1saXN0LXYyIHtcbiAgICBnYXA6IDEuMjg1NzE0Mjg1N3JlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjQyODU3cmVtKTtcbiAgfVxufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm8ge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyB7XG4gICAgbWluLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIGxpIGEge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgcGFkZGluZzogMC4yODU3MTQyODU3cmVtIDAuNTcxNDI4NTcxNHJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNXJlbTtcbiAgfVxufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudXBjb21pbmctZXZlbnRzLWxpc3QgLmFydGljbGUtbGlzdGluZy12MiwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5uZXdzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5ldmVudHMtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudXBjb21pbmctZXZlbnRzLWxpc3QgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCksIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMubmV3cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJsb2NrOiAwLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC51cGNvbWluZy1ldmVudHMtbGlzdCAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5uZXdzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCksIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMuZXZlbnRzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkge1xuICAgIG1pbi1oZWlnaHQ6IDYuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudXBjb21pbmctZXZlbnRzLWxpc3QgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkgbGksIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMubmV3cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAyLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnVwY29taW5nLWV2ZW50cy1saXN0IC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmRhdGUtdGltZSwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5uZXdzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkgbGkuZGF0ZS10aW1lLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmRhdGUtdGltZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9kYXRlLXRpbWUuc3ZnXCIpO1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudXBjb21pbmctZXZlbnRzLWxpc3QgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkgbGkubG9jYXRpb24sIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMubmV3cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmxvY2F0aW9uLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmxvY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2xvY2F0aW9uLnN2Z1wiKTtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnVwY29taW5nLWV2ZW50cy1saXN0IC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmFkZC10by1jYWxlbmRhciwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5uZXdzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkgbGkuYWRkLXRvLWNhbGVuZGFyLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmFkZC10by1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hZGQtdG8tY2FsZW5kYXIuc3ZnXCIpO1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnVwY29taW5nLWV2ZW50cy1saXN0IC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmFkZC10by1jYWxlbmRhciBhLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLm5ld3MtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSBsaS5hZGQtdG8tY2FsZW5kYXIgYSwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5ldmVudHMtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSBsaS5hZGQtdG8tY2FsZW5kYXIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnVwY29taW5nLWV2ZW50cy1saXN0IC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmFkZC10by1jYWxlbmRhciBhOmhvdmVyLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLm5ld3MtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSBsaS5hZGQtdG8tY2FsZW5kYXIgYTpob3ZlciwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5ldmVudHMtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSBsaS5hZGQtdG8tY2FsZW5kYXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnVwY29taW5nLWV2ZW50cy1saXN0IC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncywgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5uZXdzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC51cGNvbWluZy1ldmVudHMtbGlzdCAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MsIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMubmV3cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncywgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5ldmVudHMtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3Mge1xuICAgIG1pbi1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudXBjb21pbmctZXZlbnRzLWxpc3QgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIGxpIGEsIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMubmV3cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjI7XG4gIHBhZGRpbmc6IDAuMjg1NzE0Mjg1N3JlbSAwLjU3MTQyODU3MTRyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudXBjb21pbmctZXZlbnRzLWxpc3QgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIGxpIGE6aG92ZXIsIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMubmV3cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhOmhvdmVyLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24tY29udGFpbmVyIHtcbiAgYm9yZGVyOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLXJhZGl1czogMTAuMjg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogMC4xNDI4NTcxNDI5cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbi1jb250YWluZXIgKyBwIHtcbiAgbWF4LXdpZHRoOiA2OS4yODU3MTQyODU3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jazogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDI5LjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ibG9jazogMCAyLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlIGEge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMS4yMTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS40NTcxNDI4NTcxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wMjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC44NTcxNDI4NTcxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAxLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUge1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMS43MTQyODU3MTQzcmVtO1xuICAgIG1pbi13aWR0aDogMTQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSAjcW1pLWhvbWVzLWxhYmVsLFxuLnRyaWxvZ3kgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSAjaG9tZS1wbGFucy1sYWJlbCxcbi50cmlsb2d5IC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUgI2hvbWUtY29sbGVjdGlvbnMtbGFiZWwge1xuICBjb2xvcjogIzZiNzM3MyAhaW1wb3J0YW50O1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uLWNvbnRhaW5lciAuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzQwNzM4ZDtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbi1jb250YWluZXIgLmlzLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbi1jb250YWluZXIgLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLnJlY2VudC1uZXdzLWxpc3QgaDMsXG4gIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMucmVjZW50LW5ld3MtbGlzdCAuaDMge1xuICAgIG1pbi1oZWlnaHQ6IDMuMjE0Mjg1NzE0M3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tc2gtbGlzdGluZyB7XG4gIHBhZGRpbmctdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4ubXNoLWxpc3RpbmcgLmFydGljbGUtcHJldmlldyB7XG4gIHBhZGRpbmctdG9wOiAxLjc4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3Lm1vYmlsZS1zdGFjay1pbWFnZS11bmRlci10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLXByZXZpZXcgaDYge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLXByZXZpZXcgLmRhdGUge1xuICBtYXJnaW46IDAuOTI4NTcxNDI4NnJlbSAwIDAuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWxpc3RpbmcgLmFydGljbGUtcHJldmlldyAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tc2gtbGlzdGluZyAuZGF0ZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tc2gtbGlzdGluZyAuY2F0ZWdvcnktdGFncyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuLm1zaC1saXN0aW5nIC5jYXRlZ29yeS10YWdzIHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1zaC1saXN0aW5nIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubXNoLWxpc3RpbmcgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1zaC1saXN0aW5nIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubXNoLWxpc3RpbmcgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1zaC1saXN0aW5nIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubXNoLWxpc3RpbmcgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1zaC1saXN0aW5nIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ubXNoLWxpc3RpbmcgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzLjIxNDI4NTcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnJlY2VudC1saXN0aW5nIC5jYXRlZ29yeS10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG59XG4ucmVjZW50LWxpc3RpbmcgLmNhdGVnb3J5LXRhZ3MgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICBwYWRkaW5nOiAwLjI4NTcxNDI4NTdyZW0gMC41NzE0Mjg1NzE0cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICBtYXJnaW46IDA7XG59XG5cbi5tc2gtcmVzb3VyY2VfYXJ0aWNsZS1iYWNrLWxpbmsge1xuICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLm1zaC1yZXNvdXJjZV9hcnRpY2xlLWJhY2stbGluazpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9pY29ucy9sZWZ0LWFycm93LWdyZXkucG5nXCIpO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAwLjQyODU3MTQyODZyZW07XG4gIGhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm1zaC1yZXNvdXJjZV9hcnRpY2xlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMCAwLjM1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXJlc291cmNlX2FydGljbGUtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjcxNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZzogNS43MTQyODU3MTQzcmVtIDAgMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubXNoLXJlc291cmNlX2FydGljbGUtc3ViLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgcGFkZGluZzogMCAwIDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtcmVzb3VyY2VfYXJ0aWNsZS1zdWItdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMCAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tc2gtcmVzb3VyY2VfYXJ0aWNsZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDUuNzE0Mjg1NzE0M3JlbTtcbn1cbi5tc2gtcmVzb3VyY2VfYXJ0aWNsZS1jb250ZW50IGltZyB7XG4gIG1hcmdpbjogMi44NTcxNDI4NTcxcmVtIDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ldmVudC1mYXZvcml0ZXMubGFuZGluZy1hcnRpY2xlLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZXZlbnQtZmF2b3JpdGVzIC5uby1saXN0aW5ncyB7XG4gICAgcGFkZGluZy10b3A6IDIuMTQyODU3MTQyOXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uZXZlbnQtZmF2b3JpdGVzIC5pY29uLWxpc3QtaXRlbSxcbi5ldmVudC1mYXZvcml0ZXMgLmljb25zLWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmxhbmRpbmctc2VhcmNoLWxpc3Qge1xuICBwYWRkaW5nOiAyLjU3MTQyODU3MTRyZW0gMCA1cmVtO1xufVxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLnJlc3VsdHMtbGlzdCB7XG4gIG1hcmdpbjogMCAwO1xufVxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmRhdGUgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLnZpZXdtb3JlIHtcbiAgbWFyZ2luOiA3Ljg1NzE0Mjg1NzFyZW0gMCAxcmVtIDAgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXIge1xuICBib3gtc2hhZG93OiAxLjc4NTcxNDI4NTdyZW0gMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAxLjQyODU3MTQyODZyZW0gMi4xNDI4NTcxNDI5cmVtIDIuMTQyODU3MTQyOXJlbTtcbn1cblxuLmV2ZW50LWRldGFpbHMtYXNpZGUge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMDtcbiAgbWFyZ2luOiAwIDEuMDcxNDI4NTcxNHJlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZXZlbnQtZGV0YWlscy1hc2lkZSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjMWM1MDg3O1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4uZXZlbnQtZGV0YWlscy1hc2lkZSBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMS43ODU3MTQyODU3cmVtO1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgbGkuZmF2b3JpdGUtZXZlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4yMTQyODU3MTQzcmVtO1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgbGkuZmF2b3JpdGUtZXZlbnQgc3BhbiB7XG4gIG1hcmdpbi10b3A6IDAuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDIuODU3MTQyODU3MXJlbTtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIGxpLmZhdm9yaXRlLWV2ZW50IC5saWtlLWJ1dHRvbiB7XG4gIGhlaWdodDogMS41NzE0Mjg1NzE0cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTAuMjg1NzE0Mjg1N3JlbTtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIGxpLmZhdm9yaXRlLWV2ZW50IC5saWtlLWJ1dHRvbi5saWtlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LWZpbGxlZC5zdmdcIik7XG59XG4uZXZlbnQtZGV0YWlscy1hc2lkZSBsaS5mYXZvcml0ZS1ldmVudDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgLmV2ZW50LXRlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9waG9uZS1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi50cmlsb2d5IC5ldmVudC1kZXRhaWxzLWFzaWRlIC5ldmVudC10ZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvcGhvbmUtaWNvbi10cmlsb2d5LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIC5ldmVudC10ZWwgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIC5ldmVudC10aW1lOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vLi4vaW1nL2ljb25zL2Nsb2NrLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLnRyaWxvZ3kgLmV2ZW50LWRldGFpbHMtYXNpZGUgLmV2ZW50LXRpbWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvY2xvY2staWNvbi10cmlsb2d5LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIC5ldmVudC1jYWxlbmRhcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9jYWxlbmRhci1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi50cmlsb2d5IC5ldmVudC1kZXRhaWxzLWFzaWRlIC5ldmVudC1jYWxlbmRhcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9jYWxlbmRhci1pY29uLXRyaWxvZ3kucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgLmV2ZW50LWFkZHJlc3M6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvcGluLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLnRyaWxvZ3kgLmV2ZW50LWRldGFpbHMtYXNpZGUgLmV2ZW50LWFkZHJlc3M6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvcGluLWljb24tdHJpbG9neS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uZXZlbnQtZGV0YWlscy1hc2lkZSAuZXZlbnQtYWRkcmVzcyAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIC5ldmVudC1hZGRyZXNzIHAge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICBwYWRkaW5nOiAxLjc4NTcxNDI4NTdyZW0gMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmV2ZW50LWRldGFpbHMtYXNpZGUgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICAgIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAxLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLnNlbGVjdGVkLWFzaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RlZC1hc2lkZS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLnNlbGVjdGVkLWFzaWRlIHtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xufVxuLnNlbGVjdGVkLWFzaWRlIC5zZWxlY3RlZC1hc2lkZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAgMS43ODU3MTQyODU3cmVtIDEuNzg1NzE0Mjg1N3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uc2VsZWN0ZWQtYXNpZGUgLnNlbGVjdGVkLWFzaWRlLXRpdGxlIC5uby1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnNlbGVjdGVkLWFzaWRlIC5zZWxlY3RlZC1hc2lkZS10aXRsZSBwIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbn1cbi5zZWxlY3RlZC1hc2lkZSAuc2VsZWN0ZWQtYXNpZGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAxLjc4NTcxNDI4NTdyZW0gMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZGlyZWN0b3J5LWFzaWRlIHtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZGlyZWN0b3J5LWFzaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAxMC43MTQyODU3MTQzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5kaXJlY3RvcnktYXNpZGUgLmRpcmVjdG9yeS1hc2lkZS1jb250ZW50IHtcbiAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDIuMTQyODU3MTQyOXJlbSAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmRpcmVjdG9yeS1hc2lkZSAuZGlyZWN0b3J5LWFzaWRlLWNvbnRlbnQubm8tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5kaXJlY3RvcnktYXNpZGUgLmRpcmVjdG9yeS1hc2lkZS1jb250ZW50IHAge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xufVxuXG4uYnV5ZXJzLXRpcC1hc2lkZSB7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAxLjQyODU3MTQyODZyZW0gMS43ODU3MTQyODU3cmVtIDIuMTQyODU3MTQyOXJlbTtcbn1cbi5idXllcnMtdGlwLWFzaWRlIC5hc2lkZS10aXRsZSB7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnV5ZXJzLXRpcC1hc2lkZSAuYXNpZGUtY29udGVudCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uYnV5ZXJzLXRpcC1hc2lkZSBociB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5idXllcnMtdGlwLWFzaWRlIC5zbWFsbC1ibHVlLWhyIHtcbiAgbWFyZ2luOiAxLjA3MTQyODU3MTRyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5idXllcnMtdGlwLWFzaWRlIGxpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmJ1eWVycy10aXAtYXNpZGUgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmJ1eWVycy10aXAtYXNpZGUuc2lkZWJhciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZS1hc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG4uZmluZC15b3VyLWhvbWUtYXNpZGUgcCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuLmZpbmQteW91ci1ob21lLWFzaWRlIGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uZmluZC15b3VyLWhvbWUtYXNpZGUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZpbmQteW91ci1ob21lLWFzaWRlIGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uZmluZC15b3VyLWhvbWUtYXNpZGUgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmZpbmQteW91ci1ob21lLWFzaWRlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZmluZC15b3VyLWhvbWUtYXNpZGUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmZpbmQteW91ci1ob21lLWFzaWRlIGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uZmluZC15b3VyLWhvbWUtYXNpZGUgYSB7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAyLjVyZW07XG59XG4uZmluZC15b3VyLWhvbWUtYXNpZGUgYTpob3ZlciwgLmZpbmQteW91ci1ob21lLWFzaWRlIGE6Zm9jdXMsIC5maW5kLXlvdXItaG9tZS1hc2lkZSBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ubXNoLXJlc291cmNlcy1ibG9ja19zaWRlYmFyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX3NpZGViYXItdGl0bGUge1xuICBwYWRkaW5nOiAyLjVyZW0gNi4wNzE0Mjg1NzE0cmVtIDIuNXJlbSAyLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1yZXNvdXJjZXMtYmxvY2tfc2lkZWJhci10aXRsZSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG4ubXNoLXJlc291cmNlcy1ibG9ja19zaWRlYmFyLXRpdGxlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfc2lkZWJhci1jb250ZW50IHtcbiAgcGFkZGluZzogMi41cmVtIDUuMzU3MTQyODU3MXJlbSAyLjVyZW0gMi41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1yZXNvdXJjZXMtYmxvY2tfc2lkZWJhci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gNC4yODU3MTQyODU3cmVtIDIuNXJlbSAyLjVyZW07XG4gIH1cbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX3NpZGViYXItY29udGVudCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMTQyODU3MTQzcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ubXNoLXJlc291cmNlcy1ibG9ja19zaWRlYmFyLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG59XG5cbi5jb21tdW5pdHktZmFjdHMtdjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBwYWRkaW5nLWJsb2NrOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWZhY3RzLXYyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbXVuaXR5LWZhY3RzLXYyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA1LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktZmFjdHMtdjIgYTpob3ZlciwgLmNvbW11bml0eS1mYWN0cy12MiBhOmZvY3VzLCAuY29tbXVuaXR5LWZhY3RzLXYyIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uY29tbXVuaXR5LWZhY3RzLXYyIC5jb21tdW5pdHktZmFjdHMtaGVhZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNC42NDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1mYWN0cy12MiAuY29tbXVuaXR5LWZhY3RzLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWZhY3RzLXYyIC5jb21tdW5pdHktZmFjdHMtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1mYWN0cy12MiAuY29tbXVuaXR5LWZhY3RzLXN1YmhlYWRlciB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNTcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWZhY3RzLXYyIC5jb21tdW5pdHktZmFjdHMtc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWZhY3RzLXYyIC5kb3dubG9hZC1wZGYge1xuICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gIG1heC13aWR0aDogNzUlO1xufVxuLmNvbW11bml0eS1mYWN0cy12MiAuZG93bmxvYWQtcGRmOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWZhY3RzLXYyIC5kb3dubG9hZC1wZGYge1xuICAgIG1hcmdpbi10b3A6IDQuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1mYWN0cy12MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4uY29tbXVuaXR5LWZhY3RzLXYyIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tdW5pdHktZmFjdHMtdjIgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24gLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzA1NjZhO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1mYWN0cy12MiAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDNhNzA7XG59XG4uY29tbXVuaXR5LWZhY3RzLXYyIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzA1NjZhO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1mYWN0cy12MiAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwM2E3MDtcbn1cbi5jb21tdW5pdHktZmFjdHMtdjIgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24gLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2FjY29yZGlvbi10b2dnbGUtd2hpdGUtdXAucG5nXCIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1mYWN0cy12MiAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5jb21tdW5pdHktZmFjdHMtdjIgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24gLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAxLjA3MTQyODU3MTRyZW0gMS40Mjg1NzE0Mjg2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNvbW11bml0eS1mYWN0cy12MiAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAwLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IC0wLjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hY2NvcmRpb24tdG9nZ2xlLXdoaXRlLWRvd24ucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbn1cbi5jb21tdW5pdHktZmFjdHMtdjIgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDAgMi4yMTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktZmFjdHMtdjIgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmNvbW11bml0eS1mYWN0cy12MiAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgKiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbW11bml0eS1mYWN0cy12MiAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgaDUge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1yaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjU3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1mYWN0cy12MiAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgaDUge1xuICAgIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktZmFjdHMtdjIgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tdW5pdHktZmFjdHMtdjIgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHVsIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uY29tbXVuaXR5LWZhY3RzLXYyIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LWZhY3RzLXYyIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LWZhY3RzLXYyIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBociB7XG4gIGNvbG9yOiAjYjdiZWMwO1xufVxuLmNvbW11bml0eS1mYWN0cy12MiAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAuaGVhZGxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4uY29tbXVuaXR5LWZhY3RzLXYyIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb21tdW5pdHktZmFjdHMtdjIgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24gLnV0aWxzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1mYWN0cy12MiAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAudXRpbHMge1xuICAgIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1mYWN0cy12MiAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAuaG9hIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWZhY3RzLXYyIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cblxuLmxhcmdlLWFjY29yZGlvbixcbi5zbWFsbC1hY2NvcmRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubGFyZ2UtYWNjb3JkaW9uIC5pcy1hY3RpdmUgLmFjY29yZGlvbi10b2dnbGUsXG4uc21hbGwtYWNjb3JkaW9uIC5pcy1hY3RpdmUgLmFjY29yZGlvbi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYWNjb3JkaW9uLXRvZ2dsZS11cC5wbmdcIik7XG59XG4ubGFyZ2UtYWNjb3JkaW9uID4gbGksXG4uc21hbGwtYWNjb3JkaW9uID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGFyZ2UtYWNjb3JkaW9uID4gbGkuYWNjb3JkaW9uLWl0ZW0sXG4uc21hbGwtYWNjb3JkaW9uID4gbGkuYWNjb3JkaW9uLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5sYXJnZS1hY2NvcmRpb24gPiBsaS5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmNhcmQtY2Fyb3VzZWwsXG4uc21hbGwtYWNjb3JkaW9uID4gbGkuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5jYXJkLWNhcm91c2VsIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubGFyZ2UtYWNjb3JkaW9uID4gbGkuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQsXG4uc21hbGwtYWNjb3JkaW9uID4gbGkuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5sYXJnZS1hY2NvcmRpb24gPiBsaTpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUsXG4uc21hbGwtYWNjb3JkaW9uID4gbGk6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYm9yZGVyOiAwO1xufVxuLmxhcmdlLWFjY29yZGlvbiA+IGxpIC5hY2NvcmRpb24tY29udGVudCxcbi5zbWFsbC1hY2NvcmRpb24gPiBsaSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG59XG4ubGFyZ2UtYWNjb3JkaW9uID4gbGkgLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQsXG4uc21hbGwtYWNjb3JkaW9uID4gbGkgLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG4ubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCxcbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgaDQsXG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBtYXJnaW4tbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbHVtbixcbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5jb2x1bW4ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5sZWZ0LFxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmxlZnQge1xuICBjb2x1bW4td2lkdGg6IGF1dG87XG59XG4ubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAucmlnaHQsXG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAucmlnaHQge1xuICBjb2x1bW4td2lkdGg6IGF1dG87XG59XG4ubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUsXG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuMjg1NzE0Mjg1N3JlbSAwO1xuICBib3JkZXI6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSxcbiAgLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxLjkyODU3MTQyODZyZW0gMDtcbiAgfVxufVxuLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSxcbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMsXG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsXG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoNCxcbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoNCB7XG4gIGZsZXg6IDIgMSAxMDAlO1xuICBtYXJnaW46IDAgMCAwIDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoNCxcbiAgLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGg0IHtcbiAgICBmbGV4OiAyIDEgNjAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSAuaW5mbyxcbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSAuaW5mbyB7XG4gIGZsZXg6IDIgMSA3OSU7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSAuaW5mbyxcbiAgLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIC5pbmZvIHtcbiAgICBmbGV4OiAyIDEgMjUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgLmluZm8sXG4gIC5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSAuaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSxcbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMy40Mjg1NzE0Mjg2cmVtO1xuICBoZWlnaHQ6IDMuNDI4NTcxNDI4NnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2FjY29yZGlvbi10b2dnbGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIC8qIGZsZXg6IDIgMSAxOCU7ICovXG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlLFxuICAuc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBmbGV4OiAyIDEgMTAlO1xuICAgIG1hcmdpbi1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LWRvd24ucG5nXCIpO1xuICBmbGV4OiAyIDEgMTglO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4uc21hbGwtYWNjb3JkaW9uIC5pcy1hY3RpdmUgLmFjY29yZGlvbi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LXVwLnBuZ1wiKTtcbn1cbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgbWFyZ2luOiAwLjcxNDI4NTcxNDNyZW0gMCAyLjg1NzE0Mjg1NzFyZW07XG59XG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tZGF0ZS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi1kYXRlLXNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3MTQyODZyZW07XG59XG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tZGF0ZS1zZWN0aW9uIC50aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbn1cbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi1kYXRlLXNlY3Rpb24gLmRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2YjczNzM7XG4gIGNvbG9yOiAjNmI3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi1kYXRlLXNlY3Rpb24gYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi1kYXRlLXNlY3Rpb24gaW1nIHtcbiAgd2lkdGg6IDIuNDI4NTcxNDI4NnJlbTtcbn1cblxuLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIge1xuICBtYXJnaW4tdG9wOiAzLjU3MTQyODU3MTRyZW07XG59XG4uZm9ybXMtYWNjb3JkaW9uLWZpbHRlciBsaS5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmc6IDAgMCAwLjcxNDI4NTcxNDNyZW07XG59XG4uZm9ybXMtYWNjb3JkaW9uLWZpbHRlciBsaS5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZC5pcy1hY3RpdmUge1xuICBwYWRkaW5nOiAwIDAgMC43MTQyODU3MTQzcmVtO1xufVxuLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgLmFjY29yZGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMCAwIDAuMzU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgLmFjY29yZGlvbi10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMC40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW46IDAgMS4wNzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3ctZ3JleS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIC5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMCAxLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybXMtYWNjb3JkaW9uLWZpbHRlciAuaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMCAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIC5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy1ncmV5LXVwLnBuZ1wiKTtcbn1cbi5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIC5hY2NvcmRpb24tY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgLmFjY29yZGlvbi1jb250ZW50IGhyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIC5hY2NvcmRpb24tY29udGVudCAuY2hlY2tib3gtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4uZm9ybXMtYWNjb3JkaW9uLWZpbHRlciBbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbi5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIGJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmludGVyZXN0LWxpc3QtYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50ZXJlc3QtbGlzdC1hY2NvcmRpb24tY29udGFpbmVyLnNob3cge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uaW50ZXJlc3QtbGlzdC1hY2NvcmRpb24tY29udGFpbmVyIHAge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5pbnRlcmVzdC1saXN0LWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMC43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5pbnRlcmVzdC1saXN0LWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uaW50ZXJlc3QtbGlzdC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmludGVyZXN0LWxpc3QtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy1kb3duLnBuZ1wiKTtcbn1cbi5pbnRlcmVzdC1saXN0LWFjY29yZGlvbiAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy11cC5wbmdcIik7XG59XG4uaW50ZXJlc3QtbGlzdC1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMCAwLjcxNDI4NTcxNDNyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICBib3JkZXI6IDA7XG59XG4uaW50ZXJlc3QtbGlzdC1hY2NvcmRpb24gLmludGVyZXN0LWxpc3Qtb3B0aW9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRhcmstZ3JleS1tb2JpbGUtc3VibWVudSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5kYXJrLWdyZXktbW9iaWxlLXN1Ym1lbnUgLm5vLWFjY29yZGlvbi1jb250ZW50IC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmRhcmstZ3JleS1tb2JpbGUtc3VibWVudSAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5kYXJrLWdyZXktbW9iaWxlLXN1Ym1lbnUgLmFjY29yZGlvbi10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjkyODU3MTQyODZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2YjczNzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZGFyay1ncmV5LW1vYmlsZS1zdWJtZW51IC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS4wNzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Rvd24tYXJyb3ctd2hpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmRhcmstZ3JleS1tb2JpbGUtc3VibWVudSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzM3MztcbiAgYm9yZGVyOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uZGFyay1ncmV5LW1vYmlsZS1zdWJtZW51IC5hY2NvcmRpb24tY29udGVudCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmRhcmstZ3JleS1tb2JpbGUtc3VibWVudSAuYWNjb3JkaW9uLWNvbnRlbnQgYS5hY3RpdmUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cblxuLmZpbmFuY2lhbC1hY2NvcmRpb24gaDMge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZpbmFuY2lhbC1hY2NvcmRpb24gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmZpbmFuY2lhbC1hY2NvcmRpb24gLmdyaWQteCB7XG4gIHBhZGRpbmctdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluYW5jaWFsLWFjY29yZGlvbiAuZ3JpZC14IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4uZmluYW5jaWFsLWFjY29yZGlvbi12MiBoMyB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZmluYW5jaWFsLWFjY29yZGlvbi12MiBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZmluYW5jaWFsLWFjY29yZGlvbi12MiAuZ3JpZC14IHtcbiAgcGFkZGluZy10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5hbmNpYWwtYWNjb3JkaW9uLXYyIC5ncmlkLXgge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZmluYW5jaWFsLWFjY29yZGlvbi12MiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4ubXNoLXNlcnZpY2UtbG9nX2FjY29yZGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAxLjc4NTcxNDI4NTdyZW0gYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMS4wNzE0Mjg1NzE0cmVtO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ19hY2NvcmRpb24tdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5tc2gtc2VydmljZS1sb2dfYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMCAwO1xuICBtYXJnaW46IDAgMCAyLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX2FjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAwLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfYWNjb3JkaW9uLWNvbnRlbnQgdGFibGU6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfYWNjb3JkaW9uIC5tc2gtc2VydmljZS1sb2dfdGFibGUtY29udGVudC1yb3cgLmNlbGw6bGFzdC1jaGlsZCBociB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXNoLXNlcnZpY2UtbG9nX2FjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctZG93bi5wbmdcIik7XG4gIHdpZHRoOiAwLjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMC40Mjg1NzE0Mjg2cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZ19hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUge1xuICAgIG1hcmdpbi1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubXNoLXNlcnZpY2UtbG9nX2FjY29yZGlvbiAuaXMtYWN0aXZlIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy11cC5wbmdcIik7XG59XG4ubXNoLXNlcnZpY2UtbG9nX2FjY29yZGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1zaC1iZW5lZml0cy1mYXEge1xuICBwYWRkaW5nOiA0LjI4NTcxNDI4NTdyZW0gMCA1LjM1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJlbmVmaXRzLWZhcSB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDAgOC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubXNoLWJlbmVmaXRzLWZhcV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMi42NDI4NTcxNDI5cmVtO1xufVxuLm1zaC1iZW5lZml0cy1mYXFfYWNjb3JkaW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtZmFxX2FjY29yZGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLm1zaC1iZW5lZml0cy1mYXFfYWNjb3JkaW9uLWl0ZW0tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW46IDAuMzU3MTQyODU3MXJlbSAwIDAgMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNC4yODU3MTQyODU3cmVtO1xuICBmbGV4OiAyIDEgNjUlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJlbmVmaXRzLWZhcV9hY2NvcmRpb24taXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tc2gtYmVuZWZpdHMtZmFxIC5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0LjI4NTcxNDI4NTdyZW07XG59XG4ubXNoLWJlbmVmaXRzLWZhcSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAwLjE0Mjg1NzE0MjlyZW07XG59XG4ubXNoLWJlbmVmaXRzLWZhcSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBwYWRkaW5nOiAwO1xufVxuLm1zaC1iZW5lZml0cy1mYXEgLmFjY29yZGlvbi10b2dnbGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubXNoLWJlbmVmaXRzLWZhcSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1iZW5lZml0cy1mYXEgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cblxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIHtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHdvLWNvbHVtbi1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnR3by1jb2x1bW4tYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAudGV4dC1oaWRlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgd2lkdGg6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIHBhZGRpbmc6IDIuMjg1NzE0Mjg1N3JlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoMSxcbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGgyLFxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDMsXG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoNCxcbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGg1LFxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMi4yODU3MTQyODU3cmVtIDAgNC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmI3MzczICFpbXBvcnRhbnQ7XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmxhcmdlLWFjY29yZGlvbixcbi50d28tY29sdW1uLWFjY29yZGlvbiAuc21hbGwtYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSxcbi50d28tY29sdW1uLWFjY29yZGlvbiAuc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9wbHVzLWNpcmNsZS5zdmdcIik7XG4gIGZsZXg6IHVuc2V0O1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAubGFyZ2UtYWNjb3JkaW9uIC5pcy1hY3RpdmUgLmFjY29yZGlvbi10b2dnbGUsXG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLnNtYWxsLWFjY29yZGlvbiAuaXMtYWN0aXZlIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL21pbnVzLWNpcmNsZS5zdmdcIik7XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLnN1YnRpdGxlLFxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuc3VidGl0bGUge1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmNlbGw6b25seS1jaGlsZCB7XG4gIG1heC13aWR0aDogNjUuMzU3MTQyODU3MXJlbTtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIHAsXG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciB1bCxcbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIGxpIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuY2VsbDpub3QoLmJveCkgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yODU3MTQyODU3cmVtO1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2YjczNzM7XG4gIHBhZGRpbmc6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ib3ggaHI6bm90KC53aWR0aC0xMDApIHtcbiAgd2lkdGg6IDMuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAwLjIxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ibG9jazogMC44NTcxNDI4NTcxcmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCB7XG4gICAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuYm94IC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIG1hcmdpbjogMi4yODU3MTQyODU3cmVtIDAgMC44NTcxNDI4NTcxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ib3ggLnNtYWxsLWJsdWUtaHIge1xuICBtYXJnaW4tYmxvY2s6IDAgMi4xNDI4NTcxNDI5cmVtO1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCBwLFxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCB1bCxcbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ib3ggbGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5mYXEtYWNjb3JkaW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbn1cbi5mYXEtYWNjb3JkaW9uLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5mYXEtYWNjb3JkaW9uLmJnLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZhcS1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgd2lkdGg6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmZhcS1hY2NvcmRpb24gaDIge1xuICBtYXJnaW4tYmxvY2s6IDIuNjQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMDQyODU3MTQyOXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDkyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mYXEtYWNjb3JkaW9uIGgyIHtcbiAgICBtYXJnaW4tYmxvY2s6IDQuNTcxNDI4NTcxNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44Mjg1NzE0Mjg2cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyODU3MTQyODZyZW07XG4gIH1cbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2YjczNzM7XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZy1ibG9jazogMS43MTQyODU3MTQzcmVtO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDEsXG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGgyLFxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoMyxcbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDQsXG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGg1LFxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjkyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmI3MzczICFpbXBvcnRhbnQ7XG59XG4uZmFxLWFjY29yZGlvbiAubGFyZ2UtYWNjb3JkaW9uLFxuLmZhcS1hY2NvcmRpb24gLnNtYWxsLWFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYmxvY2s6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mYXEtYWNjb3JkaW9uIC5sYXJnZS1hY2NvcmRpb24sXG4gIC5mYXEtYWNjb3JkaW9uIC5zbWFsbC1hY2NvcmRpb24ge1xuICAgIG1hcmdpbi1ibG9jazogNC41NzE0Mjg1NzE0cmVtO1xuICB9XG4gIC5mYXEtYWNjb3JkaW9uIC5sYXJnZS1hY2NvcmRpb246bGFzdC1vZi10eXBlLFxuICAuZmFxLWFjY29yZGlvbiAuc21hbGwtYWNjb3JkaW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZmFxLWFjY29yZGlvbiAubGFyZ2UtYWNjb3JkaW9uOmZpcnN0LW9mLXR5cGUsXG4gIC5mYXEtYWNjb3JkaW9uIC5zbWFsbC1hY2NvcmRpb246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZhcS1hY2NvcmRpb24gLmxhcmdlLWFjY29yZGlvbiAuaDQsXG4uZmFxLWFjY29yZGlvbiAuc21hbGwtYWNjb3JkaW9uIC5oNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODg1NzE0Mjg1N3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mYXEtYWNjb3JkaW9uIC5sYXJnZS1hY2NvcmRpb24gLmg0LFxuICAuZmFxLWFjY29yZGlvbiAuc21hbGwtYWNjb3JkaW9uIC5oNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5mYXEtYWNjb3JkaW9uIC5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUsXG4uZmFxLWFjY29yZGlvbiAuc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3BsdXMtY2lyY2xlLnN2Z1wiKTtcbn1cbi5mYXEtYWNjb3JkaW9uIC5sYXJnZS1hY2NvcmRpb24gLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRvZ2dsZSxcbi5mYXEtYWNjb3JkaW9uIC5zbWFsbC1hY2NvcmRpb24gLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9taW51cy1jaXJjbGUuc3ZnXCIpO1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLnN1YnRpdGxlLFxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLnN1YnRpdGxlIHtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ncmlkLXgge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuY2VsbDpvbmx5LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiA2NS4zNTcxNDI4NTcxcmVtO1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciBwIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIHAgYSB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciBwIGE6aG92ZXIge1xuICBjb2xvcjogIzM3NjM3OTtcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgcCArIHA6ZW1wdHkge1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmNlbGw6bm90KC5ib3gpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuY2VsbDpub3QoLmJveCkgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yODU3MTQyODU3cmVtO1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuY2VsbDpub3QoLmJveCkgKjpsYXN0LWNoaWxkOm5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2YjczNzM7XG4gIHBhZGRpbmc6IDIuMjg1NzE0Mjg1N3JlbTtcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCBociB7XG4gIG1hcmdpbi10b3A6IDAuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCB7XG4gICAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ib3ggLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCAuc21hbGwtYmx1ZS1ociB7XG4gIG1hcmdpbi1ibG9jazogMCAyLjE0Mjg1NzE0MjlyZW07XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ib3ggcCxcbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCB1bCxcbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCBsaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmFjY29yZGlvbi1jb250ZW50IHA6Zmlyc3QtY2hpbGQ6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRkLXRvLWZhdm9yaXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zYXZlLWZhdm9yaXRlLWdyZXkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51c2VyLW5vdGlmaWNhdGlvbiB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwIDA7XG59XG4udXNlci1ub3RpZmljYXRpb24gLmFsZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDQuMjg1NzE0Mjg1N3JlbSAxLjcxNDI4NTcxNDNyZW0gMS43ODU3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG4udXNlci1ub3RpZmljYXRpb24gLmFsZXJ0LnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNiwgMTc2LCA3NSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4YjA0QjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4udXNlci1ub3RpZmljYXRpb24gLmFsZXJ0IC5jbG9zZS1idXR0b24ge1xuICB0b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgcmlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbn1cbi51c2VyLW5vdGlmaWNhdGlvbiAuYWxlcnQgLnN1Y2Nlc3MtaWNvbiB7XG4gIHdpZHRoOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGhlaWdodDogMi4wNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi51c2VyLW5vdGlmaWNhdGlvbiAuYWxlcnQtY29udGVudCAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnVzZXItbm90aWZpY2F0aW9uIC5hbGVydC1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cblxuLmxpc3RpbmctdW5hdmFpbGFibGUtYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmc6IDEuMzU3MTQyODU3MXJlbSAxLjQyODU3MTQyODZyZW0gMS4yODU3MTQyODU3cmVtO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGlzdGluZy11bmF2YWlsYWJsZS1hbGVydCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmxpc3RpbmctdW5hdmFpbGFibGUtYWxlcnQgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG4ubGlzdGluZy11bmF2YWlsYWJsZS1hbGVydCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmxpc3RpbmctdW5hdmFpbGFibGUtYWxlcnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb25maXJtYXRpb24tYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbmZpcm1hdGlvbi1hbGVydC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzYsIDE3NiwgNzUsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4OGIwNEI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmNvbmZpcm1hdGlvbi1hbGVydCAuY29uZmlybWF0aW9uLWljb24ge1xuICB3aWR0aDogMi4xNDI4NTcxNDI5cmVtO1xuICBoZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG59XG4uY29uZmlybWF0aW9uLWFsZXJ0IC5hbGVydC1jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuXG4uY29tbXVuaXR5LWFsZXJ0cy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1hbGVydHMtY29udGFpbmVyIHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cblxuLmNvbW11bml0eS1hbGVydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNlYWYwZjI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5jb21tdW5pdHktYWxlcnQgLmltYWdlLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbXVuaXR5LWFsZXJ0IC5pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmNvbW11bml0eS1hbGVydCAuaW1hZ2UtY29udGFpbmVyIC5zdGFyLWljb24ge1xuICBoZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21tdW5pdHktYWxlcnQgcCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWFsZXJ0IHAge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktYWxlcnQgYSB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1hbGVydCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDNhNzA7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWFsZXJ0IC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzNSUpIHNlcGlhKDglKSBzYXR1cmF0ZSg0OTY4JSkgaHVlLXJvdGF0ZSgxNzJkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5OCUpO1xufVxuLndjYWcgLmNvbW11bml0eS1hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQwNzM4ZDtcbn1cblxuLmJhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuLmJhY2stdG8tdG9wLmlzLXN0dWNrIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG4uY29va2llLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4uY29va2llLWJhbm5lciAuY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29va2llLWJhbm5lciBwIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb29raWUtYmFubmVyIHAge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5jb29raWUtYmFubmVyIC5jbG9zZS1idXR0b24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb29raWUtYmFubmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29va2llLWJhbm5lciBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jb29raWUtYmFubmVyIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb29raWUtYmFubmVyIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgfVxufVxuLndjYWcgLmNvb2tpZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLnRyaWxvZ3kgLmNvb2tpZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhiMDRCO1xufVxuLnRyaWxvZ3kud2NhZyAuY29va2llLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG5cbi5jb29raWUtYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5jb29raWUtYmFubmVyIHAsXG4uY29va2llLWJhbm5lciBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNvb2tpZS1iYW5uZXIgaW5wdXQsXG4uY29va2llLWJhbm5lciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xuICBmb250LWZhbWlseTogR290aGFtLU1lZGl1bTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29va2llLWJhbm5lciBpbnB1dCxcbiAgLmNvb2tpZS1iYW5uZXIgYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmNvb2tpZS1iYW5uZXIgaW5wdXQuZGVjbGluZSxcbi5jb29raWUtYmFubmVyIGJ1dHRvbi5kZWNsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvb2tpZS1iYW5uZXIgLm9wdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5pbWFnZS10ZXh0LWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDYuNDI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDYuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5pbWFnZS10ZXh0LWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbWFnZS10ZXh0LWJsb2NrIGltZy5ib3R0b20tbGVmdCB7XG4gICAgYm94LXNoYWRvdzogLTEuNzg1NzE0Mjg1N3JlbSAxLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmltYWdlLXRleHQtYmxvY2sgaW1nLnRvcC1sZWZ0IHtcbiAgICBib3gtc2hhZG93OiAtMS43ODU3MTQyODU3cmVtIC0xLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmltYWdlLXRleHQtYmxvY2sgaW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uaW1hZ2UtdGV4dC1ibG9jayBoMiB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uaW1hZ2UtdGV4dC1ibG9jayAuaDItb3B0aW9uYWwge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmltYWdlLXRleHQtYmxvY2sgcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG5cbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5uby1jb3B5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDM5LjI4NTcxNDI4NTdyZW07XG59XG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLm5vLWNvcHkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMzkuMjg1NzE0Mjg1N3JlbTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIHVsLFxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayBvbCxcbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sgcCxcbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sgLmhlYWRpbmctdGV4dCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayAuaGVhZGluZy10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sgLmhlYWRpbmctdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayAuaGVhZGluZy10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sgLnRleHQtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayAudGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayAudGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIC5kaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayAuY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayAuY29udGVudC13cmFwcGVyIC50ZXh0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuNTcxNDI4NTcxNHJlbSAxLjQyODU3MTQyODZyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCAudGV4dC1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCAudGV4dC1jb250ZW50IGgyLFxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCAudGV4dC1jb250ZW50IGgzLFxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCAudGV4dC1jb250ZW50IGg0LFxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCAudGV4dC1jb250ZW50IGg1LFxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCAudGV4dC1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IC50ZXh0LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuODU3MTQyODU3MXJlbTtcbn1cbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgLnRleHQtY29udGVudCB1bCxcbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgLnRleHQtY29udGVudCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMS4zNTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCB1bCxcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgLnRleHQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCBoMixcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCBoMyxcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCBoNCxcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCBoNSxcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCBoNiB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgaDIsXG4gIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgaDMsXG4gIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgaDQsXG4gIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgaDUsXG4gIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuXG4ud2h5LXNoZWEtaG9tZXMge1xuICBwYWRkaW5nLXRvcDogMy41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndoeS1zaGVhLWhvbWVzIHtcbiAgICBwYWRkaW5nLXRvcDogNy4xNDI4NTcxNDI5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi53aHktc2hlYS1ob21lcyAud2h5LXNoZWEtaG9tZXMtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndoeS1zaGVhLWhvbWVzIC53aHktc2hlYS1ob21lcy10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cbi53aHktc2hlYS1ob21lcyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4ud2h5LXNoZWEtaG9tZXMgcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAud2h5LXNoZWEtaG9tZXMgcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuXG4uc2hlYS1ob21lcy1iZW5lZml0cyB7XG4gIHBhZGRpbmc6IDMuODU3MTQyODU3MXJlbSAwIDMuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWhvbWVzLWJlbmVmaXRzIHtcbiAgICBwYWRkaW5nOiA0Ljg1NzE0Mjg1NzFyZW0gMCAzLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaGVhLWhvbWVzLWJlbmVmaXRzIHtcbiAgICBwYWRkaW5nOiA2LjM1NzE0Mjg1NzFyZW0gMCA1Ljg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUgLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yODU3MTQyODU3cmVtO1xufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLmludGVyZXN0LWxpc3QtbXNnIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUuaW50ZXJlc3QtbGlzdC1tc2cgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUuaW50ZXJlc3QtbGlzdC1tc2cgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUuaW50ZXJlc3QtbGlzdC1tc2cgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b24ge1xuICBtYXJnaW46IDAgMCAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLXYyIHtcbiAgbWFyZ2luLWJvdHRvbTogNC42NDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIgPiBoMyB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLXYyLmludGVyZXN0LWxpc3QtbXNnIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIuaW50ZXJlc3QtbGlzdC1tc2cge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIuaW50ZXJlc3QtbGlzdC1tc2cgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS12Mi5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIuaW50ZXJlc3QtbGlzdC1tc2cgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIuaW50ZXJlc3QtbGlzdC1tc2cgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLXYyLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLXYyLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS12Mi5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS12Mi5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIuaW50ZXJlc3QtbGlzdC1tc2cgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLXYyLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIgcCB7XG4gIG1heC13aWR0aDogNTYuNzg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luOiAxLjE0Mjg1NzE0MjlyZW0gYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJsb2NrOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLXYyIC5zaWduLXVwIHAge1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuc2hlYS1ob21lcy1iZW5lZml0cyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc2hlYS1ob21lcy1iZW5lZml0cyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE0Mjg1NzE0MjlyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuYnV0dG9uLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cyAuYnV0dG9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIuMzU3MTQyODU3MXJlbTtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5hcnRpY2xlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuaW50cm8tcCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cyAuaW50cm8tcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5pbnRyby1wIHAge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cyAuaW50cm8tcCBwIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cy5zZXJ2aWNlLXJlcXVlc3Qge1xuICAgIHBhZGRpbmctdG9wOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zbWFsbC1ibHVlLWhyIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxufVxuXG4uc3RlcC1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICMwMGFjYzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMS40Mjg1NzE0Mjg2cmVtIDIuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc3RlcC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3RlcC1ibG9jayB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0ZXAtYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5zdGVwLWJsb2NrIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA0LjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhbXBhaWduLWZlYXR1cmUtY2FsbG91dC1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1lZGlhLWxlZnQtY2FsbG91dCxcbi5tZWRpYS1yaWdodC1jYWxsb3V0IHtcbiAgcGFkZGluZy10b3A6IDUuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpYS1sZWZ0LWNhbGxvdXQsXG4gIC5tZWRpYS1yaWdodC1jYWxsb3V0IHtcbiAgICBwYWRkaW5nLXRvcDogNi4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbi5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgLmdyaWQteCB7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgLmdyaWQteCB7XG4gICAgcGFkZGluZzogNi43ODU3MTQyODU3cmVtIDAgNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IGhyLmxlZnQge1xuICBtYXJnaW46IDEuMDcxNDI4NTcxNHJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCBoci5sZWZ0IHtcbiAgICBtYXJnaW46IDIuMTQyODU3MTQyOXJlbSAwIDIuNXJlbTtcbiAgfVxufVxuLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbi5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IGg2IHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgaW1nLFxuLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCB2aWRlbyB7XG4gIGJveC1zaGFkb3c6IC0xLjc4NTcxNDI4NTdyZW0gLTEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xufVxuLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCBhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCBhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgYSB7XG4gICAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuXG4uaW1hZ2UtY2Fyb3VzZWwgLm1lZGlhLWNhcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtYWRkZW5kdW0ge1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbn1cbi5wcm9kdWN0LWFkZGVuZHVtIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuXG4uZmluZC1zaGVhLTNkIHtcbiAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC1zaGVhLTNkIHtcbiAgICBwYWRkaW5nOiA0LjY0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZpbmQtc2hlYS0zZCB7XG4gICAgcGFkZGluZzogNi4wNzE0Mjg1NzE0cmVtIDA7XG4gIH1cbn1cbi5maW5kLXNoZWEtM2QgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG59XG4uZmluZC1zaGVhLTNkIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uZmluZC1zaGVhLTNkIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5maW5kLXNoZWEtM2QgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5maW5kLXNoZWEtM2QgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmZpbmQtc2hlYS0zZCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmZpbmQtc2hlYS0zZCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZmluZC1zaGVhLTNkIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uZmluZC1zaGVhLTNkIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLnNtYWxsLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLnNtYWxsLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdlbmVyYWwtY29udGVudC1ibG9jayAuc21hbGwtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmdlbmVyYWwtY29udGVudC1ibG9jayAuc21hbGwtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5zbWFsbC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5zbWFsbC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLnNtYWxsLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLm1lZGl1bS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5tZWRpdW0tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5tZWRpdW0tYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmdlbmVyYWwtY29udGVudC1ibG9jayAubWVkaXVtLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmdlbmVyYWwtY29udGVudC1ibG9jayAubWVkaXVtLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLm1lZGl1bS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLm1lZGl1bS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5sYXJnZS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5sYXJnZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLmxhcmdlLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLmxhcmdlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmdlbmVyYWwtY29udGVudC1ibG9jayAubGFyZ2UtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmdlbmVyYWwtY29udGVudC1ibG9jayAubGFyZ2UtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5sYXJnZS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5lZGl0YWJsZS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cblxuLmh0bWwtY29udGVudC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwIDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5odG1sLWNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaHRtbC1jb250ZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMCA1LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5odG1sLWNvbnRlbnQtYmxvY2suYmctZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4uaHRtbC1jb250ZW50LWJsb2NrIC5lZGl0YWJsZS1zZWN0aW9uIHA6bGFzdC1jaGlsZCxcbi5odG1sLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24gdWw6bGFzdC1jaGlsZCxcbi5odG1sLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24gb2w6bGFzdC1jaGlsZCxcbi5odG1sLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24gaW1nOmxhc3QtY2hpbGQsXG4uaHRtbC1jb250ZW50LWJsb2NrIC5lZGl0YWJsZS1zZWN0aW9uIGgxOmxhc3QtY2hpbGQsXG4uaHRtbC1jb250ZW50LWJsb2NrIC5lZGl0YWJsZS1zZWN0aW9uIGgyOmxhc3QtY2hpbGQsXG4uaHRtbC1jb250ZW50LWJsb2NrIC5lZGl0YWJsZS1zZWN0aW9uIGgzOmxhc3QtY2hpbGQsXG4uaHRtbC1jb250ZW50LWJsb2NrIC5lZGl0YWJsZS1zZWN0aW9uIGg0Omxhc3QtY2hpbGQsXG4uaHRtbC1jb250ZW50LWJsb2NrIC5lZGl0YWJsZS1zZWN0aW9uIGg1Omxhc3QtY2hpbGQsXG4uaHRtbC1jb250ZW50LWJsb2NrIC5lZGl0YWJsZS1zZWN0aW9uIGg2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBlcnNvbmFsLWluZm8tYmxvY2sgaDQge1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuLnBlcnNvbmFsLWluZm8tYmxvY2sgLmxlYWQge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDAgMC4zNTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBlcnNvbmFsLWluZm8tYmxvY2sgLmxlYWQge1xuICAgIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwIDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4ucmVxdWVzdC1jb25maXJtYXRpb24ge1xuICBwYWRkaW5nOiAyLjVyZW0gMCAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlcXVlc3QtY29uZmlybWF0aW9uIHtcbiAgICBwYWRkaW5nOiA1LjM1NzE0Mjg1NzFyZW0gMCA2Ljc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5yZXF1ZXN0LWNvbmZpcm1hdGlvbiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXF1ZXN0LWNvbmZpcm1hdGlvbiBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnJlcXVlc3QtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tbm90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVxdWVzdC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1ub3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5yZXF1ZXN0LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLW5vdGUucGhvbmUtaWNvbjpiZWZvcmUsIC5yZXF1ZXN0LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLW5vdGUuY2FsZW5kYXItaWNvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIuMTQyODU3MTQyOXJlbTtcbiAgaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVxdWVzdC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1ub3RlLnBob25lLWljb246YmVmb3JlLCAucmVxdWVzdC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1ub3RlLmNhbGVuZGFyLWljb246YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5yZXF1ZXN0LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLW5vdGUucGhvbmUtaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcGhvbmUtaWNvbi1vdXRsaW5lLnBuZ1wiKTtcbn1cbi5yZXF1ZXN0LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLW5vdGUuY2FsZW5kYXItaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2FsZW5kYXItaWNvbi1vdXRsaW5lLnBuZ1wiKTtcbn1cbi5yZXF1ZXN0LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLW5vdGUgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1zaC15b3VyLWhvbWUge1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gteW91ci1ob21lIHtcbiAgICBwYWRkaW5nOiA0LjY0Mjg1NzE0MjlyZW0gMCA1LjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tc2gteW91ci1ob21lIHtcbiAgICBwYWRkaW5nOiA2LjA3MTQyODU3MTRyZW0gMCA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tc2gteW91ci1ob21lIGg0IHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC15b3VyLWhvbWUgaDQge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubXNoLXlvdXItaG9tZSBociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC15b3VyLWhvbWUgaHIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLm1zaC15b3VyLWhvbWUgLnlvdXItaG9tZS1kZXRhaWxzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC15b3VyLWhvbWUgLnlvdXItaG9tZS1kZXRhaWxzIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLm1zaC15b3VyLWhvbWUgLnlvdXItaG9tZS1kZXRhaWxzIGEsXG4ubXNoLXlvdXItaG9tZSAueW91ci1ob21lLWRldGFpbHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLm1zaC15b3VyLWhvbWUgLnlvdXItaG9tZS1kZXRhaWwge1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4ubXNoLXlvdXItaG9tZSAudXBjb21pbmctYXBwb2ludG1lbnRzIHtcbiAgb3JkZXI6IDM7XG59XG4ubXNoLXlvdXItaG9tZSAueW91ci1ob21lLWltYWdlIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gteW91ci1ob21lIC55b3VyLWhvbWUtaW1hZ2Uge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXlvdXItaG9tZSAueW91ci1ob21lLWltYWdlIGltZyB7XG4gICAgYm94LXNoYWRvdzogMS43ODU3MTQyODU3cmVtIDEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xuICB9XG59XG4ubXNoLXlvdXItaG9tZSAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLm1zaC15b3VyLWhvbWUgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1zaC15b3VyLWhvbWUgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5tc2gteW91ci1ob21lIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tc2gteW91ci1ob21lIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubXNoLXlvdXItaG9tZSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubXNoLXlvdXItaG9tZSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLm1zaC15b3VyLWhvbWUgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuLmV0aGljcy1wb2xpY3kgLmdyaWQteCB7XG4gIHBhZGRpbmctdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXRoaWNzLXBvbGljeSAuZ3JpZC14IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLmV0aGljcy1wb2xpY3kgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5ldGhpY3MtcG9saWN5IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ldGhpY3MtcG9saWN5IC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uZXRoaWNzLXBvbGljeSAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZXRoaWNzLXBvbGljeSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmV0aGljcy1wb2xpY3kgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmV0aGljcy1wb2xpY3kgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5ldGhpY3MtcG9saWN5IHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5cbi5pbWFnZS10YWJsZS1ibG9jayB7XG4gIHBhZGRpbmc6IDUuMDcxNDI4NTcxNHJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmltYWdlLXRhYmxlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA5Ljg1NzE0Mjg1NzFyZW0gMDtcbiAgfVxufVxuLmltYWdlLXRhYmxlLWJsb2NrIC5oZWFkbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW1hZ2UtdGFibGUtYmxvY2sgLmhlYWRsaW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uaW1hZ2UtdGFibGUtYmxvY2sgLnRhYmxlLWltYWdlIHtcbiAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDEuMTQyODU3MTQyOXJlbSAwIDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbWFnZS10YWJsZS1ibG9jayAudGFibGUtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDQuMjg1NzE0Mjg1N3JlbSAyLjM1NzE0Mjg1NzFyZW0gMCAyLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cblxuLmp0bS1tYWluLWluZm8ge1xuICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5qdG0tbWFpbi1pbmZvIHtcbiAgICBwYWRkaW5nOiA3LjE0Mjg1NzE0MjlyZW0gMCAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5qdG0tbWFpbi1pbmZvIC5ncmlkLXg6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmp0bS1tYWluLWluZm8gLmdyaWQteDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmp0bS1tYWluLWluZm8gW2RhdGEtbWFnZWxsYW4tdGFyZ2V0XSA+IC5jZWxsIHtcbiAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuLmp0bS1tYWluLWluZm8gLmgyLW9wdGlvbmFsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5qdG0tbWFpbi1pbmZvIC5oMi1vcHRpb25hbCB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uanRtLW1haW4taW5mbyBoMixcbi5qdG0tbWFpbi1pbmZvIGgzIHtcbiAgbWFyZ2luOiAwLjcxNDI4NTcxNDNyZW0gMCAxLjQyODU3MTQyODZyZW07XG59XG4uanRtLW1haW4taW5mbyBwIHtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5qdG0tbWFpbi1pbmZvIGIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbi5qdG0tbWFpbi1pbmZvIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi5qdG0tbWFpbi1pbmZvIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmp0bS1tYWluLWluZm8gYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLmp0bS1tYWluLWluZm8gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmp0bS1tYWluLWluZm8gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuanRtLW1haW4taW5mbyBidXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uanRtLW1haW4taW5mbyBpbWcge1xuICBtYXJnaW46IDIuODU3MTQyODU3MXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmp0bS1tYWluLWluZm8gaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5qdG0tbWFpbi1pbmZvIC5uby1idWxsZXQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbn1cbi5qdG0tbWFpbi1pbmZvIC5uby1idWxsZXQgbGkge1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuanRtLW1haW4taW5mbyAubm8tYnVsbGV0IGxpIHtcbiAgICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLmp0bS1tYWluLWluZm8gLm5vLWJ1bGxldCBsaTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5qdG0tbWFpbi1pbmZvIC5uby1idWxsZXQgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuLmp0bS1tYWluLWluZm8gLmxpc3QtY29weSB7XG4gIHBhZGRpbmctbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmp0bS1tYWluLWluZm8gLmRpc2NvdmVyeS1pbmNsdWRlcyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuanRtLW1haW4taW5mbyAuZGlzY292ZXJ5LWluY2x1ZGVzIHtcbiAgICBtYXJnaW4tdG9wOiA1LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5qdG0tbWFpbi1pbmZvIC5kaXNjb3Zlci1kaXNjbGFpbWVyIHtcbiAgcGFkZGluZy10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuNjQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5qdG0tbWFpbi1pbmZvIC5kaXNjb3Zlci1kaXNjbGFpbWVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uanRtLW1haW4taW5mbyAuZGlzY292ZXItZGlzY2xhaW1lciBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuLmp0bS1tYWluLWluZm8gLnN0YXktZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuanRtLW1haW4taW5mbyAuc3RheS1kaXNjbGFpbWVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4uanRtLW1haW4taW5mbyAuc3RheS1kaXNjbGFpbWVyOm5vdCguZmlyc3QtaXRlbSkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5qdG0tbWFpbi1pbmZvIC5zdGF5LWRpc2NsYWltZXI6bm90KC5maXJzdC1pdGVtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLmhvbWUtY29sbGVjdGlvbnMsXG4uaG9tZS1wbGFucyxcbi5xdWljay1tb3ZlLWluIHtcbiAgcGFkZGluZzogMCAwIDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5ob21lLWNvbGxlY3Rpb25zIC5ncmlkLXgsXG4uaG9tZS1wbGFucyAuZ3JpZC14LFxuLnF1aWNrLW1vdmUtaW4gLmdyaWQteCB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZS1jb2xsZWN0aW9ucyxcbiAgLmhvbWUtcGxhbnMsXG4gIC5xdWljay1tb3ZlLWluIHtcbiAgICBwYWRkaW5nOiAwIDAgNS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaG9tZS1jb2xsZWN0aW9uc19zZWN0aW9uLXRpdGxlLFxuLmhvbWUtcGxhbnNfc2VjdGlvbi10aXRsZSxcbi5xdWljay1tb3ZlLWluX3NlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUtY29sbGVjdGlvbnNfc2VjdGlvbi10aXRsZSxcbiAgLmhvbWUtcGxhbnNfc2VjdGlvbi10aXRsZSxcbiAgLnF1aWNrLW1vdmUtaW5fc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuLmhvbWUtY29sbGVjdGlvbnNfc2VjdGlvbi10aXRsZSBoMixcbi5ob21lLXBsYW5zX3NlY3Rpb24tdGl0bGUgaDIsXG4ucXVpY2stbW92ZS1pbl9zZWN0aW9uLXRpdGxlIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lLWNvbGxlY3Rpb25zX3NlY3Rpb24tdGl0bGUgaDIsXG4gIC5ob21lLXBsYW5zX3NlY3Rpb24tdGl0bGUgaDIsXG4gIC5xdWljay1tb3ZlLWluX3NlY3Rpb24tdGl0bGUgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5ob21lLWNvbGxlY3Rpb25zX3NlY3Rpb24tdGl0bGUgcCxcbi5ob21lLXBsYW5zX3NlY3Rpb24tdGl0bGUgcCxcbi5xdWljay1tb3ZlLWluX3NlY3Rpb24tdGl0bGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ob21lLWNvbGxlY3Rpb25zX2NvbGxlY3Rpb24tdGl0bGUsXG4uaG9tZS1wbGFuc19jb2xsZWN0aW9uLXRpdGxlLFxuLnF1aWNrLW1vdmUtaW5fY29sbGVjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lLWNvbGxlY3Rpb25zX2NvbGxlY3Rpb24tdGl0bGUsXG4gIC5ob21lLXBsYW5zX2NvbGxlY3Rpb24tdGl0bGUsXG4gIC5xdWljay1tb3ZlLWluX2NvbGxlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmhvbWUtY29sbGVjdGlvbnNfY29sbGVjdGlvbi10aXRsZSBwLFxuLmhvbWUtcGxhbnNfY29sbGVjdGlvbi10aXRsZSBwLFxuLnF1aWNrLW1vdmUtaW5fY29sbGVjdGlvbi10aXRsZSBwIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbi5ob21lLWNvbGxlY3Rpb25zX2NhcmQtcm93LFxuLmhvbWUtcGxhbnNfY2FyZC1yb3csXG4ucXVpY2stbW92ZS1pbl9jYXJkLXJvdyB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lLWNvbGxlY3Rpb25zX2NhcmQtcm93LFxuICAuaG9tZS1wbGFuc19jYXJkLXJvdyxcbiAgLnF1aWNrLW1vdmUtaW5fY2FyZC1yb3cge1xuICAgIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmhvbWUtY29sbGVjdGlvbnNfdmlldy1tb3JlLFxuLmhvbWUtcGxhbnNfdmlldy1tb3JlLFxuLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMy4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMCAyLjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4uaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUgcCxcbi5ob21lLXBsYW5zX3ZpZXctbW9yZSBwLFxuLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlIHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUgLmJ1dHRvbixcbi5ob21lLXBsYW5zX3ZpZXctbW9yZSAuYnV0dG9uLFxuLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUgLmJ1dHRvbjpob3Zlcixcbi5ob21lLXBsYW5zX3ZpZXctbW9yZSAuYnV0dG9uOmhvdmVyLFxuLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ob21lLWNvbGxlY3Rpb25zX3ZpZXctbW9yZSAuYnV0dG9uOmFjdGl2ZSxcbi5ob21lLXBsYW5zX3ZpZXctbW9yZSAuYnV0dG9uOmFjdGl2ZSxcbi5xdWljay1tb3ZlLWluX3ZpZXctbW9yZSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmhvbWUtY29sbGVjdGlvbnNfdmlldy1tb3JlIC5idXR0b246Zm9jdXMsXG4uaG9tZS1wbGFuc192aWV3LW1vcmUgLmJ1dHRvbjpmb2N1cyxcbi5xdWljay1tb3ZlLWluX3ZpZXctbW9yZSAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUgLmJ1dHRvbixcbi50cmlsb2d5IC5ob21lLXBsYW5zX3ZpZXctbW9yZSAuYnV0dG9uLFxuLnRyaWxvZ3kgLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUgLmJ1dHRvbjpob3Zlcixcbi50cmlsb2d5IC5ob21lLXBsYW5zX3ZpZXctbW9yZSAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ob21lLWNvbGxlY3Rpb25zX3ZpZXctbW9yZSAuYnV0dG9uOmFjdGl2ZSxcbi50cmlsb2d5IC5ob21lLXBsYW5zX3ZpZXctbW9yZSAuYnV0dG9uOmFjdGl2ZSxcbi50cmlsb2d5IC5xdWljay1tb3ZlLWluX3ZpZXctbW9yZSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmhvbWUtY29sbGVjdGlvbnNfY2FsbG91dCxcbi5ob21lLXBsYW5zX2NhbGxvdXQsXG4ucXVpY2stbW92ZS1pbl9jYWxsb3V0IHtcbiAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDAgMi4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLmhvbWUtY29sbGVjdGlvbnNfY2FsbG91dCBwLFxuLmhvbWUtcGxhbnNfY2FsbG91dCBwLFxuLnF1aWNrLW1vdmUtaW5fY2FsbG91dCBwIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmhvbWUtY29sbGVjdGlvbnNfY2FsbG91dCAuYnV0dG9uLFxuLmhvbWUtcGxhbnNfY2FsbG91dCAuYnV0dG9uLFxuLnF1aWNrLW1vdmUtaW5fY2FsbG91dCAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmhvbWUtY29sbGVjdGlvbnNfY2FsbG91dCAuYnV0dG9uOmhvdmVyLFxuLmhvbWUtcGxhbnNfY2FsbG91dCAuYnV0dG9uOmhvdmVyLFxuLnF1aWNrLW1vdmUtaW5fY2FsbG91dCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaG9tZS1jb2xsZWN0aW9uc19jYWxsb3V0IC5idXR0b246YWN0aXZlLFxuLmhvbWUtcGxhbnNfY2FsbG91dCAuYnV0dG9uOmFjdGl2ZSxcbi5xdWljay1tb3ZlLWluX2NhbGxvdXQgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5ob21lLWNvbGxlY3Rpb25zX2NhbGxvdXQgLmJ1dHRvbjpmb2N1cyxcbi5ob21lLXBsYW5zX2NhbGxvdXQgLmJ1dHRvbjpmb2N1cyxcbi5xdWljay1tb3ZlLWluX2NhbGxvdXQgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmhvbWUtY29sbGVjdGlvbnNfY2FsbG91dCAuYnV0dG9uLFxuLnRyaWxvZ3kgLmhvbWUtcGxhbnNfY2FsbG91dCAuYnV0dG9uLFxuLnRyaWxvZ3kgLnF1aWNrLW1vdmUtaW5fY2FsbG91dCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmhvbWUtY29sbGVjdGlvbnNfY2FsbG91dCAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLmhvbWUtcGxhbnNfY2FsbG91dCAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLnF1aWNrLW1vdmUtaW5fY2FsbG91dCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaG9tZS1jb2xsZWN0aW9uc19jYWxsb3V0IC5idXR0b246YWN0aXZlLFxuLnRyaWxvZ3kgLmhvbWUtcGxhbnNfY2FsbG91dCAuYnV0dG9uOmFjdGl2ZSxcbi50cmlsb2d5IC5xdWljay1tb3ZlLWluX2NhbGxvdXQgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5ob21lLWNvbGxlY3Rpb25zX2NhbGxvdXQsXG4uaG9tZS1wbGFuc19jYWxsb3V0LFxuLnF1aWNrLW1vdmUtaW5fY2FsbG91dCB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ob21lLWNvbGxlY3Rpb25zX2NhbGxvdXQsXG4gIC5ob21lLXBsYW5zX2NhbGxvdXQsXG4gIC5xdWljay1tb3ZlLWluX2NhbGxvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmhvbWUtY29sbGVjdGlvbnNfdmlldy1tb3JlLXFtaSAuYnV0dG9uLFxuLmhvbWUtcGxhbnNfdmlldy1tb3JlLXFtaSAuYnV0dG9uLFxuLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlLXFtaSAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmhvbWUtY29sbGVjdGlvbnNfdmlldy1tb3JlLXFtaSAuYnV0dG9uOmhvdmVyLFxuLmhvbWUtcGxhbnNfdmlldy1tb3JlLXFtaSAuYnV0dG9uOmhvdmVyLFxuLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlLXFtaSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUtcW1pIC5idXR0b246YWN0aXZlLFxuLmhvbWUtcGxhbnNfdmlldy1tb3JlLXFtaSAuYnV0dG9uOmFjdGl2ZSxcbi5xdWljay1tb3ZlLWluX3ZpZXctbW9yZS1xbWkgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5ob21lLWNvbGxlY3Rpb25zX3ZpZXctbW9yZS1xbWkgLmJ1dHRvbjpmb2N1cyxcbi5ob21lLXBsYW5zX3ZpZXctbW9yZS1xbWkgLmJ1dHRvbjpmb2N1cyxcbi5xdWljay1tb3ZlLWluX3ZpZXctbW9yZS1xbWkgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmhvbWUtY29sbGVjdGlvbnNfdmlldy1tb3JlLXFtaSAuYnV0dG9uLFxuLnRyaWxvZ3kgLmhvbWUtcGxhbnNfdmlldy1tb3JlLXFtaSAuYnV0dG9uLFxuLnRyaWxvZ3kgLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlLXFtaSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmhvbWUtY29sbGVjdGlvbnNfdmlldy1tb3JlLXFtaSAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLmhvbWUtcGxhbnNfdmlldy1tb3JlLXFtaSAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlLXFtaSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUtcW1pIC5idXR0b246YWN0aXZlLFxuLnRyaWxvZ3kgLmhvbWUtcGxhbnNfdmlldy1tb3JlLXFtaSAuYnV0dG9uOmFjdGl2ZSxcbi50cmlsb2d5IC5xdWljay1tb3ZlLWluX3ZpZXctbW9yZS1xbWkgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5ob21lLWNvbGxlY3Rpb25zIC5pbnRybyBwLFxuLmhvbWUtcGxhbnMgLmludHJvIHAsXG4ucXVpY2stbW92ZS1pbiAuaW50cm8gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ob21lLWNvbGxlY3Rpb25zIC52aWV3LW1vcmUtY3RhLXYyLFxuLmhvbWUtcGxhbnMgLnZpZXctbW9yZS1jdGEtdjIsXG4ucXVpY2stbW92ZS1pbiAudmlldy1tb3JlLWN0YS12MiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5xdWljay1tb3ZlLWluIC5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5xdWljay1tb3ZlLWluIC5oMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5cbi50YWJzLXBhbmVsIC5xdWljay1tb3ZlLWluIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmRpc3BsYXktc3dpdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtcGxhbnMgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5ob21lLXBsYW5zIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ob21lLXBsYW5zIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uaG9tZS1wbGFucyAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaG9tZS1wbGFucyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmhvbWUtcGxhbnMgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmhvbWUtcGxhbnMgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5ob21lLXBsYW5zIC5ncmlkLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUgLmNhcmQtbGlzdGluZy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWUtcGxhbnMgLmdyaWQtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSAuY2FyZC1saXN0aW5nLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLmhvbWUtcGxhbnMgLmdyaWQtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSAudmlldy1tb3JlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyLjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaG9tZS1wbGFucyAuZ3JpZC1jb250YWluZXI6bGFzdC1vZi10eXBlIC52aWV3LW1vcmUtd3JhcHBlciAudmlldy1tb3JlLWN0YS12MiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5xdWljay1tb3ZlLWluIC5ncmlkLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUgLnZpZXctbW9yZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMi4yODU3MTQyODU3cmVtO1xufVxuXG4uYW1lbml0aWVzLWJsb2NrLXYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgcGFkZGluZzogNXJlbSAwIDEuMTQyODU3MTQyOXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFtZW5pdGllcy1ibG9jay12MiB7XG4gICAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDAgMCAwO1xuICB9XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDIuMzU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMDcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFtZW5pdGllcy1ibG9jay12MiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFtZW5pdGllcy1ibG9jay12MiBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgaDMge1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxO1xufVxuLmFtZW5pdGllcy1ibG9jay12MiBoMyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgaDMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFtZW5pdGllcy1ibG9jay12MiAucHJlLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbn1cbi53Y2FnIC5hbWVuaXRpZXMtYmxvY2stdjIgLnByZS1oZWFkZXIge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hbWVuaXRpZXMtYmxvY2stdjIgLnByZS1oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYW1lbml0aWVzLWJsb2NrLXYyIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIHAgYSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmFtZW5pdGllcy1ibG9jay12MiAuaGVhZGVyLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYW1lbml0aWVzLWJsb2NrLXYyIC5oZWFkZXItY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIC5oZWFkZXItY29udGVudCBwIGEge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLWJsb2NrIHAge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KDIzKTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE3LjE0Mjg1NzE0MjlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmFtZW5pdGllcy1ibG9jay12MiAubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLWNvbnRhaW5lciBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLWNvbnRhaW5lciBhOmZvY3VzLXZpc2libGUge1xuICBib3JkZXI6IDNweCBkYXNoZWQgIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLmFtZW5pdGllcy1ibG9jay12MiAubWVkaWEtZ2FsbGVyeS1ibG9ja192aWV3LW1vcmUge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmFtZW5pdGllcy1ibG9jay12MiAubWVkaWEtZ2FsbGVyeS1ibG9ja192aWV3LW1vcmU6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmFtZW5pdGllcy1ibG9jay12MiAubWVkaWEtZ2FsbGVyeS1ibG9ja192aWV3LW1vcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmFtZW5pdGllcy1ibG9jay12MiAubWVkaWEtZ2FsbGVyeS1ibG9ja192aWV3LW1vcmU6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4udHJpbG9neSAuYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlldy1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlldy1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmFtZW5pdGllcy1ibG9jay12MiAubWVkaWEtZ2FsbGVyeS1ibG9ja192aWV3LW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlldy1tb3JlOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmFtZW5pdGllcy1ibG9jay12MiAubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1tb2RhbC1idG4sXG4uYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZGVvLW1vZGFsLWJ0bixcbi5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtbW9kYWwtYnRuLWVubGFyZ2UtcGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDI4NnJlbSAxLjA3MTQyODU3MTRyZW0gMC45Mjg1NzE0Mjg2cmVtIDIuODU3MTQyODU3MXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0b3A6IHVuc2V0O1xuICB0cmFuc2Zvcm06IHVuc2V0O1xufVxuLmFtZW5pdGllcy1ibG9jay12MiAubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1tb2RhbC1idG46OmJlZm9yZSxcbi5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlkZW8tbW9kYWwtYnRuOjpiZWZvcmUsXG4uYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLW1vZGFsLWJ0bi1lbmxhcmdlLXBob3RvOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICB3aWR0aDogMS43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbGVmdDogMC43MTQyODU3MTQzcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZGVvLW1vZGFsLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3ZpZGVvLWdhbGxlcnktaWNvbi5zdmdcIik7XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLW1vZGFsLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3Bob3RvLWdhbGxlcnktaWNvbi5zdmdcIik7XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIC5idG4td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbiAgcmlnaHQ6IDAuMzU3MTQyODU3MXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjM1NzE0Mjg1NzFyZW07XG59XG5cbi5tc2gtY29udGFjdC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4LjIxNDI4NTcxNDNyZW0gMCA4LjU3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWNvbnRhY3QtYmxvY2sge1xuICAgIHBhZGRpbmc6IDEyLjE0Mjg1NzE0MjlyZW0gMCAxMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubXNoLWNvbnRhY3QtYmxvY2tfaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4ubXNoLWNvbnRhY3QtYmxvY2tfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5tc2gtY29udGFjdC1ibG9ja19oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1jb250YWN0LWJsb2NrX2hlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLm1zaC1jb250YWN0LWJsb2NrX3ByZWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtY29udGFjdC1ibG9ja19wcmVoZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tc2gtY29udGFjdC1ibG9jayBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtY29udGFjdC1ibG9jayBwIHtcbiAgICBsaW5lLWhlaWdodDogMS45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubXNoLWNvbnRhY3QtYmxvY2sgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1zaC1jb250YWN0LWJsb2NrIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLndjYWcgLm1zaC1jb250YWN0LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbn1cbi53Y2FnIC5tc2gtY29udGFjdC1ibG9jay1pbWFnZS1jb250YWluZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tc2gtcmVzb3VyY2VzLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDQuMjg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtcmVzb3VyY2VzLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA3Ljg1NzE0Mjg1NzFyZW0gMCA4LjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtcmVzb3VyY2VzLWJsb2NrX2hlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDQuNjQyODU3MTQyOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX2hlYWRlciBwIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubXNoLXJlc291cmNlcy1ibG9jayBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtcmVzb3VyY2VzLWJsb2NrIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2sgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX2ZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtcmVzb3VyY2VzLWJsb2NrX2ZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubXNoLXJlc291cmNlcy1ibG9ja19saXN0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubXNoLXJlc291cmNlcy1ibG9ja19saXN0IC5oNCB7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG59XG4ubXNoLXJlc291cmNlcy1ibG9ja19saXN0IC5oNSB7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX2xpc3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubXNoLXJlc291cmNlcy1ibG9ja19saXN0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXJlc291cmNlcy1ibG9ja19saXN0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbiAgLm1zaC1yZXNvdXJjZXMtYmxvY2tfbGlzdC1jb250ZW50Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4ubXNoLXJlc291cmNlcy1ibG9ja19saXN0IC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubXNoLXJlc291cmNlcy1ibG9ja19saXN0IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX2xpc3QgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX2xpc3QgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1zaC1yZXNvdXJjZXMtYmxvY2tfbGlzdCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm1zaC1yZXNvdXJjZXMtYmxvY2tfbGlzdCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubXNoLXJlc291cmNlcy1ibG9ja19saXN0IC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ubXNoLXJlc291cmNlcy1ibG9ja19saXN0IC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXJlc291cmNlcy1ibG9ja19saXN0IC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC43MTQyODU3MTQzcmVtIDAgMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1yZXNvdXJjZXMtYmxvY2sgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjdiZWMwO1xuICBib3JkZXItdG9wOiAwO1xufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2sgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2JlYzA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubXNoLXJlc291cmNlcy1ibG9jayAuc2VsZWN0Mi1jb250YWluZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNkOWUwZTI7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ubXNoLWJlbmVmaXRzLWJsb2NrIHtcbiAgcGFkZGluZzogMi41NzE0Mjg1NzE0cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtYmxvY2sge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyIHVsOm5vdCgub3JiaXQtY29udGFpbmVyKSB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyIHVsOm5vdCgub3JiaXQtY29udGFpbmVyKSB7XG4gICAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lciBsaSB7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lciBsaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci5tb2QtYm9yZGVyLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci5tb2QtYm9yZGVyLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNS4zNTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA2LjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLW1lZGlhIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLW1lZGlhID4gaW1nLCAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSA+IC5wbHlyLCAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSA+IC5pbWFnZS1jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLW1lZGlhID4gaW1nLCAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSA+IC5wbHlyLCAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSA+IC5pbWFnZS1jYXJvdXNlbCB7XG4gICAgYm94LXNoYWRvdzogLTEuNzg1NzE0Mjg1N3JlbSAtMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG4gIH1cbn1cbi5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLW1lZGlhIC5tZWRpYS1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLm1lZGlhLXJpZ2h0LWNhbGxvdXQgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXItbWVkaWEge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLm1lZGlhLXJpZ2h0LWNhbGxvdXQgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXItbWVkaWEgPiBpbWcsIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLm1lZGlhLXJpZ2h0LWNhbGxvdXQgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXItbWVkaWEgPiAucGx5ciwgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIubWVkaWEtcmlnaHQtY2FsbG91dCAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSA+IC5pbWFnZS1jYXJvdXNlbCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLm1lZGlhLXJpZ2h0LWNhbGxvdXQgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXItbWVkaWEgPiBpbWcsIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLm1lZGlhLXJpZ2h0LWNhbGxvdXQgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXItbWVkaWEgPiAucGx5ciwgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIubWVkaWEtcmlnaHQtY2FsbG91dCAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSA+IC5pbWFnZS1jYXJvdXNlbCB7XG4gICAgYm94LXNoYWRvdzogMS43ODU3MTQyODU3cmVtIC0xLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbiAgfVxufVxuLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbCAubm8tY2FwdGlvbnMtc3BhY2VyIHtcbiAgbWFyZ2luLXRvcDogMi42NDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbCAubm8tY2FwdGlvbnMtc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubXNoLWJlbmVmaXRzLWJsb2NrIC5kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubXNoLWJlbmVmaXRzLWJsb2NrIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubXNoLWJlbmVmaXRzLWJsb2NrIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tc2gtYmVuZWZpdHMtYmxvY2sgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5tc2gtYmVuZWZpdHMtYmxvY2sgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1zaC1iZW5lZml0cy1ibG9jayAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm1zaC1iZW5lZml0cy1ibG9jayAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubXNoLWJlbmVmaXRzLWJsb2NrIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ubXNoLWJlbmVmaXRzLWJsb2NrIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2sgLmhvbWUtcGxhbnNfc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2sgLmJ1dHRvbi1jb250YWluZXIge1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjZDllMGUyO1xuICBib3JkZXItcmFkaXVzOiAxMC4yODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAwLjE0Mjg1NzE0MjlyZW0gMDtcbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2sgLmJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDEuNzE0Mjg1NzE0M3JlbTtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIHdpZHRoOiA0OSU7XG4gIG1pbi13aWR0aDogNDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwLjI4NTcxNDI4NTdyZW07XG59XG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrIC5idXR0b24tY29udGFpbmVyIC5hY3RpdmUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzQwNzM4ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIge1xuICBwYWRkaW5nLXRvcDogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIHtcbiAgICBwYWRkaW5nLXRvcDogNS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjItYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuaG9tZS1wbGFuc19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuaG9tZS1wbGFuc19zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmhvbWUtcGxhbnNfc2VjdGlvbi10aXRsZSAuaDMge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5ob21lLXBsYW5zLFxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAucXVpY2stbW92ZS1pbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAudGFicy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC50YWJzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5idXR0b24tY29udGFpbmVyIHtcbiAgYm9yZGVyOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLXJhZGl1czogMTAuMjg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogMC4xNDI4NTcxNDI5cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyOS4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUgYSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjIxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAxLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUge1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IDE0NXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMS43MTQyODU3MTQzcmVtO1xuICAgIG1pbi13aWR0aDogMTQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSAjcW1pLWhvbWVzLWxhYmVsLFxuLnRyaWxvZ3kgLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSAjaG9tZS1wbGFucy1sYWJlbCxcbi50cmlsb2d5IC5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUgI2hvbWUtY29sbGVjdGlvbnMtbGFiZWwge1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmJ1dHRvbi1jb250YWluZXIgLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM0MDczOGQ7XG59XG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5idXR0b24tY29udGFpbmVyIC5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAuYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5idXR0b24tY29udGFpbmVyIC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAudGFicy1wYW5lbCB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAyMTJweDtcbn1cblxuLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICBwYWRkaW5nLWJsb2NrOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyB7XG4gICAgcGFkZGluZy1ibG9jazogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMge1xuICAgIHBhZGRpbmctYmxvY2s6IDUuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtZ2FwOiAxLjA3MTQyODU3MTRyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIHVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyB1bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjcxNDI4NTcxNDNyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyB1bCBsaTo6YmVmb3JlIHtcbiAgbWluLXdpZHRoOiAxLjQyODU3MTQyODZyZW07XG4gIG1heC1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jaGVja21hcmsuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIC5kb3dsb2FkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLXRvcDogMi44NTcxNDI4NTcxcmVtO1xufVxuLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMgLmRvd2xvYWQtY29udGFpbmVyIC5kb3dsb2FkLWxpbmsge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMgLmRvd2xvYWQtY29udGFpbmVyIC5kb3dsb2FkLWxpbmsge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbi5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIC5kb3dsb2FkLWNvbnRhaW5lciAuZG93bG9hZC1saW5rIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG59XG4uc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyAuZmVhdHVyZS1jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMS4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMgLmZlYXR1cmUtY2FyZHMge1xuICAgIGdhcDogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyAuZmVhdHVyZS1jYXJkcyAuY2FyZC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyAuZmVhdHVyZS1jYXJkcyAuY2FyZC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNnB4KTtcbiAgfVxufVxuXG4uc2hlYS1kaWZmZXJlbmNlLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDMzLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhcmQgLnNoZWEtZGlmZmVyZW5jZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNoZWEtZGlmZmVyZW5jZS1jYXJkOm5vdCguaGFsZi1oZWlnaHQpIHtcbiAgbWluLWhlaWdodDogMjQuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FyZDpub3QoLmhhbGYtaGVpZ2h0KSAuc2hlYS1kaWZmZXJlbmNlLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAzNy43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhcmQuY2FyZC1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FyZC5jYXJkLWhvdmVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxLjE0Mjg1NzE0MjlyZW0gMi44NTcxNDI4NTcxcmVtIC0wLjU3MTQyODU3MTRyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhcmQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNoZWEtZGlmZmVyZW5jZS1jYXJkIGEgaDMge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FyZCBhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FyZCBwIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbWFyZ2luLWJsb2NrOiAyLjE0Mjg1NzE0MjlyZW0gMDtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FyZCAuZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDEuNzE0Mjg1NzE0M3JlbSAwIDA7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhcmQgLnNoZWEtZGlmZmVyZW5jZS1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxLjcxNDI4NTcxNDNyZW07XG4gIGJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FyZCAuc2hlYS1kaWZmZXJlbmNlLWxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxNy41cmVtO1xufVxuLnNoZWEtZGlmZmVyZW5jZS1jYXJkIC5zaGVhLWRpZmZlcmVuY2UtbG9nby5jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMC44NTcxNDI4NTcxcmVtO1xuICBib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbiAgbGVmdDogMC41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYXJkIC5zaGVhLWRpZmZlcmVuY2UtbG9nby5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhcmQgLnNoZWEtZGlmZmVyZW5jZS1sb2dvLmNlbnRlcmVkLWJsdWUtY2FwdGlvbiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMS43MTQyODU3MTQzcmVtO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xufVxuLnNoZWEtZGlmZmVyZW5jZS1jYXJkIC5zaGVhLWRpZmZlcmVuY2UtbG9nby5jZW50ZXJlZC1ibHVlLWNhcHRpb246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMC41NzE0Mjg1NzE0cmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FyZCAuc2hlYS1kaWZmZXJlbmNlLWxvZ28uY2VudGVyZWQtYmx1ZS1jYXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDFyZW0gMS43MTQyODU3MTQzcmVtIDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG4uc2NoZWR1bGUtYS10b3VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgcGFkZGluZy1ibG9jazogNS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNjaGVkdWxlLWEtdG91ciB7XG4gICAgcGFkZGluZy1ibG9jazogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uc2NoZWR1bGUtYS10b3VyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNjaGVkdWxlLWEtdG91ciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uc2NoZWR1bGUtYS10b3VyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1nYXA6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2NoZWR1bGUtYS10b3VyIHVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2NoZWR1bGUtYS10b3VyIHVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uc2NoZWR1bGUtYS10b3VyIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjcxNDI4NTcxNDNyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uc2NoZWR1bGUtYS10b3VyIHVsIGxpOjpiZWZvcmUge1xuICB3aWR0aDogMS40Mjg1NzE0Mjg2cmVtO1xuICBoZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jaGVja21hcmsuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zY2hlZHVsZS1hLXRvdXIgLmZlYXR1cmUtY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zY2hlZHVsZS1hLXRvdXIgLmZlYXR1cmUtY2FyZHMge1xuICAgIGdhcDogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uc2NoZWR1bGUtYS10b3VyIC5mZWF0dXJlLWNhcmRzIHAge1xuICBtYXJnaW4tdG9wOiAwLjU3MTQyODU3MTRyZW07XG59XG4uc2NoZWR1bGUtYS10b3VyIC5mZWF0dXJlLWNhcmRzIC5jYXJkLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zY2hlZHVsZS1hLXRvdXIgLmZlYXR1cmUtY2FyZHMgLmNhcmQtaXRlbSB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTZweCk7XG4gIH1cbn1cbi5zY2hlZHVsZS1hLXRvdXIgLmZlYXR1cmUtY2FyZHMgLmg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sge1xuICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuYmFja2dyb3VuZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5iYWNrZ3JvdW5kLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1peC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sge1xuICAgIHBhZGRpbmctYmxvY2s6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmluZm8gaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDIuMzU3MTQyODU3MXJlbTtcbiAgb3JkZXI6IDE7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmluZm8gaDIge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuaW5mbyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuaW5mbyBwIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjA1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuaW5mbyBwLnN1YnRpdGxlIHtcbiAgb3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuaW5mbyBwLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIC5idXR0b24ge1xuICBvcmRlcjogMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy4zNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYmxvY2s6IDAgMi4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuaW5mbyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuaW5mbyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmluZm8gLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmluZm8gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuaW5mbyAuYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIC5idXR0b24ge1xuICAgIHdpZHRoOiAyNy4zNTcxNDI4NTcxcmVtO1xuICAgIG1hcmdpbjogMCAwIDIuMTQyODU3MTQyOXJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmN0YXMge1xuICBnYXA6IDIuMTQyODU3MTQyOXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5jdGFzIHtcbiAgICBnYXA6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG4ucmVzb3VyY2UtYXJ0aWNsZS1jb250ZW50LWJsb2NrIHtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVzb3VyY2UtYXJ0aWNsZS1jb250ZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucmVzb3VyY2UtYXJ0aWNsZS1jb250ZW50LWJsb2NrIGgyIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg4NTcxNDI4NTdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5yZXNvdXJjZS1hcnRpY2xlLWNvbnRlbnQtYmxvY2sgaDMge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzcxNDI4NTcxNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xufVxuLnJlc291cmNlLWFydGljbGUtY29udGVudC1ibG9jayBpZnJhbWUsXG4ucmVzb3VyY2UtYXJ0aWNsZS1jb250ZW50LWJsb2NrIGltZyB7XG4gIG1hcmdpbjogMS43MTQyODU3MTQzcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVzb3VyY2UtYXJ0aWNsZS1jb250ZW50LWJsb2NrIGlmcmFtZSxcbiAgLnJlc291cmNlLWFydGljbGUtY29udGVudC1ibG9jayBpbWcge1xuICAgIG1hcmdpbjogMy41NzE0Mjg1NzE0cmVtIDAgNC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ucmVzb3VyY2UtYXJ0aWNsZS1jb250ZW50LWJsb2NrIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2LzkgYXV0bztcbn1cbi5yZXNvdXJjZS1hcnRpY2xlLWNvbnRlbnQtYmxvY2sgLmFydGljbGUtY29udGVudC13cmFwcGVyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jYWxsb3V0LWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmNhbGxvdXQtYnV0dG9uIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93IHtcbiAgcGFkZGluZzogMCAwLjY0Mjg1NzE0MjlyZW0gMCAwLjI4NTcxNDI4NTdyZW07XG59XG5cbi5ibG9nLXBvc3QtY29tbWVudHMge1xuICBwYWRkaW5nOiAzLjg1NzE0Mjg1NzFyZW0gMCAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdC1jb21tZW50cyB7XG4gICAgcGFkZGluZzogNC40Mjg1NzE0Mjg2cmVtIDAgNC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvZy1wb3N0LWNvbW1lbnRzIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNXJlbTtcbiAgfVxufVxuLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50cyB7XG4gIHBhZGRpbmc6IDAgMS4xNDI4NTcxNDI5cmVtO1xufVxuLmJsb2ctcG9zdC1jb21tZW50cyAuaGVhZGxpbmUtYWNjZW50LCAuYmxvZy1wb3N0LWNvbW1lbnRzIC5mb3JtLWhlYWRsaW5lLWFjY2VudCxcbi5ibG9nLXBvc3QtY29tbWVudHMgLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMzU3MTQyODU3MXJlbTtcbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLmhlYWRsaW5lLWFjY2VudDpsYXN0LW9mLXR5cGUsIC5ibG9nLXBvc3QtY29tbWVudHMgLmZvcm0taGVhZGxpbmUtYWNjZW50Omxhc3Qtb2YtdHlwZSxcbi5ibG9nLXBvc3QtY29tbWVudHMgLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjY0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3N0LWNvbW1lbnRzIC5oZWFkbGluZS1hY2NlbnQ6bGFzdC1vZi10eXBlLCAuYmxvZy1wb3N0LWNvbW1lbnRzIC5mb3JtLWhlYWRsaW5lLWFjY2VudDpsYXN0LW9mLXR5cGUsXG4gIC5ibG9nLXBvc3QtY29tbWVudHMgLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAxLjc4NTcxNDI4NTdyZW0gMy4yODU3MTQyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50IHtcbiAgICBwYWRkaW5nOiAzLjIxNDI4NTcxNDNyZW0gNC4yODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbSAhaW1wb3J0YW50O1xufVxuLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50ID4gcSxcbi5ibG9nLXBvc3QtY29tbWVudHMgLmJsb2ctY29tbWVudCBibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBmb3IgSUUgKi9cbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTRyZW07XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5ibG9nLWNvbW1lbnQgPiBxOmJlZm9yZSwgLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50ID4gcTphZnRlcixcbi5ibG9nLXBvc3QtY29tbWVudHMgLmJsb2ctY29tbWVudCBibG9ja3F1b3RlOmJlZm9yZSxcbi5ibG9nLXBvc3QtY29tbWVudHMgLmJsb2ctY29tbWVudCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnXCInO1xuICBjb2xvcjogIzk3OTk5YjtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLmJsb2ctY29tbWVudCA+IHE6YmVmb3JlLFxuLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50IGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgdG9wOiAwLjIxNDI4NTcxNDNyZW07XG4gIGxlZnQ6IC0xLjIxNDI4NTcxNDNyZW07XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5ibG9nLWNvbW1lbnQgPiBxOmFmdGVyLFxuLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50IGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogLTAuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLXBvc3QtY29tbWVudHMgLmJsb2ctY29tbWVudCA+IHEsXG4gIC5ibG9nLXBvc3QtY29tbWVudHMgLmJsb2ctY29tbWVudCBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5jb21tZW50LW5hbWUge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdC1jb21tZW50cyAuY29tbWVudC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmJsb2ctcG9zdC1jb21tZW50cyAuY29tbWVudC1kYXRlIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLnZpZXctYWxsLWNvbW1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC52aWV3LW1vcmUsXG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5zdWJtaXQtY29tbWVudCB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLnZpZXctbW9yZTpob3Zlcixcbi5ibG9nLXBvc3QtY29tbWVudHMgLnN1Ym1pdC1jb21tZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC52aWV3LW1vcmU6YWN0aXZlLFxuLmJsb2ctcG9zdC1jb21tZW50cyAuc3VibWl0LWNvbW1lbnQ6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC52aWV3LW1vcmU6Zm9jdXMsXG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5zdWJtaXQtY29tbWVudDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmJsb2ctcG9zdC1jb21tZW50cyAudmlldy1tb3JlLFxuLnRyaWxvZ3kgLmJsb2ctcG9zdC1jb21tZW50cyAuc3VibWl0LWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuYmxvZy1wb3N0LWNvbW1lbnRzIC52aWV3LW1vcmU6aG92ZXIsXG4udHJpbG9neSAuYmxvZy1wb3N0LWNvbW1lbnRzIC5zdWJtaXQtY29tbWVudDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmJsb2ctcG9zdC1jb21tZW50cyAudmlldy1tb3JlOmFjdGl2ZSxcbi50cmlsb2d5IC5ibG9nLXBvc3QtY29tbWVudHMgLnN1Ym1pdC1jb21tZW50OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmJsb2ctcG9zdC1jb21tZW50cyAudmlldy1tb3JlLFxuLmJsb2ctcG9zdC1jb21tZW50cyAuc3VibWl0LWNvbW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3N0LWNvbW1lbnRzIC52aWV3LW1vcmUsXG4gIC5ibG9nLXBvc3QtY29tbWVudHMgLnN1Ym1pdC1jb21tZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgaHIge1xuICBtYXJnaW46IDIuMTQyODU3MTQyOXJlbSAwIDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLXBvc3QtY29tbWVudHMgaHIge1xuICAgIG1hcmdpbjogNC4xNDI4NTcxNDI5cmVtIDAgMy43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIGlucHV0LFxuLmJsb2ctcG9zdC1jb21tZW50cyB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmJsb2ctcG9zdC1jb21tZW50cyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgaGVpZ2h0OiAzLjkyODU3MTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLmZvcm0taW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLmZvcm0taW5wdXQtY29udGFpbmVyIC5zdWJtaXQtY29tbWVudCB7XG4gIG1hcmdpbi10b3A6IDMuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLXBvc3QtY29tbWVudHMgI3JlcXVpcmVkSGVscFRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLmNvbW1lbnQtdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3N0LWNvbW1lbnRzIC5jb21tZW50LXRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxNy44NTcxNDI4NTcxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi53Y2FnIC5ibG9nLXBvc3QtY29tbWVudHMgbGFiZWwsXG4ud2NhZyAuYmxvZy1wb3N0LWNvbW1lbnRzICNyZXF1aXJlZEhlbHBUZXh0IHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5cbi5ibG9nLXBvc3QtZGV0YWlsIHtcbiAgcGFkZGluZzogMi42NDI4NTcxNDI5cmVtIDAgNS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdC1kZXRhaWwge1xuICAgIHBhZGRpbmc6IDMuOTI4NTcxNDI4NnJlbSAwO1xuICB9XG59XG4uYmxvZy1wb3N0LWRldGFpbCAuYmxvZy1kZXRhaWwge1xuICBwYWRkaW5nOiAwIDEuMTQyODU3MTQyOXJlbTtcbn1cbi5ibG9nLXBvc3QtZGV0YWlsIHAge1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4uYmxvZy1wb3N0LWRldGFpbCBoMiB7XG4gIG1hcmdpbjogMC43MTQyODU3MTQzcmVtIDAgMi4xNDI4NTcxNDI5cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLXBvc3QtZGV0YWlsIGgyIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uYmxvZy1wb3N0LWRldGFpbCAubGlzdC1yZWd1bGFyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjg1NzE0Mjg1NzFyZW07XG59XG4uYmxvZy1wb3N0LWRldGFpbCAuYmxvZy1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuLmJsb2ctcG9zdC1kZXRhaWwgLmJsb2ctaW1hZ2UgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdC1kZXRhaWwgLmJsb2ctaW1hZ2UgZmlnY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5ibG9nLXBvc3QtZGV0YWlsIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLXBvc3QtZGV0YWlsIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYmxvZy1wb3N0LWRldGFpbCAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIGZpZ3VyZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYmxvZy1wb3N0LWRldGFpbCAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uYmxvZy1wb3N0LWRldGFpbCAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIGZpZ2NhcHRpb24ge1xuICBib3R0b206IC0yLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3N0LWRldGFpbCAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIGZpZ2NhcHRpb24ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmJsb2ctcG9zdC1kZXRhaWwgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjg1NzE0Mjg1NzFyZW0gMS44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdC1kZXRhaWwgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMuNXJlbTtcbiAgfVxufVxuLmJsb2ctcG9zdC1kZXRhaWwgLmNvbnRlbnQgaDMge1xuICBtYXJnaW46IDJyZW0gMCAxLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3N0LWRldGFpbCAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmJsb2ctcG9zdC1kZXRhaWwgLmNhdGVnb3J5LXRhZ3Mge1xuICBtYXJnaW46IDIuMTQyODU3MTQyOXJlbSAwLjM1NzE0Mjg1NzFyZW0gMDtcbiAgcGFkZGluZy10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvZy1wb3N0LWRldGFpbCAuY2F0ZWdvcnktdGFncyB7XG4gICAgcGFkZGluZy10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG4uYmxvZy1wb3N0LWRldGFpbCAubGlzdC10aXRsZSxcbi5ldmVudC1jb250YWluZXIgLmxpc3QtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwLjcxNDI4NTcxNDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmJsb2ctcG9zdC1kZXRhaWwgdWwsXG4uYmxvZy1wb3N0LWRldGFpbCBvbCxcbi5ldmVudC1jb250YWluZXIgdWwsXG4uZXZlbnQtY29udGFpbmVyIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjg1NzE0Mjg1NzFyZW07XG59XG4uYmxvZy1wb3N0LWRldGFpbCAuc2lkZWJhciB1bCxcbi5ibG9nLXBvc3QtZGV0YWlsIC5zaWRlYmFyIG9sLFxuLmV2ZW50LWNvbnRhaW5lciAuc2lkZWJhciB1bCxcbi5ldmVudC1jb250YWluZXIgLnNpZGViYXIgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbn1cblxuLm1vZC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5cbi5tb2QtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuXG4ubW9kLWJvcmRlci1ib3RoIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuXG4uaGVyby1icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxLjQyODU3MTQyODZyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWJyZWFkY3J1bWIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZXJvLWJyZWFkY3J1bWIge1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG4uaGVyby1icmVhZGNydW1iIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhlcm8tYnJlYWRjcnVtYiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG59XG4uaGVyby1icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9ob21lLnBuZ1wiKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjQ1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogLTAuMzU3MTQyODU3MXJlbTtcbiAgd2lkdGg6IDEuMDcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYnJlYWRjcnVtYiBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9ob21lLWljb24ucG5nXCIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxufVxuLmhlcm8tYnJlYWRjcnVtYiBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzZDQ1NDQ7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1icmVhZGNydW1iIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gICAgYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmhlcm8tYnJlYWRjcnVtYiBhOmhvdmVyLCAuaGVyby1icmVhZGNydW1iIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uaGVyby1icmVhZGNydW1iIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYnJlYWRjcnVtYiBzcGFuIHtcbiAgICBib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmhlcm8tYnJlYWRjcnVtYiBpbWcge1xuICB3aWR0aDogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi53Y2FnIC5oZXJvLWJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MDczOGQ7XG59XG5cbi5icm93c2UtbG9jYXRpb25zIHtcbiAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucyB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucyAuaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG4uYnJvd3NlLWxvY2F0aW9ucyAucmVnaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zIC5yZWdpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmJyb3dzZS1sb2NhdGlvbnMgLnJlZ2lvbiBsaTpmaXJzdC1jaGlsZCxcbi5icm93c2UtbG9jYXRpb25zIC5yZWdpb24gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMgLnJlZ2lvbiBhIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5icm93c2UtbG9jYXRpb25zIC5yZWdpb24gbGkge1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuLndjYWcgLmJyb3dzZS1sb2NhdGlvbnMgYSB7XG4gIGNvbG9yOiAjMzA1NjZhO1xufVxuXG4uYnJvd3NlLWxvY2F0aW9ucy12MiB7XG4gIHBhZGRpbmctYmxvY2s6IDMuOTI4NTcxNDI4NnJlbTtcbn1cbi5icm93c2UtbG9jYXRpb25zLXYyLmJvcmRlciwgLmJyb3dzZS1sb2NhdGlvbnMtdjIuYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIuYm9yZGVyLCAuYnJvd3NlLWxvY2F0aW9ucy12Mi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAjYnJvd3NlLWxvY2F0aW9ucy10YWJzIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIC50YWJzLWNvbnRlbnQsXG4uYnJvd3NlLWxvY2F0aW9ucy12MiAudGFicyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHN2ZyB7XG4gIHNjYWxlOiAxMDIlO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgI21hcC1jb250YWluZXIgI3VzYS1tYXAgc3ZnIC5hY3RpdmUtc3RhdGUge1xuICBmaWxsOiAjNDA3MzhkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCBzdmcgLmFjdGl2ZS1zdGF0ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCBzdmcgLmFjdGl2ZS1zdGF0ZSArIHRleHQge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIiAhaW1wb3J0YW50O1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgI21hcC1jb250YWluZXIgI3VzYS1tYXAgc3ZnIC5hY3RpdmUtc3RhdGUuY2xpY2tlZCB7XG4gIGZpbGw6ICMzZDQ1NDQ7XG59XG4udHJpbG9neSAuYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCBzdmcgLmFjdGl2ZS1zdGF0ZSB7XG4gIGZpbGw6ICMxYzUwODc7XG59XG4udHJpbG9neSAuYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCBzdmcgLmFjdGl2ZS1zdGF0ZS5jbGlja2VkIHtcbiAgZmlsbDogIzNkNDU0NDtcbn1cbi5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHRleHQsXG4uYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCB0c3BhbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgI21hcC1jb250YWluZXIgI3VzYS1tYXAgdGV4dDpob3Zlcixcbi5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHRzcGFuOmhvdmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCAuaW5hY3RpdmUtc3RhdGUge1xuICBmaWxsOiAjZDllMGUyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICN1c2EtbWFwIC5pbmFjdGl2ZS1zdGF0ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCAuaW5hY3RpdmUtc3RhdGUgKyB0ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyIHtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICsgZGl2IHtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAucmVnaW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwVmlldyBzdHJvbmcge1xuICAgIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAxLjE0Mjg1NzE0MjlyZW0gMS4xNDI4NTcxNDI5cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5icm93c2UtbG9jYXRpb25zLXYyICNtYXBWaWV3IFtjbGFzcyo9YmwtXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwVmlldyBbY2xhc3MqPWJsLV0uYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiBzdHJvbmcge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMDU3MTQyODU3MXJlbTtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDMuNDI4NTcxNDI4NnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43ODU3MTQyODU3cmVtO1xuICAgIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAxLjE0Mjg1NzE0MjlyZW0gMS4xNDI4NTcxNDI5cmVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAuc3RhdGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMi4xNDI4NTcxNDI5cmVtO1xuICBnYXA6IDAgMi4xNDI4NTcxNDI5cmVtO1xuICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAuc3RhdGUtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEuNDI4NTcxNDI4NnJlbTtcbiAgICBnYXA6IDAgMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAuc3RhdGUtd3JhcHBlciAuY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAuc3RhdGUtd3JhcHBlciAuY29sdW1uIHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIC5zdGF0ZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnN0YXRlLXRpdGxlIGEge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTlcIiB2aWV3Ym94PVwiMCAwIDEyIDE5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMS45MjM4NyAwLjcwMzEyOUwxLjEwNjYgMS40Nzk5N0MwLjk0MzE0NSAxLjY4NDQxIDAuOTQzMTQ1IDIuMDExNSAxLjEwNjYgMi4xNzUwNUw4LjUwMjg5IDkuNTc1NTFMMS4xMDY2IDE3LjAxNjlDMC45NDMxNDUgMTcuMTgwNCAwLjk0MzE0NSAxNy41MDc1IDEuMTA2NiAxNy43MTE5TDEuOTIzODcgMTguNDg4OEMyLjEyODE5IDE4LjY5MzIgMi40MTQyMyAxOC42OTMyIDIuNjE4NTUgMTguNDg4OEwxMS4xOTk5IDkuOTQzNDlDMTEuMzYzMyA5LjczOTA2IDExLjM2MzMgOS40NTI4NiAxMS4xOTk5IDkuMjQ4NDJMMi42MTg1NSAwLjcwMzEyOUMyLjQxNDIzIDAuNDk4Njk2IDIuMTI4MTkgMC40OTg2OTYgMS45MjM4NyAwLjcwMzEyOVpcIiBmaWxsPVwiJTIzNDA3MzhEXCIvJTNFJTNDL3N2ZyUzRSUwQScpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjUyOTI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuODU3MTQyODU3MXJlbTtcbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIC5zdGF0ZS10aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAuc3RhdGUtdGl0bGUgYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTZweCkgNTAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnN0YXRlLXRpdGxlIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSA1MCU7XG4gIH1cbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJsb2NrOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgbWFyZ2luOiAwO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgdWwgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiB1bCBhIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nOiAwLjQyODU3MTQyODZyZW0gMC44NTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjE5XCIgdmlld2JveD1cIjAgMCAxMiAxOVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTEuOTIzODcgMC43MDMxMjlMMS4xMDY2IDEuNDc5OTdDMC45NDMxNDUgMS42ODQ0MSAwLjk0MzE0NSAyLjAxMTUgMS4xMDY2IDIuMTc1MDVMOC41MDI4OSA5LjU3NTUxTDEuMTA2NiAxNy4wMTY5QzAuOTQzMTQ1IDE3LjE4MDQgMC45NDMxNDUgMTcuNTA3NSAxLjEwNjYgMTcuNzExOUwxLjkyMzg3IDE4LjQ4ODhDMi4xMjgxOSAxOC42OTMyIDIuNDE0MjMgMTguNjkzMiAyLjYxODU1IDE4LjQ4ODhMMTEuMTk5OSA5Ljk0MzQ5QzExLjM2MzMgOS43MzkwNiAxMS4zNjMzIDkuNDUyODYgMTEuMTk5OSA5LjI0ODQyTDIuNjE4NTUgMC43MDMxMjlDMi40MTQyMyAwLjQ5ODY5NiAyLjEyODE5IDAuNDk4Njk2IDEuOTIzODcgMC43MDMxMjlaXCIgZmlsbD1cIiUyMzQwNzM4RFwiLyUzRSUzQy9zdmclM0UlMEEnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMC41MjkyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIHVsIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSA1MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIHVsIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiB1bCBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KSA1MCU7XG4gIH1cbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIHVsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIC50YWJzIHtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAudGFicyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAudGFicyAudGFicy10aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnRhYnMgLnRhYnMtdGl0bGUge1xuICAgIGhlaWdodDogMy4yMTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnRhYnMgLnRhYnMtdGl0bGUge1xuICAgIG1pbi13aWR0aDogMTMuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnRhYnMgLnRhYnMtdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIC50YWJzIC50YWJzLXRpdGxlIGEge1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnRhYnMgLnRhYnMtdGl0bGUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAudGFicyAudGFicy10aXRsZTpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyMTcsIDIyNCwgMjI2LCAwLjYpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnRhYnMgLnRhYnMtdGl0bGUuaXMtYWN0aXZlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzQwNzM4ZDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIC50YWJzIC50YWJzLXRpdGxlLmlzLWFjdGl2ZTpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSg2NCwgMTE1LCAxNDEsIDAuNik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAudGFicy1wYW5lbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmNvbW11bml0eS1saXN0aW5nLW1hcCB7XG4gIHBhZGRpbmctYmxvY2s6IDMuOTI4NTcxNDI4NnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgLmg0IHtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwIC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwLjA3MTQyODU3MTRyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIHBhZGRpbmctaW5saW5lOiAxLjA3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1ibG9jazogMi44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLW1hcCAuZGl2aWRlciB7XG4gICAgbWFyZ2luLWJsb2NrOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgc3ZnIHtcbiAgc2NhbGU6IDEwMiU7XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHN2ZyAuYWN0aXZlLXN0YXRlIHtcbiAgZmlsbDogIzQwNzM4ZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLW1hcCAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCBzdmcgLmFjdGl2ZS1zdGF0ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHN2ZyAuYWN0aXZlLXN0YXRlICsgdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiICFpbXBvcnRhbnQ7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHN2ZyAuYWN0aXZlLXN0YXRlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuODtcbiAgc3Ryb2tlOiAjMDAwMDAwO1xuICBzdHJva2Utd2lkdGg6IDNweDtcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgc3ZnIC5hY3RpdmUtc3RhdGUuY2xpY2tlZCB7XG4gIGZpbGw6ICMzZDQ1NDQ7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHN2ZyAuYWN0aXZlLXN0YXRlIHtcbiAgZmlsbDogIzFjNTA4Nztcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgdGV4dCxcbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgdHNwYW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgdGV4dDpob3Zlcixcbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgdHNwYW46aG92ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgLmluYWN0aXZlLXN0YXRlIHtcbiAgZmlsbDogI2Q5ZTBlMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXAtY29udGFpbmVyICN1c2EtbWFwIC5pbmFjdGl2ZS1zdGF0ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXAtY29udGFpbmVyICN1c2EtbWFwIC5pbmFjdGl2ZS1zdGF0ZSArIHRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLW1hcCAjbWFwLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXAtY29udGFpbmVyICsgZGl2IHtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXBWaWV3IFtjbGFzcyo9YmwtXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXBWaWV3IFtjbGFzcyo9YmwtXS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI3Nob3ctbWFwLmluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLW1hcCBzdHJvbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLW1hcCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCBbaWQqPXNob3ctY29tbXVuaXRpZXMtXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIC5zdGF0ZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIC5jb21tdW5pdHktbWFwLWNhcmRzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIC5jb21tdW5pdHktbWFwLWNhcmRzIC5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLW1hcCBbaWQqPXNob3ctY29tbXVuaXRpZXMtXSAuYnV0dG9uLWFsaWduIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJldHVybi10by1tYXAge1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjNDA3MzhkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC45Mjg1NzE0Mjg2cmVtIDEuMTQyODU3MTQyOXJlbTtcbiAgZ2FwOiAwLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ZTBlMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIC5yZXR1cm4tdG8tbWFwOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzQwNzM4ZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJldHVybi10by1tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIC5yZXR1cm4tdG8tbWFwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIge1xuICBwYWRkaW5nLWJsb2NrOiAwO1xuICAvKiByZW1vdmUgb24gY2xlYW4gdXAgKi9cbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLmNhcmQtY29tbXVuaXR5LWhlYWRsaW5lOm5vdCgubWFzdGVyLXBsYW4tdGl0bGUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLmNvbW11bml0eS1oZWFkbGluZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLW1hcCBbaWQqPXNob3ctY29tbXVuaXRpZXMtXSAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuY29tbXVuaXR5LWhlYWRsaW5lLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLW1hcCBbaWQqPXNob3ctY29tbXVuaXRpZXMtXSAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuY29tbXVuaXR5LWhlYWRsaW5lLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSAubWFzdGVyLXBsYW4tdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLm1hc3Rlci1wbGFuLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5tYXN0ZXItcGxhbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5tYXN0ZXItcGxhbi10aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIG1hcmdpbi10b3A6IDAuNTcxNDI4NTcxNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLm1hc3Rlci1wbGFuLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNtYWxsLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5zbWFsbC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zbWFsbC1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uc21hbGwtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc21hbGwtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnNtYWxsLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnNtYWxsLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuLm1lZGl1bS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubWVkaXVtLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1lZGl1bS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubWVkaXVtLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1lZGl1bS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubWVkaXVtLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1lZGl1bS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5cbi5sYXJnZS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubGFyZ2UtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubGFyZ2UtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmxhcmdlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmxhcmdlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5sYXJnZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5sYXJnZS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5cbi5wbGF5LXZpZGVvLWJ0biB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4ucGxheS12aWRlby1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3Rlc3RpbW9uaWFsLXBsYXktYnR0bi5wbmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udHJpbG9neSAucGxheS12aWRlby1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3Rlc3RpbW9uaWFsLXBsYXktYnR0bi10cmlsLnBuZ1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmxpa2UtYnV0dG9uIHtcbiAgd2lkdGg6IDMuMjg1NzE0Mjg1N3JlbTtcbiAgaGVpZ2h0OiAzLjI4NTcxNDI4NTdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZmF2LW9mZi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yODU3MTQyODU3cmVtIDFyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogQXBwbHkgYSBzbW9vdGggdHJhbnNpdGlvbiBmb3IgdGhlIGhvdmVyIHN0YXRlICovXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjFzIGVhc2UtaW4sIGJvcmRlci1jb2xvciAwLjNzIGVhc2Utb3V0O1xufVxuLmxpa2UtYnV0dG9uOmhvdmVyIHtcbiAgLyogQ2hhbmdlIGJvcmRlciBjb2xvciBvbiBob3ZlciAqL1xuICBib3JkZXItY29sb3I6ICM0MDczOGQ7XG59XG4ubGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Zhdi1vbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ud2NhZyAubGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkICFpbXBvcnRhbnQ7XG59XG4ubGlrZS1idXR0b24udGV4dC1saWtlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNkE3MzczO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5saWtlLWJ1dHRvbi50ZXh0LWxpa2UtYnV0dG9uLmxpa2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taGVhcnQtZmlsbGVkLnN2Z1wiKTtcbn1cbi5saWtlLWJ1dHRvbi50ZXh0LWxpa2UtYnV0dG9uIHNwYW46bm90KFtjbGFzcyo9LXNyXSkge1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NTcxNDI5cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG4uZmF2b3JpdGUtZXZlbnQgLmxpa2UtYnV0dG9uLnRleHQtbGlrZS1idXR0b24gc3Bhbjpub3QoW2NsYXNzKj0tc3JdKSB7XG4gIG1hcmdpbi1sZWZ0OiAyLjc4NTcxNDI4NTdyZW07XG59XG4ud2NhZyAubGlrZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24tY2xlYXItZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5idXR0b24tY2xlYXItZmlsdGVyczpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2xlYXItZmlsdGVycy5wbmdcIik7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0b3A6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJ1dHRvbi1jbGVhci1maWx0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbi5idXR0b24tcGlsbGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgYm9yZGVyLXJhZGl1czogMi4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnV0dG9uLXBpbGxib3guY2xvc2VhYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMi4yODU3MTQyODU3cmVtO1xufVxuLmJ1dHRvbi1waWxsYm94LmNsb3NlYWJsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2xvc2UtaWNvbi13aGl0ZS1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMS4xNDI4NTcxNDI5cmVtO1xuICBoZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuMzU3MTQyODU3MXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiBcIsKgXCI7XG59XG4udHJpbG9neSAuYnV0dG9uLXBpbGxib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1ODI1O1xufVxuLmJ1dHRvbi1jYWxjdWxhdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIG1hcmdpbi10b3A6IDAuNDI4NTcxNDI4NnJlbTtcbn1cbi53Y2FnIC5idXR0b24tY2FsY3VsYXRlIHtcbiAgY29sb3I6ICMzMDU2NmE7XG59XG4udHJpbG9neSAuYnV0dG9uLWNhbGN1bGF0ZSB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmJ1dHRvbi1jYWxjdWxhdGU6aG92ZXIsIC50cmlsb2d5IC5idXR0b24tY2FsY3VsYXRlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG59XG4uYnV0dG9uLXByaW1hcnkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMS4yODU3MTQyODU3cmVtIDIuNTcxNDI4NTcxNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5idXR0b24tcHJpbWFyeSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cbi5idXR0b24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5idXR0b24tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuYnV0dG9uLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5idXR0b24tcHJpbWFyeTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5IC5idXR0b24tcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxLjI4NTcxNDI4NTdyZW0gMi41NzE0Mjg1NzE0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRyaWxvZ3kgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuLmJ1dHRvbi1wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5idXR0b24tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDEuMjg1NzE0Mjg1N3JlbSAyLjU3MTQyODU3MTRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cbi5idXR0b24tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nOiAxLjI4NTcxNDI4NTdyZW0gMDtcbn1cbi5idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi50cmlsb2d5IC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMS4yODU3MTQyODU3cmVtIDIuNTcxNDI4NTcxNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50cmlsb2d5IC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuLnRyaWxvZ3kgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHBhZGRpbmc6IDEuMjg1NzE0Mjg1N3JlbSAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRyaWxvZ3kgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC50cmlsb2d5IC5idXR0b24tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBtYXJnaW4tbGVmdDogMi40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJ1dHRvbi5tc2gtYmxvY2sge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uYnV0dG9uLm1zaC1ibG9jazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi5tc2gtYmxvY2s6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uYnV0dG9uLm1zaC1ibG9jazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmJ1dHRvbi5tc2gtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuYnV0dG9uLm1zaC1ibG9jazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmJ1dHRvbi5tc2gtYmxvY2s6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uYnV0dG9uLm1zaC1ibG9jazpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5cbi5idXR0b24tbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDMuNTcxNDI4NTcxNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDI4NTcxNHJlbTtcbn1cbi53Y2FnIC5idXR0b24tbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5tb2RhbC1jbG9zZS13aGl0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMS41NzE0Mjg1NzE0cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogMy42NDI4NTcxNDI5cmVtO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5tb2RhbC1jbG9zZS13aGl0ZSAuY2xvc2UtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIsKgXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vLi4vaW1nL2ljb25zL2Nsb3NlLWljb24td2hpdGUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmljb24taW1hZ2UtbGFiZWwtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1ibG9jazogMS4zNTcxNDI4NTcxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDllMGUyO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pY29uLWltYWdlLWxhYmVsLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzQwNzM4ZDtcbn1cbi5pY29uLWltYWdlLWxhYmVsLWJ1dHRvbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbn1cbi5pY29uLWltYWdlLWxhYmVsLWJ1dHRvbi5iZy1ibHVlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YSAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLmljb24taW1hZ2UtbGFiZWwtYnV0dG9uLmJnLWJsdWUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAuaWNvbi1pbWFnZS1sYWJlbC1idXR0b24uYmctYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzAgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5pY29uLWltYWdlLWxhYmVsLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLmljb24taW1hZ2UtbGFiZWwtYnV0dG9uLnNjcm9sbGRvd24tYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDIuMjg1NzE0Mjg1N3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQwNzM4ZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMi4yODU3MTQyODU3cmVtIGF1dG8gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5pY29uLWltYWdlLWxhYmVsLWJ1dHRvbi5zY3JvbGxkb3duLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaWNvbi1pbWFnZS1sYWJlbC1idXR0b24uc2Nyb2xsZG93bi1idXR0b24ge1xuICAvKiBBcHBseSBhIHNtb290aCB0cmFuc2l0aW9uIGZvciB0aGUgaG92ZXIgc3RhdGUgKi9cbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjFzIGVhc2UtaW4sIGJvcmRlci1jb2xvciAwLjFzIGVhc2UtaW4sIGJveC1zaGFkb3cgMC4zcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaWNvbi1pbWFnZS1sYWJlbC1idXR0b24uc2Nyb2xsZG93bi1idXR0b24ge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmljb24taW1hZ2UtbGFiZWwtYnV0dG9uLnNjcm9sbGRvd24tYnV0dG9uOmhvdmVyIHtcbiAgLyogQXBwbHkgYSBib3ggc2hhZG93IHRvIGdpdmUgdGhlIGVmZmVjdCBvZiBhIHRoaWNrZXIgYm9yZGVyICovXG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNDA3MzhkO1xuICAvKiBIaWRlIHRoZSBvcmlnaW5hbCBib3JkZXIgZHVyaW5nIHRoZSBob3ZlciBzdGF0ZSAqL1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLndjYWcgLmljb24taW1hZ2UtbGFiZWwtYnV0dG9uLnNjcm9sbGRvd24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5pY29uLWltYWdlLWxhYmVsLWJ1dHRvbi5zY3JvbGxkb3duLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMjA1ZDllO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjA1ZDllO1xufVxuLmljb24taW1hZ2UtbGFiZWwtYnV0dG9uIGltZywgLmljb24taW1hZ2UtbGFiZWwtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnZpZXctcGhvdG8tZ2FsbGVyeS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMS4zNTcxNDI4NTcxcmVtIDAgMS4wNzE0Mjg1NzE0cmVtIDAuOTI4NTcxNDI4NnJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ZTBlMjtcbiAgd2lkdGg6IDEwMCU7XG59XG4udHJpbG9neSAudmlldy1waG90by1nYWxsZXJ5LWJ0biB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnZpZXctcGhvdG8tZ2FsbGVyeS1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2dhbGxlcnktaWNvbi5wbmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udmlldy12aWRlby1nYWxsZXJ5LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxLjVyZW0gMCAxLjA3MTQyODU3MTRyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDllMGUyO1xuICB3aWR0aDogMTAwJTtcbn1cbi50cmlsb2d5IC52aWV3LXZpZGVvLWdhbGxlcnktYnRuIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAudmlldy12aWRlby1nYWxsZXJ5LWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvcGxheS1pY29uLWJsdWUucG5nXCIpO1xufVxuLnZpZXctdmlkZW8tZ2FsbGVyeS1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3ZpZGVvLWdhbGxlcnktaWNvbi5wbmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udmlldy1wZXJzb25hbGl6ZS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMS41cmVtIDAgMS4wNzE0Mjg1NzE0cmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ZTBlMjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50cmlsb2d5IC52aWV3LXBlcnNvbmFsaXplLWJ0biB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLnZpZXctcGVyc29uYWxpemUtYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9wZXJzb25hbGl6ZS1ob21lLXRyaWxvZ3ktYmx1ZS5wbmdcIik7XG59XG4udmlldy1wZXJzb25hbGl6ZS1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3BlcnNvbmFsaXplLWhvbWUtYmx1ZS5wbmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udmlldy1wZXJzb25hbGl6ZS1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi52aWV3LXBsYW4tcGVyc29uYWxpemUtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwO1xuICB0b3A6IC0yMHB4O1xufVxuLnRyaWxvZ3kgLnZpZXctcGxhbi1wZXJzb25hbGl6ZS1idG4ge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC52aWV3LXBsYW4tcGVyc29uYWxpemUtYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9wZXJzb25hbGl6ZS1ob21lLXRyaWxvZ3ktYmx1ZS5wbmdcIik7XG59XG4udmlldy1wbGFuLXBlcnNvbmFsaXplLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvcGVyc29uYWxpemUtaG9tZS1ibHVlLnBuZ1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi52aWV3LXBsYW4tcGVyc29uYWxpemUtYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udmlldy10b3VyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDAgMS4wNzE0Mjg1NzE0cmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ZTBlMjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52aWV3LXRvdXItYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy92aXJ0dWFsLXRvdXItaWNvbi5wbmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udHJpbG9neSAudmlldy10b3VyLWJ0biB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLnZpZXctdG91ci1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3ZpcnR1YWwtdG91ci1pY29uLXRyaWwucG5nXCIpO1xufVxuLnZpZXctdG91ci1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi52aWV3LXBsYW4tYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwO1xufVxuLnRyaWxvZ3kgLnZpZXctcGxhbi1idG4ge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi52aWV3LXBsYW4tYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9leWUtaWNvbi5wbmdcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnZpZXctcGxhbi1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi52aWV3LXBsYW4tYnRuICsgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1tb3JlLWN0YS12MiB7XG4gIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IEdvdGhhbS1NZWRpdW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMCAwICMwMGFjYzk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudmlldy1tb3JlLWN0YS12MiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50cmlsb2d5IC52aWV3LW1vcmUtY3RhLXYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAwIDAgIzAwM2E3MDtcbn1cbi50cmlsb2d5IC52aWV3LW1vcmUtY3RhLXYyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwO1xufVxuLnRyaWxvZ3kgLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAuYmctYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbn1cblxuLnBob3RvLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jYW1lcmEtaWNvbi5zdmdcIik7XG59XG5cbi52aWRlby1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvdmlkZW8taWNvbi5zdmdcIik7XG59XG5cbi5pbnNwaXJhdGlvbi1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvaW5zcGlyYXRpb24taWNvbi5zdmdcIik7XG59XG5cbi5kb3dubG9hZC1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvZG93bmxvYWQtaWNvbi5zdmdcIik7XG59XG5cbi5wcmVxdWFsaWZ5LWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jYWxjdWxhdG9yLWljb24uc3ZnXCIpO1xufVxuXG4udmlydHVhbC10b3VyLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2NhcmQtaWNvbnMvaG9tZXRvdXItaWNvbi5zdmdcIik7XG59XG5cbi5zY2hlZHVsZS1hLXRvdXItYnRuOjpiZWZvcmUsXG4ucmVxdWVzdC1hLXRvdXItYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvc2NoZWR1bGUtYS10b3VyLWljb24uc3ZnXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNDI4NTcxNDI4NnJlbTtcbn1cblxuLnRodW1icy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3RodW1icy11cC5zdmdcIikgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC50aHVtYnMtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy90aHVtYnMtdXAuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG5cbi5tb3JlLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVhZC1tb3JlLWJ0biB7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43MTQyODU3MTQzcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmV4cGFuZGFibGUtaW50cm8tdjIgLnJlYWQtbW9yZS1idG4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucmVhZC1tb3JlLWJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZG93bi1hcnJvdy5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAwLjUyOTI4NTcxNDNyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4ucmVhZC1tb3JlLWJ0bjo6YWZ0ZXIgLmV4cGFuZGFibGUtaW50cm8tdjIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZG93bi1hcnJvdy13aGl0ZS5zdmdcIik7XG4gIG1hcmdpbi1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG59XG4ucmVhZC1tb3JlLWJ0bi5yZWFkaW5nLW1vcmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4ucmVhZC1tb3JlLWJ0bi5yZWFkaW5nLW1vcmU6OmFmdGVyIC5leHBhbmRhYmxlLWludHJvLXYyIHtcbiAgdG9wOiAwLjY0Mjg1NzE0MjlyZW07XG59XG4ud2NhZyAucmVhZC1tb3JlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnNpZ25pbi1idG4tdjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhICFpbXBvcnRhbnQ7XG59XG4uc2lnbmluLWJ0bi12Mjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzkgIWltcG9ydGFudDtcbn1cblxuLmNhbGxyYWlsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2FsbHJhaWwgLmxhcmdlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAuOTI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG5cbi5jYWxscmFpbC13aXRoLWljb24sIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLXdpdGgtaWNvbiwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5idXR0b24td2l0aC1sYXJnZS1pY29uLCAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbiwgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5jYWxscmFpbC13aXRoLWljb246YmVmb3JlLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5jYWxscmFpbC13aXRoLWljb246YmVmb3JlLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb246YmVmb3JlLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5idXR0b24td2l0aC1sYXJnZS1pY29uOmJlZm9yZSwgLmJ1dHRvbi13aXRoLWxhcmdlLWljb246YmVmb3JlLCAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIsKgXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2ljb25zL3Bob25lLWljb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMC45Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjE0Mjg1NzE0MjlyZW07XG59XG4udHJpbG9neSAuY2FsbHJhaWwtd2l0aC1pY29uLCAudHJpbG9neSAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbiwgLnRyaWxvZ3kgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbiB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLnRyaWxvZ3kgLmNhbGxyYWlsLXdpdGgtaWNvbjpiZWZvcmUsIC50cmlsb2d5IC5idXR0b24td2l0aC1sYXJnZS1pY29uOmJlZm9yZSwgLnRyaWxvZ3kgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9waG9uZS1pY29uLXRyaWxvZ3kucG5nXCIpO1xufVxuXG4uY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jYWxscmFpbC13aXRob3V0LWljb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmNhbGxyYWlsLXdpdGhvdXQtaWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMC45Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjE0Mjg1NzE0MjlyZW07XG59XG4udHJpbG9neSAuY2FsbHJhaWwtd2l0aG91dC1pY29uIHtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5cbi5idXR0b24td2l0aC1pY29uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmJ1dHRvbi13aXRoLWljb246YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaWNvbnMvcGhvbmUtaWNvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxLjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMTQyODU3MTQyOXJlbTtcbn1cbi50cmlsb2d5IC5idXR0b24td2l0aC1pY29uIHtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4udHJpbG9neSAuYnV0dG9uLXdpdGgtaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9waG9uZS1pY29uLXRyaWxvZ3kucG5nXCIpO1xufVxuXG4uYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uY29udGFjdC11cy1jYWxscmFpbC13cmFwcGVyIC5jb250YWN0LXVzLWNhbGxyYWlsIHtcbiAgbWFyZ2luLXRvcDogNC4yODU3MTQyODU3cmVtO1xufVxuLmNvbnRhY3QtdXMtY2FsbHJhaWwtd3JhcHBlciAucGhvbmUtbnVtYmVyLFxuLmNvbnRhY3QtdXMtY2FsbHJhaWwtd3JhcHBlciAubGl2ZS1jaGF0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC11cy1jYWxscmFpbC13cmFwcGVyIC5waG9uZS1udW1iZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5jb250YWN0LXVzLWNhbGxyYWlsLXdyYXBwZXIgLnBob25lLW51bWJlciA+IGEsXG4uY29udGFjdC11cy1jYWxscmFpbC13cmFwcGVyIC5waG9uZS1udW1iZXIgPiBzcGFuIHtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC11cy1jYWxscmFpbC13cmFwcGVyIC5waG9uZS1udW1iZXIgPiBhLFxuICAuY29udGFjdC11cy1jYWxscmFpbC13cmFwcGVyIC5waG9uZS1udW1iZXIgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMi41cmVtIDEuNDI4NTcxNDI4NnJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC11cy1jYWxscmFpbC13cmFwcGVyIC5saXZlLWNoYXQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5jb250YWN0LXVzLWNhbGxyYWlsLXdyYXBwZXIgLmxpdmUtY2hhdCA+IGEge1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LXVzLWNhbGxyYWlsLXdyYXBwZXIgLmxpdmUtY2hhdCA+IGEge1xuICAgIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwIDEuNDI4NTcxNDI4NnJlbSAxLjI1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhY3QtdXMtY2FsbHJhaWwtd3JhcHBlciAubGl2ZS1jaGF0ID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCB7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAwO1xufVxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuaDItb3B0aW9uYWwge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbn1cbi50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmhlYWRzaG90IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuaGVhZHNob3QtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmhlYWRzaG90LXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY29udGFjdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY29udGFjdC1pbmZvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLWhvdXJzLWxpc3QtY29udGFpbmVyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLWhvdXJzLWxpc3QtY29udGFpbmVyIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY2FsbHJhaWwtaG91cnMtbGlzdC1jb250YWluZXIgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLWhvdXJzLWxpc3QtY29udGFpbmVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY2FsbHJhaWwtd2l0aC1pY29uLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb24sIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmJ1dHRvbi13aXRoLWxhcmdlLWljb24ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG59XG4udGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5saXZlY2hhdC13aXRoLWljb24sIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmxpdmVjaGF0LXdpdGgtbGFyZ2UtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmxpdmVjaGF0LXdpdGgtaWNvbiwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4udGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5jYWxscmFpbC13aXRoLWljb24sIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbiwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbixcbi50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmxpdmVjaGF0LXdpdGgtaWNvbixcbi50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmxpdmVjaGF0LXdpdGgtbGFyZ2UtaWNvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG59XG4udGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5jYWxscmFpbC13aXRoLWljb246YmVmb3JlLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb246YmVmb3JlLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5idXR0b24td2l0aC1sYXJnZS1pY29uOmJlZm9yZSxcbi50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmxpdmVjaGF0LXdpdGgtaWNvbjpiZWZvcmUsXG4udGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5saXZlY2hhdC13aXRoLWxhcmdlLWljb246YmVmb3JlIHtcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMS4wNzE0Mjg1NzE0cmVtIDAuMzU3MTQyODU3MXJlbSAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogdW5zZXQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNDb250YWN0VXNTdWJIZWFkZXIgLmxpdmUtY2hhdCB7XG4gICAgcGFkZGluZy10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5cbi5zaWduYXR1cmUtZmVhdHVyZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBwYWRkaW5nLWJsb2NrOiAzLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2lnbmF0dXJlLWZlYXR1cmVzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA1LjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5zaWduYXR1cmUtZmVhdHVyZXMuYmx1ZS10aGVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4uc2lnbmF0dXJlLWZlYXR1cmVzIC5mZWF0dXJlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpZ25hdHVyZS1mZWF0dXJlcyAuZmVhdHVyZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNpZ25hdHVyZS1mZWF0dXJlcyAuZmVhdHVyZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaWduYXR1cmUtZmVhdHVyZXMgLmZlYXR1cmUtd3JhcHBlciBpbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5zaWduYXR1cmUtZmVhdHVyZXMgLmZlYXR1cmUtd3JhcHBlciBwIHtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpZ25hdHVyZS1mZWF0dXJlcyAuZmVhdHVyZS13cmFwcGVyIC50ZXh0LWJ1dHRvbiwgLnNpZ25hdHVyZS1mZWF0dXJlcyAuZmVhdHVyZS13cmFwcGVyIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93IHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uc2lnbmF0dXJlLWZlYXR1cmVzIC5mZWF0dXJlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBwYWRkaW5nLXRvcDogMi44NTcxNDI4NTcxcmVtO1xufVxuLnNpZ25hdHVyZS1mZWF0dXJlcyAuZGlzY2xhaW1lciB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDAuMzU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5cbi5jb21tdW5pdHktdHlwZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbSAwIDEuMDcxNDI4NTcxNHJlbSAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9jYWxsb3V0L3RyaWxvZ3ktY29tbXVuaXR5LXR5cGVzLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS10eXBlcyB7XG4gICAgcGFkZGluZzogMTFyZW0gMCAxMy4yODU3MTQyODU3cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktdHlwZXMge1xuICAgIHBhZGRpbmc6IDEzLjIxNDI4NTcxNDNyZW0gMCAxMy4yMTQyODU3MTQzcmVtIDA7XG4gIH1cbn1cbi5jb21tdW5pdHktdHlwZXMgLmhlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5jb21tdW5pdHktdHlwZXMgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS10eXBlcyAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktdHlwZXMgLmNvbW11bnRpeS10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LXR5cGVzIC5jb21tdW5pdHktdHlwZS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNjQyODU3MTQyOXJlbSAwLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2Mzk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LXR5cGVzIC5jb21tdW5pdHktdHlwZS1uYW1lIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50cmlsb2d5IC5jb21tdW5pdHktdHlwZXMgLmNvbW11bml0eS10eXBlLW5hbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4MDI0O1xufVxuLndjYWcgLmNvbW11bml0eS10eXBlcyBoMixcbi53Y2FnIC5jb21tdW5pdHktdHlwZXMgcCxcbi53Y2FnIC5jb21tdW5pdHktdHlwZXMgLmNvbW11bml0eS10eXBlLW5hbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxpdmUtaGFwcGllci1ndWlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGIwNEI7XG4gIHBhZGRpbmctYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGl2ZS1oYXBwaWVyLWd1aWRlIHtcbiAgICBwYWRkaW5nLXRvcDogNy4xNDI4NTcxNDI5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5saXZlLWhhcHBpZXItZ3VpZGUgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmxpdmUtaGFwcGllci1ndWlkZSBwLFxuLmxpdmUtaGFwcGllci1ndWlkZSB1bCB7XG4gIGNvbG9yOiAjNDQ1ODI1O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxpdmUtaGFwcGllci1ndWlkZSBwLFxuICAubGl2ZS1oYXBwaWVyLWd1aWRlIHVsIHtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuLmxpdmUtaGFwcGllci1ndWlkZSBiIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4ubGl2ZS1oYXBwaWVyLWd1aWRlIC5saXN0IHtcbiAgbWFyZ2luLXRvcDogMS41NzE0Mjg1NzE0cmVtO1xufVxuLmxpdmUtaGFwcGllci1ndWlkZSAuYnV0dG9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDU4MjU7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmxpdmUtaGFwcGllci1ndWlkZSAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxpdmUtaGFwcGllci1ndWlkZSAubWVkaWEtY2FwdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGl2ZS1oYXBwaWVyLWd1aWRlIC5tZWRpYS1jYXB0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5saXZlLWhhcHBpZXItZ3VpZGUgLmNhcm91c2VsLXNpZGUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxpdmUtaGFwcGllci1ndWlkZSAub3JiaXQtcHJldmlvdXMsXG4ubGl2ZS1oYXBwaWVyLWd1aWRlIC5vcmJpdC1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5saXZlLWhhcHBpZXItZ3VpZGUgLm9yYml0LXByZXZpb3VzOmZvY3VzLFxuLmxpdmUtaGFwcGllci1ndWlkZSAub3JiaXQtbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxpdmUtaGFwcGllci1ndWlkZSAub3JiaXQtcHJldmlvdXM6Zm9jdXMtdmlzaWJsZSxcbi5saXZlLWhhcHBpZXItZ3VpZGUgLm9yYml0LW5leHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubGl2ZS1oYXBwaWVyLWd1aWRlIC5vcmJpdC1wcmV2aW91czpmb2N1cy12aXNpYmxlICsgLm9yYml0LW5leHQge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi53Y2FnIC5saXZlLWhhcHBpZXItZ3VpZGUgKjpub3QoLmJ1dHRvbikge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQge1xuICBwYWRkaW5nOiA1NXB4IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NhbGxvdXQvdHJpbG9neS1hbWVuaXRpZXMtY2FsbG91dC5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiA3LjVyZW0gMDtcbiAgfVxufVxuLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCAudGl0bGUsXG4uZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IGg1LFxuLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCAuc3VidGl0bGUsXG4uZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IGgyLFxuLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IC50aXRsZSxcbi5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IC50aXRsZSxcbiAgLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCBoNSB7XG4gICAgY29sb3I6ICNkOWUwZTI7XG4gIH1cbn1cbi5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgLnN1YnRpdGxlLFxuLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgLnN1YnRpdGxlLFxuICAuZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC42NDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IGEge1xuICBjb2xvcjogI2Y0ODAyNDtcbn1cbi5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjQyLjMyODI2MDg2OTYsIDExMy45NzE3MzkxMzA0LCAxMi4xNzE3MzkxMzA0KTtcbn1cbi53Y2FnIC5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLndjYWcgLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCAudGV4dC1idXR0b24sIC53Y2FnIC5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBwYWRkaW5nOiA2LjA3MTQyODU3MTRyZW0gMDtcbn1cbi5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGg0LFxuLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgLmg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCBoNCxcbiAgLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IC5yZXNlcnZlLXlvdXItc3BvdC1oZWFkZXItdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwO1xufVxuLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbn1cbi5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnIC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGEge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi53Y2FnIC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGEge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4ucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCBhIHtcbiAgbWF4LXdpZHRoOiAxNS43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGEge1xuICAgIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgYSB7XG4gICAgbWluLWhlaWdodDogMy43ODU3MTQyODU3cmVtO1xuICB9XG59XG4udHJpbG9neSAucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGIwNEI7XG59XG4udHJpbG9neSAucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTgyNTtcbn1cbi50cmlsb2d5LndjYWcgLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuXG4uZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCB7XG4gIHBhZGRpbmc6IDAgMCAyLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLXdpZHRoLXNpZGUtZ3JpZC1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiAzLjIxNDI4NTcxNDNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDUuNzE0Mjg1NzE0M3JlbSAwIDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQgaDIge1xuICBsaW5lLWhlaWdodDogMi42NDI4NTcxNDI5cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mdWxsLXdpZHRoLXNpZGUtZ3JpZC1jYWxsb3V0IGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS45Mjg1NzE0Mjg2cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mdWxsLXdpZHRoLXNpZGUtZ3JpZC1jYWxsb3V0IGgyIHtcbiAgICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCBwIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCBhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQgYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5mdWxsLXdpZHRoLXNpZGUtZ3JpZC1jYWxsb3V0IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5mdWxsLXdpZHRoLXNpZGUtZ3JpZC1jYWxsb3V0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCBhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQgYSB7XG4gIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZzogMC45Mjg1NzE0Mjg2cmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLXdpZHRoLXNpZGUtZ3JpZC1jYWxsb3V0IGEge1xuICAgIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAyLjE0Mjg1NzE0MjlyZW07XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50d28tY29sdW1uLWNhbGxvdXQubXNoLWxhbmRpbmcge1xuICBwYWRkaW5nOiAwIDAgNC4yODU3MTQyODU3cmVtO1xufVxuLnR3by1jb2x1bW4tY2FsbG91dC5tc2gtbGFuZGluZyAuc2VjdGlvbi1pbnRybyB7XG4gIHBhZGRpbmc6IDVyZW0gMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnR3by1jb2x1bW4tY2FsbG91dC5tc2gtbGFuZGluZyAuc2VjdGlvbi1pbnRybyB7XG4gICAgcGFkZGluZzogNi4wNzE0Mjg1NzE0cmVtIDAgNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4udHdvLWNvbHVtbi1jYWxsb3V0Lm1zaC1sYW5kaW5nIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4udHdvLWNvbHVtbi1jYWxsb3V0Lm1zaC1sYW5kaW5nIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50d28tY29sdW1uLWNhbGxvdXQubXNoLWxhbmRpbmcgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi50d28tY29sdW1uLWNhbGxvdXQubXNoLWxhbmRpbmcgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnR3by1jb2x1bW4tY2FsbG91dC5tc2gtbGFuZGluZyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnR3by1jb2x1bW4tY2FsbG91dC5tc2gtbGFuZGluZyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudHdvLWNvbHVtbi1jYWxsb3V0Lm1zaC1sYW5kaW5nIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHdvLWNvbHVtbi1jYWxsb3V0Lm1zaC1sYW5kaW5nIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMy45Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnR3by1jb2x1bW4tY2FsbG91dC5tc2gtbGFuZGluZyAudGV4dC1idXR0b24sIC50d28tY29sdW1uLWNhbGxvdXQubXNoLWxhbmRpbmcgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDUuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnR3by1jb2x1bW4tY2FsbG91dC5tc2gtbGFuZGluZyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi50d28tY29sdW1uLWNhbGxvdXQubXNoLWxhbmRpbmcgLmNpcmNsZS1pbWcge1xuICBib3JkZXItcmFkaXVzOiAzNS43MTQyODU3MTQzcmVtO1xufVxuLnR3by1jb2x1bW4tY2FsbG91dCB7XG4gIHBhZGRpbmc6IDAgMCA0LjI4NTcxNDI4NTdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHdvLWNvbHVtbi1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiA2LjQyODU3MTQyODZyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnR3by1jb2x1bW4tY2FsbG91dCB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDAgOC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudHdvLWNvbHVtbi1jYWxsb3V0IGltZyB7XG4gICAgcGFkZGluZzogMy4yMTQyODU3MTQzcmVtIDAgMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4udHdvLWNvbHVtbi1jYWxsb3V0IGg0LFxuLnR3by1jb2x1bW4tY2FsbG91dCAuaDQge1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG59XG4ud2NhZyAudHdvLWNvbHVtbi1jYWxsb3V0IHAge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cblxuLnJzdnAtZXZlbnQtY2FsbG91dCB7XG4gIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAxLjA3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnN2cC1ldmVudC1jYWxsb3V0IGg0LFxuLnJzdnAtZXZlbnQtY2FsbG91dCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucnN2cC1ldmVudC1jYWxsb3V0IGEge1xuICBwYWRkaW5nLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLnJzdnAtZXZlbnQtY2FsbG91dCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucnN2cC1ldmVudC1jYWxsb3V0IHAge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbi50cmlsb2d5IC5yc3ZwLWV2ZW50LWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhiMDRCO1xufVxuLnRyaWxvZ3kud2NhZyAucnN2cC1ldmVudC1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cblxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5jYWxsb3V0LW1lZGlhIHtcbiAgICBoZWlnaHQ6IDM3Ljg1NzE0Mjg1NzFyZW07XG4gICAgbWF4LWhlaWdodDogMzcuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5jYWxsb3V0LW1lZGlhIGltZyxcbi5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiAuY2FsbG91dC1tZWRpYSB2aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5jYWxsb3V0LW1lZGlhIC5wbHlyLFxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5jYWxsb3V0LW1lZGlhIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiAuY2FsbG91dC1tZWRpYSAucGx5cl9fY29udHJvbHMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS44ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiBwIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiAuY2FsbG91dC1pdGVtOmxhc3QtY2hpbGQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5jYWxsb3V0LWl0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDUuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiAuY2FsbG91dC1pdGVtIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5sYXJnZS1wcmVoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2Q5ZTBlMjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiA0LjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5sYXJnZS1wcmVoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLndjYWcgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5sYXJnZS1wcmVoZWFkZXIge1xuICBjb2xvcjogIzZiNzM3Mztcbn1cblxuLnByb2R1Y3QtZmVhdHVyZSB7XG4gIHBhZGRpbmc6IDAgMCA1LjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucHJvZHVjdC1mZWF0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9kdWN0LWZlYXR1cmUge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9kdWN0LWZlYXR1cmUge1xuICAgIHBhZGRpbmc6IDcuMTQyODU3MTQyOXJlbSAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9kdWN0LWZlYXR1cmUge1xuICAgIHBhZGRpbmc6IDExLjQyODU3MTQyODZyZW0gMCA5LjI4NTcxNDI4NTdyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2R1Y3QtZmVhdHVyZSAuaDItb3B0aW9uYWwsXG4ucHJvZHVjdC1mZWF0dXJlIC5oMyxcbi5wcm9kdWN0LWZlYXR1cmUgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByb2R1Y3QtZmVhdHVyZSAuaDItb3B0aW9uYWwge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG59XG4ucHJvZHVjdC1mZWF0dXJlIC5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbn1cbi5wcm9kdWN0LWZlYXR1cmUub3V0ZG9vci1jZW50cmljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBDNkQ2OTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9kdWN0LWZlYXR1cmUub3V0ZG9vci1jZW50cmljIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hlYS0zZC9vdXRkb29yLWNlbnRyaWMuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICB9XG59XG4ucHJvZHVjdC1mZWF0dXJlLmVudGVydGFpbm1lbnQtY2VudHJpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTVDMjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJvZHVjdC1mZWF0dXJlLmVudGVydGFpbm1lbnQtY2VudHJpYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NoZWEtM2QvZW50ZXJ0YWlubWVudC1jZW50cmljLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIH1cbn1cbi53Y2FnIC5wcm9kdWN0LWZlYXR1cmUuZW50ZXJ0YWlubWVudC1jZW50cmljIC5oMi1vcHRpb25hbCxcbi53Y2FnIC5wcm9kdWN0LWZlYXR1cmUuZW50ZXJ0YWlubWVudC1jZW50cmljIC5oMyxcbi53Y2FnIC5wcm9kdWN0LWZlYXR1cmUuZW50ZXJ0YWlubWVudC1jZW50cmljIHAge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5wcm9kdWN0LWZlYXR1cmUua2l0Y2hlbi1jZW50cmljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQkUxMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9kdWN0LWZlYXR1cmUua2l0Y2hlbi1jZW50cmljIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hlYS0zZC9raXRjaGVuLWNlbnRyaWMuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICB9XG59XG4ucHJvZHVjdC1mZWF0dXJlLmtpdGNoZW4tY2VudHJpYyBwIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWZlYXR1cmUua2l0Y2hlbi1jZW50cmljIC5oMi1vcHRpb25hbCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLndjYWcgLnByb2R1Y3QtZmVhdHVyZS5raXRjaGVuLWNlbnRyaWMgLmgzLFxuLndjYWcgLnByb2R1Y3QtZmVhdHVyZS5raXRjaGVuLWNlbnRyaWMgLmgyLW9wdGlvbmFsIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5cbi5zaGVhLTNkIGltZyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLmZ1bGwtd2lkdGgtaW1hZ2UtY2FsbG91dCBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZnVsbC13aWR0aC1pbWFnZS1jYWxsb3V0IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMS40Mjg1NzE0Mjg2cmVtO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLXdpZHRoLWltYWdlLWNhbGxvdXQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZnVsbC13aWR0aC1pbWFnZS1jYWxsb3V0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWZ0ZXItaG91cnMtY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIHBhZGRpbmc6IDIuNXJlbSAwIDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5hZnRlci1ob3Vycy1jYWxsb3V0IGg1LFxuLmFmdGVyLWhvdXJzLWNhbGxvdXQgcCxcbi5hZnRlci1ob3Vycy1jYWxsb3V0IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5hZnRlci1ob3Vycy1jYWxsb3V0IGE6aG92ZXIsIC5hZnRlci1ob3Vycy1jYWxsb3V0IGE6Zm9jdXMsIC5hZnRlci1ob3Vycy1jYWxsb3V0IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCB7XG4gIHBhZGRpbmc6IDMuMjE0Mjg1NzE0M3JlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMDtcbiAgfVxufVxuLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCAucmVxdWVzdC1jYWxsb3V0IHtcbiAgcGFkZGluZzogMS41NzE0Mjg1NzE0cmVtIDEuNTcxNDI4NTcxNHJlbSAyLjVyZW0gMS41NzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5yZXF1ZXN0LWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5yZXF1ZXN0LWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5yZXF1ZXN0LWNhbGxvdXQgLmgyLW9wdGlvbmFsIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnJlcXVlc3QtY2FsbG91dCBpbWcge1xuICBtYXJnaW46IDAgMCAxLjQyODU3MTQyODZyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCAucmVxdWVzdC1jYWxsb3V0IGltZyB7XG4gICAgbWFyZ2luOiAwIDEuNzg1NzE0Mjg1N3JlbSAwIDA7XG4gIH1cbn1cbi5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCAucmVxdWVzdC1jYWxsb3V0IHAge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnJlcXVlc3QtY2FsbG91dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnJlcXVlc3QtY2FsbG91dCAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5yZXF1ZXN0LWNhbGxvdXQgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5yZXF1ZXN0LWNhbGxvdXQgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCAucmVxdWVzdC1jYWxsb3V0IC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCAucmVxdWVzdC1jYWxsb3V0IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnJlcXVlc3QtY2FsbG91dCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnJlcXVlc3QtY2FsbG91dCAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5yZXF1ZXN0LWNhbGxvdXQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnNlcnZpY2UtcmVxdWVzdC1tZXNzYWdlLXNwYWNpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmptdC1sZWFybi1tb3JlLWNhbGxvdXQge1xuICBwYWRkaW5nOiA1LjM1NzE0Mjg1NzFyZW0gMCAwLjcxNDI4NTcxNDNyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RyaWxvZ3ktbGFuZGluZy9idXR0ZXJmbHktZ3JlZW4tYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQge1xuICAgIHBhZGRpbmctdG9wOiA3Ljg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JTtcbiAgfVxufVxuLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgcCxcbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IGEsXG4uam10LWxlYXJuLW1vcmUtY2FsbG91dCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBoMSxcbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBoMixcbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBoMyxcbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBoNCxcbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBoNSxcbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBoNixcbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBhLFxuLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLmhlYWRsaW5lIHAge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuam10LWxlYXJuLW1vcmUtY2FsbG91dCAuaGVhZGxpbmUgaDEsXG4gIC5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBoMixcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLmhlYWRsaW5lIGgzLFxuICAuam10LWxlYXJuLW1vcmUtY2FsbG91dCAuaGVhZGxpbmUgaDQsXG4gIC5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBoNSxcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLmhlYWRsaW5lIGg2LFxuICAuam10LWxlYXJuLW1vcmUtY2FsbG91dCAuaGVhZGxpbmUgYSxcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLmhlYWRsaW5lIHAge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uam10LWxlYXJuLW1vcmUtY2FsbG91dCAucC1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5wLWxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5wLWxhcmdlIHAsXG4uam10LWxlYXJuLW1vcmUtY2FsbG91dCAucC1sYXJnZSBhIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLnAtbGFyZ2UgcCxcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLnAtbGFyZ2UgYSB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5wLXNtYWxsIHAsXG4uam10LWxlYXJuLW1vcmUtY2FsbG91dCAucC1zbWFsbCBhIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLnAtc21hbGwgcCxcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLnAtc21hbGwgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5zcGVjaWFsLW9mZmVycy1iZWxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGIwNEI7XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zcGVjaWFsLW9mZmVycy1iZWxvdyB7XG4gICAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDA7XG4gIH1cbn1cbi5zcGVjaWFsLW9mZmVycy1iZWxvdyBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNwZWNpYWwtb2ZmZXJzLWJlbG93IHAgYiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuLndjYWcgLnNwZWNpYWwtb2ZmZXJzLWJlbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MDtcbn1cblxuLmZ5aC1jYWxsb3V0LXYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5meWgtY2FsbG91dC12MiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZ5aC1jYWxsb3V0LXYyX3dyYXBwZXIge1xuICBwYWRkaW5nLWJsb2NrOiAxLjQyODU3MTQyODZyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1jYWxsb3V0LXYyX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5meWgtY2FsbG91dC12Ml93cmFwcGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZ5aC1jYWxsb3V0LXYyX3RpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnloLWNhbGxvdXQtdjIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG4uZnloLWNhbGxvdXQtdjJfaW5mb3JtYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLWNhbGxvdXQtdjJfaW5mb3JtYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmZ5aC1jYWxsb3V0LXYyX2luZm9ybWF0aW9uIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uZnloLWNhbGxvdXQtdjJfaW5mb3JtYXRpb24gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZ5aC1jYWxsb3V0LXYyX2luZm9ybWF0aW9uIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uZnloLWNhbGxvdXQtdjJfaW5mb3JtYXRpb24gLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmZ5aC1jYWxsb3V0LXYyX2luZm9ybWF0aW9uIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZnloLWNhbGxvdXQtdjJfaW5mb3JtYXRpb24gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmZ5aC1jYWxsb3V0LXYyX2luZm9ybWF0aW9uIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLWNhbGxvdXQtdjJfaW5mb3JtYXRpb24gLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubXNoLXNpZ251cC1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1LjI4NTcxNDI4NTdyZW0gMCAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNpZ251cC1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICB9XG59XG4ubXNoLXNpZ251cC1jYWxsb3V0IGE6aG92ZXIsIC5tc2gtc2lnbnVwLWNhbGxvdXQgYTpmb2N1cywgLm1zaC1zaWdudXAtY2FsbG91dCBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLm1zaC1zaWdudXAtY2FsbG91dF9oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5tc2gtc2lnbnVwLWNhbGxvdXRfc3ViaGVhZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xufVxuLm1zaC1zaWdudXAtY2FsbG91dCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5tc2gtc2lnbnVwLWNhbGxvdXRfaW1hZ2UtZGVza3RvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5tc2gtc2lnbnVwLWNhbGxvdXRfaW1hZ2UtbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA1LjcxNDI4NTcxNDNyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm1zaC1zaWdudXAtY2FsbG91dCAudGV4dC1idXR0b246aG92ZXIsIC5tc2gtc2lnbnVwLWNhbGxvdXQgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3c6aG92ZXIsIC5tc2gtc2lnbnVwLWNhbGxvdXQgLnRleHQtYnV0dG9uOmZvY3VzLCAubXNoLXNpZ251cC1jYWxsb3V0IC50ZXh0LWJ1dHRvbi13aXRoLWFycm93OmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaWRlLWJ5LXNpZGUtY3RhcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIENoYW5nZWQgZnJvbSBncmlkIHRvIGZsZXggKi9cbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKiBBbGxvd3MgaXRlbXMgdG8gd3JhcCBpbnRvIG11bHRpcGxlIGxpbmVzICovXG59XG4uc2lkZS1ieS1zaWRlLWN0YXMgLmN0YXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZGUtYnktc2lkZS1jdGFzIC5jdGFzLXdyYXBwZXIgPiAqIHtcbiAgZmxleDogMTtcbn1cblxuLnJpZ2h0LWNvbnRhaW5lciAuc2lkZS1ieS1zaWRlLWN0YXMgLmN0YXMtd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucmlnaHQtY29udGFpbmVyIC5zaWRlLWJ5LXNpZGUtY3RhcyAuY3Rhcy13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5jYWxsLWJhbm5lci1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgcGFkZGluZy1ibG9jazogMS40Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYWxsLWJhbm5lci1jYWxsb3V0IC5ncmlkLWNvbnRhaW5lciB7XG4gIGdhcDogMC43MTQyODU3MTQzcmVtO1xufVxuLmNhbGwtYmFubmVyLWNhbGxvdXQgc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uY2FsbC1iYW5uZXItY2FsbG91dCAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAyLjE0Mjg1NzE0MjlyZW07XG4gIG1heC13aWR0aDogMy40Mjg1NzE0Mjg2cmVtO1xuICBtYXgtaGVpZ2h0OiAzLjQyODU3MTQyODZyZW07XG4gIHdpZHRoOiAzLjQyODU3MTQyODZyZW07XG4gIGhlaWdodDogMy40Mjg1NzE0Mjg2cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuODIxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5jYWxsLWJhbm5lci1jYWxsb3V0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhbGwtYmFubmVyLWNhbGxvdXQgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNhbGwtYmFubmVyLWNhbGxvdXQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYWxsLWJhbm5lci1jYWxsb3V0IGE6aG92ZXIsIC5jYWxsLWJhbm5lci1jYWxsb3V0IGE6Zm9jdXMsIC5jYWxsLWJhbm5lci1jYWxsb3V0IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAuY2FsbC1iYW5uZXItY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGIwNEI7XG59XG5cbi5wcm9tb3Rpb25zLXNsaWNrID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9tb3Rpb25zLWJhci1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgcGFkZGluZy1ibG9jazogMS40Mjg1NzE0Mjg2cmVtO1xuICBtaW4taGVpZ2h0OiA2LjQyODU3MTQyODZyZW07XG59XG4ucHJvbW90aW9ucy1iYXItY2FsbG91dCBhOmhvdmVyLCAucHJvbW90aW9ucy1iYXItY2FsbG91dCBhOmZvY3VzLCAucHJvbW90aW9ucy1iYXItY2FsbG91dCBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnByb21vdGlvbnMtYmFyLWNhbGxvdXQgLnNsaWNrLXNsaWRlIC5ncmlkLXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5wcm9tb3Rpb25zLWJhci1jYWxsb3V0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb21vdGlvbnMtYmFyLWNhbGxvdXQgLnByb21vdGlvbnMtcGxheS1wYXVzZS1idG4ge1xuICB3aWR0aDogMS43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRyaWxvZ3kgLnByb21vdGlvbnMtYmFyLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhiMDRCO1xufVxuLnByb21vdGlvbnMtYmFyLWNhbGxvdXQgLnN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucHJvbW90aW9ucy1iYXItY2FsbG91dCAuc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogMi44NTcxNDI4NTcxcmVtO1xuICAgIHJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5wcm9tb3Rpb25zLWJhci1jYWxsb3V0IC5zaW5nbGUtc2xpZGUgLnNob3ctZm9yLWxhcmdlLFxuLnByb21vdGlvbnMtYmFyLWNhbGxvdXQgLnNpbmdsZS1zbGlkZSAuc2hpZnQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wcm9tb3Rpb25zLWluZm8ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wcm9tb3Rpb25zLWluZm8gLnByb21vLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucHJvbW90aW9ucy1pbmZvIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wcm9tb3Rpb25zLWluZm8gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnByb21vdGlvbnMtaW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9tb3Rpb25zLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG59XG4ucHJvbW90aW9ucy1zdGF0dXM6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucHJvbW90aW9ucy1zdGF0dXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLnByb21vdGlvbnMtc3RhdHVzIC5zbGlkZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDcuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMC4xNDI4NTcxNDI5cmVtIDAuNTcxNDI4NTcxNHJlbSAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9tb3Rpb25zLXN0YXR1cyAuc2xpZGVzIHtcbiAgICBtYXJnaW4tbGVmdDogMi43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbi53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCB7XG4gICAgcGFkZGluZy1ibG9jazogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA2LjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEyLjE0Mjg1NzE0MjlyZW07XG4gICAgcGFkZGluZzogMCAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmltYWdlIGltZyxcbi53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmltYWdlIHN2ZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNy4xNDI4NTcxNDI5cmVtO1xufVxuLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuaW5mbyB7XG4gIG1heC13aWR0aDogNDMuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmluZm8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmluZm8gaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4ud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5pbmZvIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG59XG4ud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbixcbi53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1pbi1oZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtIDAuNzE0Mjg1NzE0M3JlbSAwLjQyODU3MTQyODZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICM0MDczOGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbixcbiAgLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuYnV0dG9ucyAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50cmlsb2d5IC53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLFxuLnRyaWxvZ3kgLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuYnV0dG9ucyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZSAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuYnV0dG9uLWdyb3VwIC5idXR0b246aG92ZXIsXG4udHJpbG9neSAud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5idXR0b25zIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTcwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5idXR0b24tZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG59XG4ud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5idXR0b25zIHtcbiAgbWF4LXdpZHRoOiAyMi44NTcxNDI4NTcxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmJ1dHRvbnMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuYnV0dG9ucyBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJ0aWNsZS1jYWxsb3V0IHtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZS1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbiAgLmFydGljbGUtY2FsbG91dCAudGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcnRpY2xlLWNhbGxvdXQgLnRleHQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZS1jYWxsb3V0IC5pbWFnZS1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5hcnRpY2xlLWNhbGxvdXQgLmltYWdlLXJpZ2h0IC50ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmFydGljbGUtY2FsbG91dC10b3AtcGFkZGluZy1zaG9ydCB7XG4gICAgcGFkZGluZy10b3A6IDEuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFydGljbGUtY2FsbG91dCB7XG4gICAgcGFkZGluZzogNC4yODU3MTQyODU3cmVtIDA7XG4gIH1cbn1cbi5hcnRpY2xlLWNhbGxvdXQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZS1jYWxsb3V0IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYXJ0aWNsZS1jYWxsb3V0IHAsXG4uYXJ0aWNsZS1jYWxsb3V0IGxpIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uYXJ0aWNsZS1jYWxsb3V0IC5tZWRpdW0tYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMTQyODU3MTQyOXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcnRpY2xlLWNhbGxvdXQgLm1lZGl1bS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYXJ0aWNsZS1jYWxsb3V0IC5pbWFnZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmFydGljbGUtY2FsbG91dCAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmFydGljbGUtY2FsbG91dCAucmljaC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFydGljbGUtY2FsbG91dCAucmljaC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5hcnRpY2xlLWNhbGxvdXQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjI7XG59XG5cbi5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDA7XG4gIH1cbiAgLmZlYXR1cmVkLWFydGljbGUgLnRleHQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMi4yODU3MTQyODU3cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uZmVhdHVyZWQtYXJ0aWNsZS1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbn1cbi5mZWF0dXJlZC1hcnRpY2xlIC5pbWFnZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmZlYXR1cmVkLWFydGljbGUgLnByZS1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmZlYXR1cmVkLWFydGljbGUgLmg0IHtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmVhdHVyZWQtYXJ0aWNsZSAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg4NTcxNDI4NTdyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDg1NzE0Mjg1N3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1hcnRpY2xlIC5yaWNoLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmVhdHVyZWQtYXJ0aWNsZSAucmljaC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4uZmVhdHVyZWQtYXJ0aWNsZSAucmljaC10ZXh0IHAsXG4uZmVhdHVyZWQtYXJ0aWNsZSAucmljaC10ZXh0IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmVhdHVyZWQtYXJ0aWNsZSAucmljaC10ZXh0IHAsXG4gIC5mZWF0dXJlZC1hcnRpY2xlIC5yaWNoLXRleHQgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1hcnRpY2xlIC5tZWRpdW0tYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMTQyODU3MTQyOXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mZWF0dXJlZC1hcnRpY2xlIC5tZWRpdW0tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaG9tZS1wbGFucyxcbi5xdWljay1tb3ZlLWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZS1wbGFucyxcbiAgLnF1aWNrLW1vdmUtaW4ge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWUtcGxhbnMsXG4gIC5xdWljay1tb3ZlLWluIHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLmhvbWUtcGxhbnMgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsXG4ucXVpY2stbW92ZS1pbiAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaG9tZS1wbGFucyBoMixcbi5xdWljay1tb3ZlLWluIGgyIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmhvbWUtcGxhbnMgLnZpZXctbW9yZSxcbi5xdWljay1tb3ZlLWluIC52aWV3LW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhvbWUtcGxhbnMgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbixcbi5xdWljay1tb3ZlLWluIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uaG9tZS1wbGFucyAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmhvdmVyLFxuLnF1aWNrLW1vdmUtaW4gLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhvbWUtcGxhbnMgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjphY3RpdmUsXG4ucXVpY2stbW92ZS1pbiAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmhvbWUtcGxhbnMgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjpmb2N1cyxcbi5xdWljay1tb3ZlLWluIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ob21lLXBsYW5zIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b24sXG4udHJpbG9neSAucXVpY2stbW92ZS1pbiAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmhvbWUtcGxhbnMgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjpob3Zlcixcbi50cmlsb2d5IC5xdWljay1tb3ZlLWluIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ob21lLXBsYW5zIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b246YWN0aXZlLFxuLnRyaWxvZ3kgLnF1aWNrLW1vdmUtaW4gLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5ob21lLXBsYW5zIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b24sXG4ucXVpY2stbW92ZS1pbiAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMzZweCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIge1xuICAgIHBhZGRpbmc6IDcycHggMDtcbiAgfVxufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIuYm9yZGVyLCAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12Mi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12Mi5ib3JkZXIsIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5ncmlkLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuZ3JpZC1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuY29tbXVuaXRpZXMtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuY2FyZC1jb21tdW5pdHktaGVhZGxpbmUge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuY2FyZC1jb21tdW5pdHktaGVhZGxpbmUgYSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuY2FyZC1jb21tdW5pdHktaGVhZGxpbmUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnNvcnQtZHJvcGRvd24tY29udGFpbmVyLXYyIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5udW0tcmVzdWx0cy1jb250YWluZXItdjIge1xuICBwYWRkaW5nLXRvcDogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLm51bS1yZXN1bHRzLWNvbnRhaW5lci12MiB7XG4gICAgcGFkZGluZy10b3A6IDMuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLXYyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cy12MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnZpZXctbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAudmlldy1tb3JlIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC43MTQyODU3MTQzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnZpZXctbW9yZSBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc29ydC1yZXN1bHRzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLnZpZXctbW9yZS1jb21tdW5pdGllcyB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi52aWV3LW1vcmUtY29tbXVuaXRpZXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi52aWV3LW1vcmUtY29tbXVuaXRpZXM6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4udmlldy1tb3JlLWNvbW11bml0aWVzOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudmlldy1tb3JlLWNvbW11bml0aWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnZpZXctbW9yZS1jb21tdW5pdGllczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnZpZXctbW9yZS1jb21tdW5pdGllczphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi52aWV3LW1vcmUtY29tbXVuaXRpZXMge1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZXctbW9yZS1jb21tdW5pdGllcyB7XG4gICAgbWFyZ2luLXRvcDogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4udHJpbG9neSAudmlldy1tb3JlLWNvbW11bml0aWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cblxuLmNvbW11bml0eS1jYXJkcyxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAzLjIxNDI4NTcxNDNyZW07XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWNhcmRzLFxuICAuZnloLXNlYXJjaC1yZXN1bHQtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWltYWdlLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAwO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1pbWFnZSBhOm5vdCgudmlydHVhbC10b3VyKSxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWltYWdlIGE6bm90KC52aXJ0dWFsLXRvdXIpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNvbW11bml0eS1jYXJkcyAudmlydHVhbC10b3VyLFxuLmNvbW11bml0eS1jYXJkcyAub3Blbi1ob21lLXBsYW4tbW9kYWwsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAudmlydHVhbC10b3VyLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLm9wZW4taG9tZS1wbGFuLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAuY29tbXVuaXR5LWNhcmRzIC52aXJ0dWFsLXRvdXI6Zm9jdXMsXG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAuY29tbXVuaXR5LWNhcmRzIC5vcGVuLWhvbWUtcGxhbi1tb2RhbDpmb2N1cyxcbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC52aXJ0dWFsLXRvdXI6Zm9jdXMsXG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAuZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAub3Blbi1ob21lLXBsYW4tbW9kYWw6Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAuY29tbXVuaXR5LWNhcmRzIC52aXJ0dWFsLXRvdXI6Zm9jdXMgLnZ0LWJhY2tncm91bmQsXG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAuY29tbXVuaXR5LWNhcmRzIC5vcGVuLWhvbWUtcGxhbi1tb2RhbDpmb2N1cyAudnQtYmFja2dyb3VuZCxcbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC52aXJ0dWFsLXRvdXI6Zm9jdXMgLnZ0LWJhY2tncm91bmQsXG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAuZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAub3Blbi1ob21lLXBsYW4tbW9kYWw6Zm9jdXMgLnZ0LWJhY2tncm91bmQge1xuICBvdXRsaW5lOiByZ2IoNzcsIDE0NCwgMjU0KSBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uY29tbXVuaXR5LWNhcmRzIC52aXJ0dWFsLXRvdXIgLmJ0bi10ZXh0LFxuLmNvbW11bml0eS1jYXJkcyAub3Blbi1ob21lLXBsYW4tbW9kYWwgLmJ0bi10ZXh0LFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLnZpcnR1YWwtdG91ciAuYnRuLXRleHQsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAub3Blbi1ob21lLXBsYW4tbW9kYWwgLmJ0bi10ZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndjYWcgLmNvbW11bml0eS1jYXJkcyAudmlydHVhbC10b3VyLFxuLndjYWcgLmNvbW11bml0eS1jYXJkcyAub3Blbi1ob21lLXBsYW4tbW9kYWwsXG4ud2NhZyAuZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAudmlydHVhbC10b3VyLFxuLndjYWcgLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLm9wZW4taG9tZS1wbGFuLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5jb21tdW5pdHktY2FyZHMgLnR5cGUtd3JhcHBlcixcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC50eXBlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jb21tdW5pdHktdHlwZSxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jb21tdW5pdHktdHlwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jb21tdW5pdHktdHlwZSBzcGFuLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNvbW11bml0eS10eXBlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDAuNDI4NTcxNDI4NnJlbTtcbn1cbi5jb21tdW5pdHktY2FyZHMgLnZ0LWJhY2tncm91bmQsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAudnQtYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5jb21tdW5pdHktY2FyZHMgaW1nLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWNvbnRlbnQsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgcGFkZGluZzogMS4zNzVyZW0gMCAxLjI1cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1jb250ZW50IGEsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1jb250ZW50IGEge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWNvbnRlbnQgYWRkcmVzcyxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWNvbnRlbnQgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtZGV0YWlscyxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMC4wNzE0Mjg1NzE0cmVtIHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci1ib3R0b206IDAuMDcxNDI4NTcxNHJlbSBzb2xpZCAjZDllMGUyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWRldGFpbHMgLmNhcmQtZGV0YWlscy1pdGVtLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtZGV0YWlscyAuY2FyZC1kZXRhaWxzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgcGFkZGluZzogMXJlbSAwIDAuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1kZXRhaWxzIGxpOm50aC1vZi10eXBlKDIpLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtZGV0YWlscyBsaTpudGgtb2YtdHlwZSgyKSB7XG4gIGJvcmRlci1sZWZ0OiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLXJpZ2h0OiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2Q5ZTBlMjtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtZGV0YWlscyA+IHNwYW4sXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1kZXRhaWxzID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtZGV0YWlscyAuaG9tZS1sZXZlbHMsXG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWRldGFpbHMgLmhvbWUtYmVkcm9vbXMsXG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWRldGFpbHMgLmhvbWUtYmF0aHJvb21zLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtZGV0YWlscyAuaG9tZS1sZXZlbHMsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1kZXRhaWxzIC5ob21lLWJlZHJvb21zLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtZGV0YWlscyAuaG9tZS1iYXRocm9vbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1kZXRhaWxzIC5ob21lLWxldmVscyxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWRldGFpbHMgLmhvbWUtbGV2ZWxzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3N0YWlycy5wbmdcIik7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWRldGFpbHMgLmhvbWUtYmVkcm9vbXMsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1kZXRhaWxzIC5ob21lLWJlZHJvb21zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2JlZC5wbmdcIik7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWRldGFpbHMgLmhvbWUtYmF0aHJvb21zLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtZGV0YWlscyAuaG9tZS1iYXRocm9vbXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYmF0aC5wbmdcIik7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWxpa2UtYnV0dG9uLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtbGlrZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMy4xMjVyZW07XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9pY29ucy9mYXZvcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA1O1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1saWtlLWJ1dHRvbi5saWtlZCxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWxpa2UtYnV0dG9uLmxpa2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpIHVybChcIi4uL2ltZy9pY29ucy9mYXZvcml0ZS1zZWxlY3RlZC5wbmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jb21tdW5pdHktdHlwZS1pY29ucyxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jb21tdW5pdHktdHlwZS1pY29ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktY2FyZHMgLmNvbW11bml0eS10eXBlLWljb25zLFxuICAuZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY29tbXVuaXR5LXR5cGUtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jb21tdW5pdHktdHlwZS1pY29ucyA+IGltZyxcbi5jb21tdW5pdHktY2FyZHMgLmNvbW11bml0eS10eXBlLWljb25zIGEsXG4uY29tbXVuaXR5LWNhcmRzIC5jb21tdW5pdHktdHlwZS1pY29ucyBzcGFuLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNvbW11bml0eS10eXBlLWljb25zID4gaW1nLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNvbW11bml0eS10eXBlLWljb25zIGEsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY29tbXVuaXR5LXR5cGUtaWNvbnMgc3BhbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jb21tdW5pdHktdHlwZS1pY29ucyAuYmFkZ2UsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY29tbXVuaXR5LXR5cGUtaWNvbnMgLmJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzLjA3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMS42NDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NjM5O1xuICBib3JkZXItcmFkaXVzOiA3LjA3MTQyODU3MTRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY29tbXVuaXR5LXR5cGUtaWNvbnMgPiBzcGFuLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNvbW11bml0eS10eXBlLWljb25zID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY29tbXVuaXR5LXR5cGUtaWNvbnMgPiBzcGFuLmxpZ2h0LWdyZWVuLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNvbW11bml0eS10eXBlLWljb25zID4gc3Bhbi5saWdodC1ncmVlbiB7XG4gIGNvbG9yOiAjODhiMDRCO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbi53Y2FnIC5jb21tdW5pdHktY2FyZHMgLmNhcmQtcW1pLXN0YXR1cyxcbi53Y2FnIC5jb21tdW5pdHktY2FyZHMgLmNhcmQtY29tbXVuaXR5LXN0YXR1cyxcbi53Y2FnIC5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLXFtaS1zdGF0dXMsXG4ud2NhZyAuZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1jb21tdW5pdHktc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi53Y2FnIC5jb21tdW5pdHktY2FyZHMgLmxpZ2h0LWdyZWVuLFxuLndjYWcgLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmxpZ2h0LWdyZWVuIHtcbiAgY29sb3I6IHJnYig5Ny4zMTMxNDc0MTA0LCAxMjUuOTM0NjYxMzU0NiwgNTMuNjY1MzM4NjQ1NCkgIWltcG9ydGFudDtcbn1cbi53Y2FnIC5jb21tdW5pdHktY2FyZHMgLmJhZGdlLFxuLndjYWcgLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtaW5jZW50aXZlcy1hbGVydCxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWluY2VudGl2ZXMtYWxlcnQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgbWFyZ2luLXRvcDogMC41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMDtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDA3MzhkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwNzM4ZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktY2FyZHMgLmNhcmQtaW5jZW50aXZlcy1hbGVydCxcbiAgLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtaW5jZW50aXZlcy1hbGVydCB7XG4gICAgbWFyZ2luLXRvcDogMS4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWNhcmRzIC5jYXJkLWluY2VudGl2ZXMtYWxlcnQsXG4udHJpbG9neSAuZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1pbmNlbnRpdmVzLWFsZXJ0IHtcbiAgY29sb3I6ICM4OGIwNEI7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4OGIwNEI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4OGIwNEI7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWluY2VudGl2ZXMtZGV0YWlscyxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWluY2VudGl2ZXMtZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItT2JsaXF1ZVwiO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yMTQyODU3MTQzcmVtO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1xbWksXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1xbWkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtIDAgMS4wNzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtcW1pIGEsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1xbWkgYSB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuXG4uc2VhcmNoLXJlc3VsdHNfd3JhcHBlci1jZWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtcmVzdWx0c193cmFwcGVyLWNlbGwuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ud2hhdHMtaGFwcGVuaW5nLFxuLmJsb2ctcG9wdWxhci1wb3N0cyxcbi51cGNvbWluZy1ldmVudHMge1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndoYXRzLWhhcHBlbmluZyxcbiAgLmJsb2ctcG9wdWxhci1wb3N0cyxcbiAgLnVwY29taW5nLWV2ZW50cyB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2hhdHMtaGFwcGVuaW5nLFxuICAuYmxvZy1wb3B1bGFyLXBvc3RzLFxuICAudXBjb21pbmctZXZlbnRzIHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLndoYXRzLWhhcHBlbmluZyBoMixcbi5ibG9nLXBvcHVsYXItcG9zdHMgaDIsXG4udXBjb21pbmctZXZlbnRzIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud2hhdHMtaGFwcGVuaW5nIGgyLFxuICAuYmxvZy1wb3B1bGFyLXBvc3RzIGgyLFxuICAudXBjb21pbmctZXZlbnRzIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjkyODU3MTQyODZyZW07XG4gIH1cbn1cbi53aGF0cy1oYXBwZW5pbmcgLmNhcmQtc2VjdGlvbixcbi5ibG9nLXBvcHVsYXItcG9zdHMgLmNhcmQtc2VjdGlvbixcbi51cGNvbWluZy1ldmVudHMgLmNhcmQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLXRvcDogLTEuMDcxNDI4NTcxNHJlbTtcbn1cbi53aGF0cy1oYXBwZW5pbmcgLmxhYmVsLFxuLmJsb2ctcG9wdWxhci1wb3N0cyAubGFiZWwsXG4udXBjb21pbmctZXZlbnRzIC5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi53aGF0cy1oYXBwZW5pbmcgLmV2ZW50LWRhdGUsXG4uYmxvZy1wb3B1bGFyLXBvc3RzIC5ldmVudC1kYXRlLFxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndoYXRzLWhhcHBlbmluZyBwLFxuLmJsb2ctcG9wdWxhci1wb3N0cyBwLFxuLnVwY29taW5nLWV2ZW50cyBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi53aGF0cy1oYXBwZW5pbmcgYSxcbi5ibG9nLXBvcHVsYXItcG9zdHMgYSxcbi51cGNvbWluZy1ldmVudHMgYSB7XG4gIGZvbnQtZmFtaWx5OiBHb3RoYW0tYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAud2hhdHMtaGFwcGVuaW5nIC50ZXh0LWJ1dHRvbjpmaXJzdC1vZi10eXBlLCAud2hhdHMtaGFwcGVuaW5nIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93OmZpcnN0LW9mLXR5cGUsXG4gIC5ibG9nLXBvcHVsYXItcG9zdHMgLnRleHQtYnV0dG9uOmZpcnN0LW9mLXR5cGUsXG4gIC5ibG9nLXBvcHVsYXItcG9zdHMgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3c6Zmlyc3Qtb2YtdHlwZSxcbiAgLnVwY29taW5nLWV2ZW50cyAudGV4dC1idXR0b246Zmlyc3Qtb2YtdHlwZSxcbiAgLnVwY29taW5nLWV2ZW50cyAudGV4dC1idXR0b24td2l0aC1hcnJvdzpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi53aGF0cy1oYXBwZW5pbmcgLndoYXRzLWhhcHBlbmluZy1idXR0b24sXG4uYmxvZy1wb3B1bGFyLXBvc3RzIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uLFxuLnVwY29taW5nLWV2ZW50cyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi53aGF0cy1oYXBwZW5pbmcgLndoYXRzLWhhcHBlbmluZy1idXR0b246aG92ZXIsXG4uYmxvZy1wb3B1bGFyLXBvc3RzIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uOmhvdmVyLFxuLnVwY29taW5nLWV2ZW50cyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndoYXRzLWhhcHBlbmluZyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbjphY3RpdmUsXG4uYmxvZy1wb3B1bGFyLXBvc3RzIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uOmFjdGl2ZSxcbi51cGNvbWluZy1ldmVudHMgLndoYXRzLWhhcHBlbmluZy1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ud2hhdHMtaGFwcGVuaW5nIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uOmZvY3VzLFxuLmJsb2ctcG9wdWxhci1wb3N0cyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbjpmb2N1cyxcbi51cGNvbWluZy1ldmVudHMgLndoYXRzLWhhcHBlbmluZy1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC53aGF0cy1oYXBwZW5pbmcgLndoYXRzLWhhcHBlbmluZy1idXR0b24sXG4udHJpbG9neSAuYmxvZy1wb3B1bGFyLXBvc3RzIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uLFxuLnRyaWxvZ3kgLnVwY29taW5nLWV2ZW50cyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC53aGF0cy1oYXBwZW5pbmcgLndoYXRzLWhhcHBlbmluZy1idXR0b246aG92ZXIsXG4udHJpbG9neSAuYmxvZy1wb3B1bGFyLXBvc3RzIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLnVwY29taW5nLWV2ZW50cyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLndoYXRzLWhhcHBlbmluZyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbjphY3RpdmUsXG4udHJpbG9neSAuYmxvZy1wb3B1bGFyLXBvc3RzIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uOmFjdGl2ZSxcbi50cmlsb2d5IC51cGNvbWluZy1ldmVudHMgLndoYXRzLWhhcHBlbmluZy1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ud2hhdHMtaGFwcGVuaW5nIGltZyxcbi5ibG9nLXBvcHVsYXItcG9zdHMgaW1nLFxuLnVwY29taW5nLWV2ZW50cyBpbWcge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi53aGF0cy1oYXBwZW5pbmcgLnNlZS1tb3JlLXBvc3RzLFxuLmJsb2ctcG9wdWxhci1wb3N0cyAuc2VlLW1vcmUtcG9zdHMsXG4udXBjb21pbmctZXZlbnRzIC5zZWUtbW9yZS1wb3N0cyB7XG4gIG1hcmdpbi10b3A6IDMuNTcxNDI4NTcxNHJlbTtcbn1cbi53aGF0cy1oYXBwZW5pbmcgLmNhcmQsXG4uYmxvZy1wb3B1bGFyLXBvc3RzIC5jYXJkLFxuLnVwY29taW5nLWV2ZW50cyAuY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndoYXRzLWhhcHBlbmluZyAuZXZlbnQtZGF0ZSxcbi5ibG9nLXBvcHVsYXItcG9zdHMgLmV2ZW50LWRhdGUsXG4udXBjb21pbmctZXZlbnRzIC5ldmVudC1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3cmVtO1xuICBmb250LWZhbWlseTogR290aGFtLU1lZGl1bTtcbn1cbi53aGF0cy1oYXBwZW5pbmcgLmg1LFxuLmJsb2ctcG9wdWxhci1wb3N0cyAuaDUsXG4udXBjb21pbmctZXZlbnRzIC5oNSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogR290aGFtLWJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3B1bGFyLXBvc3RzIHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMCA1LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5ibG9nLXBvcHVsYXItcG9zdHMgLmNhcmQgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLndoYXRzLWhhcHBlbmluZyAuc2VlLW1vcmUtcG9zdHMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndoYXRzLWhhcHBlbmluZyAuc2VlLW1vcmUtcG9zdHMge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLndoYXRzLWhhcHBlbmluZyAuc2VlLW1vcmUtcG9zdHMgPiBkaXY6bGFzdC1jaGlsZCAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAud2hhdHMtaGFwcGVuaW5nIC5zZWUtbW9yZS1wb3N0cyAudGV4dC1idXR0b246Zmlyc3Qtb2YtdHlwZSwgLndoYXRzLWhhcHBlbmluZyAuc2VlLW1vcmUtcG9zdHMgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ud2hhdHMtaGFwcGVuaW5nIC5tdC1hZGp1c3Qge1xuICBtYXJnaW4tdG9wOiAwLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud2hhdHMtaGFwcGVuaW5nIC5tdC1hZGp1c3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiB7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwIDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFzb25yeS1ncmlkLWNhcmRzLXYyIHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMCA1LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNTcxNDI4NTcxNHJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1pbi1oZWlnaHQ6IDI1LjQyODU3MTQyODZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDI4LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIHotaW5kZXg6IDE7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkOmhvdmVyIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQ6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAhaW1wb3J0YW50O1xufVxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZC5uby1iYWNrZ3JvdW5kLWltYWdlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMi4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkLm5vLWJhY2tncm91bmQtaW1hZ2U6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQubm8tYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtIDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZC5uby1iYWNrZ3JvdW5kLWltYWdlIHAge1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi53Y2FnIC5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQubm8tYmFja2dyb3VuZC1pbWFnZSBwIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkLm5vLWJhY2tncm91bmQtaW1hZ2UgLnNtYWxsLWJsdWUtaHIubGVmdCB7XG4gIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtIDA7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkIC5jYXJkLXRleHQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMXJlbSAxLjE0Mjg1NzE0MjlyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgfVxufVxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZCBoNCxcbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiA4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi53Y2FnIC5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQgaDQsXG4ud2NhZyAubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZCBoNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi53Y2FnIC5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQgaDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZCAuYmFja2dyb3VuZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICB6LWluZGV4OiAwO1xufVxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuZnloLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5meWgtYnV0dG9uIGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5meWgtYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmZ5aC1idXR0b24gYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmZ5aC1idXR0b24gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuZnloLWJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuZnloLWJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5meWgtYnV0dG9uIGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5meWgtYnV0dG9uIGEge1xuICBtYXJnaW46IDEuMjg1NzE0Mjg1N3JlbSBhdXRvIDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmZ5aC1idXR0b24gYSB7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5meWgtYnV0dG9uIGEge1xuICAgIG1hcmdpbi10b3A6IDUuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiAudHJpbG9neS1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjc4NTcxNDI4NTdyZW07XG4gIGxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgd2lkdGg6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiA1LjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDkzLCAxNTgsIDAuNSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiA5ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cyxcbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cy12Mixcbi5zZWFyY2gtcmVzdWx0cy1jYXJkcyAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMsXG4uc2VhcmNoLXJlc3VsdHMtY2FyZHMgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLXYyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBwYWRkaW5nLXRvcDogMC41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLFxuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMtdjIsXG4gIC5zZWFyY2gtcmVzdWx0cy1jYXJkcyAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMsXG4gIC5zZWFyY2gtcmVzdWx0cy1jYXJkcyAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMtdjIge1xuICAgIHBhZGRpbmctdG9wOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cyxcbiAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLXYyLFxuICAuc2VhcmNoLXJlc3VsdHMtY2FyZHMgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLFxuICAuc2VhcmNoLXJlc3VsdHMtY2FyZHMgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLXYyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuc29ydC1kcm9wZG93bi1jb250YWluZXIsXG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuc29ydC1kcm9wZG93bi1jb250YWluZXItdjIsXG4uc2VhcmNoLXJlc3VsdHMtY2FyZHMgLnNvcnQtZHJvcGRvd24tY29udGFpbmVyLFxuLnNlYXJjaC1yZXN1bHRzLWNhcmRzIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lci12MiB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuc29ydC1kcm9wZG93bi1jb250YWluZXIsXG4gIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lci12MixcbiAgLnNlYXJjaC1yZXN1bHRzLWNhcmRzIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lcixcbiAgLnNlYXJjaC1yZXN1bHRzLWNhcmRzIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lci12MiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiBsYWJlbFtmb3I9c29ydC1kcm9wZG93bl0sXG4uc2VhcmNoLXJlc3VsdHMtY2FyZHMgbGFiZWxbZm9yPXNvcnQtZHJvcGRvd25dIHtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI4NTcxNDI4NTdyZW07XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuc2VsZWN0Mi1jb250YWluZXIsXG4uc2VhcmNoLXJlc3VsdHMtY2FyZHMgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5zb3J0LWRyb3Bkb3duLXYyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnNvcnQtZHJvcGRvd24tdjIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLmhvbWUtY2FyZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG59XG4uaG9tZS1jYXJkX2NvbnRlbnQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNTtcbn1cbi5ob21lLWNhcmQgLmNhcmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAwO1xufVxuLmhvbWUtY2FyZCAuY2FyZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob21lLWNhcmQgLnZpZXctZmxvb3ItcGxhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGhlaWdodDogODBweDtcbn1cbi5ob21lLWNhcmQtYnRuLXJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmhvbWUtY2FyZC1idG4tcm93IGJ1dHRvbixcbi5ob21lLWNhcmQtYnRuLXJvdyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAyLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMC4wNzE0Mjg1NzE0cmVtO1xufVxuLmhvbWUtY2FyZC1idG4tcm93IGJ1dHRvbjpob3ZlciwgLmhvbWUtY2FyZC1idG4tcm93IGJ1dHRvbjphY3RpdmUsIC5ob21lLWNhcmQtYnRuLXJvdyBidXR0b246Zm9jdXMsXG4uaG9tZS1jYXJkLWJ0bi1yb3cgYTpob3Zlcixcbi5ob21lLWNhcmQtYnRuLXJvdyBhOmFjdGl2ZSxcbi5ob21lLWNhcmQtYnRuLXJvdyBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaG9tZS1jYXJkLWJ0bi1yb3cgLmxpa2UtYnV0dG9uLFxuLmhvbWUtY2FyZC1idG4tcm93IC5jYXJkLWxpa2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuODU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9pY29ucy9mYXZvcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA1O1xufVxuW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmhvbWUtY2FyZC1idG4tcm93IC5saWtlLWJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmhvbWUtY2FyZC1idG4tcm93IC5jYXJkLWxpa2UtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogLTNweDtcbn1cbi5ob21lLWNhcmQtYnRuLXJvdyAubGlrZS1idXR0b24ubGlrZWQsXG4uaG9tZS1jYXJkLWJ0bi1yb3cgLmNhcmQtbGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSkgdXJsKFwiLi4vaW1nL2ljb25zL2Zhdm9yaXRlLXNlbGVjdGVkLnBuZ1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbi53Y2FnIC5ob21lLWNhcmQtYnRuLXJvdyAubGlrZS1idXR0b24ubGlrZWQsXG4ud2NhZyAuaG9tZS1jYXJkLWJ0bi1yb3cgLmNhcmQtbGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkICFpbXBvcnRhbnQ7XG59XG4uaG9tZS1jYXJkLWJ0bi1yb3cgLnZpcnR1YWwtdG91ci1idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3ZpcnR1YWwtdG91ci5wbmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjA3MTQyODU3MTRyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICB3aWR0aDogMS4wNzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC43MTQyODU3MTQzcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaG9tZS1jYXJkLWJ0bi1yb3cgLnZpZXctcGhvdG9zLWJ0bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvdmlldy1tb3JlLXBob3RvLnBuZ1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMDcxNDI4NTcxNHJlbSAxLjA3MTQyODU3MTRyZW07XG4gIHdpZHRoOiAxLjA3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi50cmlsb2d5IC5ob21lLWNhcmQgLnZpZXctcGxhbi1idG4ge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC5ob21lLWNhcmQgLnZpZXctcGxhbi1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2V5ZS1pY29uLXRyaWxvZ3kucG5nXCIpO1xufVxuLmhvbWUtY2FyZF9jb250ZW50IHtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uaG9tZS1jYXJkX2NvbnRlbnQgcDpub3QoLmhvbWUtY2FyZF9jb250ZW50LXVwZ3JhZGVzKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5ob21lLWNhcmRfY29udGVudC1tb3ZlLWlucyB7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXRvcDogMy4yMTQyODU3MTQzcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWUtY2FyZF9jb250ZW50LW1vdmUtaW5zIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi53Y2FnIC5ob21lLWNhcmRfY29udGVudC1tb3ZlLWlucyB7XG4gIGNvbG9yOiAjMzA1NjZhICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAuaG9tZS1jYXJkX2NvbnRlbnQtbW92ZS1pbnMge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi5ob21lLWNhcmRfY29udGVudC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lLWNhcmRfY29udGVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmhvbWUtY2FyZF9jb250ZW50LXRpdGxlICsgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5ob21lLWNhcmRfY29udGVudC1zdWIge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItT2JsaXF1ZVwiO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG59XG4uaG9tZS1jYXJkX2NvbnRlbnQtdXBncmFkZXMge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwOTYzOSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUtY2FyZF9jb250ZW50LXVwZ3JhZGVzIHtcbiAgICBmb250LXNpemU6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZS1jYXJkX2NvbnRlbnQtdXBncmFkZXMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG4udHJpbG9neSAuaG9tZS1jYXJkX2NvbnRlbnQtdXBncmFkZXMge1xuICBjb2xvcjogIzg4YjA0QiAhaW1wb3J0YW50O1xufVxuLndjYWcgLmhvbWUtY2FyZF9jb250ZW50LXVwZ3JhZGVzIHtcbiAgY29sb3I6IHJnYigwLCAxMjQuNSwgNDcuMzEpICFpbXBvcnRhbnQ7XG59XG4uaG9tZS1jYXJkX2NvbnRlbnQgLmxhYmVsLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lLWNhcmRfY29udGVudCAubGFiZWwtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG9tZS1jYXJkX2NvbnRlbnQgLnRleHQtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmhvbWUtY2FyZF9jb250ZW50IGFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uaG9tZS1jYXJkX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uaG9tZS1jYXJkX2RldGFpbHMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICBwYWRkaW5nOiAxcmVtIDAgMC4yODU3MTQyODU3cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uaG9tZS1jYXJkX2RldGFpbHMgbGkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uaG9tZS1jYXJkX2RldGFpbHMgbGk6bnRoLW9mLXR5cGUoMykge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmhvbWUtY2FyZF9sZXZlbHMsIC5ob21lLWNhcmRfYmVkcm9vbXMsIC5ob21lLWNhcmRfYmF0aHJvb21zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5ob21lLWNhcmRfbGV2ZWxzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3N0YWlycy5wbmdcIik7XG59XG4uaG9tZS1jYXJkX2JlZHJvb21zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2JlZC5wbmdcIik7XG59XG4uaG9tZS1jYXJkX2JhdGhyb29tcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9iYXRoLnBuZ1wiKTtcbn1cblxuLmhvbWUtY2FyZC12Ml90aXRsZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5ob21lLWNhcmQtdjJfdGl0bGUtY29udGFpbmVyIGgzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmhvbWUtY2FyZC12Ml90aXRsZS1jb250YWluZXIgaDMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhvbWUtY2FyZC12Ml90aXRsZS1jb250YWluZXIgaDMgYTpob3ZlciwgLmhvbWUtY2FyZC12Ml90aXRsZS1jb250YWluZXIgaDMgYTpmb2N1cywgLmhvbWUtY2FyZC12Ml90aXRsZS1jb250YWluZXIgaDMgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cbi5ob21lLWNhcmQtdjJfdGl0bGUtY29udGFpbmVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jYXJkLWxpc3RpbmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAycmVtO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcmQtbGlzdGluZy1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jYXJkLWxpc3RpbmctY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi5jYXJkLXYyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jYXJkLXYyICoge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcmQtdjIge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAyMi4xNDI4NTcxNDI5cmVtO1xuICAgIG1heC13aWR0aDogMzc3cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jYXJkLXYyIHtcbiAgICBtYXJnaW4tdHJpbTogYmxvY2stZW5kO1xuICB9XG4gIC5jYXJkLXYyOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29tbXVuaXRpZXMtbGlzdCAuY2FyZC12MjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNhcmQtdjIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbn1cbi5jYXJkLXYyX3RpdGxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5jYXJkLXYyIC5zb2xkLW91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSg1NywgNTcsIDU3LCAwLjUpO1xuICB6LWluZGV4OiAxMDA7XG4gIC8qIGNlbnRlciBvdmVybGF5IHRleHQgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaW5zZXQ6IDA7XG59XG4uY2FyZC12MiAuc29sZC1vdXQgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmNhcmQtdjIgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5jYXJkLXYyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYXJkLXYyIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uY2FyZC12MiAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY2FyZC12MiAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmNhcmQtdjIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNhcmQtdjIgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5jYXJkLXYyIC5idXR0b24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICB3aWR0aDogOTUlO1xuICBtYXgtaGVpZ2h0OiA0NXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4udHJpbG9neSAuY2FyZC12MiAuYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbn1cbi5jYXJkLXYyIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICBtaW4taGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkLXYyIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBidXR0b24sXG4uY2FyZC12MiAuYWJvdXQtY29udGFpbmVyX2J0bi1jb250YWluZXIgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FyZC12MiAuYWJvdXQtY29udGFpbmVyX2J0bi1jb250YWluZXIgYnV0dG9uOmZpcnN0LW9mLXR5cGUsXG4gIC5jYXJkLXYyIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBhOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWUwZTI7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkOWUwZTI7XG4gIH1cbn1cbi5jYXJkLXYyIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lci12MiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5jYXJkLXYyIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lci12MiBidXR0b24ge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jYXJkLXYyIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lci12MiBidXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuLmNhcmQtdjIgLmNhcmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAwO1xuICBtYXgtaGVpZ2h0OiAxNy4zNTcxNDI4NTcxcmVtO1xufVxuLmNhcmQtdjIgLmNhcmQtaW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcmQtdjIgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xufVxuLmNhcmQtdjIgLm9yYml0LWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xufVxuLmNhcmQtdjIgLm9yYml0LXByZXZpb3VzLFxuLmNhcmQtdjIgLm9yYml0LW5leHQge1xuICBib3JkZXItcmFkaXVzOiAxMC43MTQyODU3MTQzcmVtO1xuICB3aWR0aDogMi41NzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMi41NzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jYXJkLXYyIC5vcmJpdC1wcmV2aW91czpob3Zlcixcbi5jYXJkLXYyIC5vcmJpdC1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJkLXYyIC5vcmJpdC1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCguLy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy1ncmV5LnBuZykgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uY2FyZC12MiAub3JiaXQtcHJldmlvdXM6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC4vLi4vaW1nL2ljb25zL2xlZnQtYXJyb3ctZ3JleS5wbmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmNhcmQtdjIgLm9yYml0LWJ1bGxldHMge1xuICBtYXJnaW4tdG9wOiAtMy4yMTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gIHotaW5kZXg6IDk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZC12MiAub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjU7XG4gIHdpZHRoOiAwLjU3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmNhcmQtdjIgLm9yYml0LWJ1bGxldHMgLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2FyZC12MiAudmlldy1mbG9vci1wbGFuIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IGF1dG87XG4gIGZsZXgtZ3JvdzogaW5pdGlhbDtcbn1cbi5jYXJkLXYyLWJ0bi1yb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5jYXJkLXYyLWJ0bi1yb3cgYnV0dG9uLFxuLmNhcmQtdjItYnRuLXJvdyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAyLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDAuMDcxNDI4NTcxNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmQtdjItYnRuLXJvdyBidXR0b246aG92ZXIsIC5jYXJkLXYyLWJ0bi1yb3cgYnV0dG9uOmFjdGl2ZSwgLmNhcmQtdjItYnRuLXJvdyBidXR0b246Zm9jdXMsXG4uY2FyZC12Mi1idG4tcm93IGE6aG92ZXIsXG4uY2FyZC12Mi1idG4tcm93IGE6YWN0aXZlLFxuLmNhcmQtdjItYnRuLXJvdyBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2FyZC12Mi1idG4tcm93IC5saWtlLWJ1dHRvbixcbi5jYXJkLXYyLWJ0bi1yb3cgLmNhcmQtbGlrZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi44NTcxNDI4NTcxcmVtO1xuICBoZWlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2ljb25zL2Zhdm9yaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDU7XG59XG4uY2FyZC12Mi1idG4tcm93IC5saWtlLWJ1dHRvbi5saWtlZCxcbi5jYXJkLXYyLWJ0bi1yb3cgLmNhcmQtbGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSkgdXJsKFwiLi4vaW1nL2ljb25zL2Zhdm9yaXRlLXNlbGVjdGVkLnBuZ1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbi5jYXJkLXYyIC5jYXJkLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FyZC12MiAuY2FyZC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbi50cmlsb2d5IC5jYXJkLXYyIC5jYXJkLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLmNhcmQtdjIgLnZpcnR1YWwtdG91ci1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9jYXJkLWljb25zL2hvbWV0b3VyLWljb24uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udHJpbG9neSAuY2FyZC12MiAudmlydHVhbC10b3VyLWJ0bjo6YmVmb3JlIHtcbiAgZmlsbDogIzIwNWQ5ZTtcbn1cbi5jYXJkLXYyIC52aWV3LXBob3Rvcy1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9jYXJkLWljb25zL2NhbWVyYS1pY29uLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnRyaWxvZ3kgLmNhcmQtdjIgLnZpZXctcGhvdG9zLWJ0bjo6YmVmb3JlIHtcbiAgZmlsbDogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC5jYXJkLXYyIC52aWV3LXBsYW4tYnRuIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAuY2FyZC12MiAudmlldy1wbGFuLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZXllLWljb24tdHJpbG9neS5wbmdcIik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FyZC12MiAuaG9tZS1jYXJkX2NvbnRlbnQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FyZC12Ml9jb250ZW50IHtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDAuODU3MTQyODU3MXJlbSAwIDAuODU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1ncm93OiBpbmhlcml0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcmQtdjJfY29udGVudCB7XG4gICAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDEuNDI4NTcxNDI4NnJlbSAwIDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmNhcmQtdjJfY29udGVudCBwOm5vdCguaG9tZS1jYXJkX2NvbnRlbnQtdXBncmFkZXMpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG4uY2FyZC12Ml9jb250ZW50LW1vdmUtaW5zIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tdG9wOiAzLjIxNDI4NTcxNDNyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2FyZC12Ml9jb250ZW50LW1vdmUtaW5zIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi53Y2FnIC5jYXJkLXYyX2NvbnRlbnQtbW92ZS1pbnMge1xuICBjb2xvcjogIzMwNTY2YSAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLmNhcmQtdjJfY29udGVudC1tb3ZlLWlucyB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLmNhcmQtdjJfY29udGVudC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS45Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FyZC12Ml9jb250ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FyZC12Ml9jb250ZW50LXN1YiB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1PYmxpcXVlXCI7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5jYXJkLXYyX2NvbnRlbnQtdXBncmFkZXMge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwOTYzOSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcmQtdjJfY29udGVudC11cGdyYWRlcyB7XG4gICAgZm9udC1zaXplOiAwLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhcmQtdjJfY29udGVudC11cGdyYWRlcyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi50cmlsb2d5IC5jYXJkLXYyX2NvbnRlbnQtdXBncmFkZXMge1xuICBjb2xvcjogIzg4YjA0QiAhaW1wb3J0YW50O1xufVxuLndjYWcgLmNhcmQtdjJfY29udGVudC11cGdyYWRlcyB7XG4gIGNvbG9yOiByZ2IoMCwgMTI0LjUsIDQ3LjMxKSAhaW1wb3J0YW50O1xufVxuLmNhcmQtdjJfY29udGVudCAubGFiZWwtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhcmQtdjJfY29udGVudCAubGFiZWwtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY2FyZC12Ml9jb250ZW50IC50ZXh0LXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5jYXJkLXYyX2NvbnRlbnQgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5jYXJkLXYyX2NvbnRlbnQgLnFtaS1hbGVydC1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FyZC12Ml9jb250ZW50IC5xbWktbGluay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgZ2FwOiAwLjI4NTcxNDI4NTdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDk2Mzk7XG59XG4uY2FyZC12Ml9jb250ZW50IC5xbWktbGluay1jb250YWluZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmQtdjJfY29udGVudCAucW1pLWxpbmstY29udGFpbmVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXJkLXYyX2NvbnRlbnQgLnFtaS1saW5rLWNvbnRhaW5lciBhOmhvdmVyLCAuY2FyZC12Ml9jb250ZW50IC5xbWktbGluay1jb250YWluZXIgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5jYXJkLXYyX2NvbnRlbnQgLnByaWNlLWxpbmstY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjI4NTcxNDI4NTdyZW07XG4gIGdhcDogMC4yODU3MTQyODU3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWFmMGYyO1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi10b3A6IC0wLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FyZC12Ml9jb250ZW50IC5wcmljZS1saW5rLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtIDAuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmNhcmQtdjJfY29udGVudCAucHJpY2UtbGluay1jb250YWluZXIgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNhcmQtdjJfY29udGVudCAucHJpY2UtbGluay1jb250YWluZXIgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIH1cbn1cbi5jYXJkLXYyX2NvbnRlbnQ6aGFzKC5xbWktYWxlcnQtY29udGFpbmVyKSAuY2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jYXJkLXYyX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMCAwLjg1NzE0Mjg1NzFyZW07XG4gIGZsZXgtZ3JvdzogaW5pdGlhbDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXJkLXYyX2RldGFpbHMge1xuICAgIHBhZGRpbmc6IDAgMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uY2FyZC12Ml9kZXRhaWxzLWl0ZW0ge1xuICBmbGV4LXNocmluazogMztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIHBhZGRpbmc6IDFyZW0gMC4yODU3MTQyODU3cmVtIDAgMC4yODU3MTQyODU3cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY2FyZC12Ml9kZXRhaWxzLWl0ZW0gLml0ZW0tY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmNhcmQtdjJfZGV0YWlscy1pdGVtIC5pdGVtLWNvbnRlbnQgLml0ZW0tZGV0YWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FyZC12MiAuYm90dG9tLWNhcmQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uY2FyZC12Ml9sZXZlbHMsIC5jYXJkLXYyX2JlZHJvb21zLCAuY2FyZC12Ml9iYXRocm9vbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmNhcmQtdjIgLmNhcmQtdGV4dC1jb250YWluZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FyZC12MiAuY2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jYXJkLXYyIC5jYXJkLXRleHQtY29udGFpbmVyIHAsXG4uY2FyZC12MiAuY2FyZC10ZXh0LWNvbnRhaW5lciBkaXYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG59XG4uY2FyZC12Mi50cmlsb2d5IC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4uY2FyZC12Mi50cmlsb2d5IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYXJkLXYyLnRyaWxvZ3kgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5IC5jYXJkLXYyLnRyaWxvZ3kgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5jYXJkLXYyLnRyaWxvZ3kgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNhcmQtdjIudHJpbG9neSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmNhcmQtdjIudHJpbG9neSAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG59XG4ud2NhZyAuY2FyZC12Mi50cmlsb2d5IC5xbWktbGluay1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uY2FyZC12Ml9kZXRhaWxzLWl0ZW0ge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG4ud2NhZyAuY2FyZC12MiAucW1pLWxpbmstY29udGFpbmVyLFxuLndjYWcgLmNhcmQtdjIgLnN0YXR1cy1sYWJlbC12Mixcbi53Y2FnIC5jYXJkLXYyIC5ob21lLWNhcmRfY29udGVudC1tb3ZlLWlucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQgIWltcG9ydGFudDtcbn1cbi53Y2FnIC5jYXJkLXYyIC5xbWktbGluay1jb250YWluZXIgYSxcbi53Y2FnIC5jYXJkLXYyIC5zdGF0dXMtbGFiZWwtdjIgYSxcbi53Y2FnIC5jYXJkLXYyIC5ob21lLWNhcmRfY29udGVudC1tb3ZlLWlucyBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5jYXJkLXYyIC5ob21lLWNhcmRfY29udGVudC10aXRsZTpob3ZlciwgLmNhcmQtdjIgLmhvbWUtY2FyZF9jb250ZW50LXRpdGxlOmZvY3VzLCAuY2FyZC12MiAuaG9tZS1jYXJkX2NvbnRlbnQtdGl0bGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG59XG4uY2FyZC12MiAucHJpY2UtY3V0LWN1cnJlbnQge1xuICBjb2xvcjogIzFBMzY0Njtcbn1cblxuLmNvbW11bml0eS1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktY2FyZDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ibG9jazogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWRldGFpbHMge1xuICAgIHBhZGRpbmctYmxvY2s6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZGV0YWlscyBoMyB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1kZXRhaWxzIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWRldGFpbHMtaW5mbyBwIHtcbiAgbWFyZ2luLWJsb2NrOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4uY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1kZXRhaWxzLWluZm8gcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWRldGFpbHMtaW5mby50aHJlZS1jb2x1bW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDAuODU3MTQyODU3MXJlbTtcbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWRldGFpbHMtaW5mby50aHJlZS1jb2x1bW4gLmNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZGV0YWlscy1pbmZvLnRocmVlLWNvbHVtbiBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZGV0YWlscyBociB7XG4gIG1hcmdpbi1ibG9jazogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZGV0YWlscyAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWRldGFpbHMgLnByaWNlLWN1dC1jdXJyZW50IHtcbiAgY29sb3I6ICMxQTM2NDY7XG59XG4uY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4uY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1oZWFkZXIgcCB7XG4gIGNvbG9yOiAjMDA5NjM5O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuLmNvbW11bml0eS1jYXJkIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbXVuaXR5LWNhcmQgZmlndXJlIGltZyB7XG4gICAgbWluLWhlaWdodDogMjUuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1jYXJkIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJsb2NrOiAwLjU3MTQyODU3MTRyZW07XG59XG4uY29tbXVuaXR5LWNhcmQgZmlndXJlIGZpZ2NhcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jb21tdW5pdHktY2FyZCAuYWdlLXRhZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3JkZXItcmFkaXVzOiAyLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmc6IDAuNDI4NTcxNDI4NnJlbSAwLjU3MTQyODU3MTRyZW0gMC4yODU3MTQyODU3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtd3JhcDogbm93cmFwO1xufVxuLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZmlndXJlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjc4NTcxNDI4NTdyZW07XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMy41NzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NsaWRlci1jaGV2cm9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogMi4yODU3MTQyODU3cmVtO1xuICAgIGhlaWdodDogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1maWd1cmVzIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1maWd1cmVzIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBsZWZ0OiAyLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1maWd1cmVzIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMi4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZmlndXJlcyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1jYXJkLnRyaWxvZ3kgLmFnZS10YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllICFpbXBvcnRhbnQ7XG59XG5cbi5hYm91dC1jb21tdW5pdHktY3RhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5hYm91dC1jb21tdW5pdHktY3RhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmFib3V0LWNvbW11bml0eS1jdGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAudHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuLmZ5aC1yZXN1bHRzLXYyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICByb3ctZ2FwOiAwLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLXJlc3VsdHMtdjIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbiAgICBtaW4td2lkdGg6IDIyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5meWgtcmVzdWx0cy12MiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xufVxuLmZ5aC1yZXN1bHRzLXYyX3RpdGxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5meWgtcmVzdWx0cy12MiAuc29sZC1vdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTcsIDU3LCA1NywgMC41KTtcbiAgei1pbmRleDogMTAwO1xuICAvKiBjZW50ZXIgb3ZlcmxheSB0ZXh0ICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGluc2V0OiAwO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5zb2xkLW91dCBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uZnloLXJlc3VsdHMtdjIgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5meWgtcmVzdWx0cy12MiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnloLXJlc3VsdHMtdjIgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5meWgtcmVzdWx0cy12MiAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZnloLXJlc3VsdHMtdjIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5meWgtcmVzdWx0cy12MiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZnloLXJlc3VsdHMtdjIgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5meWgtcmVzdWx0cy12MiAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgd2lkdGg6IDk1JTtcbn1cbi50cmlsb2d5IC5meWgtcmVzdWx0cy12MiAuYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbn1cbi5meWgtcmVzdWx0cy12MiAuY2FyZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5jYXJkLWltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5meWgtcmVzdWx0cy12MiAuY2FyZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC1oZWlnaHQ6IDIwLjU3MTQyODU3MTRyZW07XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi5meWgtcmVzdWx0cy12MiAuY2FyZC1pbWFnZSAuZnloLWNhcmQtYnRuLXJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5jYXJkLWltYWdlIC5meWgtY2FyZC1idG4tcm93IC5saWtlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjg1NzE0cmVtO1xuICBoZWlnaHQ6IDIuODU3MTRyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvaWNvbnMvZmF2b3JpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5meWgtcmVzdWx0cy12MiAuY2FyZC1pbWFnZSAuZnloLWNhcmQtYnRuLXJvdyAubGlrZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2Zhdm9yaXRlLXNlbGVjdGVkLnBuZykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG4uZnloLXJlc3VsdHMtdjIgLmNhcmQtaW1hZ2UgLmJvdHRvbS1zdGF0dXMtbGFiZWwtdjIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5mdWxsLXdpZHRoLWNhcm91c2VsIHtcbiAgbWluLWhlaWdodDogMTcuMTQyODU3MTQyOXJlbTtcbn1cbi5meWgtcmVzdWx0cy12MiAub3JiaXQtcHJldmlvdXMsXG4uZnloLXJlc3VsdHMtdjIgLm9yYml0LW5leHQge1xuICBib3JkZXItcmFkaXVzOiAxMC43MTQyODU3MTQzcmVtO1xuICB3aWR0aDogMi41NzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMi41NzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5meWgtcmVzdWx0cy12MiAub3JiaXQtcHJldmlvdXM6aG92ZXIsXG4uZnloLXJlc3VsdHMtdjIgLm9yYml0LW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5vcmJpdC1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCguLy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy1ncmV5LnBuZykgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uZnloLXJlc3VsdHMtdjIgLm9yYml0LXByZXZpb3VzOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCguLy4uL2ltZy9pY29ucy9sZWZ0LWFycm93LWdyZXkucG5nKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5meWgtcmVzdWx0cy12MiAub3JiaXQtYnVsbGV0cyB7XG4gIG1hcmdpbi10b3A6IC0zLjIxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbiAgei1pbmRleDogOTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5meWgtcmVzdWx0cy12MiAub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjU7XG4gIHdpZHRoOiAwLjU3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5vcmJpdC1idWxsZXRzIC5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC52aWV3LWZsb29yLXBsYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xuICBib3JkZXItdG9wOiBub25lO1xuICBoZWlnaHQ6IDVyZW07XG59XG4uZnloLXJlc3VsdHMtdjItYnRuLXJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmZ5aC1yZXN1bHRzLXYyLWJ0bi1yb3cgYnV0dG9uLFxuLmZ5aC1yZXN1bHRzLXYyLWJ0bi1yb3cgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMi4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWF4LXdpZHRoOiA1LjcxNDI4NTcxNDNyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjA3MTQyODU3MTRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5meWgtcmVzdWx0cy12Mi1idG4tcm93IGJ1dHRvbjpob3ZlciwgLmZ5aC1yZXN1bHRzLXYyLWJ0bi1yb3cgYnV0dG9uOmFjdGl2ZSwgLmZ5aC1yZXN1bHRzLXYyLWJ0bi1yb3cgYnV0dG9uOmZvY3VzLFxuLmZ5aC1yZXN1bHRzLXYyLWJ0bi1yb3cgYTpob3Zlcixcbi5meWgtcmVzdWx0cy12Mi1idG4tcm93IGE6YWN0aXZlLFxuLmZ5aC1yZXN1bHRzLXYyLWJ0bi1yb3cgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZ5aC1yZXN1bHRzLXYyLWJ0bi1yb3cgLmxpa2UtYnV0dG9uLFxuLmZ5aC1yZXN1bHRzLXYyLWJ0bi1yb3cgLmNhcmQtbGlrZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi44NTcxNDI4NTcxcmVtO1xuICBoZWlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2ljb25zL2Zhdm9yaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDU7XG59XG4uZnloLXJlc3VsdHMtdjItYnRuLXJvdyAubGlrZS1idXR0b24ubGlrZWQsXG4uZnloLXJlc3VsdHMtdjItYnRuLXJvdyAuY2FyZC1saWtlLWJ1dHRvbi5saWtlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KSB1cmwoXCIuLi9pbWcvaWNvbnMvZmF2b3JpdGUtc2VsZWN0ZWQucG5nXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5jYXJkLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLXJlc3VsdHMtdjIgLmNhcmQtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4udHJpbG9neSAuZnloLXJlc3VsdHMtdjIgLmNhcmQtYnV0dG9uIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4uZnloLXJlc3VsdHMtdjIgLnZpcnR1YWwtdG91ci1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9jYXJkLWljb25zL2hvbWV0b3VyLWljb24uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udHJpbG9neSAuZnloLXJlc3VsdHMtdjIgLnZpcnR1YWwtdG91ci1idG46OmJlZm9yZSB7XG4gIGZpbGw6ICMyMDVkOWU7XG59XG4uZnloLXJlc3VsdHMtdjIgLnZpZXctcGhvdG9zLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2NhcmQtaWNvbnMvY2FtZXJhLWljb24uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udHJpbG9neSAuZnloLXJlc3VsdHMtdjIgLnZpZXctcGhvdG9zLWJ0bjo6YmVmb3JlIHtcbiAgZmlsbDogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC5meWgtcmVzdWx0cy12MiAudmlldy1wbGFuLWJ0biB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmZ5aC1yZXN1bHRzLXYyIC52aWV3LXBsYW4tYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9leWUtaWNvbi10cmlsb2d5LnBuZ1wiKTtcbn1cbi5meWgtcmVzdWx0cy12MiAuaG9tZS1jYXJkX2NvbnRlbnQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5meWgtcmVzdWx0cy12Ml9jb250ZW50IHtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDEuNDI4NTcxNDI4NnJlbSAwIDEuNDI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDllMGUyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDllMGUyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZnloLXJlc3VsdHMtdjJfY29udGVudCBwOm5vdCguaG9tZS1jYXJkX2NvbnRlbnQtdXBncmFkZXMpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG4uZnloLXJlc3VsdHMtdjJfY29udGVudC1tb3ZlLWlucyB7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXRvcDogMy4yMTQyODU3MTQzcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQtbW92ZS1pbnMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLndjYWcgLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQtbW92ZS1pbnMge1xuICBjb2xvcjogIzMwNTY2YSAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQtbW92ZS1pbnMge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi5meWgtcmVzdWx0cy12Ml9jb250ZW50LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5meWgtcmVzdWx0cy12Ml9jb250ZW50LXN1YiB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1PYmxpcXVlXCI7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5meWgtcmVzdWx0cy12Ml9jb250ZW50LXVwZ3JhZGVzIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDk2MzkgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtcmVzdWx0cy12Ml9jb250ZW50LXVwZ3JhZGVzIHtcbiAgICBmb250LXNpemU6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnloLXJlc3VsdHMtdjJfY29udGVudC11cGdyYWRlcyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi50cmlsb2d5IC5meWgtcmVzdWx0cy12Ml9jb250ZW50LXVwZ3JhZGVzIHtcbiAgY29sb3I6ICM4OGIwNEIgIWltcG9ydGFudDtcbn1cbi53Y2FnIC5meWgtcmVzdWx0cy12Ml9jb250ZW50LXVwZ3JhZGVzIHtcbiAgY29sb3I6IHJnYigwLCAxMjQuNSwgNDcuMzEpICFpbXBvcnRhbnQ7XG59XG4uZnloLXJlc3VsdHMtdjJfY29udGVudCAubGFiZWwtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQgLmxhYmVsLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQgLnRleHQtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5meWgtcmVzdWx0cy12Ml9jb250ZW50IC5xbWktYWxlcnQtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQgLnFtaS1saW5rLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC4yODU3MTQyODU3cmVtO1xuICBnYXA6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwOTYzOTtcbn1cbi5meWgtcmVzdWx0cy12Ml9jb250ZW50IC5xbWktbGluay1jb250YWluZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQgLnFtaS1saW5rLWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZnloLXJlc3VsdHMtdjJfZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uZnloLXJlc3VsdHMtdjJfZGV0YWlscy1pdGVtIHtcbiAgZmxleC1zaHJpbms6IDM7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZ5aC1yZXN1bHRzLXYyX2RldGFpbHMtaXRlbSAuaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxLjA3MTQyODU3MTRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmZ5aC1yZXN1bHRzLXYyX2RldGFpbHMtaXRlbSAuaXRlbS1jb250ZW50IC5pdGVtLWRldGFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1yZXN1bHRzLXYyX2RldGFpbHMtaXRlbSAuaXRlbS1jb250ZW50IC5pdGVtLWRldGFpbCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtcmVzdWx0cy12MiAuYm90dG9tLWNhcmQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uZnloLXJlc3VsdHMtdjJfbGV2ZWxzLCAuZnloLXJlc3VsdHMtdjJfYmVkcm9vbXMsIC5meWgtcmVzdWx0cy12Ml9iYXRocm9vbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5jYXJkLXRleHQtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1yZXN1bHRzLXYyIC5jYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmZ5aC1yZXN1bHRzLXYyIC5jYXJkLXRleHQtY29udGFpbmVyIHAsXG4uZnloLXJlc3VsdHMtdjIgLmNhcmQtdGV4dC1jb250YWluZXIgZGl2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xufVxuLmZ5aC1yZXN1bHRzLXYyLnRyaWxvZ3kgLnN0YXR1cy1sYWJlbC12MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4uZnloLXJlc3VsdHMtdjIudHJpbG9neSAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLmZ5aC1yZXN1bHRzLXYyLnRyaWxvZ3kgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZ5aC1yZXN1bHRzLXYyLnRyaWxvZ3kgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5IC5meWgtcmVzdWx0cy12Mi50cmlsb2d5IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZnloLXJlc3VsdHMtdjIudHJpbG9neSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZnloLXJlc3VsdHMtdjIudHJpbG9neSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4uZnloLWNhcmQtdjIge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1jYXJkLXYyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLWNhcmQtdjIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmZ5aC1jYXJkLXYyIC5jdGEtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZ5aC1jYXJkLXYyIC5jdGEtY29udGFpbmVyIC5jYXJkLXRhZ3Mge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5meWgtY2FyZC12MiAuY3RhLWNvbnRhaW5lciAuY2FyZC1jdGEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBnYXA6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ZTBlMjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgZmxleDogbm9uZTtcbiAgb3JkZXI6IDE7XG4gIGZsZXgtZ3JvdzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZ5aC1jYXJkLXYyIC5jdGEtY29udGFpbmVyIC5jYXJkLXRhZyB7XG4gIG1hcmdpbjogMC4zNTcxNDI4NTcxcmVtIDAgMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZDogIzQwNzM4ZDtcbiAgYm9yZGVyLXJhZGl1czogNjRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNmZmY7XG4gIGZsZXg6IG5vbmU7XG4gIG9yZGVyOiAwO1xuICBmbGV4LWdyb3c6IDA7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJsb2NrOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzIGgzIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzIGgzIGEge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMgaDMgYTphY3RpdmUsIC5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMgaDMgYTpob3ZlciwgLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscyBoMyBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzIGgzIGE6aG92ZXIsIC5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMgaDMgYTpmb2N1cywgLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscyBoMyBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscyBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscyBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscyBociB7XG4gIG1hcmdpbi1ibG9jazogMC41NzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzLWluZm8gcCB7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscy1pbmZvIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzLWluZm8udGhyZWUtY29sdW1uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1yb3ctZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMWZyIDFmcjtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMtaW5mby50aHJlZS1jb2x1bW4gYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscy1pbmZvLnRocmVlLWNvbHVtbiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscy1pbmZvIGIge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1oZWFkZXIgcCB7XG4gIGNvbG9yOiAjMDA5NjM5O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuLmZ5aC1jYXJkLXYyIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5meWgtY2FyZC12MiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ibG9jazogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmZ5aC1jYXJkLXYyIGZpZ3VyZSBmaWdjYXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZnloLWNhcmQtdjIgLmFnZS10YWcge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm9yZGVyLXJhZGl1czogMi4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nOiAwLjQyODU3MTQyODZyZW0gMC41NzE0Mjg1NzE0cmVtIDAuMjg1NzE0Mjg1N3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbn1cbi50cmlsb2d5IC5meWgtY2FyZC12MiAuYWdlLXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWUgIWltcG9ydGFudDtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWZpZ3VyZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1maWd1cmVzIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS43ODU3MTQyODU3cmVtO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ibG9jazogYXV0bztcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDMuNTcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zbGlkZXItY2hldnJvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLWNhcmQtdjIgLmNvbW11bml0eS1maWd1cmVzIC5zbGljay1hcnJvdyB7XG4gICAgd2lkdGg6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgICBoZWlnaHQ6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZmlndXJlcyAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZmlndXJlcyAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1maWd1cmVzIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgbGVmdDogMi4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZmlndXJlcyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1maWd1cmVzIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDIuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5meWgtY2FyZC12MiAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWZpZ3VyZXMgaW1nIHtcbiAgbWluLWhlaWdodDogMjYuNDI4NTcxNDI4NnJlbTtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWZpZ3VyZXMuY2Fyb3VzZWwtc2xpY2sgPiBmaWd1cmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmVhdHVyZS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZlYXR1cmUtY2FyZC5jYXJkLWhvdmVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxLjE0Mjg1NzE0MjlyZW0gMi44NTcxNDI4NTcxcmVtIC0wLjU3MTQyODU3MTRyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZlYXR1cmUtY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZlYXR1cmUtY2FyZCBoMyB7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmVhdHVyZS1jYXJkIGgzOmhvdmVyIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4uZmVhdHVyZS1jYXJkIHAge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBtYXJnaW4tYmxvY2s6IDIuMTQyODU3MTQyOXJlbSAwO1xufVxuLmZlYXR1cmUtY2FyZCBwOmhvdmVyIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cbi5mZWF0dXJlLWNhcmQgLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZlYXR1cmUtY2FyZC11cmwge1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmVhdHVyZS1jYXJkLXVybCB7XG4gICAgcGFkZGluZzogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uZmVhdHVyZS1jYXJkLm91dGxpbmUtdGhlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZiNzM3MztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG59XG4uZmVhdHVyZS1jYXJkLm91dGxpbmUtdGhlbWU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZmVhdHVyZS1jYXJkLm91dGxpbmUtdGhlbWUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5mZWF0dXJlLWNhcmQub3V0bGluZS10aGVtZSBoMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xufVxuLmZlYXR1cmUtY2FyZC5vdXRsaW5lLXRoZW1lIGgzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5mZWF0dXJlLWNhcmQub3V0bGluZS10aGVtZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW07XG59XG4uZmVhdHVyZS1jYXJkLm91dGxpbmUtdGhlbWUgcCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ibG9jazogMDtcbn1cbi5mZWF0dXJlLWNhcmQub3V0bGluZS10aGVtZSBwOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5mZWF0dXJlLWNhcmQub3V0bGluZS10aGVtZSBhOmhvdmVyIHAge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhvbWUtcGxhbnMgLnZpZXctbW9yZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMi4yODU3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGUge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlLmlzLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4ub3JiaXQtY29udGFpbmVyIHZpZGVvLFxuLm9yYml0LWNvbnRhaW5lciBpbWcsXG4ub3JiaXQtY29udGFpbmVyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xufVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm9yYml0LWZpZ3VyZS5zaW5nbGUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBhZGRpbmctYmxvY2s6IDIuODU3MTQyODU3MXJlbTtcbiAgbWluLWhlaWdodDogMzguMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIge1xuICAgIHBhZGRpbmctYmxvY2s6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgICBtaW4taGVpZ2h0OiA0NC42NDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIHtcbiAgICBtaW4taGVpZ2h0OiA0Ny43MTQyODU3MTQzcmVtO1xuICB9XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2NyZWVuLCBub3JtYWwsIG5vcm1hbDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC5ncmlkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLmhlYWRlci1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIGgyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC5zdWJ0aXRsZSxcbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnN1Yi1oZWFkZXIge1xuICBvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbi1pbmxpbmU6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5yYXRpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICBncmlkLWdhcDogMC42NDI4NTcxNDI5cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXJnaW4tYmxvY2s6IDVyZW0gMDtcbiAgbWF4LXdpZHRoOiA4LjcxNDI4NTcxNDNyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAucmF0aW5nIHtcbiAgICBtYXJnaW4tYmxvY2s6IDIuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnJhdGluZyB7XG4gICAgbWFyZ2luLWJsb2NrOiAxLjc4NTcxNDI4NTdyZW0gMDtcbiAgfVxufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5yYXRpbmcgLnN0YXIge1xuICB3aWR0aDogMS4xNDI4NTcxNDI5cmVtO1xuICBoZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIHBhZGRpbmctaW5saW5lOiAwLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbjogMS43ODU3MTQyODU3cmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBtYXgtd2lkdGg6IDQ1LjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgZmlnY2FwdGlvbiAuYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBmb250LXNpemU6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIGhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICB3aWR0aDogMC45Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4taW5saW5lOiAwLjU3MTQyODU3MTRyZW07XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHdpZHRoOiAzLjIxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMy4yMTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzLjU3MTQyODU3MTRyZW07XG4gIHotaW5kZXg6IDExO1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6OmJlZm9yZSxcbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjpiZWZvcmUge1xuICBoZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlcixcbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9jaGV2cm9uLXJpZ2h0LnN2Z1wiKTtcbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9jaGV2cm9uLWxlZnQuc3ZnXCIpO1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC50ZXN0aW1vbmlhbHMtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMuMjg1NzE0Mjg1N3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC50ZXN0aW1vbmlhbHMtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRydXN0LWJ1aWxkZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogOC4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudHJ1c3QtYnVpbGRlcnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lci5zaGFkb3ctdG9wLWxlZnQgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyLnNoYWRvdy10b3AtbGVmdCAubWVkaWEtc2hhZG93LWNhcm91c2VsOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyLnNoYWRvdy10b3AtbGVmdCAubWVkaWEtc2hhZG93LWNhcm91c2VsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IC0xLjc4NTcxNDI4NTdyZW0gLTEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xuICB9XG59XG4ubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lci5zaGFkb3ctdG9wLXJpZ2h0IC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lci5zaGFkb3ctdG9wLXJpZ2h0IC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIuc2hhZG93LXRvcC1yaWdodCAubWVkaWEtc2hhZG93LWNhcm91c2VsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDEuNzg1NzE0Mjg1N3JlbSAtMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG4gIH1cbn1cbi5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyLnNoYWRvdy1ib3R0b20tbGVmdCAubWVkaWEtc2hhZG93LWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIuc2hhZG93LWJvdHRvbS1sZWZ0IC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIuc2hhZG93LWJvdHRvbS1sZWZ0IC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogLTEuNzg1NzE0Mjg1N3JlbSAxLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbiAgfVxufVxuLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIuc2hhZG93LWJvdHRvbS1yaWdodCAubWVkaWEtc2hhZG93LWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIuc2hhZG93LWJvdHRvbS1yaWdodCAubWVkaWEtc2hhZG93LWNhcm91c2VsOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyLnNoYWRvdy1ib3R0b20tcmlnaHQgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAxLjc4NTcxNDI4NTdyZW0gMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG4gIH1cbn1cbi5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyIC5vcmJpdC1jb250YWluZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWVkaWEtY2Fyb3VzZWwtY29udGFpbmVyIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDIxLjQyODU3MTQyODZyZW07XG4gIHdpZHRoOiAzLjIxNDI4NTcxNDNyZW07XG4gIG1hcmdpbjogMCAwLjcxNDI4NTcxNDNyZW07XG59XG4ubWVkaWEtY2Fyb3VzZWwtY29udGFpbmVyIC5vcmJpdC1jb250YWluZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1lZGlhLWNhcm91c2VsLWNvbnRhaW5lciAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1zbGlkZSBpbWcsXG4ubWVkaWEtY2Fyb3VzZWwtY29udGFpbmVyIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlIHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDI2LjQyODU3MTQyODZyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVkaWEtY2Fyb3VzZWwtY29udGFpbmVyLXYyIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDIxLjQyODU3MTQyODZyZW07XG4gIHdpZHRoOiAzLjIxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMy4yMTQyODU3MTQzcmVtO1xuICBtYXJnaW46IDAgMC43MTQyODU3MTQzcmVtO1xufVxuLm1lZGlhLWNhcm91c2VsLWNvbnRhaW5lci12MiAub3JiaXQtd3JhcHBlci12MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuLm1lZGlhLWNhcm91c2VsLWNvbnRhaW5lci12MiAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAyNS4zNTcxNDI4NTcxcmVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tZWRpYS1jYXJvdXNlbC1jb250YWluZXItdjIgLm9yYml0LWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubWVkaWEtY2Fyb3VzZWwtY29udGFpbmVyLXYyIC5vcmJpdC1jb250YWluZXIgLmNhcm91c2VsLWxhYmVsLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG4ubWVkaWEtY2Fyb3VzZWwtY29udGFpbmVyLXYyIC5vcmJpdC1jb250YWluZXIgLmNhcm91c2VsLWxhYmVsLWNvbnRhaW5lciAuY2Fyb3VzZWwtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwgLm9yYml0LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tZWRpYS1jYXJvdXNlbC12MiAub3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLm1lZGlhLWNhcm91c2VsLXYyIC5vcmJpdC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi53aXRoLWNhcHRpb25zIC5tZWRpYS1jYXB0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLndpdGgtY2FwdGlvbnMgLm1lZGlhLWNhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi53aXRoLWNhcHRpb25zIC5tZWRpYS1jYXB0aW9ucyAubWVkaWEtY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxLjA3MTQyODU3MTRyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53aXRoLWNhcHRpb25zIC5tZWRpYS1jYXB0aW9ucyAubWVkaWEtY2FwdGlvbi5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1lZGlhLWNhcHRpb25zLXYyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ubWVkaWEtY2FwdGlvbnMtdjIgLm1lZGlhLWNhcHRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tZWRpYS1jYXB0aW9ucy12MiAubWVkaWEtY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLm1lZGlhLWNhcHRpb25zLXYyIC5tZWRpYS1jYXB0aW9ucyAubWVkaWEtY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwLjU3MTQyODU3MTRyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5tZWRpYS1jYXB0aW9ucy12MiAubWVkaWEtY2FwdGlvbnMgLm1lZGlhLWNhcHRpb24uaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVkaWEtY2FwdGlvbnMtdjIgLm1lZGlhLWNhcHRpb25zIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC41NzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LWNvbnRyb2xzLFxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuLmlubGluZS1jYXJvdXNlbCAub3JiaXQtY29udHJvbHMgLm9yYml0LW5leHQsXG4uaW5saW5lLWNhcm91c2VsIC5vcmJpdC1jb250cm9scyAub3JiaXQtcHJldmlvdXMsXG4udGVzdGltb25pYWwtY2Fyb3VzZWwgLm9yYml0LWNvbnRyb2xzIC5vcmJpdC1uZXh0LFxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC1jb250cm9scyAub3JiaXQtcHJldmlvdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW07XG59XG4uaW5saW5lLWNhcm91c2VsIC5vcmJpdC1wcmV2aW91czphZnRlcixcbi50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtcHJldmlvdXM6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL2ljb25zL2xlZnQtYXJyb3cucG5nXCIpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uaW5saW5lLWNhcm91c2VsIC5vcmJpdC1wcmV2aW91czpob3ZlcjphZnRlcixcbi50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtcHJldmlvdXM6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmlubGluZS1jYXJvdXNlbCAub3JiaXQtbmV4dDphZnRlcixcbi50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtbmV4dDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3cucG5nXCIpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uaW5saW5lLWNhcm91c2VsIC5vcmJpdC1uZXh0OmhvdmVyOmFmdGVyLFxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC1uZXh0OmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbmxpbmUtY2Fyb3VzZWwgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jYXB0aW9uLFxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5pbmxpbmUtY2Fyb3VzZWwgLmJyYW5kLWJhZGdlLFxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5icmFuZC1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNi43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDQuNTcxNDI4NTcxNHJlbTtcbn1cbi50cmlsb2d5IC5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXIgLm9yYml0LW5leHQsXG4udHJpbG9neSAuaW5saW5lLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyIC5vcmJpdC1wcmV2aW91cyxcbi50cmlsb2d5IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtd3JhcHBlciAub3JiaXQtbmV4dCxcbi50cmlsb2d5IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtd3JhcHBlciAub3JiaXQtcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmlubGluZS1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12Mixcbi50cmlsb2d5IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi50cmlsb2d5IC5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LW5leHQsXG4udHJpbG9neSAuaW5saW5lLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1wcmV2aW91cyxcbi50cmlsb2d5IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dCxcbi50cmlsb2d5IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjc7XG59XG4udHJpbG9neSAuaW5saW5lLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1uZXh0OmhvdmVyLFxuLnRyaWxvZ3kgLmlubGluZS1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtcHJldmlvdXM6aG92ZXIsXG4udHJpbG9neSAudGVzdGltb25pYWwtY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LW5leHQ6aG92ZXIsXG4udHJpbG9neSAudGVzdGltb25pYWwtY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LXByZXZpb3VzOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50cmlsb2d5IC5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LXByZXZpb3VzOmFmdGVyLFxuLnRyaWxvZ3kgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1wcmV2aW91czphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1sZWZ0LW0uc3ZnXCIpO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRyaWxvZ3kgLmlubGluZS1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtcHJldmlvdXM6YWZ0ZXIsXG4gIC50cmlsb2d5IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtcHJldmlvdXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1sZWZ0LnN2Z1wiKTtcbiAgfVxufVxuLnRyaWxvZ3kgLmlubGluZS1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dDphZnRlcixcbi50cmlsb2d5IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1yaWdodC1tLnN2Z1wiKTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50cmlsb2d5IC5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LW5leHQ6YWZ0ZXIsXG4gIC50cmlsb2d5IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dDphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jaGV2cm9uLXJpZ2h0LnN2Z1wiKTtcbiAgfVxufVxuXG4ubGFyZ2UtYWNjb3JkaW9uLWFycm93LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5sYXJnZS1hY2NvcmRpb24tYXJyb3ctd3JhcHBlciB7XG4gICAgdG9wOiAzMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1hY2NvcmRpb24tYXJyb3ctd3JhcHBlciB7XG4gICAgdG9wOiAzMyU7XG4gIH1cbn1cbi5sYXJnZS1hY2NvcmRpb24tYXJyb3ctd3JhcHBlciB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDk5OTk3O1xufVxuLmxhcmdlLWFjY29yZGlvbi1hcnJvdy13cmFwcGVyID4gLnNsaWNrLWFycm93LXByZXYsXG4ubGFyZ2UtYWNjb3JkaW9uLWFycm93LXdyYXBwZXIgPiAuc2xpY2stYXJyb3ctbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIuNTcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA5OTtcbn1cbi5sYXJnZS1hY2NvcmRpb24tYXJyb3ctd3JhcHBlciAuc2xpY2stYXJyb3ctcHJldiB7XG4gIGxlZnQ6IDAuNjQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2xlZnQtYXJyb3cucG5nXCIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhcmdlLWFjY29yZGlvbi1hcnJvdy13cmFwcGVyIC5zbGljay1hcnJvdy1wcmV2IHtcbiAgICBsZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5sYXJnZS1hY2NvcmRpb24tYXJyb3ctd3JhcHBlciAuc2xpY2stYXJyb3ctbmV4dCB7XG4gIHJpZ2h0OiAwLjY0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy5wbmdcIik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFyZ2UtYWNjb3JkaW9uLWFycm93LXdyYXBwZXIgLnNsaWNrLWFycm93LW5leHQge1xuICAgIHJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLmFjY29yZGlvbi1jYXJkLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3JkaW9uLWNhcmQtY2Fyb3VzZWwgLmNvbW11bml0eS1jYXJkcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWNjb3JkaW9uLWNhcmQtY2Fyb3VzZWwgLmNvbW11bml0eS1jYXJkcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG4uYWNjb3JkaW9uLWNhcmQtY2Fyb3VzZWwgLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZnVsbC13aWR0aC1jYXJvdXNlbCAub3JiaXQtcHJldmlvdXMsXG4uZnVsbC13aWR0aC1jYXJvdXNlbCAub3JiaXQtbmV4dCB7XG4gIHdpZHRoOiAyLjU3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5mdWxsLXdpZHRoLWNhcm91c2VsIC5vcmJpdC1wcmV2aW91cy5saWdodCxcbi5mdWxsLXdpZHRoLWNhcm91c2VsIC5vcmJpdC1uZXh0LmxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnVsbC13aWR0aC1jYXJvdXNlbCAub3JiaXQtcHJldmlvdXMsXG4gIC5mdWxsLXdpZHRoLWNhcm91c2VsIC5vcmJpdC1uZXh0IHtcbiAgICB3aWR0aDogMy45Mjg1NzE0Mjg2cmVtO1xuICAgIGhlaWdodDogMy45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnVsbC13aWR0aC1jYXJvdXNlbCAub3JiaXQtcHJldmlvdXMsXG4gIC5mdWxsLXdpZHRoLWNhcm91c2VsIC5vcmJpdC1uZXh0IHtcbiAgICB3aWR0aDogNC44NTcxNDI4NTcxcmVtO1xuICAgIGhlaWdodDogNC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uZnVsbC13aWR0aC1jYXJvdXNlbCAub3JiaXQtcHJldmlvdXM6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL2ljb25zL2xlZnQtYXJyb3cucG5nXCIpO1xuICBwYWRkaW5nLXRvcDogMC4yMTQyODU3MTQzcmVtO1xufVxuLmZ1bGwtd2lkdGgtY2Fyb3VzZWwgLm9yYml0LW5leHQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LnBuZ1wiKTtcbiAgcGFkZGluZy10b3A6IDAuMjE0Mjg1NzE0M3JlbTtcbn1cbi5mdWxsLXdpZHRoLWNhcm91c2VsIC5vcmJpdC1jYXB0aW9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtY2Fyb3VzZWwubW9iaWxlLWNhcHRpb24tYmVsb3ctY2Fyb3VzZWwgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtY2Fyb3VzZWwubW9iaWxlLWNhcHRpb24tYmVsb3ctY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNzE0Mjg1NzE0M3JlbTtcbiAgfVxuICAuZnVsbC13aWR0aC1jYXJvdXNlbC5tb2JpbGUtY2FwdGlvbi1iZWxvdy1jYXJvdXNlbCAub3JiaXQtY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyLjcxNDI4NTcxNDNyZW07XG4gICAgdG9wOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjNmI3MzczO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uZnVsbC13aWR0aC1jYXJvdXNlbC5jYXJvdXNlbC13aWRnZXQgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC1oZWlnaHQ6IDQ3cmVtO1xufVxuXG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4udmlkZW8tZ2FsbGVyeSAubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsLFxuLnZpZGVvLWdhbGxlcnkgLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLXdyYXBwZXIsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLm1lZGlhLWNhcm91c2VsLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAubWVkaWEtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDgwJTtcbiAgaGVpZ2h0OiA4MCU7XG59XG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItY2FwdGlvbixcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtIDEuMTQyODU3MTQyOXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIGJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWNhcHRpb24sXG4gIC5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2Q0NTQ0O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgb3BhY2l0eTogMC43O1xufVxuLmNvbW11bml0eS1saXN0aW5nLXYyIC5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldixcbi5jb21tdW5pdHktbGlzdGluZy12MiAubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uY29tbXVuaXR5LWxpc3RpbmctdjIgLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmNvbW11bml0eS1saXN0aW5nLXYyIC5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7XG59XG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsXG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICBtYXgtd2lkdGg6IDMuOTI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4gIC5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcsXG4gIC5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4gIC5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICAgIG1heC13aWR0aDogMi44NTcxNDI4NTcxcmVtO1xuICB9XG4gIC5jb21tdW5pdHktbGlzdGluZy12MiAubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuICAuY29tbXVuaXR5LWxpc3RpbmctdjIgLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyxcbiAgLmNvbW11bml0eS1saXN0aW5nLXYyIC5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4gIC5jb21tdW5pdHktbGlzdGluZy12MiAubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldixcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCxcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG59XG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5tZWRpYS10aHVtYm5haWwtY2Fyb3VzZWwsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5tZWRpYS10aHVtYm5haWwtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAxLjU3MTQyODU3MTRyZW07XG59XG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5tZWRpYS10aHVtYm5haWwtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSxcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLm1lZGlhLXRodW1ibmFpbC1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3V0bGluZTogMC4xNDI4NTcxNDI5cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogMC40Mjg1NzE0Mjg2cmVtO1xufVxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAubWVkaWEtdGh1bWJuYWlsLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgaW1nLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAubWVkaWEtdGh1bWJuYWlsLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLm1lZGlhLXRodW1ibmFpbC1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIC52aWRlby10aHVtYixcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLm1lZGlhLXRodW1ibmFpbC1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIC52aWRlby10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0xMiAyLjI1QzEwLjA3MTYgMi4yNSA4LjE4NjU3IDIuODIxODMgNi41ODMxOSAzLjg5MzE3QzQuOTc5ODIgNC45NjQ1MSAzLjczMDEzIDYuNDg3MjYgMi45OTIxOCA4LjI2ODg0QzIuMjU0MjIgMTAuMDUwNCAyLjA2MTE0IDEyLjAxMDggMi40MzczNSAxMy45MDIxQzIuODEzNTUgMTUuNzkzNCAzLjc0MjE1IDE3LjUzMDcgNS4xMDU3MSAxOC44OTQzQzYuNDY5MjggMjAuMjU3OSA4LjIwNjU2IDIxLjE4NjUgMTAuMDk3OSAyMS41NjI3QzExLjk4OTIgMjEuOTM4OSAxMy45NDk2IDIxLjc0NTggMTUuNzMxMiAyMS4wMDc4QzE3LjUxMjcgMjAuMjY5OSAxOS4wMzU1IDE5LjAyMDIgMjAuMTA2OCAxNy40MTY4QzIxLjE3ODIgMTUuODEzNCAyMS43NSAxMy45Mjg0IDIxLjc1IDEyQzIxLjc0NSA5LjQxNTY2IDIwLjcxNjIgNi45Mzg1OSAxOC44ODg4IDUuMTExMThDMTcuMDYxNCAzLjI4Mzc4IDE0LjU4NDMgMi4yNTQ5NiAxMiAyLjI1Wk0xNS40MTI1IDEyLjYyODFMMTAuOTEyNSAxNS42MjgxQzEwLjc4ODQgMTUuNzA0OSAxMC42NDU5IDE1Ljc0NyAxMC41IDE1Ljc1QzEwLjM3NjMgMTUuNzQ5OSAxMC4yNTQzIDE1LjcyMSAxMC4xNDM4IDE1LjY2NTZDMTAuMDIzOCAxNS42MDA5IDkuOTIzODQgMTUuNTA0NyA5Ljg1NDQ3IDE1LjM4NzVDOS43ODUxIDE1LjI3MDIgOS43NDg5OCAxNS4xMzYzIDkuNzUgMTVWOUM5Ljc0ODk4IDguODYzNzUgOS43ODUxIDguNzI5NzkgOS44NTQ0NyA4LjYxMjUyQzkuOTIzODQgOC40OTUyNSAxMC4wMjM4IDguMzk5MDkgMTAuMTQzOCA4LjMzNDM4QzEwLjI2NDEgOC4yNzM0MyAxMC4zOTgzIDguMjQ0ODUgMTAuNTMzMSA4LjI1MTQyQzEwLjY2NzkgOC4yNTggMTAuNzk4NiA4LjI5OTUxIDEwLjkxMjUgOC4zNzE4OEwxNS40MTI1IDExLjM3MTlDMTUuNTE3IDExLjQ0IDE1LjYwMjggMTEuNTMzMiAxNS42NjIyIDExLjY0MjhDMTUuNzIxNiAxMS43NTI1IDE1Ljc1MjcgMTEuODc1MyAxNS43NTI3IDEyQzE1Ljc1MjcgMTIuMTI0NyAxNS43MjE2IDEyLjI0NzUgMTUuNjYyMiAxMi4zNTcyQzE1LjYwMjggMTIuNDY2OCAxNS41MTcgMTIuNTYgMTUuNDEyNSAxMi42MjgxWlwiIGZpbGw9XCJ3aGl0ZVwiIC8+PC9zdmc+Jyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLm1lZGlhLXRodW1ibmFpbC1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSxcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLm1lZGlhLXRodW1ibmFpbC1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gIG91dGxpbmU6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjQjIyMjNCO1xuICBvdXRsaW5lLW9mZnNldDogMC40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAubWVkaWEtdGh1bWJuYWlsLWNhcm91c2VsLFxuICAubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5tZWRpYS10aHVtYm5haWwtY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLm1lZGlhLXRodW1ibmFpbC1jYXJvdXNlbDpoYXMoLnN3aXBlci1zbGlkZTpvbmx5LWNoaWxkKSxcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLm1lZGlhLXRodW1ibmFpbC1jYXJvdXNlbDpoYXMoLnN3aXBlci1zbGlkZTpvbmx5LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIGltZyxcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiA0OC41NzE0Mjg1NzE0cmVtO1xufVxuXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB0b3A6IDQ1JTtcbn1cblxuLm9yYml0LXByZXZpb3VzOmZvY3VzLXZpc2libGUsXG4ub3JiaXQtbmV4dDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4ub3JiaXQtcHJldmlvdXMgLndjYWcsXG4ub3JiaXQtbmV4dCAud2NhZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbjogLTAuMTQyODU3MTQyOXJlbSAwLjcxNDI4NTcxNDNyZW0gMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2dyZXktY2hlY2staWNvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLndoaXRlLWJnIC5jaGVja2JveC1sYWJlbCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLndoaXRlLWJnIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwgc3BhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzZDQ1NDQ7XG59XG4ud2hpdGUtYmcgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hlY2stYm94LWFjdGl2ZS5wbmdcIik7XG59XG5cbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWwgc3BhbiB7XG4gIG91dGxpbmU6IHJnYig3NywgMTQ0LCAyNTQpIHNvbGlkIDNweDtcbn1cblxuLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIHtcbiAgcGFkZGluZzogMy45Mjg1NzE0Mjg2cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24ge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24gLmhlYWRsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIGgyIHtcbiAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yMTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMi4yMTQyODU3MTQzcmVtO1xufVxuLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIGgyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMi41NzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDAuMzU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDIuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAzLjkyODU3MTQyODZyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24gLmJ1dHRvbnMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIC5idXR0b25zIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiAuYnV0dG9ucyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiAuYnV0dG9ucyBidXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24gLmJ1dHRvbnMgYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24gLmJ1dHRvbnMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIC5idXR0b25zIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIC5idXR0b25zIGJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiAuYnV0dG9ucyBidXR0b24ge1xuICB3aWR0aDogMTYuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbi5jb250YWN0IGgyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbi5jb250YWN0IGgyOjphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24uY29udGFjdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24uY29udGFjdCBwIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4uaW50ZXJlc3QtbGlzdC1vcHRpb25zIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmludGVyZXN0LWxpc3Qtb3B0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5pbnRlcmVzdC1saXN0LW9wdGlvbnMge1xuICBjb2xvcjogIzZiNzM3MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5pbnRlcmVzdC1saXN0LW9wdGlvbnMuc2VsZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZ3JlZW4tY2hlY2staWNvbi5wbmdcIik7XG59XG4uaW50ZXJlc3QtbGlzdC1vcHRpb25zLmNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvbXNoLXgtaWNvbi5wbmdcIik7XG59XG4uaW50ZXJlc3QtbGlzdC1vcHRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9tc2gtcGx1cy1pY29uLnBuZ1wiKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIHRvcDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1vcHRpb25zOmJlZm9yZSB7XG4gICAgdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cblxuLmNvbnRhY3Qtc3VibWVudSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG4gICAgcGFkZGluZy10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmNvbnRhY3Qtc3VibWVudSAuY3RhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmNvbnRhY3Qtc3VibWVudSAuY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29udGFjdC1zdWJtZW51IC5jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uY29udGFjdC1zdWJtZW51IC5jdGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5jb250YWN0LXN1Ym1lbnUgLmN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5jb250YWN0LXN1Ym1lbnUgLmN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbnRhY3Qtc3VibWVudSAuY3RhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmNvbnRhY3Qtc3VibWVudSAuY3RhIHtcbiAgbWFyZ2luOiAwLjkyODU3MTQyODZyZW0gMCAxLjE0Mjg1NzE0MjlyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUgLmN0YSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC1zdWJtZW51IC5jdGEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudSAuY3RhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgfVxuICAuY29udGFjdC1zdWJtZW51IC5jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmNvbnRhY3Qtc3VibWVudSAuY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG4gIH1cbiAgLmNvbnRhY3Qtc3VibWVudSAuY3RhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuY29udGFjdC1zdWJtZW51IC5jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xuICB9XG4gIC50cmlsb2d5IC5jb250YWN0LXN1Ym1lbnUgLmN0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuY29udGFjdC1zdWJtZW51IC5jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxuICAuY29udGFjdC1zdWJtZW51IC5jdGEge1xuICAgIHdpZHRoOiAxNy44NTcxNDI4NTcxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMy4yMTQyODU3MTQzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLmNvbnRhY3Qtc3VibWVudSAuY3RhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmNvbnRhY3Qtc3VibWVudSAuY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY29udGFjdC1zdWJtZW51IC5jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAudHJpbG9neSAuY29udGFjdC1zdWJtZW51IC5jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAudHJpbG9neSAuY29udGFjdC1zdWJtZW51IC5jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5jb250YWN0LXN1Ym1lbnUgLmN0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50cmlsb2d5IC5jb250YWN0LXN1Ym1lbnUgLmN0YSB7XG4gICAgd2lkdGg6IDE3Ljg1NzE0Mjg1NzFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjIxNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uY29udGFjdC1zdWJtZW51IC5zdWJoZWFkZXItcmlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29udGFjdC1zdWJtZW51IC5zdWJoZWFkZXItY2FsbHJhaWwsIC5jb250YWN0LXN1Ym1lbnUgLnN1YmhlYWRlci1saXZlY2hhdCB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29udGFjdC1zdWJtZW51IC5zdWJoZWFkZXItY2FsbHJhaWwsIC5jb250YWN0LXN1Ym1lbnUgLnN1YmhlYWRlci1saXZlY2hhdCB7XG4gICAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUgLnN1YmhlYWRlci1jYWxscmFpbCwgLmNvbnRhY3Qtc3VibWVudSAuc3ViaGVhZGVyLWxpdmVjaGF0IHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmNvbnRhY3Qtc3VibWVudSAuc3ViaGVhZGVyLWNhbGxyYWlsOmJlZm9yZSwgLmNvbnRhY3Qtc3VibWVudSAuc3ViaGVhZGVyLWxpdmVjaGF0OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5jb250YWN0LXN1Ym1lbnUgLmNhbGwsXG4uY29udGFjdC1zdWJtZW51IC5jaGF0LFxuLmNvbnRhY3Qtc3VibWVudSAuc29jaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudSAuY2FsbCxcbiAgLmNvbnRhY3Qtc3VibWVudSAuY2hhdCxcbiAgLmNvbnRhY3Qtc3VibWVudSAuc29jaWFsIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWUwZTI7XG4gICAgcGFkZGluZy10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uY29udGFjdC1zdWJtZW51IC5zb2NpYWwtaWNvbnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbnRhY3Qtc3VibWVudSAuc29jaWFsLWljb25zIGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi5jb250YWN0LXN1Ym1lbnUgLnNvY2lhbC1pY29ucyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5jdGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmN0YSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmN0YSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIH1cbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmN0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG4gIH1cbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmN0YTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmN0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG4gIH1cbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmN0YSB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG4uY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY3RhLnRvdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMzMDU2NmE7XG59XG4uY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY3RhLnRvdXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5jdGEudG91ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY3RhOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5jYWxsLFxuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY2hhdCxcbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLnNvY2lhbCB7XG4gICAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY2FsbCxcbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmNoYXQsXG4gIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5zb2NpYWwge1xuICAgIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5zb2NpYWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuc3ViaGVhZGVyLWNhbGxyYWlsLCAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuc3ViaGVhZGVyLWxpdmVjaGF0IHtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5zdWJoZWFkZXItY2FsbHJhaWw6YmVmb3JlLCAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuc3ViaGVhZGVyLWxpdmVjaGF0OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLnN1YmhlYWRlci1jYWxscmFpbDpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbn1cbi5jb250YWN0LXN1Ym1lbnUtdjIgLnN1YmhlYWRlci1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbnRhY3Qtc3VibWVudS12MiAuc3ViaGVhZGVyLWNhbGxyYWlsIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNkYXRlcGlja2VyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLm9mZnNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGF0ZXBpY2tlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXItY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMS40Mjg1NzE0Mjg2cmVtO1xufVxuLnVpLWRhdGVwaWNrZXItbW9udGgsIC51aS1kYXRlcGlja2VyLXllYXIge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnVpLWRhdGVwaWNrZXIgW3RpdGxlXSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4udWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxLjA3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbiAgdG9wOiAzMyUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLnVpLWRhdGVwaWNrZXItdHJpZ2dlcjpmb2N1cyB7XG4gIG91dGxpbmU6IHJnYig3NywgMTQ0LCAyNTQpIHNvbGlkIDJweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweCAhaW1wb3J0YW50O1xufVxuLnVpLWRhdGVwaWNrZXItdHJpZ2dlciBpbWcge1xuICB3aWR0aDogMS4yODU3MTQyODU3cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMS4yODU3MTQyODU3cmVtICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aCxcbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRyLFxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTYgIWltcG9ydGFudDtcbn1cbi51aS1kYXRlcGlja2VyLWNsb3NlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbi51aS1kYXRlcGlja2VyLXRvZGF5IHtcbiAgY29sb3I6ICNlNmU2ZTYgIWltcG9ydGFudDtcbn1cbi51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwLjcxNDI4NTcxNDNyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlciB0aGVhZCxcbi51aS1kYXRlcGlja2VyIHRib2R5LFxuLnVpLWRhdGVwaWNrZXIgdGZvb3Qge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMS43ODU3MTQyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2ICFpbXBvcnRhbnQ7XG59XG4udWktc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxLjc4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyLFxuLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB0b3A6IDJweCAhaW1wb3J0YW50O1xufVxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLnVpLWRhdGVwaWNrZXItcHJldjpmb2N1cyxcbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC51aS1kYXRlcGlja2VyLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAudWktZGF0ZXBpY2tlci1wcmV2OmZvY3VzIHNwYW4sXG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAudWktZGF0ZXBpY2tlci1uZXh0OmZvY3VzIHNwYW4ge1xuICBvdXRsaW5lOiByZ2IoNzcsIDE0NCwgMjU0KSBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHggIWltcG9ydGFudDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcHJldiAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9GWUgvZnloLW1lbnUtYmFjay1hcnJvdy5wbmdcIikgIWltcG9ydGFudDtcbn1cbi51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICBsZWZ0OiAycHggIWltcG9ydGFudDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbmV4dCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9GWUgvY29tbXVuaXR5LW1lbnUtcmlnaHQtYXJyb3cucG5nXCIpICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIHBhZGRpbmc6IDExcHggIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLnVpLWRhdGVwaWNrZXItdHJpZ2dlcjpmb2N1cyxcbmJ1dHRvbi51aS1kYXRlcGlja2VyLXRyaWdnZXI6aG92ZXIsXG5idXR0b24udWktZGF0ZXBpY2tlci10cmlnZ2VyOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uZHAtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5kcC13cmFwcGVyICN1aS1kYXRlcGlja2VyLWRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA2Ljc4NTcxNDI4NTdyZW0gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGlyZWN0b3J5LWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRpcmVjdG9yeS1saXN0IHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLmRpcmVjdG9yeS1saXN0IGgyIHtcbiAgbGluZS1oZWlnaHQ6IDIuMjg1NzE0Mjg1N3JlbTtcbn1cbi5kaXJlY3RvcnktbGlzdCAuaDItb3B0aW9uYWwge1xuICBtYXJnaW46IDA7XG59XG4uZGlyZWN0b3J5LWxpc3QgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5kaXJlY3RvcnktbGlzdCAuZGlyZWN0b3J5LWxpc3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwIDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kaXJlY3RvcnktbGlzdCAuZGlyZWN0b3J5LWxpc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogM3JlbSAwIDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kaXJlY3RvcnktbGlzdCAuZGlyZWN0b3J5LWxpc3QtY29udGVudDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRpcmVjdG9yeS1saXN0IC5kaXJlY3RvcnktbGlzdC1jb250ZW50Omxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogM3JlbSAwIDA7XG4gIH1cbn1cbi5kaXJlY3RvcnktbGlzdCAuZGlyZWN0b3J5LWxpc3QtY29udGVudCAuZGlyZWN0b3J5LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBtYXJnaW46IDA7XG59XG4uZGlyZWN0b3J5LWxpc3QgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQgLmRpcmVjdG9yeS1hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FjbGMoNSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZGlyZWN0b3J5LWxpc3QgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQgLmRpcmVjdG9yeS1hZGRyZXNzIGEge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZGlyZWN0b3J5LWxpc3QgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQgLmRpcmVjdG9yeS1waG9uZSBhIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZGlyZWN0b3J5LWxpc3QgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQgLmRpcmVjdG9yeS1waG9uZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMDU2NmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5kaXJlY3RvcnktbGlzdCAuZGlyZWN0b3J5LWxpc3QtY29udGVudCAuZGlyZWN0b3J5LXBob25lIHtcbiAgICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG4gIC5kaXJlY3RvcnktbGlzdCAuZGlyZWN0b3J5LWxpc3QtY29udGVudCAuZGlyZWN0b3J5LXBob25lIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmRpcmVjdG9yeS1saXN0LmJhY2tncm91bmQtaW1hZ2Uge1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NoZWEtYmctd2F2ZS5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kaXJlY3RvcnktbGlzdC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDAgNS4xNDI4NTcxNDI5cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5kaXJlY3RvcnktbGlzdCAuZGlyZWN0b3J5LW1hcCB7XG4gICAgcGFkZGluZy10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG4uZGlzY2xhaW1lciB7XG4gIG1hcmdpbjogMS4xNDI4NTcxNDI5cmVtIGF1dG8gMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRpc2NsYWltZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLmRyaWxsZG93bi1tZW51LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICM2YjczNzMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5kcmlsbGRvd24tbWVudS1jb250YWluZXIgLmRyaWxsZG93bi1tZW51LW5hdiB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG4uZHJpbGxkb3duLW1lbnUtY29udGFpbmVyIC5kcmlsbGRvd24tbWVudS1uYXYgbGkge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xufVxuLmRyaWxsZG93bi1tZW51LWNvbnRhaW5lciAuZHJpbGxkb3duLW1lbnUtbmF2IC5kcmlsbGRvd24tbWVudS1iYWNrLFxuLmRyaWxsZG93bi1tZW51LWNvbnRhaW5lciAuZHJpbGxkb3duLW1lbnUtbmF2IC5kcmlsbGRvd24tbWVudS1jbG9zZSB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG4uZHJpbGxkb3duLW1lbnUtY29udGFpbmVyIC5kcmlsbGRvd24tbWVudS1uYXYgLmRyaWxsZG93bi1tZW51LWJhY2staW1nLFxuLmRyaWxsZG93bi1tZW51LWNvbnRhaW5lciAuZHJpbGxkb3duLW1lbnUtbmF2IC5kcmlsbGRvd24tbWVudS1jbG9zZS1pbWcge1xuICBwYWRkaW5nLXRvcDogMS4yODU3MTQyODU3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yODU3MTQyODU3cmVtO1xufVxuLmRyaWxsZG93bi1tZW51LWNvbnRhaW5lciAuZHJpbGxkb3duLW1lbnUtbmF2IC5kcmlsbGRvd24tbWVudS1iYWNrLWltZyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmRyaWxsZG93bi1tZW51LWNvbnRhaW5lciAuZHJpbGxkb3duLW1lbnUtbmF2IC5kcmlsbGRvd24tbWVudS1jbG9zZS1pbWcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5pcy1kcmlsbGRvd24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cblxuLmRyaWxsZG93bi1tZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRyaWxsZG93bi1tZW51IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4uZHJpbGxkb3duLW1lbnUgLmNsb3NlLW1lbnUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIGhlaWdodDogMy4yMTQyODU3MTQzcmVtO1xufVxuLmRyaWxsZG93bi1tZW51IC5jbG9zZS1tZW51LXdyYXBwZXIgYSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uZHJpbGxkb3duLW1lbnUgLmpzLWRyaWxsZG93bi1iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjU3MTQyODU3MTRyZW07XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG4uZHJpbGxkb3duLW1lbnUgLmpzLWRyaWxsZG93bi1iYWNrIGEge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5kcmlsbGRvd24tbWVudSAuanMtZHJpbGxkb3duLWJhY2sgYTpiZWZvcmUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2xlZnQtbWVudS1hcnJvdy13aGl0ZS5wbmdcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG59XG4uZHJpbGxkb3duLW1lbnUgLm5lc3RlZC50aGlyZC1sZXZlbCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5kcmlsbGRvd24tbWVudSAubmVzdGVkLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzLmlzLWFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDMuMjE0Mjg1NzE0M3JlbTtcbn1cbi5kcmlsbGRvd24tbWVudSAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3MzczO1xufVxuLmRyaWxsZG93bi1tZW51IGEge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQ6ICM2YjczNzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5kcmlsbGRvd24tbWVudSAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9yaWdodC1tZW51LWFycm93LXdoaXRlLnBuZ1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTFweDtcbn1cbi5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1pdGVtID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICNkOWUwZTI7XG4gIHBhZGRpbmctdG9wOiAwLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjg1NzE0Mjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRyaWxsZG93bi1tZW51IC5pcy1zdWJtZW51LWl0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgIHBhZGRpbmctdG9wOiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5kcmlsbGRvd24tbWVudSA+IGxpID4gYSxcbi5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSA+IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYmxvY2s6IDEuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kcmlsbGRvd24tbWVudSA+IGxpID4gYS5zbWFsbCxcbi5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSA+IGEuc21hbGwge1xuICBjb2xvcjogI2Q5ZTBlMjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbn1cbi5kcmlsbGRvd24tbWVudSA+IGxpID4gYS51c2VyLWFjdGlvbixcbi5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSA+IGEudXNlci1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5kcmlsbGRvd24tbWVudSA+IGxpID4gYS51c2VyLWFjdGlvbi5zaG93LWZvci1zbWFsbC1vbmx5IHBhdGgsXG4uZHJpbGxkb3duLW1lbnUgLmlzLXN1Ym1lbnUtcGFyZW50LWl0ZW0gPiBhLnVzZXItYWN0aW9uLnNob3ctZm9yLXNtYWxsLW9ubHkgcGF0aCB7XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5kcmlsbGRvd24tbWVudSA+IGxpID4gYS51c2VyLWFjdGlvbjpob3Zlcixcbi5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSA+IGEudXNlci1hY3Rpb246aG92ZXIge1xuICBjb2xvcjogIzMwNTY2YTtcbn1cbi5kcmlsbGRvd24tbWVudSA+IGxpID4gYS51c2VyLWFjdGlvbjpob3ZlciBzdmcgcGF0aCxcbi5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSA+IGEudXNlci1hY3Rpb246aG92ZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6ICMzMDU2NmEgIWltcG9ydGFudDtcbn1cbi5kcmlsbGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzMwNTY2YTtcbn1cbi5kcmlsbGRvd24tbWVudSA+IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRyaWxsZG93bi1tZW51IC5pcy1zdWJtZW51LXBhcmVudC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuXG4uaGVhZGVyLW1lZ2FtZW51LWRyaWxsZG93biAuZHJpbGxkb3duLW1lbnUgLmlzLXN1Ym1lbnUtaXRlbSBhOmhvdmVyLCAuaGVhZGVyLW1lZ2FtZW51LWRyaWxsZG93biAuZHJpbGxkb3duLW1lbnUgLmlzLXN1Ym1lbnUtaXRlbSBhOmZvY3VzLCAuaGVhZGVyLW1lZ2FtZW51LWRyaWxsZG93biAuZHJpbGxkb3duLW1lbnUgLmlzLXN1Ym1lbnUtaXRlbSBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLmhlYWRlci1tZWdhbWVudS1kcmlsbGRvd24gLmRyaWxsZG93bi1tZW51IC5pcy1zdWJtZW51LXBhcmVudC1pdGVtIGE6aG92ZXIsIC5oZWFkZXItbWVnYW1lbnUtZHJpbGxkb3duIC5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSBhOmZvY3VzLCAuaGVhZGVyLW1lZ2FtZW51LWRyaWxsZG93biAuZHJpbGxkb3duLW1lbnUgLmlzLXN1Ym1lbnUtcGFyZW50LWl0ZW0gYTpmb2N1cy12aXNpYmxlLFxuLmhlYWRlci1tZWdhbWVudS1kcmlsbGRvd24gLmRyaWxsZG93bi1tZW51IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgYTpob3Zlcixcbi5oZWFkZXItbWVnYW1lbnUtZHJpbGxkb3duIC5kcmlsbGRvd24tbWVudSAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50IGE6Zm9jdXMsXG4uaGVhZGVyLW1lZ2FtZW51LWRyaWxsZG93biAuZHJpbGxkb3duLW1lbnUgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAuNzE0Mjg1NzE0M3JlbSAwLjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubW9iaWxlLWRyb3Bkb3duLXN1Ym1lbnUuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gIGJveC1zaGFkb3c6IDAgMC4yODU3MTQyODU3cmVtIDAuNzE0Mjg1NzE0M3JlbSAwIHJnYmEoNjEsIDY5LCA2OCwgMC4xNSk7XG4gIHotaW5kZXg6IDk5OTk4O1xufVxuLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51LnNoZWEtZGlmZmVyZW5jZS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5tb2JpbGUtZHJvcGRvd24tc3VibWVudSAuYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjI4NTcxNDI4NTdyZW0gMS41NzE0Mjg1NzE0cmVtIDEuMjE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ubW9iaWxlLWRyb3Bkb3duLXN1Ym1lbnUgLmJ1dHRvbi5ob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnRyaWxvZ3kgLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IC5tZW51LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IC5tZW51LXdyYXBwZXIgLmNhdGVnb3J5LWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5tb2JpbGUtZHJvcGRvd24tc3VibWVudSAubW9iaWxlLWRyb3Bkb3duLW1lbnUtcGFuZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJvcmRlcjogMDtcbn1cbi5tb2JpbGUtZHJvcGRvd24tc3VibWVudSAubW9iaWxlLWRyb3Bkb3duLW1lbnUtcGFuZSA+IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4udHJpbG9neSAubW9iaWxlLWRyb3Bkb3duLXN1Ym1lbnUgLm1vYmlsZS1kcm9wZG93bi1tZW51LXBhbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9iaWxlLWRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC44NTcxNDI4NTcxcmVtIDEuNTcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1tZW51LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cblxuLmZpZWxkLXNlYXJjaCxcbi50b3AtYmFyIC5maWVsZC1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAwLjkyODU3MTQyODZyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmZpZWxkLXNlYXJjaC5kYXJrLFxuLnRvcC1iYXIgLmZpZWxkLXNlYXJjaC5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmllbGQtc2VhcmNoLm5vLWZvY3VzLFxuLnRvcC1iYXIgLmZpZWxkLXNlYXJjaC5uby1mb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmZpZWxkLXNlYXJjaC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpZWxkLXNlYXJjaC13cmFwcGVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB0b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgcmlnaHQ6IDQuMjg1NzE0Mjg1N3JlbTtcbn1cbi5maWVsZC1zZWFyY2gtd3JhcHBlciBhOmZvY3VzIGltZyB7XG4gIG91dGxpbmU6IHJnYig1OSwgMTUzLCAyNTIpIGF1dG8gNXB4O1xufVxuLmZpZWxkLXNlYXJjaC13cmFwcGVyIC5zZWFyY2gtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyB7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAxLjA3MTQyODU3MTRyZW0gMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBib3JkZXItdG9wOiAwLjg1NzE0Mjg1NzFyZW0gc29saWQgIzQwNzM4ZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDBkdmg7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMi41cmVtIDA7XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5jb250cm9scy13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogNzYuNXZoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuMjE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5jb250cm9scy13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmNvbnRyb2xzLXdyYXBwZXIgLm1vZC1ib3JkZXItdG9wIHtcbiAgcGFkZGluZy10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5jb250cm9scy13cmFwcGVyID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiA4LjIxNDI4NTcxNDNyZW07XG59XG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuc3VibWl0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogLTFweDtcbiAgd2lkdGg6IDEwNiU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDIuNXJlbTtcbiAgbWFyZ2luOiAxLjA3MTQyODU3MTRyZW0gLTIuNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLnN1Ym1pdC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLnN1Ym1pdC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuaDQge1xuICBtYXJnaW46IDEuNDI4NTcxNDI4NnJlbSAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5oNDpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5oNCB7XG4gICAgbWFyZ2luOiA0LjI4NTcxNDI4NTdyZW0gMCAyLjVyZW07XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIGxlZ2VuZCxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIGxhYmVsLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmFjY29yZGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuZm9ybS1jaGVja2JveCBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgc2VsZWN0LFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgaW5wdXQsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuc2hlbGxfb3V0cHV0IHtcbiAgd2lkdGg6IDkzJTtcbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFtmb3I9bWluLXByaWNlXTphZnRlcixcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFtmb3I9bWluLXNxLWZ0XTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IC0wLjM1NzE0Mjg1NzFyZW07XG4gIHdpZHRoOiAwLjU3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNkNDU0NDtcbiAgdG9wOiAtMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW2Zvcj1taW4tcHJpY2VdOmFmdGVyLFxuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbZm9yPW1pbi1zcS1mdF06YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbZm9yPW1heC1wcmljZV0sXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbZm9yPW1heC1zcS1mdF0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFt0eXBlPWNoZWNrYm94XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9GWUgvY2hlY2ttYXJrLmpwZ1wiKSAhaW1wb3J0YW50O1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgZmllbGRzZXQgPiAuZm9ybS1jaGVja2JveCBsYWJlbCxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5hY2NvcmRpb24tY29udGVudCA+IC5mb3JtLWNoZWNrYm94IGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgZmllbGRzZXQgPiAuZm9ybS1jaGVja2JveCBbcm9sZT1jaGVja2JveF0sXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZm9ybS1jaGVja2JveCBbcm9sZT1jaGVja2JveF0ge1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG59XG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NzE0Mjg1NzE0cmVtO1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmFjY29yZGlvbi10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDEuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNzg1NzE0Mjg1N3JlbTtcbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5iYXRocy13cmFwcGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5zaGVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmctbGVmdDogMC43MTQyODU3MTQzcmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuc2hlbGwge1xuICAgIHBhZGRpbmctbGVmdDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuc2hlbGxfaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3ctZ3JleS5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0ICNkOWUwZTI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogOTAlO1xuICB3aWR0aDogOTMlO1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLnNoZWxsX2lucHV0OmZvY3VzLCAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuc2hlbGxfaW5wdXQ6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE4OC4wNzQ2MjY4NjU3LCAyMDAuNDAyOTg1MDc0NiwgMjAzLjkyNTM3MzEzNDMpO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLnNoZWxsX291dHB1dCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5zaGVsbF9vdXRwdXQgYnV0dG9uIHtcbiAgd2lkdGg6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAyLjcxNDI4NTcxNDNyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzU3MTQyODU3MXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuc2hlbGxfb3V0cHV0IGJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1NzE0Mjg1NzFyZW07XG4gIGZsb2F0OiByaWdodDtcbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5zaGVsbF9vdXRwdXQgYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5zaGVsbF9vdXRwdXQtYmF0aHMge1xuICB3aWR0aDogOTMlO1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmhvbWUtdHlwZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmhvbWUtdHlwZS13cmFwcGVyOmZpcnN0LW9mLXR5cGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5ob21lLXR5cGUtd3JhcHBlciAuZm9ybS1jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDkuMjg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5ob21lLXR5cGUtd3JhcHBlciBbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogYXV0bztcbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5ob21lLXR5cGUtd3JhcHBlciBbcm9sZT1jaGVja2JveF0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5ob21lLXR5cGUtd3JhcHBlciAuY2hlY2tib3gtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmhvbWUtdHlwZS13cmFwcGVyIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5ob21lLXR5cGUtd3JhcHBlciBwIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmhvbWUtdHlwZS13cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbjogMC4wNzE0Mjg1NzE0cmVtIDAgMC43MTQyODU3MTQzcmVtIDA7XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFt0eXBlPXJlc2V0XSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1yZXNldF0ge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFt0eXBlPXN1Ym1pdF06YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9c3VibWl0XTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9c3VibWl0XSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIH1cbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1zdWJtaXRdOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG4gIH1cbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9c3VibWl0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1zdWJtaXRdOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFtkYXRhLWNsb3NlXSB7XG4gIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW2RhdGEtY2xvc2VdIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMC4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG5cbi5mb290ZXItdjIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5mb290ZXItdjIgLm9wZW4tY29udGFjdC11cy1tb2RhbCB7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWlubGluZTogMy44NTcxNDI4NTcxcmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZm9vdGVyLXYyIC5vcGVuLWNvbnRhY3QtdXMtbW9kYWwge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gIH1cbn1cbi5mb290ZXItdjIgdWwge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLXYyIHVsIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZm9vdGVyLXYyIHVsIGEsXG4uZm9vdGVyLXYyIHVsIGJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjQyODU3MTQyODZyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLWxvZ28td3JhcHBlciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLWxvZ28td3JhcHBlciAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSB7XG4gIHBhZGRpbmc6IDMuMTQyODU3MTQyOXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvb3Rlci12MiAuZm9vdGVyLXRvcCxcbiAgLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSB7XG4gICAgcGFkZGluZy10b3A6IDUuOTI4NTcxNDI4NnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyLXYyIC5mb290ZXItdG9wLFxuICAuZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIGEsXG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIGJ1dHRvbixcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgYSxcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIGEgc3ZnLFxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBidXR0b24gc3ZnLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBhIHN2Zyxcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICB3aWR0aDogMS40Mjg1NzE0Mjg2cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgYS51c2VyLWFjdGlvbixcbi5mb290ZXItdjIgLmZvb3Rlci10b3AgYnV0dG9uLnVzZXItYWN0aW9uLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBhLnVzZXItYWN0aW9uLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBidXR0b24udXNlci1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgYS51c2VyLWFjdGlvbjpob3Zlcixcbi5mb290ZXItdjIgLmZvb3Rlci10b3AgYnV0dG9uLnVzZXItYWN0aW9uOmhvdmVyLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBhLnVzZXItYWN0aW9uOmhvdmVyLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBidXR0b24udXNlci1hY3Rpb246aG92ZXIge1xuICBjb2xvcjogIzMwNTY2YTtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgYS51c2VyLWFjdGlvbjpob3ZlciBzdmcgcGF0aCxcbi5mb290ZXItdjIgLmZvb3Rlci10b3AgYnV0dG9uLnVzZXItYWN0aW9uOmhvdmVyIHN2ZyBwYXRoLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBhLnVzZXItYWN0aW9uOmhvdmVyIHN2ZyBwYXRoLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBidXR0b24udXNlci1hY3Rpb246aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjMzA1NjZhO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBhOmhvdmVyLFxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBidXR0b246aG92ZXIsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIGE6aG92ZXIsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMzA1NjZhO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCAuYnV0dG9uLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSAuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgLmJ1dHRvbjpob3Zlcixcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBhOmhvdmVyLFxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBhOmZvY3VzLFxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBhOmFjdGl2ZSxcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgYTpob3Zlcixcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgYTpmb2N1cyxcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb290ZXItdjIgLmZvb3Rlci10b3AgLmZvb3Rlci1sb2dvLXdyYXBwZXIsXG4gIC5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1sb2dvLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgLmZvb3Rlci1sb2dvLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWxvZ28ge1xuICB3aWR0aDogMTYuMjg1NzE0Mjg1N3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9vdGVyLXYyIC5mb290ZXItdG9wIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlcixcbiAgLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyLjI4NTcxNDI4NTdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCAuZm9vdGVyLWxpdmVjaGF0LXdyYXBwZXIsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5mb290ZXItbGl2ZWNoYXQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjg1NzE0Mjg1NzFyZW07XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIC5mb290ZXItbGl2ZWNoYXQ6YmVmb3JlLFxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCAuZm9vdGVyLWNhbGxyYWlsOmJlZm9yZSxcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1saXZlY2hhdDpiZWZvcmUsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5mb290ZXItY2FsbHJhaWw6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIC5mb290ZXItbGl2ZWNoYXQsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5mb290ZXItbGl2ZWNoYXQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgLmZvb3Rlci1jYWxscmFpbCBwLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWNhbGxyYWlsIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIC5mb290ZXItY2FsbHJhaWwgcCBzcGFuLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWNhbGxyYWlsIHAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mb290ZXItdjIgLmZvb3Rlci10b3AgLmZvb3Rlci1jYWxscmFpbCBwIHNwYW4sXG4gIC5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1jYWxscmFpbCBwIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIC5mb290ZXItY2FsbHJhaWwgcCBhLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWNhbGxyYWlsIHAgYSB7XG4gIHBhZGRpbmctdG9wOiAwLjQyODU3MTQyODZyZW07XG4gIGZvbnQtc2l6ZTogMS43ODU3MTQyODU3cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCAuZm9vdGVyLXNvY2lhbC1saW5rLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLXNvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIsKgXCI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEuMjE0Mjg1NzE0M3JlbTtcbiAgd2lkdGg6IDMuNTcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmZvb3Rlci12MiAudmVydGljYWwubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvb3Rlci12MiAudmVydGljYWwubWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb290ZXItdjIgLnZlcnRpY2FsLm1lbnUgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG59XG4uZm9vdGVyLXYyIC52ZXJ0aWNhbC5tZW51ICsgLnZlcnRpY2FsLm1lbnUge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci1taWQge1xuICBwYWRkaW5nOiAwIDAgMy4xNDI4NTcxNDI5cmVtO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZCBwLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZCB1bCxcbi5mb290ZXItdjIgLmZvb3Rlci1taWQgbGksXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItbWlkIGEsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkIGE6aG92ZXIsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkIGE6Zm9jdXMsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkIGE6YWN0aXZlIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci1taWQgLmZvb3Rlci1tZW51LWxpbmstZGVsaW1pdGVyIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci1taWQgLmZvb3Rlci1hY2Nlc3NpYmxlLXRvZ2dsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZCAuZm9vdGVyLWFjY2Vzc2libGUtdG9nZ2xlOmFjdGl2ZSwgLmZvb3Rlci12MiAuZm9vdGVyLW1pZCAuZm9vdGVyLWFjY2Vzc2libGUtdG9nZ2xlOmhvdmVyLCAuZm9vdGVyLXYyIC5mb290ZXItbWlkIC5mb290ZXItYWNjZXNzaWJsZS10b2dnbGU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci1taWQgLmZvb3Rlci1hY2Nlc3NpYmxlLXRvZ2dsZS12YWx1ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItYm90dG9tIHtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvb3Rlci12MiAuZm9vdGVyLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbi5mb290ZXItdjIgLmZvb3Rlci1ib3R0b20gcCxcbi5mb290ZXItdjIgLmZvb3Rlci1ib3R0b20gdWwsXG4uZm9vdGVyLXYyIC5mb290ZXItYm90dG9tIGxpLFxuLmZvb3Rlci12MiAuZm9vdGVyLWJvdHRvbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLWJvdHRvbSBhLFxuLmZvb3Rlci12MiAuZm9vdGVyLWJvdHRvbSBhOmhvdmVyLFxuLmZvb3Rlci12MiAuZm9vdGVyLWJvdHRvbSBhOmZvY3VzLFxuLmZvb3Rlci12MiAuZm9vdGVyLWJvdHRvbSBhOmFjdGl2ZSB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9vdGVyLXYyIC5mb290ZXItYm90dG9tIC5sb2dvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZm9vdGVyLXYyIC5mb290ZXItYm90dG9tIC5sb2dvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbn1cbi5mb290ZXItdjIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tZW51LWxpbmstZGVsaW1pdGVyIHtcbiAgcGFkZGluZzogMCAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZvb3Rlci12MiAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIgLmNhbGxyYWlsLXdpdGgtaWNvbiwgLmZvb3Rlci12MiAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbiwgLmZvb3Rlci12MiAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIgLmJ1dHRvbi13aXRoLWxhcmdlLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mb290ZXItdjIgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyIC5jYWxscmFpbC13aXRoLWljb246YmVmb3JlLCAuZm9vdGVyLXYyIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uOmJlZm9yZSwgLmZvb3Rlci12MiAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIgLmJ1dHRvbi13aXRoLWxhcmdlLWljb246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZm9vdGVyLXYyIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuY2FsbHJhaWwtd2l0aC1pY29uIHAsIC5mb290ZXItdjIgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb24gcCwgLmZvb3Rlci12MiAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIgLmJ1dHRvbi13aXRoLWxhcmdlLWljb24gcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cblxuLmNhbXBhaWduLWZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNhbXBhaWduLWZvb3RlciAuZm9vdGVyLWJvdHRvbSA+IC5ncmlkLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhbXBhaWduLWZvb3RlciAubGluay13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYW1wYWlnbi1mb290ZXIgLmZvb3Rlci1jb3B5cmlnaHQgcCxcbiAgLmNhbXBhaWduLWZvb3RlciAuZm9vdGVyLW1lbnUtbGluayB7XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG59XG4uY2FtcGFpZ24tZm9vdGVyIC5mb290ZXItbWVudS1saW5rLWRlbGltaXRlciB7XG4gIHBhZGRpbmc6IDAgMC43MTQyODU3MTQzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJlbW92ZSBJRTExIGRlZmF1bHQgXCJ4XCIgZnJvbSBmb3JtIGNvbnRyb2xzICovXG5pbnB1dFt0eXBlXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZV06Oi1tcy1yZXZlYWwge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1pbnB1dC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xuICB9XG4gIC5mb3JtLWlucHV0LWNvbnRhaW5lcjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5mb3JtLWlucHV0LWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdLFxuLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXRlbF0sXG4uZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW07XG4gIGJvcmRlci1jb2xvcjogIzQwNzM4ZDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgLyogdGhpcyByZW1vdmVzIHRoZSB1cC9kb3duIGRlZmF1bHQgYXJyb3dzIG9mIHRoZSBudW1iZXIgdHlwZSBpbnB1dGZpZWxkICovXG59XG4uZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZm9ybS1pbnB1dC1jb250YWluZXIge1xuICAvKiBzcGVjaWZpYyBmb3IgTW96aWxsYSAqL1xufVxuLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciB0ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0taW5wdXQtY29udGFpbmVyIHRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgI2Q5ZTBlMjtcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1lcnJvci10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC4yODU3MTQyODU3cmVtIDAuNXJlbSAwLjIxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjY2MwMDAwO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgei1pbmRleDogMTtcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciAuc2VsZWN0Mi1jb250YWluZXIgKyAuZm9ybS1lcnJvci10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1pbnB1dC1jb250YWluZXIge1xuICAvKiBhZGp1c3RzIHRoZSBoZWlnaHQgb2YgdGhlICdTdGF0ZScgZHJvcGRvd24gY29udHJvbCAqL1xufVxuLmZvcm0taW5wdXQtY29udGFpbmVyLnNlbGVjdC1kcm9wZG93biBzZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi50cmlsb2d5IC5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b24tY29udGFpbmVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1ODI1ICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAuZm9ybS1pbnB1dC1jb250YWluZXIgLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2NDYxZCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xufVxuLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnIC5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi53Y2FnIC5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uZm9ybS1pbnB1dC1jb250YWluZXIgLmhlbHAtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciAuaGVscC10ZXh0LmZvcm0tZXJyb3ItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciAuaGVscC10ZXh0LmRyb3Bkb3duLWVycm9yLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciAuaGVscC10ZXh0LmVycm9yIHtcbiAgY29sb3I6ICNjYzAwMDA7XG4gIG1hcmdpbi10b3A6IDAuMTQyODZyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuMjg1NzFyZW0gMC41cmVtIDAuMjE0MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciAuaGVscC10ZXh0LmlzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWlubGluZTogMC43MTQyODU3MTQzcmVtO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xufVxuLnRyaWxvZ3kgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTgyNTtcbn1cbi50cmlsb2d5IC5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTQuMTI4LCA3MC4wNDgsIDI5LjQ1Mik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndjYWcgLnRyaWxvZ3kgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLndjYWcgLnRyaWxvZ3kgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLnRyaWxvZ3kgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLnRyaWxvZ3kgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cblxuZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgY29sb3I6ICM2YjczNzM7XG4gIG9wYWNpdHk6IDE7XG4gIC8qIEZpcmVmb3ggKi9cbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG59XG5cbmZvcm0gaW5wdXQ6aW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICBjb2xvcjogIzZiNzM3Mztcbn1cblxuZm9ybSBpbnB1dDo6aW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICBjb2xvcjogIzZiNzM3Mztcbn1cblxuLndoaXRlLWJnLWZvcm0gbGFiZWwge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG59XG4ud2hpdGUtYmctZm9ybSBsYWJlbCBzcGFuIHtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4ud2NhZyAud2hpdGUtYmctZm9ybSBsYWJlbCBzcGFuIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4ud2hpdGUtYmctZm9ybSAuZm9ybS1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLndoaXRlLWJnLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLndoaXRlLWJnLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0sXG4ud2hpdGUtYmctZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxuLndoaXRlLWJnLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9dGVsXSxcbi53aGl0ZS1iZy1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG59XG4ud2hpdGUtYmctZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi53aGl0ZS1iZy1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4ud2hpdGUtYmctZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLndoaXRlLWJnLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgI2Q5ZTBlMjtcbn1cblxuLmRyb3Bkb3duLWVycm9yLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTQyODU3MTQyOXJlbSAwLjIxNDI4NTcxNDNyZW07XG4gIGNvbG9yOiAjY2MwMDAwO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tdG9wOiAtMC4xNDI4NTcxNDI5cmVtO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjMDAwMCAhaW1wb3J0YW50O1xufVxuLmhhcy1lcnJvciAuc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uLmdyZXktZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICNjYzAwMDAgIWltcG9ydGFudDtcbn1cbi5oYXMtZXJyb3I6bGFzdC1vZi10eXBlIC5mb3JtLWlucHV0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG59XG5cbi5tdWx0aWxpbmUtbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbn1cblxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbiAgbWluLWhlaWdodDogMjEuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNS4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5pbnRlcmVzdC1saXN0LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuaW50ZXJlc3QtbGlzdC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmludGVyZXN0LWxpc3QtaGVhZGVyLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSAuaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSBoNCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmludGVyZXN0LWxpc3QtaGVhZGVyLXRpdGxlIHAge1xuICBtYXJnaW46IDA7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuaW50ZXJlc3QtbGlzdC1yZXF1aXJlZC10ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuaW50ZXJlc3QtbGlzdC1yZXF1aXJlZC10ZXh0IHAge1xuICBtYXJnaW46IDMuNTcxNDI4NTcxNHJlbSAwIDEuNzg1NzE0Mjg1N3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5pbnRlcmVzdC1saXN0LXJlcXVpcmVkLXRleHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5pbnRlcmVzdC1saXN0LXJlcXVpcmVkLXRleHQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuemlwLWNvZGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC50ZXh0LXdoaXRlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC50ZXh0LXdoaXRlIGE6aG92ZXIsIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC50ZXh0LXdoaXRlIGE6Zm9jdXMsIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC50ZXh0LXdoaXRlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgLmZvcm0taW5wdXQtY29udGFpbmVyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCAuZm9ybS1zdWJtaXQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgLmZvcm0tc3VibWl0LXdyYXBwZXIge1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gIH1cbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCAuZm9ybS1kZGwtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCAuZm9ybS1jaGVja2JveC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIC5jaGVja2JveC1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgLmNoZWNrYm94LWxhYmVsLm11bHRpbGluZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgbWFyZ2luLWxlZnQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIC5jaGVja2JveC1sYWJlbC5tdWx0aWxpbmUtbGFiZWwgW3JvbGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjU3MTQyODU3MTRyZW07XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgLmZvcm0tc3ViaGVhZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuOTI4NTcxNDI4NnJlbTtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCBpbnB1dDpub3QoLmJ1dHRvbiksXG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgdGV4dGFyZWEsXG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgaW5wdXQ6bm90KC5idXR0b24pOmZvY3VzLFxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCAuZm9ybS1zdWJoZWFkZXItdmFsaWRhdGlvbiB7XG4gIG1hcmdpbi10b3A6IC0xLjkyODU3MTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCAudGlwIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmctdG9wOiAwLjQyODU3MTQyODZyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIC50aXAgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAwIDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSB7XG4gICAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtIDAgNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgbGFiZWwge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSBsYWJlbCBzcGFuIHtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4ud2NhZyAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiAjY2MwMDAwO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwgc3BhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzZDQ1NDQ7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgcCxcbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAudGlwLFxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5mb3JtLXN1YmhlYWRlcixcbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuY2hlY2tib3gtbGFiZWwge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuZm9ybS1zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuZm9ybS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICNjYzAwMDA7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmdyZXktZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5pbnRlcmVzdC1saXN0LXJlcXVpcmVkLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmludGVyZXN0LWxpc3QtcmVxdWlyZWQtdGV4dCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuaW50ZXJlc3QtbGlzdC1yZXF1aXJlZC10ZXh0IHNwYW4ge1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi53Y2FnIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuaW50ZXJlc3QtbGlzdC1yZXF1aXJlZC10ZXh0IHNwYW4ge1xuICBjb2xvcjogI2NjMDAwMDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuZm9ybS1pbnRybyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmZvcm0taW50cm8gcCB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5mb3JtLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLm11bHRpLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi53Y2FnIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMS4yMTQyODU3MTQzcmVtIDQuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhiMDRCO1xufVxuLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XSxcbi50cmlsb2d5IC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbi50cmlsb2d5IC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYm9yZGVyLWNvbG9yOiAjODhiMDRCO1xufVxuLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTgyNTtcbn1cbi50cmlsb2d5IC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTQuMTI4LCA3MC4wNDgsIDI5LjQ1Mik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndjYWcgLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLndjYWcgLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5tdWx0aWxpbmUtbGFiZWwgYTpob3ZlciwgLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLm11bHRpbGluZS1sYWJlbCBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzFjNTA4NztcbiAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG59XG4udHJpbG9neS53Y2FnIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5LndjYWcgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XSxcbi50cmlsb2d5LndjYWcgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxuLnRyaWxvZ3kud2NhZyAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJvcmRlci1jb2xvcjogIzIwNWQ5ZTtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuI21vcmUtaW5mby1mb3JtIGlucHV0Om5vdCguYnV0dG9uKS5pcy1pbnZhbGlkLWlucHV0LFxuI21vcmUtaW5mby1mb3JtIHRleHRhcmVhLmlzLWludmFsaWQtaW5wdXQsXG4jbW9yZS1pbmZvLWZvcm0gaW5wdXQ6bm90KC5idXR0b24pOmZvY3VzLmlzLWludmFsaWQtaW5wdXQsXG4jbW9yZS1pbmZvLWZvcm0gdGV4dGFyZWE6Zm9jdXMuaXMtaW52YWxpZC1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb3JtLXJlc3BvbnNlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mb3JtLXJlc3BvbnNlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9ybS1yZXNwb25zZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG5cbi50aGFua3MtZm9yLXNpZ25pbmctdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudGhhbmtzLWZvci1zaWduaW5nLXVwIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50aGFua3MtZm9yLXNpZ25pbmctdXAge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4udGhhbmtzLWZvci1zaWduaW5nLXVwIC50aGFua3MtZm9yLWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMi4yMTQyODU3MTQzcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG4udGhhbmtzLWZvci1zaWduaW5nLXVwIC50aGFua3MtZm9yLXRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50cmlsb2d5IC50aGFua3MtZm9yLXNpZ25pbmctdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhiMDRCO1xufVxuXG4uaG9tZS1zZWFyY2gtZm9ybS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBwYWRkaW5nOiAyLjM1NzE0Mjg1NzFyZW0gMCAyLjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lLXNlYXJjaC1mb3JtLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1jb21tdW5pdGllcyAuaG9tZS1zZWFyY2gtZm9ybS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwIDEuMDcxNDI4NTcxNHJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLWNvbW11bml0aWVzIC5ob21lLXNlYXJjaC1mb3JtLWNvbnRhaW5lciAuaG9tZS1zZWFyY2gtZm9ybS1yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtY29tbXVuaXRpZXMgLmhvbWUtc2VhcmNoLWZvcm0tY29udGFpbmVyIC5jaGVja2JveC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1jb21tdW5pdGllcyAuaG9tZS1zZWFyY2gtZm9ybS1jb250YWluZXIgLmhvbWUtc2VhcmNoLWZvcm0tcmVzZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uaG9tZS1zZWFyY2gtZm9ybS1jb250YWluZXIgLmhvbWUtc2VhcmNoLWZvcm0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjkyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZS1zZWFyY2gtZm9ybS1jb250YWluZXIgLmhvbWUtc2VhcmNoLWZvcm0tdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc4NTcxNDI4NTdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZiNzM3MztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUtc2VhcmNoLWZvcm0tY29udGFpbmVyIC5ob21lLXNlYXJjaC1mb3JtLXJvdyB7XG4gICAgcGFkZGluZy10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmhvbWUtc2VhcmNoLWZvcm0tY29udGFpbmVyIC5ob21lLXNlYXJjaC1yZWZpbmUtZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4zNTcxNDI4NTcxcmVtIDEuMjE0Mjg1NzE0M3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ob21lLXNlYXJjaC1mb3JtLWNvbnRhaW5lciAuaG9tZS1zZWFyY2gtcmVmaW5lLWZpbHRlcnMgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9tZS1zZWFyY2gtZm9ybS1jb250YWluZXIgLmhvbWUtc2VhcmNoLXJlZmluZS1maWx0ZXJzIHNwYW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiBcIsKgXCI7XG4gIHdpZHRoOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGhlaWdodDogMC44NTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9wbHVzLWljb24td2hpdGUtdHJhbnNwYXJlbnQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmhvbWUtc2VhcmNoLWZvcm0tZmlsdGVyLXZhbHVlcyxcbi5ob21lLXNlYXJjaC1mb3JtLWZpbHRlci12YWx1ZXMtbGFiZWwsXG4uaG9tZS1zZWFyY2gtZm9ybS1kYXRhLFxuLmhvbWUtc2VhcmNoLWZvcm0tZGF0YS1sYWJlbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24sXG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbn1cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbjpob3Zlcixcbi5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b246Zm9jdXMsXG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndjYWcgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uLFxuLndjYWcgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi53Y2FnIC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbjpob3Zlcixcbi53Y2FnIC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24sXG4udHJpbG9neS53Y2FnIC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b246aG92ZXIsXG4udHJpbG9neS53Y2FnIC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uLFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxLjIxNDI4NTcxNDNyZW0gMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbixcbiAgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uLFxuICAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogNC4xNDI4NTcxNDI5cmVtO1xuICAgIHBhZGRpbmc6IDEuMjE0Mjg1NzE0M3JlbSAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi50cmlsb2d5IC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbixcbi50cmlsb2d5IC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1ODI1O1xufVxuLnRyaWxvZ3kgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTQuMTI4LCA3MC4wNDgsIDI5LjQ1Mik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndjYWcgLnRyaWxvZ3kgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uLFxuLndjYWcgLnRyaWxvZ3kgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi53Y2FnIC50cmlsb2d5IC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbjpob3Zlcixcbi53Y2FnIC50cmlsb2d5IC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAudHJpbG9neSAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24sXG4udHJpbG9neS53Y2FnIC50cmlsb2d5IC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAudHJpbG9neSAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b246aG92ZXIsXG4udHJpbG9neS53Y2FnIC50cmlsb2d5IC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuaG9tZS1zZWFyY2gtZm9ybS1maWVsZCxcbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmZ5aC1zZWFyY2gtZm9ybS1maWVsZCxcbi5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuaG9tZS1zZWFyY2gtZm9ybS1maWVsZCxcbi5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLXNlYXJjaC1mb3JtLWZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMS4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuaG9tZS1zZWFyY2gtZm9ybS1maWVsZCxcbiAgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLXNlYXJjaC1mb3JtLWZpZWxkLFxuICAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmhvbWUtc2VhcmNoLWZvcm0tZmllbGQsXG4gIC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLXNlYXJjaC1mb3JtLWZpZWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuaG9tZS1zZWFyY2gtZm9ybS1maWVsZCBsYWJlbCxcbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmZ5aC1zZWFyY2gtZm9ybS1maWVsZCBsYWJlbCxcbi5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuaG9tZS1zZWFyY2gtZm9ybS1maWVsZCBsYWJlbCxcbi5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLXNlYXJjaC1mb3JtLWZpZWxkIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmhvbWUtc2VhcmNoLWZvcm0tZmllbGQ6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtc2VhcmNoLWZvcm0tZmllbGQ6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmhvbWUtc2VhcmNoLWZvcm0tZmllbGQ6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmZ5aC1zZWFyY2gtZm9ybS1maWVsZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICB9XG59XG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLWZpZWxkIC5mb3JtLWNoZWNrYm94LFxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLXNlYXJjaC1mb3JtLWZpZWxkIC5mb3JtLWNoZWNrYm94LFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLWZpZWxkIC5mb3JtLWNoZWNrYm94LFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtc2VhcmNoLWZvcm0tZmllbGQgLmZvcm0tY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLWZpZWxkIC5mb3JtLWNoZWNrYm94Omxhc3QtY2hpbGQgLmNoZWNrYm94LWxhYmVsLFxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLXNlYXJjaC1mb3JtLWZpZWxkIC5mb3JtLWNoZWNrYm94Omxhc3QtY2hpbGQgLmNoZWNrYm94LWxhYmVsLFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLWZpZWxkIC5mb3JtLWNoZWNrYm94Omxhc3QtY2hpbGQgLmNoZWNrYm94LWxhYmVsLFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtc2VhcmNoLWZvcm0tZmllbGQgLmZvcm0tY2hlY2tib3g6bGFzdC1jaGlsZCAuY2hlY2tib3gtbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLWZpZWxkLWNoZWNrYm94LWdyb3VwOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLXNlYXJjaC1mb3JtLWZpZWxkLWNoZWNrYm94LWdyb3VwOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLWZpZWxkLWNoZWNrYm94LWdyb3VwOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtc2VhcmNoLWZvcm0tZmllbGQtY2hlY2tib3gtZ3JvdXA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmFkZGl0aW9uYWwtb3B0aW9ucyxcbi5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuYWRkaXRpb25hbC1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuY2hlY2tib3gtbGFiZWwsXG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmNoZWNrYm94LWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLXJlc2V0LFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLXJlc2V0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmZ5aC1hcHBseS1maWx0ZXJzIHtcbiAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmZ5aC1hcHBseS1maWx0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLmZvcm0taW5zdHJ1Y3Rpb25zIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLWluc3RydWN0aW9ucyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZ5aC1yZXVzYWJsZS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG59XG4uZnloLXJldXNhYmxlLXNlYXJjaC5zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nOiA0LjY0Mjg1NzE0MjlyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5meWgtcmV1c2FibGUtc2VhcmNoLnNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1yZXVzYWJsZS1zZWFyY2gub3ZlcmxheSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuODU3MTQyODU3MXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5meWgtcmV1c2FibGUtc2VhcmNoLm92ZXJsYXkge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMC43MTQyODU3MTQzcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcbiAgfVxufVxuLndjYWcgLmZ5aC1yZXVzYWJsZS1zZWFyY2ggbGVnZW5kIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnloLXJldXNhYmxlLXNlYXJjaCAubXNoLXBvcnRhbC1zZWFyY2gtaGVhZGluZyB7XG4gIG1hcmdpbjogMi44NTcxNDI4NTcxcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLXJldXNhYmxlLXNlYXJjaCAubXNoLXBvcnRhbC1zZWFyY2gtaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV1c2FibGUtc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMi44NTcxNDI4NTcxcmVtIDIuMTQyODU3MTQyOXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICB9XG59XG4udHJpbG9neSAucmV1c2FibGUtc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4YjA0Qjtcbn1cbi50cmlsb2d5IC5yZXVzYWJsZS1zZWFyY2ggaHIge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neS53Y2FnIC5yZXVzYWJsZS1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kud2NhZyAucmV1c2FibGUtc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0sXG4udHJpbG9neS53Y2FnIC5yZXVzYWJsZS1zZWFyY2ggaW5wdXRbdHlwZT1udW1iZXJdLFxuLnRyaWxvZ3kud2NhZyAucmV1c2FibGUtc2VhcmNoIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjA1ZDllO1xufVxuXG4uZnloLXJldXNhYmxlLWZvcm0gLmZ5aC1zZWFyY2gtZm9ybS1maWVsZCB7XG4gIHBhZGRpbmctdG9wOiAxLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLXJldXNhYmxlLWZvcm0gLmZ5aC1zZWFyY2gtZm9ybS1maWVsZDpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjE0Mjg1NzE0M3JlbTtcbiAgfVxuICAuZnloLXJldXNhYmxlLWZvcm0gLmZ5aC1zZWFyY2gtZm9ybS1maWVsZDpudGgtY2hpbGQoMm4rMykge1xuICAgIHBhZGRpbmctbGVmdDogMC4yMTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLXJldXNhYmxlLWZvcm0gLmZ5aC1zZWFyY2gtZm9ybS1maWVsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5meWgtcmV1c2FibGUtZm9ybSAuZnloLXNlYXJjaC1mb3JtLWZpZWxkIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgfVxufVxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIGhyIHtcbiAgbWFyZ2luOiAwLjM1NzE0Mjg1NzFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2YjczNzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLnNoZWEtZm9ybS1pbnB1dC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzLjIxNDI4NTcxNDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNTcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4udHJpbG9neSAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhiMDRCO1xufVxuLnRyaWxvZ3kud2NhZyAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuXG4uZnloLXNlYXJjaC1mb3JtLWJvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiAwLjY0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLXNlYXJjaC1mb3JtLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDAgMi4xNDI4NTcxNDI5cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIH1cbn1cbi5meWgtc2VhcmNoLWZvcm0tYm90dG9tIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xufVxuLmZ5aC1zZWFyY2gtZm9ybS1ib3R0b20gLnNoZWEtZm9ybS1pbnB1dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5meWgtc2VhcmNoLWZvcm0tYm90dG9tIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2NhZyAuZnloLXNlYXJjaC1mb3JtLWJvdHRvbSAuc2hlYS1mb3JtLWlucHV0LWJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLndjYWcgLmZ5aC1zZWFyY2gtZm9ybS1ib3R0b20gLnNoZWEtZm9ybS1pbnB1dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC5meWgtc2VhcmNoLWZvcm0tYm90dG9tIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAuZnloLXNlYXJjaC1mb3JtLWJvdHRvbSAuc2hlYS1mb3JtLWlucHV0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbi5meWgtc2VhcmNoLWZvcm0tYm90dG9tIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS4xNDI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLXNlYXJjaC1mb3JtLWJvdHRvbSAuc2hlYS1mb3JtLWlucHV0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXItbW9iaWxlIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMCA3LjI4NTcxNDI4NTdyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzM3MztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXItbW9iaWxlIC5ob21lLXNlYXJjaC1mb3JtLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAxcmVtO1xufVxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlci1tb2JpbGUgLmhvbWUtc2VhcmNoLWZvcm0taGVhZGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyLW1vYmlsZSAuaG9tZS1zZWFyY2gtZm9ybS1oZWFkZXItaW5uZXIgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbn1cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXItbW9iaWxlIC5ob21lLXNlYXJjaC1mb3JtLWhlYWRlci1pbm5lciBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyLW1vYmlsZSAuc2hlYS1mb3JtLWlucHV0LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXItbW9iaWxlIC5jaGVja2JveC1sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlci1tb2JpbGUgLmNsb3NlLWJ1dHRvbiBpbWcge1xuICBtYXJnaW46IC0wLjE0Mjg1NzE0MjlyZW0gMC4zNTcxNDI4NTcxcmVtIDAgMDtcbn1cblxuLmZpbHRlci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uZmlsdGVyLWNvbnRhaW5lciBoNCB7XG4gIG1hcmdpbjogMCAwIDIuODU3MTQyODU3MXJlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5maWx0ZXItY29udGFpbmVyIC5wLXNtYWxsIHtcbiAgbWFyZ2luOiAwLjM1NzE0Mjg1NzFyZW0gMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maWx0ZXItY29udGFpbmVyIC5wLXNtYWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwLjM1NzE0Mjg1NzFyZW0gMCAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5maWx0ZXItY29udGFpbmVyLmJnLXdoaXRlIGxhYmVsIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgcGFkZGluZy1ib3R0b206IDAuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maWx0ZXItY29udGFpbmVyLmJnLXdoaXRlIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5maWx0ZXItY29udGFpbmVyLmJnLXdoaXRlIC5jaGVja2JveC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZmlsdGVyLWNvbnRhaW5lci5iZy13aGl0ZSAuY2hlY2tib3gtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5maWx0ZXItY29udGFpbmVyIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG59XG4uZmlsdGVyLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmlsdGVyLWNvbnRhaW5lciAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2NhZyAuZmlsdGVyLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4ud2NhZyAuZmlsdGVyLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAuZmlsdGVyLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAuZmlsdGVyLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuLmZpbHRlci1jb250YWluZXIgLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4yMTQyODU3MTQzcmVtO1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMC41NzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maWx0ZXItY29udGFpbmVyIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmZpbHRlci1jb250YWluZXIgLmJ1dHRvbi1jbGVhci1maWx0ZXJzIHtcbiAgcGFkZGluZzogMC44NTcxNDI4NTcxcmVtIDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5maWx0ZXItY29udGFpbmVyIC5zaG93LWZvci1zciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyLWNvbnRhaW5lciAuc2hvdy1mb3Itc3Iuc2hvdyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maWx0ZXItY29udGFpbmVyIC5mb3Jtcy1sb2FkZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgfVxuICAuZmlsdGVyLWNvbnRhaW5lciAuZm9ybXMtbG9hZGVyLWNvbnRhaW5lciBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmlsdGVyLWNvbnRhaW5lciAuZm9ybXMtbG9hZGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNC42NDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZmlsdGVyLWNvbnRhaW5lciAuZm9ybXMtbG9hZGVyLWNvbnRhaW5lciBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZzogMC45Mjg1NzE0Mjg2cmVtIDEuMDcxNDI4NTcxNHJlbSAwLjkyODU3MTQyODZyZW0gMS4yODU3MTQyODU3cmVtICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAjZmlsdGVyQ29udGFpbmVyLFxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgW2lkKj1maWx0ZXItY29udGFpbmVyXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAjZmlsdGVyQ29udGFpbmVyIC5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyLFxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgW2lkKj1maWx0ZXItY29udGFpbmVyXSAuZm9ybXMtYWNjb3JkaW9uLWZpbHRlciB7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgI2ZpbHRlckNvbnRhaW5lciAuZm9ybXMtYWNjb3JkaW9uLWZpbHRlciBidXR0b24sXG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiBbaWQqPWZpbHRlci1jb250YWluZXJdIC5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIGJ1dHRvbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgI2ZpbHRlckNvbnRhaW5lciAuZm9ybXMtYWNjb3JkaW9uLWZpbHRlciBidXR0b24uYnV0dG9uLWNsZWFyLWZpbHRlcnMsXG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiBbaWQqPWZpbHRlci1jb250YWluZXJdIC5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIGJ1dHRvbi5idXR0b24tY2xlYXItZmlsdGVycyB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyICNmaWx0ZXJDb250YWluZXIgLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgPiBkaXYsXG4gIC5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIFtpZCo9ZmlsdGVyLWNvbnRhaW5lcl0gLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgPiBkaXYge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAjZmlsdGVyQ29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiBbaWQqPWZpbHRlci1jb250YWluZXJdIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMS4wNzE0Mjg1NzE0cmVtIDAuOTI4NTcxNDI4NnJlbSAxLjI4NTcxNDI4NTdyZW0gIWltcG9ydGFudDtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyICNmaWx0ZXJDb250YWluZXIgLnNoZWEtZm9ybS1pbnB1dC1idXR0b24sXG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiBbaWQqPWZpbHRlci1jb250YWluZXJdIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uIHtcbiAgcGFkZGluZzogMXJlbSAwLjU3MTQyODU3MTRyZW07XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAuZmlsdGVyLWJ0biB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtIDEuMTQyODU3MTQyOXJlbTtcbiAgYm9yZGVyOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgI2Q5ZTBlMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5maWx0ZXItYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmZpbHRlci1idG4gc3BhbiB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvaWNvbnMvcGx1cy5zdmcpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmZpbHRlci1idG46aG92ZXIge1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjNDA3MzhkO1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmZpbHRlci1idG5bYXJpYS1leHBhbmRlZD10cnVlXSBzcGFuIHtcbiAgY29udGVudDogdXJsKC4uL2ltZy9pY29ucy9taW51cy5zdmcpO1xuICBoZWlnaHQ6IDAuMjVyZW07XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiBsYWJlbCArIC5maWx0ZXItYnRuIHtcbiAgbWFyZ2luLXRvcDogMC4wNzE0Mjg1NzE0cmVtO1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgbGFiZWxbZm9yPXN0YXRlcy1kcm9wZG93bl0sXG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiBsYWJlbFtmb3I9cmVjZW50LW5ld3Mtc3RhdGVzLWRyb3Bkb3duXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAuZmlsdGVyLXBvc3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5maWx0ZXItcG9zdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmZpbHRlci1wb3N0czpoYXMoPiBkaXY6b25seS1jaGlsZCkge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAuZmlsdGVyLXBvc3RzOmhhcyg+IGRpdjpvbmx5LWNoaWxkKSBkaXYge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5maWx0ZXItcG9zdHMgZGl2Omhhcygjc29ydHMtZHJvcGRvd24pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5maWx0ZXItcG9zdHMgKyBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAuZmlsdGVyLXBvc3RzIC5zZWxlY3QyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAuZmlsdGVyLXBvc3RzIC5zb3J0LWJ5LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMjIuNXJlbTtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmJ1dHRvbjpob3ZlciwgLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtd2lkdGg6IDAuMjE0Mjg1NzE0M3JlbSAhaW1wb3J0YW50O1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgKyAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIge1xuICBtYXJnaW4tdG9wOiAtMS4wNzE0Mjg1NzE0cmVtO1xufVxuXG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciBociB7XG4gIG1hcmdpbjogMy41NzE0Mjg1NzE0cmVtIDAgMy41NzE0Mjg1NzE0cmVtO1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG59XG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5jb250YWN0LWZvcm0tY29udGFpbmVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuY29udGFjdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY29udGFjdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLnJlcXVpcmVkLXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLnJlcXVpcmVkLXRleHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciAucmVxdWlyZWQtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLnJlcXVpcmVkLXRleHQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciAucmVxdWlyZWQtdGV4dCBzcGFuIHtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4ud2NhZyAuY29udGFjdC1mb3JtLWNvbnRhaW5lciAucmVxdWlyZWQtdGV4dCBzcGFuIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3QtZm9ybS1jb250YWluZXIgdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLnAtc21hbGwge1xuICBtYXJnaW46IDAuMzU3MTQyODU3MXJlbSAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLnAtc21hbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAuMzU3MTQyODU3MXJlbSAwIDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgbGFiZWwge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LWZvcm0tY29udGFpbmVyIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciAuY29udGFjdC1pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSB7XG4gIG1hcmdpbjogNXJlbSAwIDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIC5jb250YWN0LWdlbmVyYWwtaGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luOiA1cmVtIDAgMi4xNDI4NTcxNDI5cmVtO1xufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLmNvbnRhY3QtZ2VuZXJhbC1mb3JtIC5zZWxlY3QyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIC5jb250YWN0LWdlbmVyYWwtZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC1mb3JtLWNvbnRhaW5lciAuY29udGFjdC1nZW5lcmFsLWZvcm0tcmVxdWlyZWQge1xuICAgIG1hcmdpbjogNXJlbSAwIDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLnRleHQtYXJlYS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC1mb3JtLWNvbnRhaW5lciAudGV4dC1hcmVhLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY29udGFjdC1pbnRlcmVzdC1saXN0LWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmNvbnRhY3QtaW50ZXJlc3QtbGlzdC1mb3JtIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG59XG5cbi5nbG9iYWwtc2VhcmNoLWZvcm0ge1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzM3Mztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nbG9iYWwtc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAwO1xuICB9XG59XG4uZ2xvYmFsLXNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQtbGFiZWwge1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2xvYmFsLXNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZ2xvYmFsLXNlYXJjaC1mb3JtIC5nbG9iYWwtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmdsb2JhbC1zZWFyY2gtZm9ybSAuZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIDUwJTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmdsb2JhbC1zZWFyY2gtZm9ybSAuZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmdsb2JhbC1zZWFyY2gtZm9ybSAuZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG59XG4uZ2xvYmFsLXNlYXJjaC1mb3JtIC5nbG9iYWwtc2VhcmNoIC5zZWFyY2gtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGFjYzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud2NhZyAuZ2xvYmFsLXNlYXJjaC1mb3JtIC5zZWFyY2gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5cbi5tZWRpdW0tZ2xvYmFsLXNlYXJjaC1mb3JtIGlucHV0IHtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAxLjcxNDI4NTcxNDNyZW07XG59XG4ubWVkaXVtLWdsb2JhbC1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbiB7XG4gIHdpZHRoOiA4LjkyODU3MTQyODZyZW07XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tZWRpdW0tZ2xvYmFsLXNlYXJjaC1mb3JtIC5zZWFyY2gtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5cbi5zbWFsbC1nbG9iYWwtc2VhcmNoLWZvcm0gaW5wdXQge1xuICBoZWlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbn1cbi5zbWFsbC1nbG9iYWwtc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b24ge1xuICB3aWR0aDogMi44NTcxNDI4NTcxcmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMi44NTcxNDI4NTcxcmVtO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zZWFyY2gtaWNvbi13aGl0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5maWxlLXVwbG9hZC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDAgMi44NTcxNDI4NTcxcmVtO1xufVxuLmZpbGUtdXBsb2FkLWNvbnRhaW5lciAuZmlsZS11cGxvYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ1JTtcbiAgbWFyZ2luOiAwIDEuMDcxNDI4NTcxNHJlbSAyLjg1NzE0Mjg1NzFyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWxlLXVwbG9hZC1jb250YWluZXIgLmZpbGUtdXBsb2FkZXIge1xuICAgIHdpZHRoOiA4LjkyODU3MTQyODZyZW07XG4gIH1cbn1cbi5maWxlLXVwbG9hZC1jb250YWluZXIgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5cbi5maWxlLXVwbG9hZGVyIC51cGxvYWQtZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWxlLXVwbG9hZGVyIC51cGxvYWQtZmlsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAwO1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBkb3R0ZWQgI2I3YmVjMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmZpbGUtdXBsb2FkZXIgLmZpbGUtdXBsb2FkZXItcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWxlLXVwbG9hZGVyIC5pcy11cGxvYWRlZC51cGxvYWQtZmlsZSA+IHNwYW4ge1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBkb3R0ZWQgIzAwOTYzOTtcbiAgY29sb3I6ICMwMDk2Mzk7XG59XG4uZmlsZS11cGxvYWRlciAuaXMtdXBsb2FkZWQgLmZpbGUtdXBsb2FkZXItcmVtb3ZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuNzg1NzE0Mjg1N3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzZiNzM3MztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy90cmFzaC1jYW4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICB6LWluZGV4OiAxO1xufVxuLmZpbGUtdXBsb2FkZXIgLnVwbG9hZC1maWxlID4gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wb3J0YWwtc2lnbi1pbiAuZmlsZS11cGxvYWRlciAudXBsb2FkLWZpbGUgW2RhdGEtaW52YWxpZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuXG4uYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIHtcbiAgcGFkZGluZzogMi41cmVtIDAgMy41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSB7XG4gICAgcGFkZGluZzogNi4wNzE0Mjg1NzE0cmVtIDAgNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIC5pbnRyby10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSAuaW50cm8tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIC5pbnRyby10ZXh0IGgyIHtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIC5pbnRyby10ZXh0IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIC5yZXF1aXJlZC10ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDAuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcHBvaW50bWVudC1yZXF1ZXN0LWZvcm0gLnJlcXVpcmVkLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjIxNDI4NTcxNDNyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIHtcbiAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDAgMC43MTQyODU3MTQzcmVtO1xufVxuLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIC5jb250YWN0LWluZm8tYmxvY2staGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5hcHBvaW50bWVudC1yZXF1ZXN0LWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jayBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5hcHBvaW50bWVudC1yZXF1ZXN0LWZvcm0gLnRleHQtYXJlYS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSAudGV4dC1hcmVhLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIC5lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYzAwMDA7XG4gIGNvbG9yOiAjY2MwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJiOGM1O1xufVxuLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSAuZXJyb3IgcCB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi51c2VyLWNvbnRhY3QtZm9ybSxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0ge1xuICBwYWRkaW5nOiA1LjM1NzE0Mjg1NzFyZW0gMCAzLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNlci1jb250YWN0LWZvcm0sXG4gIC5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSxcbiAgLmFjY291bnQtc2V0dGluZ3MtZm9ybSB7XG4gICAgcGFkZGluZzogMy45Mjg1NzE0Mjg2cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c2VyLWNvbnRhY3QtZm9ybSxcbiAgLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtLFxuICAuYWNjb3VudC1zZXR0aW5ncy1mb3JtIHtcbiAgICBwYWRkaW5nOiAxLjc4NTcxNDI4NTdyZW0gMDtcbiAgfVxufVxuLnVzZXItY29udGFjdC1mb3JtIC5jb25maXJtYXRpb24tYWxlcnQsXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLmNvbmZpcm1hdGlvbi1hbGVydCxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmNvbmZpcm1hdGlvbi1hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuY29udGFjdC1pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuY29udGFjdC1pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmNvbnRhY3QtaW50ZXJlc3QtbGlzdC1oZWFkZXItdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjg1NzE0Mjg1NzFyZW07XG59XG4udXNlci1jb250YWN0LWZvcm0gLmNvbnRhY3QtaW50ZXJlc3QtbGlzdC1oZWFkZXItdGl0bGUgcCxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuY29udGFjdC1pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSBwLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY29udGFjdC1pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAucmVxdWlyZWQtdGV4dCBwLFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5yZXF1aXJlZC10ZXh0IHAsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5yZXF1aXJlZC10ZXh0IHAge1xuICBtYXJnaW46IDA7XG59XG4udXNlci1jb250YWN0LWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jayxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIHtcbiAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDAgMS40Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrOmZpcnN0LW9mLXR5cGUsXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jazpmaXJzdC1vZi10eXBlLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrOmxhc3Qtb2YtdHlwZSxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrOmxhc3Qtb2YtdHlwZSxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jazpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuLnVzZXItY29udGFjdC1mb3JtIC5jb250YWN0LWluZm8tYmxvY2sgLmg0LFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2sgLmg0LFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIC5oNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51c2VyLWNvbnRhY3QtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIC5oNCxcbiAgLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2sgLmg0LFxuICAuYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2sgLmg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIHAsXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jayBwLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLnVzZXItY29udGFjdC1mb3JtIC5jb250YWN0LWluZm8tYmxvY2sgLnNlbGVjdDIsXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jayAuc2VsZWN0Mixcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jayAuc2VsZWN0MiB7XG4gIG1hcmdpbjogMDtcbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrX3JlYWRvbmx5LFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2tfcmVhZG9ubHksXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2tfcmVhZG9ubHkge1xuICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuLnVzZXItY29udGFjdC1mb3JtIC5jb250YWN0LWluZm8tYmxvY2tfcmVhZG9ubHkgKyAuY29udGFjdC1pbmZvLWJsb2NrX3JlYWRvbmx5LFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2tfcmVhZG9ubHkgKyAuY29udGFjdC1pbmZvLWJsb2NrX3JlYWRvbmx5LFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrX3JlYWRvbmx5ICsgLmNvbnRhY3QtaW5mby1ibG9ja19yZWFkb25seSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IC0yLjg1NzE0Mjg1NzFyZW07XG59XG4udXNlci1jb250YWN0LWZvcm0gc2VsZWN0LFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIHNlbGVjdCxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gc2VsZWN0IHtcbiAgaGVpZ2h0OiAzLjQyODU3MTQyODZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggNnB4O1xufVxuLnVzZXItY29udGFjdC1mb3JtIHNlbGVjdDpmb2N1cyxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSBzZWxlY3Q6Zm9jdXMsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIHNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udXNlci1jb250YWN0LWZvcm0gc2VsZWN0ICsgLmZvcm0tZXJyb3IsXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gc2VsZWN0ICsgLmZvcm0tZXJyb3IsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIHNlbGVjdCArIC5mb3JtLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xufVxuLnVzZXItY29udGFjdC1mb3JtIC5jdXN0b21lci1zZXJ2aWNlLFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jdXN0b21lci1zZXJ2aWNlLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY3VzdG9tZXItc2VydmljZSB7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItT2JsaXF1ZVwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzZXItY29udGFjdC1mb3JtIC5jdXN0b21lci1zZXJ2aWNlLFxuICAuY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLmN1c3RvbWVyLXNlcnZpY2UsXG4gIC5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmN1c3RvbWVyLXNlcnZpY2Uge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuc2VsZWN0ZWQtYXNpZGUsXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLnNlbGVjdGVkLWFzaWRlLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuc2VsZWN0ZWQtYXNpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC51c2VyLWNvbnRhY3QtZm9ybSAuc2VsZWN0ZWQtYXNpZGUsXG4gIC5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuc2VsZWN0ZWQtYXNpZGUsXG4gIC5hY2NvdW50LXNldHRpbmdzLWZvcm0gLnNlbGVjdGVkLWFzaWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnVzZXItY29udGFjdC1mb3JtIC5idXR0b24sXG4gIC5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuYnV0dG9uLFxuICAuYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNy44NTcxNDI4NTcxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnVzZXItY29udGFjdC1mb3JtIC5jYW5jZWwtYnV0dG9uLFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jYW5jZWwtYnV0dG9uLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY2FuY2VsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEuMTQyODU3MTQyOXJlbSBhdXRvIDA7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51c2VyLWNvbnRhY3QtZm9ybSAuY2FuY2VsLWJ1dHRvbixcbiAgLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jYW5jZWwtYnV0dG9uLFxuICAuYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5jYW5jZWwtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuY29udGFjdC1pbnRlcmVzdC1hcmVhLFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jb250YWN0LWludGVyZXN0LWFyZWEsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5jb250YWN0LWludGVyZXN0LWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG5cbi5qdG0tcmV2ZWFsLWZvcm0ge1xuICBwYWRkaW5nOiA2Ljc4NTcxNDI4NTdyZW0gMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBib3JkZXI6IDA7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuLmp0bS1yZXZlYWwtZm9ybSAuaDItb3B0aW9uYWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmp0bS1yZXZlYWwtZm9ybSAuZm9ybS1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbi5qdG0tcmV2ZWFsLWZvcm0gLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi5qdG0tcmV2ZWFsLWZvcm0gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmp0bS1yZXZlYWwtZm9ybSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLmp0bS1yZXZlYWwtZm9ybSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmp0bS1yZXZlYWwtZm9ybSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuanRtLXJldmVhbC1mb3JtIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uanRtLXJldmVhbC1mb3JtIC5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZzogMS40Mjg1N3JlbSAxLjU3MTQzcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0b3A6IDMuNjQyODZyZW07XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmp0bS1yZXZlYWwtZm9ybSAuY2xvc2UtYnV0dG9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIsKgXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9jbG9zZS1pY29uLXdoaXRlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uanRtLXJldmVhbC1mb3JtIC5zZWxlY3QtZXJyb3IgLmZvcm0tZXJyb3ItdGV4dCB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTI1cHg7XG59XG4uanRtLXJldmVhbC1mb3JtIC5maWVsZHMtcmVxdWlyZWQge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmp0bS1yZXZlYWwtZm9ybSAuZmllbGRzLXJlcXVpcmVkIHNwYW4ge1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi5qdG0tcmV2ZWFsLWZvcm0gLm1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cblxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMCAzLjU3MTQyODU3MTRyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0ge1xuICAgIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbSAwIDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gbGFiZWwge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nZW5lcmFsLWlucXVpcmllcy1mb3JtIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIGxhYmVsIHNwYW4ge1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi53Y2FnIC5nZW5lcmFsLWlucXVpcmllcy1mb3JtIGxhYmVsIHNwYW4ge1xuICBjb2xvcjogI2NjMDAwMDtcbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5mb3JtLXN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSBpbnB1dDpub3QoLmJ1dHRvbiksXG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSB0ZXh0YXJlYSxcbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIGlucHV0Om5vdCguYnV0dG9uKTpmb2N1cyxcbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIHRleHRhcmVhOmZvY3VzLFxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gc2VsZWN0IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIGlucHV0Om5vdCguYnV0dG9uKTpmb2N1cy12aXNpYmxlLFxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIGlucHV0Om5vdCguYnV0dG9uKTpmb2N1czpmb2N1cy12aXNpYmxlLFxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gdGV4dGFyZWE6Zm9jdXM6Zm9jdXMtdmlzaWJsZSxcbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIHNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItcmlnaHQ6IDAuMDcxNDI4NTcxNHJlbSBzb2xpZCAjY2MwMDAwO1xufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gdGV4dGFyZWEuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIHRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuZm9ybS1pbnB1dC1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuZm9ybS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICNjYzAwMDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuZm9ybS1lcnJvci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuZ3JleS1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuaW50ZXJlc3QtbGlzdC1yZXF1aXJlZC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmludGVyZXN0LWxpc3QtcmVxdWlyZWQtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmludGVyZXN0LWxpc3QtcmVxdWlyZWQtdGV4dCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5pbnRlcmVzdC1saXN0LXJlcXVpcmVkLXRleHQgc3BhbiB7XG4gIGNvbG9yOiAjMDBhY2M5O1xufVxuLndjYWcgLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmludGVyZXN0LWxpc3QtcmVxdWlyZWQtdGV4dCBzcGFuIHtcbiAgY29sb3I6ICNjYzAwMDA7XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuZm9ybS1pbnRybyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuZm9ybS1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmZvcm0taW50cm8gcCB7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDEuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5mb3JtLWludHJvIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG5cbi5nYXRlZC1jb250ZW50IHtcbiAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2F0ZWQtY29udGVudCB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDAgMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uZ2F0ZWQtY29udGVudF9oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2F0ZWQtY29udGVudF9oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmdhdGVkLWNvbnRlbnRfZm9ybSAudGlwIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLXRvcDogMC40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG59XG4uZ2F0ZWQtY29udGVudF9mb3JtIC50aXAgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5nYXRlZC1jb250ZW50X2Zvcm0gLmZvcm0tZGRsLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYXRlZC1jb250ZW50X2Zvcm0gLmZvcm0tZGRsLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmdhdGVkLWNvbnRlbnRfZm9ybSAuZm9ybS1pbnB1dC1idXR0b24tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5nYXRlZC1jb250ZW50X2Zvcm0gLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5nYXRlZC1jb250ZW50X2Zvcm0gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdhdGVkLWNvbnRlbnRfZm9ybSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmdhdGVkLWNvbnRlbnRfZm9ybSAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZ2F0ZWQtY29udGVudF9mb3JtIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZ2F0ZWQtY29udGVudF9mb3JtIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5nYXRlZC1jb250ZW50X2Zvcm0gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5nYXRlZC1jb250ZW50X2Zvcm0gc2VsZWN0LmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4uZ2F0ZWQtY29udGVudCAucmVxdWlyZWQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uZ2F0ZWQtY29udGVudCAucmVxdWlyZWQtdGV4dCBzcGFuIHtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4ud2NhZyAuZ2F0ZWQtY29udGVudCAucmVxdWlyZWQtdGV4dCBzcGFuIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4uZ2F0ZWQtY29udGVudCAuY2hlY2tib3gtbGFiZWwge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG59XG4uZ2F0ZWQtY29udGVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYXRlZC1jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLnNjaGVkdWxlLXZpc2l0IC5kYXRlLW9wdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5zY2hlZHVsZS12aXNpdCAuZm9ybS1kZGwtY29udGFpbmVyIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zY2hlZHVsZS12aXNpdCAucGlsbGJveC13cmFwcGVyICsgLmRhdGUtb3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogMi44NTcxNDI4NTcxcmVtO1xufVxuLnNjaGVkdWxlLXZpc2l0IC5tdWx0aWxpbmUtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG59XG4uc2NoZWR1bGUtdmlzaXQgLnRpcCB7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jYWxjdWxhdG9yLWZvcm0gLmJ1dHRvbi1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLmNhbGN1bGF0b3ItZm9ybSAucmVxdWlyZWQtdGV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uY2FsY3VsYXRvci1mb3JtIC5yZXF1aXJlZC10ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uY2FsY3VsYXRvci1mb3JtIC5yZXF1aXJlZC10ZXh0IHNwYW4ge1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi53Y2FnIC5jYWxjdWxhdG9yLWZvcm0gLnJlcXVpcmVkLXRleHQgc3BhbiB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLmNhbGN1bGF0b3ItZm9ybSBsYWJlbCxcbi5jYWxjdWxhdG9yLWZvcm0gbGVnZW5kLFxuLmNhbGN1bGF0b3ItZm9ybSAubGFiZWwtcCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjg1NzE0Mjg1N3JlbTtcbn1cbi5jYWxjdWxhdG9yLWZvcm0gbGFiZWwgc3Bhbixcbi5jYWxjdWxhdG9yLWZvcm0gbGVnZW5kIHNwYW4sXG4uY2FsY3VsYXRvci1mb3JtIC5sYWJlbC1wIHNwYW4ge1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi53Y2FnIC5jYWxjdWxhdG9yLWZvcm0gbGFiZWwgc3Bhbixcbi53Y2FnIC5jYWxjdWxhdG9yLWZvcm0gbGVnZW5kIHNwYW4sXG4ud2NhZyAuY2FsY3VsYXRvci1mb3JtIC5sYWJlbC1wIHNwYW4ge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi5jYWxjdWxhdG9yLWZvcm0gLmhhcy10aXAge1xuICB0b3A6IC0wLjcxNDI4NTcxNDNyZW07XG59XG4uY2FsY3VsYXRvci1mb3JtIC5mb3JtLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY2FsY3VsYXRvci1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5jYWxjdWxhdG9yLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0sXG4uY2FsY3VsYXRvci1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPW51bWJlcl0sXG4uY2FsY3VsYXRvci1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXRlbF0sXG4uY2FsY3VsYXRvci1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG59XG4uY2FsY3VsYXRvci1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmNhbGN1bGF0b3ItZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLmNhbGN1bGF0b3ItZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLmNhbGN1bGF0b3ItZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDllMGUyO1xufVxuLmNhbGN1bGF0b3ItZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgLnBlcmNlbnQtaWNvbiwgLnBlcmNlbnQtaWNvbiAuY2FsY3VsYXRvci1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9wZXJjZW50LnBuZ1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIC8qIE1vdmUgdGhlIGltYWdlIDEwcHggZnJvbSB0aGUgcmlnaHQgZWRnZSBhbmQgY2VudGVyIHZlcnRpY2FsbHkgKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYWxjdWxhdG9yLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIC5wZXJjZW50LWljb24sIC5wZXJjZW50LWljb24gLmNhbGN1bGF0b3ItZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDI0cHggY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYWxjdWxhdG9yLWZvcm0gLmludGVyZXN0LWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbn1cbi5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBib3JkZXItcmFkaXVzOiAzLjU3MTQyODU3MTRyZW07XG59XG4uY2FsY3VsYXRvci1mb3JtLXJhZGlvLWdyb3VwIFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FsY3VsYXRvci1mb3JtLWRpc2NsYWltZXIge1xuICBtYXJnaW46IDJyZW0gMCAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FsY3VsYXRvci1mb3JtLWRpc2NsYWltZXIge1xuICAgIG1hcmdpbjogMS44NTcxNDI4NTcxcmVtIDAgMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uY2FsY3VsYXRvci1mb3JtLWRpc2NsYWltZXIgcCB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhbGN1bGF0b3ItZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG4uY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDAgMi4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiA0LjU3MTQyODU3MTRyZW0gMDtcbiAgfVxufVxuLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucmV2ZWFsIC5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNhbGN1bGF0b3IgLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzIGg0IHtcbiAgICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cyBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjdiZWMwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzIHAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cyBwIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMgcC5yZXN1bHRzLXRlbGVwaG9uZSB7XG4gIG1hcmdpbjogMC44NTcxNDI4NTcxcmVtIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cyBwLnJlc3VsdHMtdGVsZXBob25lIHtcbiAgICBtYXJnaW46IDEuMTQyODU3MTQyOXJlbSAwIDA7XG4gICAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDA7XG4gIH1cbn1cbi5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cyBwLnJlc3VsdHMtY3RhIHtcbiAgbWFyZ2luOiAwLjcxNDI4NTcxNDNyZW0gMCAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMgcC5yZXN1bHRzLWN0YSB7XG4gICAgbWFyZ2luOiAxLjE0Mjg1NzE0MjlyZW0gMCAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwLjI4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwIDEuODU3MTQyODU3MXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiN2JlYzA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMtcm93IHtcbiAgICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMDtcbiAgfVxufVxuLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzLXJlc3VsdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDEuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cy1yZXN1bHQge1xuICAgIGZvbnQtc2l6ZTogMi4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMgLmljb24tdGVsZXBob25lIHtcbiAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG59XG4uY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMtcGhvbmUge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50cmlsb2d5IC5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cy1waG9uZS5oaWRlLWZvci1tZWRpdW0ge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cy1kaXNjbGFpbWVyIHtcbiAgcGFkZGluZy10b3A6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cy1kaXNjbGFpbWVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMtZGlzY2xhaW1lciBwIHtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ud2NhZyAuY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMtZGlzY2xhaW1lciBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wcmlvcml0eS1saXN0LWZvcm0gaDI6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnByaW9yaXR5LWxpc3QtZm9ybSAucmFkaW8taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wcmlvcml0eS1saXN0LWZvcm0gLnJhZGlvLWlubGluZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucHJpb3JpdHktbGlzdC1mb3JtIC5yYWRpby1pbmxpbmUgbGFiZWwsXG4ucHJpb3JpdHktbGlzdC1mb3JtIC5yYWRpby1pbmxpbmUgbGVnZW5kIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cbi5wcmlvcml0eS1saXN0LWZvcm0gLmRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcmlvcml0eS1saXN0LWZvcm0gLmRpc2NsYWltZXIge1xuICAgIG1hcmdpbi10b3A6IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnByaW9yaXR5LWxpc3QtZm9ybSBsZWdlbmQgc3BhbiB7XG4gIGNvbG9yOiAjMDBhY2M5O1xufVxuLnByaW9yaXR5LWxpc3QtZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG4ucHJpb3JpdHktbGlzdC1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBzZWxlY3Qge1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcmlvcml0eS1saXN0LWZvcm0gLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufVxuLnByaW9yaXR5LWxpc3QtZm9ybSAuZm9ybS1lcnJvci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTEuMDcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnByaW9yaXR5LWxpc3QtZm9ybSAuYWxpZ24tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cbn1cblxuLm93bmVyLWFjY291bnQgLmZvcm0tZXJyb3IsXG4uc2hvcHBlci1hY2NvdW50IC5mb3JtLWVycm9yLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuZm9ybS1lcnJvciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ub3duZXItYWNjb3VudCAuY2hlY2tib3gtbGFiZWwgc3Bhbixcbi5zaG9wcGVyLWFjY291bnQgLmNoZWNrYm94LWxhYmVsIHNwYW4sXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5jaGVja2JveC1sYWJlbCBzcGFuIHtcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub3duZXItYWNjb3VudCAuYWN0aW9uLWJ1dHRvbnMsXG4gIC5zaG9wcGVyLWFjY291bnQgLmFjdGlvbi1idXR0b25zLFxuICAuYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ub3duZXItYWNjb3VudCBzZWxlY3QsXG4uc2hvcHBlci1hY2NvdW50IHNlbGVjdCxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gc2VsZWN0IHtcbiAgaGVpZ2h0OiAzLjQyODU3MTQyODZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggNnB4O1xufVxuLm93bmVyLWFjY291bnQgc2VsZWN0OmZvY3VzLFxuLnNob3BwZXItYWNjb3VudCBzZWxlY3Q6Zm9jdXMsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIHNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ub3duZXItYWNjb3VudCBpbnB1dDpub3QoLmJ1dHRvbiksXG4uc2hvcHBlci1hY2NvdW50IGlucHV0Om5vdCguYnV0dG9uKSxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gaW5wdXQ6bm90KC5idXR0b24pIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cblxuLmNvbmZpcm1hdGlvbi1wcmlvcml0eS1saXN0IGgyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uY29uZmlybWF0aW9uLXByaW9yaXR5LWxpc3QgaDI6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmNvbmZpcm1hdGlvbi1wcmlvcml0eS1saXN0IC5wLXh4bGFyZ2Uge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb25maXJtYXRpb24tcHJpb3JpdHktbGlzdCAucC14eGxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4ubXNoLXNlcnZpY2UtcmVxdWVzdCB7XG4gIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAwIDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2VydmljZS1yZXF1ZXN0IHtcbiAgICBwYWRkaW5nOiA1LjM1NzE0Mjg1NzFyZW0gMCAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IC5mb3JtLWlucHV0LXJhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgLmZvcm0tZXJyb3ItdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgLmxhYmVsLXAge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgLmxhYmVsLXAgc3BhbiB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgaDQge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLXJlcXVlc3QgaDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IGhyIHtcbiAgbWFyZ2luOiAyLjg1NzE0Mjg1NzFyZW0gMDtcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IC5tc2gtc2VydmljZS1yZXF1ZXN0LWhlYWRlciBoMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCAubXNoLXNlcnZpY2UtcmVxdWVzdC1oZWFkZXIgcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgLm1zaC1zZXJ2aWNlLXJlcXVlc3QtaGVhZGVyIGhyIHtcbiAgbWFyZ2luOiAxLjQyODU3MTQyODZyZW0gMCAyLjg1NzE0Mjg1NzFyZW07XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCAubXNoLXNlcnZpY2UtcmVxdWVzdC1oZWFkZXIgc3BhbiB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgLnBlcnNvbmFsLWluZm8tYmxvY2sgaDQge1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgZmllbGRzZXQgLnJhZGlvLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCBmaWVsZHNldCBsZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IC5idXR0b24ge1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMi4xNDI4NTcxNDI5cmVtO1xuICB3aWR0aDogYXV0bztcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3Qge1xuICAvKiBJc3N1ZSAjMSAtIFdpdGhvdXQgdGhpcyB0aGUgcGhvbmUgYW5kIGVtYWlsIGVycm9yIG1lc3NhZ2UgaXMgdG9vIGNsb3NlIHRvIHRoZSBpbnB1dCBmaWVsZCBhYm92ZSBpdCAqL1xuICAvKiBJc3N1ZSAjMiAtIHRoZSBmb250IGZvciB0aGUgdmFsaWRhdGlvbiBlcnJvciBtZXNzYWdlIGRvZXNuJ3QgbWF0Y2ggY3VycmVudCBwcm9kdWN0aW9uIC0gbm90IHJlc29sdmVkICovXG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCAuZm9ybS1lcnJvciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IHtcbiAgLyogSGlkZSB0aGUgZXJyb3IgbWVzc2FnZSBkaXYgYnkgZGVmYXVsdCAqL1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgI2Vycm9yT3V0cHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IHtcbiAgLyogUGhvbmUgYW5kIEVtYWlsIElucHV0IEVsZW1lbnQgU3R5bGluZyAqL1xuICAvKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZ3JheSwgZm9jdXNlZDogd2hpdGUsIGVycm9yOiBwaW5rIChmcm9tIGFiaWRlPykgKi9cbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IGlucHV0W3R5cGU9dGV4dF0uZm9ybS1pbnB1dCxcbi5tc2gtc2VydmljZS1yZXF1ZXN0IGlucHV0W3R5cGU9dGVsXS5mb3JtLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIC8qIGN1cnJlbnQgcHJvZHVjdGlvbiBTUiBmb3JtIGhhcyB3aGl0ZSBib3JkZXIgKi9cbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IGlucHV0W3R5cGU9dGV4dF0uZm9ybS1pbnB1dDpmb2N1cyxcbi5tc2gtc2VydmljZS1yZXF1ZXN0IGlucHV0W3R5cGU9dGVsXS5mb3JtLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCBpbnB1dFt0eXBlPXRleHRdLmZvcm0taW5wdXQ6bm90KC5pcy1pbnZhbGlkLWlucHV0KSxcbi5tc2gtc2VydmljZS1yZXF1ZXN0IGlucHV0W3R5cGU9dGVsXS5mb3JtLWlucHV0Om5vdCguaXMtaW52YWxpZC1pbnB1dCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICAvKiBjdXJyZW50IHByb2R1Y3Rpb24gU1IgZm9ybSBoYXMgZ3JheSBiYWNrZ3JvdW5kIChub24tZm9jdXNlZCkgKi9cbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IHtcbiAgLyogRGVzY3JpcHRpb24gRmllbGQgU3R5bGluZyAqL1xuICAvKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZ3JheSwgZm9jdXNlZDogd2hpdGUsIGVycm9yOiBwaW5rIChmcm9tIGFiaWRlPykgKi9cbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IHRleHRhcmVhLmZvcm0taW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAvKiBjdXJyZW50IHByb2R1Y3Rpb24gU1IgZm9ybSBoYXMgd2hpdGUgYm9yZGVyICovXG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCB0ZXh0YXJlYS5mb3JtLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCB0ZXh0YXJlYS5mb3JtLWlucHV0Om5vdCguaXMtaW52YWxpZC1pbnB1dCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICAvKiBjdXJyZW50IHByb2R1Y3Rpb24gU1IgZm9ybSBoYXMgZ3JheSBiYWNrZ3JvdW5kIChub24tZm9jdXNlZCkgICovXG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCB7XG4gIC8qIFNwZWNpZmllZCBpbiBjYWxsb3V0LnNjc3MgKi9cbiAgLyogTW92ZWQgaGVyZSB0ZW1wb3JhcmlseSBhbmQgc2NvcGVkIHRvIC5tc2gtc2VydmljZS1yZXF1ZXN0ICovXG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCAuY2FsbG91dC5hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWU2ZTY7XG4gIC8qIGNoYW5nZSB0byBtYXRjaCBwaW5rIGZyb20gYWJpZGU/ICovXG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCB7XG4gIC8qIHN0eWxlIGV4aXN0cyBhYm92ZSBmb3IgZ3JlZW4gKi9cbiAgLyogc2NvcGVkIHRvIFNSIGZvciBub3cgKi9cbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IGlucHV0LnVwbG9hZC1pbnB1dC5pcy1pbnZhbGlkLWlucHV0ICsgc3BhbiB7XG4gIGJvcmRlcjogMC4xNDI4NnJlbSBkb3R0ZWQgI2MwMDtcbiAgLyogcmVkIGZyb20gdGhlIHZhbGlkYXRpb24gbWVzc2FnZSAqL1xuICBjb2xvcjogI2MwMDtcbiAgLyogcmVkIGZyb20gdGhlIHZhbGlkYXRpb24gbWVzc2FnZSAqL1xufVxuXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmZvcm0taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5mb3JtLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5mb3JtLWhlYWRlciAuc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuZm9ybS1oZWFkZXIgaDQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5mb3JtLWhlYWRlciAucmVxdWlyZWQtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5mb3JtLWhlYWRlciAucmVxdWlyZWQtdGV4dCB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFjY291bnQtc2V0dGluZ3MtZm9ybSBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuYWxlcnQtY29udGVudCBwIHtcbiAgY29sb3I6ICNjYzAwMDA7XG59XG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5zdWNjZXNzLW1lc3NhZ2UtY29udGVudCBwIHtcbiAgY29sb3I6ICMwMDk2Mzk7XG59XG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5hbGVydC1tZXNzYWdlLWNvbnRlbnQge1xuICBjb2xvcjogI2NjMDAwMCAhaW1wb3J0YW50O1xufVxuXG4vKiBST1YgZm9ybSBvdmVycmlkZXMgKi9cbiNvd25lci12ZXJpZmljYXRpb24tZm9ybSAuZmlsZS11cGxvYWRlciAudXBsb2FkLWZpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuXG4jdG9wRXJyb3Ige1xuICBtYXJnaW4tdG9wOiAwLjU3MTQyODU3MTRyZW07XG59XG5cbi5zZWxlY3QtZHJvcGRvd24ge1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBjb2xvcjogIzZiNzM3MztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXI6IDAuMDcxNDI4NTcxNHJlbSBzb2xpZCAjY2MwMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjY2MwMDAwICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdC5pcy1pbnZhbGlkLWlucHV0ICsgc3BhbiB7XG4gIGJvcmRlcjogMC4wNzE0Mjg1NzE0cmVtIHNvbGlkICNjYzAwMDA7XG4gIGNvbG9yOiAjY2MwMDAwO1xufVxuXG4uZm9ybS1lcnJvciB7XG4gIGNvbG9yOiAjY2MwMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zY2hlZHVsZS12aXNpdC1mb3JtLWNvbnRhaW5lciAuc2VsZWN0LXJlZ2lvbi13cmFwcGVyIC5wLXNtYWxsLFxuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuc2VsZWN0LXJlZ2lvbi13cmFwcGVyIC5wLXNtYWxsLFxuICAuZ2F0ZWQtY29udGVudCAuc2VsZWN0LXJlZ2lvbi13cmFwcGVyIC5wLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zY2hlZHVsZS12aXNpdC1mb3JtLWNvbnRhaW5lciAucGlsbGJveC13cmFwcGVyLFxuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAucGlsbGJveC13cmFwcGVyLFxuICAuZ2F0ZWQtY29udGVudCAucGlsbGJveC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNjaGVkdWxlLXZpc2l0LWZvcm0tY29udGFpbmVyIC5waWxsYm94LXdyYXBwZXIgLmJ1dHRvbi1waWxsYm94Omxhc3Qtb2YtdHlwZSxcbiAgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLnBpbGxib3gtd3JhcHBlciAuYnV0dG9uLXBpbGxib3g6bGFzdC1vZi10eXBlLFxuICAuZ2F0ZWQtY29udGVudCAucGlsbGJveC13cmFwcGVyIC5idXR0b24tcGlsbGJveDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuXG4uZnloLW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cbi5meWgtbW9kYWwgLnRvcC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nOiAxLjIxNDI4NTcxNDNyZW0gMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmZ5aC1tb2RhbCAudG9wLWJhciBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5meWgtbW9kYWwgLmZ5aC1kcmlsbGRvd24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZnloLW1vZGFsIC5meWgtZHJpbGxkb3duLXdyYXBwZXIge1xuICBwYWRkaW5nOiAyLjM1NzE0Mjg1NzFyZW0gMS40Mjg1NzE0Mjg2cmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZ5aC1tb2RhbCAuZnloLWRyaWxsZG93biBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxLjcxNDI4NTcxNDNyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5meWgtbW9kYWwgLmZ5aC1kcmlsbGRvd24gYS52aWV3LWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwLjg1NzE0Mjg1NzFyZW0gMCAwIDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtbW9kYWwgLmZ5aC1kcmlsbGRvd24gYS52aWV3LWFsbCB7XG4gICAgbWFyZ2luOiAyLjg1NzE0Mjg1NzFyZW0gMCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmZ5aC1tb2RhbCAuZnloLWRyaWxsZG93biBhLnZpZXctYWxsOmhvdmVyLCAuZnloLW1vZGFsIC5meWgtZHJpbGxkb3duIGEudmlldy1hbGw6Zm9jdXMsIC5meWgtbW9kYWwgLmZ5aC1kcmlsbGRvd24gYS52aWV3LWFsbDphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uZnloLW1vZGFsIC5pcy1kcmlsbGRvd24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4uZnloLW1vZGFsIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZ5aC1tb2RhbCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwYWRkaW5nLXRvcDogMi44NTcxNDI4NTcxcmVtO1xufVxuLmZ5aC1tb2RhbCAuanMtZHJpbGxkb3duLWJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbi5meWgtbW9kYWwgLmpzLWRyaWxsZG93bi1iYWNrIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uZnloLW1vZGFsIC5qcy1kcmlsbGRvd24tYmFjayBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy1ncmV5LnBuZ1wiKTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMC40Mjg1NzE0Mjg2cmVtO1xuICBoZWlnaHQ6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjE0Mjg1NzE0MjlyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZnloLW1vZGFsIC5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjIuNXB4O1xuICByaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBmb250LXNpemU6IDA7XG59XG4uZnloLW1vZGFsIC5jbG9zZS1idXR0b24gaW1nIHtcbiAgd2lkdGg6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG59XG5cbi52aWRlby1nYWxsZXJ5LFxuLnBob3RvLWdhbGxlcnkge1xuICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWRlby1nYWxsZXJ5LFxuICAucGhvdG8tZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDAgNS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4udmlkZW8tZ2FsbGVyeSBhIC5wLXNtYWxsLFxuLnBob3RvLWdhbGxlcnkgYSAucC1zbWFsbCB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLnZpZGVvLWdhbGxlcnkgYSxcbi5waG90by1nYWxsZXJ5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udmlkZW8tZ2FsbGVyeSBhOmhvdmVyLFxuLnBob3RvLWdhbGxlcnkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnZpZGVvLWdhbGxlcnkgLnNlY3Rpb24tdGl0bGUsXG4ucGhvdG8tZ2FsbGVyeSAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMCAwLjcxNDI4NTcxNDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWRlby1nYWxsZXJ5IC5zZWN0aW9uLXRpdGxlLFxuICAucGhvdG8tZ2FsbGVyeSAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4udmlkZW8tZ2FsbGVyeSAuc2VjdGlvbi10aXRsZSBwLFxuLnBob3RvLWdhbGxlcnkgLnNlY3Rpb24tdGl0bGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZGVvLWdhbGxlcnkgLnNlY3Rpb24tdGl0bGUgcCxcbiAgLnBob3RvLWdhbGxlcnkgLnNlY3Rpb24tdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi52aWRlby1nYWxsZXJ5IC5zbGljay1zbGlkZSxcbi5waG90by1nYWxsZXJ5IC5zbGljay1zbGlkZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWRlby1nYWxsZXJ5IC5zbGljay1hcnJvdyxcbi5waG90by1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbn1cbi52aWRlby1nYWxsZXJ5IC5zbGljay1wcmV2LFxuLnBob3RvLWdhbGxlcnkgLnNsaWNrLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy1ncmV5LnBuZ1wiKTtcbiAgbGVmdDogLTMuNTcxNDI4NTcxNHJlbTtcbn1cbi52aWRlby1nYWxsZXJ5IC5zbGljay1uZXh0LFxuLnBob3RvLWdhbGxlcnkgLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctZ3JleS5wbmdcIik7XG4gIHJpZ2h0OiAtMy41NzE0Mjg1NzE0cmVtO1xufVxuLnZpZGVvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2ID4gYTpub3QoOmZpcnN0LWNoaWxkKSxcbi5waG90by1nYWxsZXJ5IC52aWRlby1nYWxsZXJ5LW5hdiA+IGE6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyLFxuLnBob3RvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE1LjM1NzE0Mjg1NzFyZW07XG59XG4udmlkZW8tZ2FsbGVyeSAudmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1ibmFpbCxcbi5waG90by1nYWxsZXJ5IC52aWRlby1nYWxsZXJ5LW5hdiAudGh1bWJuYWlsIHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnZpZGVvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2IC5wbGF5LWljb24tb3ZlcmxheSxcbi5waG90by1nYWxsZXJ5IC52aWRlby1nYWxsZXJ5LW5hdiAucGxheS1pY29uLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy90aHVtYm5haWwtcGxheS1pY29uLnBuZ1wiKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbi52aWRlby1nYWxsZXJ5IC52aWRlby1nYWxsZXJ5LW5hdiBwLFxuLnBob3RvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2IHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1heC13aWR0aDogMTcwcHg7XG59XG4udmlkZW8tZ2FsbGVyeSAudmlkZW8tZ2FsbGVyeS1uYXYgLmRhcmstb3ZlcmxheSxcbi5waG90by1nYWxsZXJ5IC52aWRlby1nYWxsZXJ5LW5hdiAuZGFyay1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi52aWRlby1nYWxsZXJ5IC52aWRlby1nYWxsZXJ5LW5hdiAuc2xpY2stc2xpZGUsXG4ucGhvdG8tZ2FsbGVyeSAudmlkZW8tZ2FsbGVyeS1uYXYgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luLWlubGluZTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLnZpZGVvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2IC5zbGljay1zbGlkZSBhOmhvdmVyLFxuLnBob3RvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2IC5zbGljay1zbGlkZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnZpZGVvLWdhbGxlcnkgLnNsaWNrLXRyYWNrLWhlaWdodCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2ssXG4ucGhvdG8tZ2FsbGVyeSAuc2xpY2stdHJhY2staGVpZ2h0IC5zbGljay1saXN0IC5zbGljay10cmFjayB7XG4gIGhlaWdodDogMTcwcHg7XG59XG4udmlkZW8tZ2FsbGVyeSAuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUgLnBsYXktaWNvbi1vdmVybGF5LFxuLnZpZGVvLWdhbGxlcnkgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIC5kYXJrLW92ZXJsYXksXG4ucGhvdG8tZ2FsbGVyeSAuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUgLnBsYXktaWNvbi1vdmVybGF5LFxuLnBob3RvLWdhbGxlcnkgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIC5kYXJrLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLnZpZGVvLWdhbGxlcnkgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLnBob3RvLWdhbGxlcnkgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlOmZvY3VzIHtcbiAgYm9yZGVyOiAjNGQ5MGZlIHNvbGlkIDJweCAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWdhbGxlcnkgLnBseXIucGx5ci0tc3RvcHBlZCAucGx5cl9fY29udHJvbHMsXG4udmlkZW8tZ2FsbGVyeSAucGx5ci5wbHlyLS1wYXVzZWQgLnBseXJfX2NvbnRyb2xzLFxuLnBob3RvLWdhbGxlcnkgLnBseXIucGx5ci0tc3RvcHBlZCAucGx5cl9fY29udHJvbHMsXG4ucGhvdG8tZ2FsbGVyeSAucGx5ci5wbHlyLS1wYXVzZWQgLnBseXJfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1nYWxsZXJ5IC50aHVtYm5haWwtY2Fyb3VzZWwtd3JhcHBlcixcbi5waG90by1nYWxsZXJ5IC50aHVtYm5haWwtY2Fyb3VzZWwtd3JhcHBlciB7XG4gIG1hcmdpbjogMy41NzE0Mjg1NzE0cmVtIDA7XG59XG4ud2NhZyAudmlkZW8tZ2FsbGVyeSBwLFxuLndjYWcgLnZpZGVvLWdhbGxlcnkgLnAtbGFyZ2UsXG4ud2NhZyAucGhvdG8tZ2FsbGVyeSBwLFxuLndjYWcgLnBob3RvLWdhbGxlcnkgLnAtbGFyZ2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi52aWRlby1nYWxsZXJ5IC5zbGljay1kaXNhYmxlZCxcbi5waG90by1nYWxsZXJ5IC5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi52aWRlby1mcmFtZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG4udmlkZW8tZnJhbWUucm91bmQtYm9yZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnZpZGVvLWZyYW1lLnJvdW5kLWJvcmRlciBpZnJhbWUge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udmlkZW8tZnJhbWUgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uaGVhZGVyLWJhbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIHBhZGRpbmc6IDAuNDI4NTcxNDI4NnJlbSAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDAuODU3MTQyODU3MXJlbSAxLjc4NTcxNDI4NTdyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uaGVhZGVyLWJhbm5lciBhIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uaGVhZGVyLXV0aWxpdHkge1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5IC5jZWxsID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5LWxpbmtzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5LWxpbmtzIGxpOm5vdCguYnV0dG9uKSxcbi5oZWFkZXItdXRpbGl0eS1saW5rcyBhOm5vdCguYnV0dG9uKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5LWxpbmtzIGxpOm5vdCguYnV0dG9uKSxcbiAgLmhlYWRlci11dGlsaXR5LWxpbmtzIGE6bm90KC5idXR0b24pIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktbGlua3MgbGk6bm90KC5idXR0b24pLFxuICAuaGVhZGVyLXV0aWxpdHktbGlua3MgYTpub3QoLmJ1dHRvbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5LWxpbmtzIGxpLnVzZXItYWN0aW9uLFxuLmhlYWRlci11dGlsaXR5LWxpbmtzIGEudXNlci1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5oZWFkZXItdXRpbGl0eS1saW5rcyBsaS51c2VyLWFjdGlvbi5zaG93LWZvci1zbWFsbC1vbmx5LFxuLmhlYWRlci11dGlsaXR5LWxpbmtzIGEudXNlci1hY3Rpb24uc2hvdy1mb3Itc21hbGwtb25seSB7XG4gIHN0cm9rZTogI2ZmZjtcbn1cbi5oZWFkZXItdXRpbGl0eS1saW5rcyBsaS51c2VyLWFjdGlvbjpob3Zlcixcbi5oZWFkZXItdXRpbGl0eS1saW5rcyBhLnVzZXItYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICMzMDU2NmE7XG59XG4uaGVhZGVyLXV0aWxpdHktbGlua3MgbGkudXNlci1hY3Rpb246aG92ZXIgc3ZnIHBhdGgsXG4uaGVhZGVyLXV0aWxpdHktbGlua3MgYS51c2VyLWFjdGlvbjpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMzMDU2NmEgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItdXRpbGl0eS1saW5rcyBsaTppcyhhKTpob3Zlcixcbi5oZWFkZXItdXRpbGl0eS1saW5rcyBhOmlzKGEpOmhvdmVyIHtcbiAgY29sb3I6ICMzMDU2NmE7XG59XG4uaGVhZGVyLXV0aWxpdHktbGlua3MgYSB7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktbGlua3MgYSB7XG4gICAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5LWxpbmtzIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5oZWFkZXItdXRpbGl0eS1saW5rcyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHkgLnRyaWwtbG9nbyBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eSAudHJpbC1sb2dvIGEge1xuICAgIHBhZGRpbmctbGVmdDogMS41NzE0Mjg1NzE0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5IC5jZW50ZXJlZC1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5IC5jZW50ZXJlZC1saW5rcyAubWVudSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5LWNoYXQ6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2NoYXQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxLjU3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktY2hhdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHktY2hhdCBzcGFuIHtcbiAgY29sb3I6ICMwMDk2Mzk7XG4gIGxlZnQ6IDAuMzU3MTQyODU3MXJlbTtcbiAgdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLndjYWcgLmhlYWRlci11dGlsaXR5LWNoYXQgc3BhbiB7XG4gIGNvbG9yOiAjNDQ1ODI1O1xufVxuLmhlYWRlci11dGlsaXR5LWNhbGwge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktY2FsbCB7XG4gICAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktY2FsbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktY2FsbCB7XG4gICAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS1jYWxsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogXCLCoFwiO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9tb2JpbGUtaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRvcDogLTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxLjU3MTQyODU3MTRyZW07XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktY2FsbDpiZWZvcmUge1xuICAgIHRvcDogLTRweDtcbiAgICByaWdodDogMC42NDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHktY2FsbF9tb2JpbGUge1xuICBtYXJnaW46IDAgMS40Mjg1NzE0Mjg2cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG59XG4uaGVhZGVyLXV0aWxpdHktY2FsbF9tb2JpbGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4taW5saW5lOiAwO1xufVxuLmhlYWRlci11dGlsaXR5LW9wZW4tc2VhcmNoIHtcbiAgcGFkZGluZzogMS4yODU3MTQyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5oZWFkZXItdXRpbGl0eS1vcGVuLXNlYXJjaDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLCoFwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvc2VhcmNoLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxcmVtO1xufVxuLmhlYWRlci11dGlsaXR5LW9wZW4tc2VhcmNoW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9jbG9zZS1pY29uLWdyZXktbGlnaHRlci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uaGVhZGVyLXV0aWxpdHktY2xvc2UtYnV0dG9uIHtcbiAgcGFkZGluZzogMS4yODU3MTQyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMy41NzE0Mjg1NzE0cmVtO1xuICB0b3A6IC0xcHg7XG59XG4uaGVhZGVyLXV0aWxpdHktY2xvc2UtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9jbG9zZS1pY29uLWdyZXktbGlnaHRlci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAxcmVtO1xufVxuLmhlYWRlci11dGlsaXR5IC5zZWFyY2gtZHJvcGRvd24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzAuMzU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5oZWFkZXItdXRpbGl0eSAuc2VhcmNoLWRyb3Bkb3duIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLXV0aWxpdHkgLnNlYXJjaC1kcm9wZG93biBpbnB1dCB7XG4gIGhlaWdodDogMy41cmVtO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctbGVmdDogMS40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuLmhlYWRlci11dGlsaXR5IC5zZWFyY2gtZHJvcGRvd24gW3R5cGU9c3VibWl0XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMuNTcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9zZWFyY2gtaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uaGVhZGVyLXV0aWxpdHktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMC43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nOiAwLjg1NzE0Mjg1NzFyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuODU3MTQyODU3MXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLndjYWcgLmhlYWRlci11dGlsaXR5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG59XG4uaGVhZGVyLW1haW4tbmF2IHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uaGVhZGVyLW1haW4tbmF2IC50b3AtYmFyLWxlZnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmhlYWRlci1tYWluLW5hdiAudG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5oZWFkZXItbWFpbi1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGVhZGVyLW1haW4tbmF2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cbi5oZWFkZXItbWFpbi1uYXYtbG9nbyB7XG4gIG1pbi13aWR0aDogNi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci1tYWluLW5hdi1sb2dvIHtcbiAgICB3aWR0aDogMTEuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmhlYWRlci1tYWluLW5hdi1tZW51IHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhlYWRlci1tYWluLW5hdiAuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4uaGVhZGVyLW5hdi1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmhlYWRlci1uYXYtbGluazpob3ZlciwgLmhlYWRlci1uYXYtbGluay5ob3ZlciwgLmhlYWRlci1uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci1uYXYtbGluayB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gICAgY29sb3I6ICMzZDQ1NDQ7XG4gIH1cbn1cbi5oZWFkZXItbmF2LWxpbmstbWVudSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaGVhZGVyLW5hdi1saW5rLW1lbnU6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvaGFtYnVyZ2VyLW1lbnUtdGFibGV0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uaGVhZGVyLW5hdi1saW5rLWZ5aCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXRvcDogMi43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LnNtYWxsIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS5zbWFsbCB7XG4gICAgd2lkdGg6IDI0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS5zbWFsbCB7XG4gICAgd2lkdGg6IDM0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5oZWFkZXIgLmhlYWRlci1tZWdhbWVudSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LWRyaWxsZG93biB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtc2VhcmNoIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1zZWFyY2ggLmZpZWxkLXNlYXJjaC13cmFwcGVyLFxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LXNlYXJjaCAucHJlZGljdGl2ZS1zZWFyY2gtdGVybXMtd3JhcHBlciB7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIHBhZGRpbmctaW5saW5lOiAzLjkyODU3MTQyODZyZW0gMnJlbTtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1zZWFyY2ggLnByZWRpY3RpdmUtc2VhcmNoLXRlcm1zLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3MzczO1xufVxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LXNlYXJjaCAuZmllbGQtc2VhcmNoIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xufVxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LW5hdi1saXN0IHtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3QgLmhlYWRlci1tZWdhbWVudS1kcmlsbGRvd24ge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3MzczO1xufVxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LW5hdi1saXN0IGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdCBhOmhvdmVyLCAuaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3QgYTpmb2N1cywgLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LW5hdi1saXN0IGE6YWN0aXZlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3QtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3QtaXRlbSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdC1pdGVtIGE6aG92ZXIsIC5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdC1pdGVtIGE6Zm9jdXMsIC5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdC1pdGVtIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3Qtc3ViaXRlbSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGNvbG9yOiAjZDllMGUyO1xufVxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LW5hdi1saXN0LXN1Yml0ZW0gYTpob3ZlciwgLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LW5hdi1saXN0LXN1Yml0ZW0gYTpmb2N1cywgLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LW5hdi1saXN0LXN1Yml0ZW0gYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn1cbi5oZWFkZXIge1xuICAvKiBtb2JpbGUgZHJpbGxkb3duIG1lbnUgc3R5bGVzICovXG59XG4uaGVhZGVyIC5oZWFkZXItbmF2LWRyaWxsZG93biB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzM3Mztcbn1cbi5oZWFkZXIgLmhlYWRlci1uYXYtZHJpbGxkb3duIC5pcy1kcmlsbGRvd24ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2LWRyaWxsZG93biAuaGVhZGVyLW5hdi1kcmlsbGRvd24tc2VhcmNoLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2LWRyaWxsZG93biAuaGVhZGVyLW5hdi1kcmlsbGRvd24tc2VhcmNoLXdyYXBwZXIuaGlkZS1mb3ItbWVkaXVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlciAuaGVhZGVyLW5hdi1kcmlsbGRvd24gLnByZWRpY3RpdmUtc2VhcmNoLXRlcm1zLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwLjcxNDI4NTcxNDNyZW07XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2LWRyaWxsZG93biAucHJlZGljdGl2ZS1zZWFyY2gtZmlyc3QtdGVybSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmhlYWRlciAuaGVhZGVyLW5hdi1kcmlsbGRvd24gLm1vYmlsZS1zZWFyY2gtbGFiZWwsIC5oZWFkZXIgLmhlYWRlci1uYXYtZHJpbGxkb3duIC5tb2JpbGUtc2VhcmNoLWxhYmVsLXYyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5oZWFkZXIgLmhlYWRlci1uYXYtZHJpbGxkb3duIC5tb2JpbGUtc2VhcmNoLWxhYmVsLXYyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2LWRyaWxsZG93biAubW9iaWxlLXNlYXJjaC1maWVsZHMtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2LWRyaWxsZG93biAubW9iaWxlLWZpZWxkLXNlYXJjaCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGhlaWdodDogMi44NTcxNDI4NTcxcmVtO1xufVxuLmhlYWRlciAuaGVhZGVyLW5hdi1kcmlsbGRvd24gLm1vYmlsZS1zZWFyY2gtYnRuLXYyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICB0b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi13aWR0aDogMi44NTcxNDI4NTcxcmVtO1xuICBtaW4taGVpZ2h0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9pY29ucy9zZWFyY2gtaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uaGVhZGVyIC5oZWFkZXItcC10b3Age1xuICBwYWRkaW5nLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmhlYWRlciAucHJlZGljdGl2ZS1zZWFyY2gtdGVybXMge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uaGVhZGVyIC5wcmVkaWN0aXZlLXNlYXJjaC10ZXJtcyAucHJlZGljdGl2ZS1zZWFyY2gtZmlyc3QtdGVybSB7XG4gIHBhZGRpbmctdG9wOiAxLjU3MTQyODU3MTRyZW07XG59XG4uaGVhZGVyIC5wcmVkaWN0aXZlLXNlYXJjaC10ZXJtcyBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjg1NzE0Mjg1NzFyZW07XG59XG4uaGVhZGVyIC5wcmVkaWN0aXZlLXNlYXJjaC10ZXJtcyBhLFxuLmhlYWRlciAucHJlZGljdGl2ZS1zZWFyY2gtdGVybXMgYTpob3Zlcixcbi5oZWFkZXIgLnByZWRpY3RpdmUtc2VhcmNoLXRlcm1zIGE6Zm9jdXMsXG4uaGVhZGVyIC5wcmVkaWN0aXZlLXNlYXJjaC10ZXJtcyBhOmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNkOWUwZTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5oZWFkZXIgLmhlYWRlci1zdWJuYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuLmhlYWRlciAuaGVhZGVyLXN1Ym5hdiAuaGVhZGVyLW5hdi1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhlYWRlciAuaGVhZGVyLXN1Ym5hdiAuaGVhZGVyLW5hdi1saW5rLW1lbnU6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvaGFtYnVyZ2VyLW1lbnUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmhlYWRlciAuaGVhZGVyLXN1Ym5hdiAuaGVhZGVyLW5hdi1saW5rLW1lbnU6aG92ZXIsIC5oZWFkZXIgLmhlYWRlci1zdWJuYXYgLmhlYWRlci1uYXYtbGluay1tZW51OmZvY3VzLCAuaGVhZGVyIC5oZWFkZXItc3VibmF2IC5oZWFkZXItbmF2LWxpbmstbWVudTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5oZWFkZXIgLmRyb3Bkb3duLm1lbnUgYSB7XG4gIHBhZGRpbmc6IDAgMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW46IDAgMC4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhlYWRlciAuY2FsbHJhaWwtd2l0aC1pY29uOmJlZm9yZSwgLmhlYWRlciAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uOmJlZm9yZSwgLmhlYWRlciAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUsIC5oZWFkZXIgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY2FsbHJhaWwtd2l0aC1pY29uOmJlZm9yZSwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuaGVhZGVyIC5jYWxscmFpbC13aXRoLWljb246YmVmb3JlLCAuaGVhZGVyIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUsIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmhlYWRlciAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uOmJlZm9yZSwgLmhlYWRlciAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5idXR0b24td2l0aC1sYXJnZS1pY29uOmJlZm9yZSwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuaGVhZGVyIC5idXR0b24td2l0aC1sYXJnZS1pY29uOmJlZm9yZSxcbiAgLmhlYWRlciAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMC43MTQyODU3MTQzcmVtO1xuICAgIHRvcDogMC43MTQyODU3MTQzcmVtO1xuICAgIGxlZnQ6IDAuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhlYWRlciAuaGVhZGVyLW1haW4tbmF2LW1lbnUtbW9iaWxlLmRyb3Bkb3duLm1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gICAgcGFkZGluZzogMCAwLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eS12MiAuaGVhZGVyLXV0aWxpdHktY2FsbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhlYWRlci11dGlsaXR5LXYyIC5oZWFkZXItdXRpbGl0eS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRlci11dGlsaXR5LXYyIC5oZWFkZXItdXRpbGl0eS1saW5rcyB7XG4gICAgZ2FwOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eS12MiAuaGVhZGVyLXV0aWxpdHktbGlua3MgLnRyaWwtbG9nbyB7XG4gIGJvcmRlci1pbmxpbmU6IDAuMDcxNDI4NTcxNHJlbSBzb2xpZCAjZDllMGUyO1xufVxuLmhlYWRlci11dGlsaXR5LXYyIC5oZWFkZXItdXRpbGl0eS1saW5rcyAudHJpbC1sb2dvIGEge1xuICBwYWRkaW5nLWlubGluZTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmhlYWRlci11dGlsaXR5LXYyIC5oZWFkZXItdXRpbGl0eS1saW5rcyAuaGVhZGVyLXV0aWxpdHktY2FsbCxcbi5oZWFkZXItdXRpbGl0eS12MiAuaGVhZGVyLXV0aWxpdHktbGlua3MgLnVzZXItYWN0aW9uIHtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5LXYyIC5oZWFkZXItdXRpbGl0eS1saW5rcyAuaGVhZGVyLXV0aWxpdHktY2FsbCxcbiAgLmhlYWRlci11dGlsaXR5LXYyIC5oZWFkZXItdXRpbGl0eS1saW5rcyAudXNlci1hY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktdjIgLmhlYWRlci11dGlsaXR5LWxpbmtzIC5oZWFkZXItdXRpbGl0eS1jYWxsLFxuICAuaGVhZGVyLXV0aWxpdHktdjIgLmhlYWRlci11dGlsaXR5LWxpbmtzIC51c2VyLWFjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eS12MiAuaGVhZGVyLXV0aWxpdHktbGlua3MgLmhlYWRlci11dGlsaXR5LWNhbGxfbW9iaWxlIHtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmhlYWRlci11dGlsaXR5LXYyIC5oZWFkZXItdXRpbGl0eS1saW5rcyAuaGVhZGVyLXV0aWxpdHktY2FsbF9tb2JpbGUgYSB7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktdjIgLmhlYWRlci11dGlsaXR5LWxpbmtzIC51c2VyLWFjdGlvbiBzdmcge1xuICAgIHdpZHRoOiAxLjI4NTcxNDI4NTdyZW07XG4gICAgaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eS12MiAuaGVhZGVyLXV0aWxpdHktbGlua3MgLmhlYWRlci11dGlsaXR5LWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmhlYWRlci11dGlsaXR5LXYyICNzZWFyY2gtdG9wIHtcbiAgbWluLXdpZHRoOiAxOC4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5LXYyICNzZWFyY2gtdG9wIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIG1heC13aWR0aDogMTIuNXJlbTtcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5LXYyIC5zdGFjay1vbi1tZWRpdW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktdjIgLnN0YWNrLW9uLW1lZGl1bSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaGVhZGVyLXV0aWxpdHktdjIgLnN0YWNrLW9uLW1lZGl1bSBhIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS12MiAuc3RhY2stb24tbWVkaXVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5oZWFkZXItdXRpbGl0eS12MiAuc3RhY2stb24tbWVkaXVtIGEge1xuICAgIHBhZGRpbmctYmxvY2s6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmhlYWRlciAub3Blbi1jb250YWN0LXVzLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiA3Ljg1NzE0Mjg1NzFyZW07XG59XG5cbi8qIENhbXBhaWduIHRlbXBhdGUgaGVhZGVyICovXG4uaGVhZGVyLWNhbXBhaWduIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uaGVhZGVyLWNhbXBhaWduIC5sb2dvLXdyYXBwZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTYzOTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSByZ2IoMCwgOTksIDM3LjYyKTtcbn1cbi5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaGVhZGVyLWNhbXBhaWduIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uaGVhZGVyLWNhbXBhaWduIC5idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uaGVhZGVyLWNhbXBhaWduIC5idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4YjA0QiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtIHJnYig4MC43MzMwNjc3MjkxLCAxMDQuNDc4MDg3NjQ5NCwgNDQuNTIxOTEyMzUwNikgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLndjYWcgLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLndjYWcgLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudHJpbG9neSAuaGVhZGVyLWNhbXBhaWduIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAuaGVhZGVyLWNhbXBhaWduIC5idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLndjYWcgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLndjYWcgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2NhZyAuaGVhZGVyLWNhbXBhaWduIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ud2NhZyAuaGVhZGVyLWNhbXBhaWduIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC53Y2FnIC5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC53Y2FnIC5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLndjYWcgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLndjYWcgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5oZWFkZXItY2FtcGFpZ24gLmhlYWRlci1tYWluLW5hdi1sb2dvIHtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLWNhbXBhaWduIC5oZWFkZXItbWFpbi1uYXYtbG9nbyB7XG4gICAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uaGVhZGVyLWNhbXBhaWduIC5zdWJoZWFkZXItcmlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVhZGVyLWNhbXBhaWduIC5jYWxsLFxuLmhlYWRlci1jYW1wYWlnbiAuY2hhdCxcbi5oZWFkZXItY2FtcGFpZ24gLnJlcXVlc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLWNhbXBhaWduIC5jYWxsLFxuICAuaGVhZGVyLWNhbXBhaWduIC5jaGF0LFxuICAuaGVhZGVyLWNhbXBhaWduIC5yZXF1ZXN0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWUwZTI7XG4gICAgcGFkZGluZzogMCAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItY2FtcGFpZ24gLmNhbGwsXG4gIC5oZWFkZXItY2FtcGFpZ24gLmNoYXQsXG4gIC5oZWFkZXItY2FtcGFpZ24gLnJlcXVlc3Qge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgfVxufVxuLmhlYWRlci1jYW1wYWlnbiAuY2FsbDpoYXMoZGl2ID4gZGl2ID4gZGl2OmVtcHR5KSxcbi5oZWFkZXItY2FtcGFpZ24gLmNoYXQ6aGFzKGRpdiA+IGRpdiA+IGRpdjplbXB0eSksXG4uaGVhZGVyLWNhbXBhaWduIC5yZXF1ZXN0OmhhcyhkaXYgPiBkaXYgPiBkaXY6ZW1wdHkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItY2FtcGFpZ24gLnN1YmhlYWRlci1jYWxscmFpbCxcbi5oZWFkZXItY2FtcGFpZ24gLnN1YmhlYWRlci1saXZlY2hhdCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlci1jYW1wYWlnbiAuc3ViaGVhZGVyLWNhbGxyYWlsLFxuICAuaGVhZGVyLWNhbXBhaWduIC5zdWJoZWFkZXItbGl2ZWNoYXQge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLWNhbXBhaWduIC5zdWJoZWFkZXItY2FsbHJhaWwsXG4gIC5oZWFkZXItY2FtcGFpZ24gLnN1YmhlYWRlci1saXZlY2hhdCB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5oZWFkZXItY2FtcGFpZ24gLnN1YmhlYWRlci1jYWxscmFpbDpiZWZvcmUsXG4uaGVhZGVyLWNhbXBhaWduIC5zdWJoZWFkZXItbGl2ZWNoYXQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xufVxuLmhlYWRlci1jYW1wYWlnbiAuc3ViaGVhZGVyLWNhbGxyYWlsLmNhbGxyYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlci1jYW1wYWlnbiAuc3ViaGVhZGVyLWNhbGxyYWlsLmNhbGxyYWlsIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogTVNIIGhlYWRlciBsYXlvdXQgKi9cbi5tc2gtaGVhZGVyIC5wYWQtY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG4ubXNoLWhlYWRlciAucGFkLWNlbGwgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciAuaGVhZGVyLW1haW4tbmF2LWxvZ28ge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5tc2gtdXRpbGl0eS1vcHRpb25zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5sb2dpbi1saW5rcy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICAgIHBhZGRpbmctdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5sb2dpbi1saW5rcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmxvZ2luLWxpbmtzLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4ubXNoLWhlYWRlciAubXNoLW1haW4tbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIHBhZGRpbmctdG9wOiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG4ubXNoLWhlYWRlciAubXNoLW1haW4tbmF2aWdhdGlvbiB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLWhlYWRlciAubXNoLW1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ubXNoLWhlYWRlciAubXNoLW1haW4tbmF2aWdhdGlvbiBsaSxcbi5tc2gtaGVhZGVyIC5tc2gtbWFpbi1uYXZpZ2F0aW9uIGEge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5tc2gtaGVhZGVyIC5tc2gtbWFpbi1uYXZpZ2F0aW9uIGEge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubXNoLWhlYWRlciAubXNoLW1haW4tbmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4ubXNoLWhlYWRlciAubXNoLW1haW4tbmF2aWdhdGlvbiAuYWN0aXZlIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciAuaG9tZS1kcm9wZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43MTQyODU3MTQzcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xuICAgIHBhZGRpbmctdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciAuaG9tZS1kcm9wZG93biB7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLWhlYWRlciAuaG9tZS1kcm9wZG93biB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5tc2gtaGVhZGVyIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgbGFiZWwge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC1oZWFkZXIgbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciAuc2VsZWN0MiB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tc2gtaGVhZGVyIC5zZWxlY3QyIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tc2gtaGVhZGVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLXRvcDogMC45Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbn1cbi5tc2gtaGVhZGVyIHtcbiAgLyogbWFpbiBoZWFkZXIgbGlua3MgLSBhY2N0LCBsb2dpbiwgcmVxdWVzdCBzZXJ2aWNlICovXG59XG4ubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3Mge1xuICAgIHBhZGRpbmctbGVmdDogMS43ODU3MTQyODU3cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyB7XG4gIC8qIG1haW4gdXRpbCBsaW5rcyAqL1xufVxuLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaSB7XG4gICAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4ubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgY29sb3I6ICNiN2JlYzA7XG4gIHBhZGRpbmctbGVmdDogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgbGk6YWZ0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaTpmaXJzdC1vZi10eXBlOmFmdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgbGk6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGxpOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgbGk6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgbGk6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaTpsYXN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgYTpub3QoLmJ1dHRvbi1jdGEpIHtcbiAgICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLm1zaC1oZWFkZXIgLmNoYXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4ubXNoLWhlYWRlciAuY2hhdDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2NoYXQucG5nXCIpO1xuICB0b3A6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMXB4O1xufVxuLm1zaC1oZWFkZXIgLmNoYXQgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMS4yODU3MTQyODU3cmVtO1xuICBsZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG4gIGZvbnQtc2l6ZTogMC43MTQyODU3MTQzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiKDAsIDEyNC41LCA0Ny4zMSk7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5idXR0b24tY3RhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtaGVhZGVyIC5idXR0b24tY3RhIHtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmJ1dHRvbi1jdGEge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbiAgICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubXNoLWhlYWRlciAuYnV0dG9uLWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbn1cbi53Y2FnIC5tc2gtaGVhZGVyIC5idXR0b24tY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5tc2gtaGVhZGVyIC5idXR0b24tY3RhX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1zaC1oYW1idXJnZXItbWVudS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubXNoLWhhbWJ1cmdlci1tZW51LXdyYXBwZXIgLm1zaC1oYW1idXJnZXItdG9nZ2xlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLm1zaC1oYW1idXJnZXItbWVudS13cmFwcGVyIC5tc2gtaGFtYnVyZ2VyLXRvZ2dsZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9pY29ucy9oYW1idXJnZXItbWVudS10YWJsZXQucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xLjc4NTcxNDI4NTdyZW07XG4gIHRvcDogLTJweDtcbn1cbi5tc2gtaGFtYnVyZ2VyLW1lbnUtd3JhcHBlciAubXNoLWhhbWJ1cmdlci10b2dnbGUuaG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvY2xvc2UtaWNvbi1ncmV5LWxpZ2h0ZXIucG5nXCIpO1xuICBsZWZ0OiAtMS43ODU3MTQyODU3cmVtO1xuICB0b3A6IDA7XG59XG5cbi5tc2gtaGFtYnVyZ2VyLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAzLjU3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbn1cbi5tc2gtaGFtYnVyZ2VyLW1lbnUgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAuMzU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLm1zaC1oYW1idXJnZXItbWVudSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctbGFuZGluZy1zdWJoZWFkZXItZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctbGFuZGluZy1zdWJoZWFkZXItZGVza3RvcCBsaSBhIHtcbiAgICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMS4wNzE0Mjg1NzE0cmVtIDEuNzg1NzE0Mjg1N3JlbTtcbiAgICBjb2xvcjogIzk3OTk5YjtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1sYW5kaW5nLXN1YmhlYWRlci1kZXNrdG9wIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1sYW5kaW5nLXN1YmhlYWRlci1kZXNrdG9wIGxpIGEuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW0gc29saWQgIzAwYWNjOTtcbiAgfVxufVxuLndjYWcgLmJsb2ctbGFuZGluZy1zdWJoZWFkZXItZGVza3RvcCBsaSBhIHtcbiAgY29sb3I6ICNiN2JlYzA7XG59XG5cbi5ib3JkZXItbGVmdC1oZWFkZXItc2VjdGlvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjQyODU3MTQyODZyZW07XG59XG5cbi5oZWFkZXItbWVnYW1lbnUtZnloLXRhYnMtd3JhcHBlciAudGFicyxcbi5oZWFkZXItbWVnYW1lbnUtZnloLXRhYnMtY29udGVudC13cmFwcGVyIC50YWJzIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy13cmFwcGVyIC50YWJzLXRpdGxlLFxuLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy1jb250ZW50LXdyYXBwZXIgLnRhYnMtdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy13cmFwcGVyIC50YWJzLWNvbnRlbnQsXG4uaGVhZGVyLW1lZ2FtZW51LWZ5aC10YWJzLWNvbnRlbnQtd3JhcHBlciAudGFicy1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5oZWFkZXItbWVnYW1lbnUtZnloLXRhYnMtd3JhcHBlciAudGFicy1wYW5lbCxcbi5oZWFkZXItbWVnYW1lbnUtZnloLXRhYnMtY29udGVudC13cmFwcGVyIC50YWJzLXBhbmVsIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1tZWdhbWVudS1uYXYtdGFicy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1tZWdhbWVudS1uYXYtdGFicy1saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXItbWVnYW1lbnUtbmF2LXRhYnMtbGlzdC1pdGVtIGEge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLW1lZ2FtZW51LW5hdi10YWJzLWxpc3QtaXRlbSBhOmhvdmVyLCAuaGVhZGVyLW1lZ2FtZW51LW5hdi10YWJzLWxpc3QtaXRlbSBhOmZvY3VzLCAuaGVhZGVyLW1lZ2FtZW51LW5hdi10YWJzLWxpc3QtaXRlbSBhOmFjdGl2ZSwgLmhlYWRlci1tZWdhbWVudS1uYXYtdGFicy1saXN0LWl0ZW0gYVthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmhlYWRlci1tZWdhbWVudS1uYXYtdGFicy1saXN0LWl0ZW0gYVthcmlhLXNlbGVjdGVkPXRydWVdOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3cucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMC43ODU3MTQyODU3cmVtO1xuICBoZWlnaHQ6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5oZWFkZXItbWVnYW1lbnUtbmF2LXRhYnMtbGlzdC1pdGVtIGEudmlldy1hbGwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMS4zNTcxNDI4NTcxcmVtIDAgMCAwICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLW1lZ2FtZW51LW5hdi10YWJzLWxpc3QtaXRlbSBhLnZpZXctYWxsOmhvdmVyLCAuaGVhZGVyLW1lZ2FtZW51LW5hdi10YWJzLWxpc3QtaXRlbSBhLnZpZXctYWxsOmZvY3VzLCAuaGVhZGVyLW1lZ2FtZW51LW5hdi10YWJzLWxpc3QtaXRlbSBhLnZpZXctYWxsOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5oZWFkZXItbWVnYW1lbnUtZnloLXRhYnMtY29udGVudC13cmFwcGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LXRhYnMtbGlzdC1pdGVtIGEudmlldy1hbGwge1xuICBtYXJnaW46IDFyZW0gMCAwIDAgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLTIuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy10b3A6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNzE0Mjg1NzE0M3JlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cblxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LW5hdi1saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xufVxuXG4ubm8tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keS5pcy1yZXZlYWwtb3BlbiAudG9vbHRpcCB7XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udG90YWwtbGVmdCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzNkNDU0NDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNkNDU0NDtcbn1cblxuLmRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaGVhLXRoZW1lIC5wcmUtaGVhZGVyIHtcbiAgY29sb3I6ICMwMDk2MzkgIWltcG9ydGFudDtcbn1cbi5zaGVhLXRoZW1lIC5xbWktbGluay1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NjM5ICFpbXBvcnRhbnQ7XG59XG4uc2hlYS10aGVtZSBoMyB7XG4gIGNvbG9yOiAjNDA3MzhkICFpbXBvcnRhbnQ7XG59XG4uc2hlYS10aGVtZSAuYWdlLXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5zaGVhLXRoZW1lIC5wYXJ0aWFsLTU1LFxuLnNoZWEtdGhlbWUgLnNlbmlvci01NS1wbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnNoZWEtdGhlbWUgLnNvbGRvdXQtdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWE0ZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgY3Vyc29yOiBub25lO1xufVxuLnNoZWEtdGhlbWUgLnRlbXBzb2xkLXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBub25lO1xufVxuLnNoZWEtdGhlbWUgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQgIWltcG9ydGFudDtcbn1cbi5zaGVhLXRoZW1lIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG59XG4uc2hlYS10aGVtZSAubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lciAub3JiaXQtcHJldmlvdXMsXG4uc2hlYS10aGVtZSAubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lciAub3JiaXQtbmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQgIWltcG9ydGFudDtcbn1cbi5zaGVhLXRoZW1lIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyIC5vcmJpdC1wcmV2aW91czpob3Zlcixcbi5zaGVhLXRoZW1lIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyIC5vcmJpdC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xufVxuLnNoZWEtdGhlbWUgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIgLm9yYml0LXByZXZpb3VzOmZvY3VzLFxuLnNoZWEtdGhlbWUgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIgLm9yYml0LW5leHQ6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBvdXRsaW5lOiAxcHggc29saWQgIzAwMDAwMDtcbn1cblxuLmhpZGRlbi1hbmNob3Ige1xuICBoZWlnaHQ6IDEwMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC05MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhpZGRlbi1hbmNob3Ige1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgfVxufVxuXG4uaGVyby1jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLmhlcm8tY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzNS43MTQyODU3MTQzcmVtO1xufVxuLmhlcm8tY29udGFpbmVyOm5vdCguYmlnLWhlcm8tY2VudGVyZWQsIC5oZXJvLWxvZ28tY2VudGVyZWQpIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzNS43MTQyODU3MTQzcmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiAxNi81O1xufVxuLmhlcm8tY29udGFpbmVyLmhlcm8tbG9nby1jZW50ZXJlZCAuaGVyby1sb2dvIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IHVuc2V0O1xufVxuLmhlcm8tY29udGFpbmVyIC5oZXJvLWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uaGVyby1jb250YWluZXIgLm9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyby1jb250YWluZXIgLmhlcm8tY2FwdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1jb250YWluZXIgLmhlcm8tY2FwdGlvbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDQuMjg1NzE0Mjg1N3JlbTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1jb250YWluZXIgLmhlcm8tY2FwdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjU3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMTZweCkge1xuICAuaGVyby1jb250YWluZXIgLmhlcm8tY2FwdGlvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDQuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmhlcm8tY29udGFpbmVyIC5oZXJvLWNhcHRpb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLWlubGluZTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuaGVyby1jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDAuNzE0Mjg1NzE0M3JlbSAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1zdWJoZWFkZXItdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLXN1YmhlYWRlci10ZXh0IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzNkNDU0NDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhlcm8tY29udGFpbmVyIC5ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDIwMCU7XG4gIH1cbn1cbi5oZXJvLWNvbnRhaW5lciAuZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjkpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbn1cbi5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLXBhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1jb250YWluZXIgLmNhcHRpb24tcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLXBhZ2luYXRpb24gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1jb250YWluZXIgLmNhcHRpb24tcGFnaW5hdGlvbiBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB9XG4gIC53Y2FnIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1wYWdpbmF0aW9uIHAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1jb250YWluZXIgLmNhcHRpb24tcGFnaW5hdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaGVyby1jb250YWluZXIgLmNhcHRpb24tYnJlYWRjcnVtYi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDAuNzE0Mjg1NzE0M3JlbSAwIDEuNDI4NTcxNDI4NnJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAud2NhZyAuaGVyby1jb250YWluZXIgLmNhcHRpb24tdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1jb250YWluZXIgLmNhcHRpb24tdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAzLjY0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1icmVhZGNydW1iLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1icmVhZGNydW1iIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1jb250YWluZXIgLmNhcHRpb24tYnJlYWRjcnVtYiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLndjYWcgLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLWJyZWFkY3J1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIH1cbn1cbi5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1icmVhZGNydW1iIGEsXG4uaGVyby1jb250YWluZXIgLmNhcHRpb24tYnJlYWRjcnVtYiBzcGFuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGVyby1jb250YWluZXIgLmNhcHRpb24tYnJlYWRjcnVtYiBhLFxuICAuaGVyby1jb250YWluZXIgLmNhcHRpb24tYnJlYWRjcnVtYiBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAxNC4yODU3MTQyODU3cmVtO1xuICAgIGNvbG9yOiAjM2Q0NTQ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1jb250YWluZXIgLmNhcHRpb24tYnJlYWRjcnVtYiBhLFxuICAuaGVyby1jb250YWluZXIgLmNhcHRpb24tYnJlYWRjcnVtYiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLWJyZWFkY3J1bWI6bm90KDpsYXN0LWNoaWxkKSBhOmFmdGVyIHtcbiAgbWFyZ2luOiAwIDAuMzU3MTQyODU3MXJlbTtcbn1cbi5oZXJvLWNvbnRhaW5lciAuc3ViLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1jb250YWluZXIgLnN1Yi10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICB9XG4gIC53Y2FnIC5oZXJvLWNvbnRhaW5lciAuc3ViLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuc3ViLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaGVyby1jb250YWluZXIgLm9yYml0LWNvbnRyb2xzIHtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ibG9jazogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTMuNzg1NzE0Mjg1N3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQge1xuICAgIGhlaWdodDogMTkuNjQyODU3MTQyOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQge1xuICAgIGhlaWdodDogMzByZW07XG4gIH1cbn1cbi5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgaDEge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgaDEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2cmVtO1xuICB9XG4gIC53Y2FnIC5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgaDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogNC4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0IGgxLmV5ZWJyb3ctaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgaDEuZXllYnJvdy1oZWFkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG4uc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0IC5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgLmgxIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNC4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgPiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0ID4gcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dC1tb2JpbGUtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLndjYWcgLnNtYWxsLWhlcm8tY2VudGVyZWQgaDEsXG4ud2NhZyAuc21hbGwtaGVyby1jZW50ZXJlZCBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5zbWFsbC1oZXJvLWNlbnRlcmVkIC5ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAyNSU7XG59XG4uc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMi4zNTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8taW1hZ2Uge1xuICAgIGhlaWdodDogMTkuNjQyODU3MTQyOXJlbTtcbiAgfVxuICAuc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby1pbWFnZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLWltYWdlIHtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWxpc3RpbmctaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWxpc3RpbmctaGVybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTtcbiAgICBtaW4taGVpZ2h0OiAyNS44NTcxNDI4NTcxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IHtcbiAgcGFkZGluZzogOS4xNDI4NTcxNDI5cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBtaW4taGVpZ2h0OiA3LjY0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZy10b3A6IDE1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEwNzE0Mjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwNSU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTcxNDI4NTcxNHJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgcCB7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cbi5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IC5leWVicm93LWhlYWRpbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yODU3MTQyODU3cmVtO1xufVxuLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgLmV5ZWJyb3ctaGVhZGluZy5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG59XG4uYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCAuZXllYnJvdy1oZWFkaW5nLmJyZWFkY3J1bWJzIC5zZXBhcmF0b3Ige1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQyODU3MTQyODZyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgLmV5ZWJyb3ctaGVhZGluZy5icmVhZGNydW1icyAuc2VwYXJhdG9yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjM1NzE0Mjg1NzFyZW07XG4gICAgY29sb3I6ICMzZDQ1NDQ7XG4gIH1cbn1cbi5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IC5leWVicm93LWhlYWRpbmcuYnJlYWRjcnVtYnMgbGkge1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbn1cbi5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IC5leWVicm93LWhlYWRpbmcuYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IC5leWVicm93LWhlYWRpbmcuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCAuZXllYnJvdy1oZWFkaW5nLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjM2Q0NTQ0O1xuICB9XG59XG4uYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCAuZXllYnJvdy1oZWFkaW5nIDpub3QoLmJyZWFkY3J1bWJzKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbn1cbi5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgLnN1YmhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbi5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjMuNTcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiAyMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDEzLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcnRpY2xlLWxpc3RpbmctaGVyby1pbWctbm9uZSAuaGVyby10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICB9XG4gIC5hcnRpY2xlLWxpc3RpbmctaGVyby1pbWctbm9uZSAuaGVyby1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udmlkZW8taGVybyB7XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAwIDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWRlby1oZXJvIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWRlby1oZXJvIHtcbiAgICBwYWRkaW5nOiAzLjkyODU3MTQyODZyZW0gMDtcbiAgfVxufVxuLnZpZGVvLWhlcm8gLmhlcm8tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi52aWRlby1oZXJvIC5hbWJpZW50LXZpZGVvLmNvbnRyb2xzLWJvdHRvbSAucGx5cl9fY29udHJvbHMge1xuICBib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbi52aWRlby1oZXJvIC5hbWJpZW50LXZpZGVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAzMHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZGVvLWhlcm8gLmFtYmllbnQtdmlkZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgIGhlaWdodDogMjEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9iaWxlLWxlZnQtYWxpZ25lZC10ZXh0IC5oZXJvLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmJpZy1oZXJvLWNlbnRlcmVkIHtcbiAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDAgMi44NTcxNDI4NTcxcmVtO1xuICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9oZXJvL3NoZWEtZGlmZmVyZW5jZS5qcGcnKTsgLy8gYmFja3VwIGZvciBpbmxpbmUgYmFja2dyb3VuZC1pbWFnZSAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJpZy1oZXJvLWNlbnRlcmVkIHtcbiAgICBwYWRkaW5nOiA3LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJpZy1oZXJvLWNlbnRlcmVkIHtcbiAgICBwYWRkaW5nOiAxNC4yODU3MTQyODU3cmVtIDAgMTkuNjQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmJpZy1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5iaWctaGVyby1jZW50ZXJlZCBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMi4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJpZy1oZXJvLWNlbnRlcmVkIGgxIHtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJpZy1oZXJvLWNlbnRlcmVkIGgxIHtcbiAgICBmb250LXNpemU6IDQuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4ud2NhZyAuYmlnLWhlcm8tY2VudGVyZWQgaDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLmJpZy1oZXJvLWNlbnRlcmVkIGgxLmV5ZWJyb3ctaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5iaWctaGVyby1jZW50ZXJlZCBoMS5leWVicm93LWhlYWRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg1NzE0Mjg1NzFyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG4uYmlnLWhlcm8tY2VudGVyZWQgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJpZy1oZXJvLWNlbnRlcmVkIC5oMSB7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmlnLWhlcm8tY2VudGVyZWQgLmgxIHtcbiAgICBmb250LXNpemU6IDQuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJpZy1oZXJvLWNlbnRlcmVkIC5zbWFsbC1ibHVlLWhyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmlnLWhlcm8tY2VudGVyZWQgLnNtYWxsLWJsdWUtaHIge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5iaWctaGVyby1jZW50ZXJlZCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmlnLWhlcm8tY2VudGVyZWQgcCB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5iaWctaGVyby1jZW50ZXJlZCBwIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ud2NhZyAuYmlnLWhlcm8tY2VudGVyZWQgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4uYmlnLWhlcm8tY2VudGVyZWQudHJpbG9neS1qdG0ge1xuICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5iaWctaGVyby1jZW50ZXJlZC50cmlsb2d5LWp0bSB7XG4gICAgcGFkZGluZzogMTcuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmlnLWhlcm8tY2VudGVyZWQudHJpbG9neS1qdG0ge1xuICAgIHBhZGRpbmc6IDE3LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLmJpZy1oZXJvLWNlbnRlcmVkLnRyaWxvZ3ktanRtIGhyIHtcbiAgbWFyZ2luOiAxLjc4NTcxNDI4NTdyZW0gYXV0bztcbiAgd2lkdGg6IDQuMjg1NzE0Mjg1N3JlbTtcbn1cbi5iaWctaGVyby1jZW50ZXJlZC50cmlsb2d5LWp0bSBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi5iaWctaGVyby1jZW50ZXJlZC50cmlsb2d5LWp0bSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5iaWctaGVyby1jZW50ZXJlZC50cmlsb2d5LWp0bSBidXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAuYmlnLWhlcm8tY2VudGVyZWQudHJpbG9neS1qdG0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmJpZy1oZXJvLWNlbnRlcmVkLnRyaWxvZ3ktanRtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmJpZy1oZXJvLWNlbnRlcmVkLnRyaWxvZ3ktanRtIGJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuLmZ1bGwtaGVpZ2h0LWhlcm8ge1xuICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9oZXJvL3NoZWEtZGlmZmVyZW5jZS5qcGcnKTsgLy8gYmFja3VwIGZvciBpbmxpbmUgYmFja2dyb3VuZC1pbWFnZSAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAxMy43ODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiA3LjE0Mjg1NzE0MjlyZW0gMS4xNDI4NTcxNDI5cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mdWxsLWhlaWdodC1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiAzMC40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnVsbC1oZWlnaHQtaGVybyB7XG4gICAgbWluLWhlaWdodDogNDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmZ1bGwtaGVpZ2h0LWhlcm8gaW1nIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZnVsbC1oZWlnaHQtaGVybyAuaGVyby10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ1bGwtaGVpZ2h0LWhlcm8gLmhlcm8tdGV4dCB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG4uZnVsbC1oZWlnaHQtaGVybyBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMi4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ1bGwtaGVpZ2h0LWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mdWxsLWhlaWdodC1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDQuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4ud2NhZyAuZnVsbC1oZWlnaHQtaGVybyBoMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4uZnVsbC1oZWlnaHQtaGVybyBoMS5leWVicm93LWhlYWRpbmcge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLWhlaWdodC1oZXJvIGgxLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmZ1bGwtaGVpZ2h0LWhlcm8gLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ1bGwtaGVpZ2h0LWhlcm8gLmgxIHtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ1bGwtaGVpZ2h0LWhlcm8gLmgxIHtcbiAgICBmb250LXNpemU6IDQuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ1bGwtaGVpZ2h0LWhlcm8gLnNtYWxsLWJsdWUtaHIge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mdWxsLWhlaWdodC1oZXJvIC5zbWFsbC1ibHVlLWhyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uZnVsbC1oZWlnaHQtaGVybyBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnVsbC1oZWlnaHQtaGVybyBwIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnVsbC1oZWlnaHQtaGVybyBwIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ud2NhZyAuZnVsbC1oZWlnaHQtaGVybyBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi50cmlsb2d5IC5mdWxsLWhlaWdodC1oZXJvLWp0bSBociB7XG4gIG1hcmdpbjogMS43ODU3MTQyODU3cmVtIGF1dG87XG4gIHdpZHRoOiA0LjI4NTcxNDI4NTdyZW07XG59XG4udHJpbG9neSAuZnVsbC1oZWlnaHQtaGVyby1qdG0gYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZnVsbC1oZWlnaHQtaGVyby1qdG0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZnVsbC1oZWlnaHQtaGVyby1qdG0gYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmZ1bGwtaGVpZ2h0LWhlcm8tanRtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5mdWxsLWhlaWdodC1oZXJvLWp0bSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5mdWxsLWhlaWdodC1oZXJvLWp0bSBidXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5cbi5oYWxmLWhlaWdodC1oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtIDEuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGFsZi1oZWlnaHQtaGVybyB7XG4gICAgbWluLWhlaWdodDogMTguNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhhbGYtaGVpZ2h0LWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICB9XG59XG4uaGFsZi1oZWlnaHQtaGVybyBpbWcge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oYWxmLWhlaWdodC1oZXJvIC5oZXJvLXRleHQge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLndjYWcgLmhhbGYtaGVpZ2h0LWhlcm8gaDEsXG4ud2NhZyAuaGFsZi1oZWlnaHQtaGVybyBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cblxuLnNtYWxsLWhlcm8tbGVmdCAuaGVyby10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNtYWxsLWhlcm8tbGVmdCAuaGVyby10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMy43ODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLWhlcm8tbGVmdCAuaGVyby10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGhlaWdodDogMTkuNjQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLWhlcm8tbGVmdCAuaGVyby10ZXh0IHtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICB9XG59XG4uc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQgaDEge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbWFsbC1oZXJvLWxlZnQgLmhlcm8tdGV4dCBoMSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbiAgLndjYWcgLnNtYWxsLWhlcm8tbGVmdCAuaGVyby10ZXh0IGgxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogNC4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQgaDEuZXllYnJvdy1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLWhlcm8tbGVmdCAuaGVyby10ZXh0IGgxLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuLnNtYWxsLWhlcm8tbGVmdCAuaGVyby10ZXh0IC5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbWFsbC1oZXJvLWxlZnQgLmhlcm8tdGV4dCAuaDEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQgLmgxIHtcbiAgICBmb250LXNpemU6IDQuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnNtYWxsLWhlcm8tbGVmdCAuaGVyby10ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLWhlcm8tbGVmdCAuaGVyby10ZXh0IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zbWFsbC1oZXJvLWxlZnQgLmhlcm8tdGV4dC1tb2JpbGUtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLndjYWcgLnNtYWxsLWhlcm8tbGVmdCBoMSxcbi53Y2FnIC5zbWFsbC1oZXJvLWxlZnQgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4uc21hbGwtaGVyby1sZWZ0IC5ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAyNSU7XG59XG4uc21hbGwtaGVyby1sZWZ0IC5oZXJvLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc21hbGwtaGVyby1sZWZ0IC5oZXJvLWltYWdlIHtcbiAgICBoZWlnaHQ6IDEyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbWFsbC1oZXJvLWxlZnQgLmhlcm8taW1hZ2U6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5cbi5tc2gtaGVyby1jZW50ZXJlZCB7XG4gIHBhZGRpbmc6IDVyZW0gMCA0LjI4NTcxNDI4NTdyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tc2gtcG9ydGFsL3Nob3BwZXJzLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5tc2gtaGVyby1jZW50ZXJlZDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1oZXJvLWNlbnRlcmVkIHtcbiAgICBwYWRkaW5nOiA3LjE0Mjg1NzE0MjlyZW0gMCA3Ljg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tc2gtaGVyby1jZW50ZXJlZCB7XG4gICAgcGFkZGluZzogMTIuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4ubXNoLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0IHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbi5tc2gtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0IGgxLFxuLm1zaC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1zaC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgaDEge1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDMuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLm1zaC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi53Y2FnIC5tc2gtaGVyby1jZW50ZXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi53Y2FnIC5tc2gtaGVyby1jZW50ZXJlZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXNoLXNpZ24taW4taGVybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tc2gtcG9ydGFsL3NpZ24taW4vaGVyby5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctdG9wOiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLXNpZ24taW4taGVybyB7XG4gICAgcGFkZGluZy10b3A6IDkuMjg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjguNTcxNDI4NTcxNHJlbTtcbiAgICBtYXgtaGVpZ2h0OiA1OC4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4ubXNoLXNpZ24taW4taGVybyBoMSxcbi5tc2gtc2lnbi1pbi1oZXJvIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tc2gtc2lnbi1pbi1oZXJvIGgxIHtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2lnbi1pbi1oZXJvIGgxIHtcbiAgICBsaW5lLWhlaWdodDogNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNpZ24taW4taGVybyBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4ubXNoLXNpZ24taW4taGVybyBwIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tc2gtc2lnbi1pbi1oZXJvIHAgYTpob3ZlciwgLm1zaC1zaWduLWluLWhlcm8gcCBhOmZvY3VzLCAubXNoLXNpZ24taW4taGVybyBwIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubXNoLXNpZ24taW4taGVybyAuc21hbGwtYmx1ZS1ociB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLndjYWcgLm1zaC1zaWduLWluLWhlcm8gLmdyaWQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuXG4uaGVyby1sb2dvLWNlbnRlcmVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWxvZ28tY2VudGVyZWQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5oZXJvLWxvZ28tY2VudGVyZWQgLmhlcm8tbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTguMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWxvZ28tY2VudGVyZWQgLmhlcm8tbG9nbyB7XG4gICAgaGVpZ2h0OiA1MHJlbTtcbiAgfVxufVxuLmhlcm8tbG9nby1jZW50ZXJlZCAuaGVyby1sb2dvIHAsXG4uaGVyby1sb2dvLWNlbnRlcmVkIC5oZXJvLWxvZ28gaDEsXG4uaGVyby1sb2dvLWNlbnRlcmVkIC5oZXJvLWxvZ28gaDIsXG4uaGVyby1sb2dvLWNlbnRlcmVkIC5oZXJvLWxvZ28gaDMsXG4uaGVyby1sb2dvLWNlbnRlcmVkIC5oZXJvLWxvZ28gaDQsXG4uaGVyby1sb2dvLWNlbnRlcmVkIC5oZXJvLWxvZ28gaDUsXG4uaGVyby1sb2dvLWNlbnRlcmVkIC5oZXJvLWxvZ28gaDYge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwLjcxNDI4NTcxNDNyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmhlcm8tbG9nby1jZW50ZXJlZCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWxvZ28tY2VudGVyZWQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tbG9nby1jZW50ZXJlZCBwIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbi5oZXJvLWFtYmllbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIxLjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAwIDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA0Mi44NTcxNDI4NTcxcmVtO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tYW1iaWVudCB7XG4gICAgaGVpZ2h0OiA1OC4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uaGVyby1hbWJpZW50X2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaGVyby1hbWJpZW50X2NvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudF9jb250ZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWFtYmllbnRfY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5oZXJvLWFtYmllbnRfY29udGVudCBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMi4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudF9jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tYW1iaWVudF9jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDQuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uaGVyby1hbWJpZW50X2NvbnRlbnQgaDEuZXllYnJvdy1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudF9jb250ZW50IGgxLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODU3MTQyODU3MXJlbTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbi5oZXJvLWFtYmllbnRfY29udGVudCAuaDEge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnRfY29udGVudCAuaDEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2cmVtO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tYW1iaWVudF9jb250ZW50IC5oMSB7XG4gICAgZm9udC1zaXplOiA0LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnRfY29udGVudCAuc21hbGwtYmx1ZS1ociB7XG4gICAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tYW1iaWVudF9jb250ZW50IC5zbWFsbC1ibHVlLWhyIHtcbiAgICBtYXJnaW46IDIuNXJlbSBhdXRvO1xuICB9XG59XG4uaGVyby1hbWJpZW50X2NvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1hbWJpZW50X2NvbnRlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWFtYmllbnRfY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uaGVyby1hbWJpZW50X3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVyby1hbWJpZW50LWltYWdlX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnRfZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnQgcCB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5cbi5oZXJvLWFtYmllbnQtdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxLjc4NTcxNDI4NTdyZW0gMCAyLjg1NzE0Mjg1NzFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12MiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA0Mi44NTcxNDI4NTcxcmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjIge1xuICAgIGhlaWdodDogNTguMjE0Mjg1NzE0M3JlbTtcbiAgICBhc3BlY3QtcmF0aW86IDE2LzkgYXV0bztcbiAgfVxufVxuLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmhlcm8tYW1iaWVudC12Ml9jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW07XG4gICAgbWF4LXdpZHRoOiA0MS40Mjg1NzE0Mjg2cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1hbWJpZW50LXYyX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1hbWJpZW50LXYyX2NvbnRlbnQtd3JhcHBlci5jb250ZW50LWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiA5LjY0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50LXdyYXBwZXIuY29udGVudC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMTMuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuaGVyby1hbWJpZW50LXYyX2NvbnRlbnQtd3JhcHBlci5jb250ZW50LWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMC4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudC13cmFwcGVyLmNvbnRlbnQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM0LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudC13cmFwcGVyLmNvbnRlbnQtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogOS42NDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudC13cmFwcGVyLmNvbnRlbnQtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMTMuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuaGVyby1hbWJpZW50LXYyX2NvbnRlbnQtd3JhcHBlci5jb250ZW50LXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50LXdyYXBwZXIuY29udGVudC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uaGVyby1hbWJpZW50LXYyX2NvbnRlbnQgaDEge1xuICBsaW5lLWhlaWdodDogMi4yMTQyODU3MTQzcmVtO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudCBoMSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjcxNDI4NTcxNDNyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiA0LjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IGgxLmV5ZWJyb3ctaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIG1hcmdpbi1ib3R0b206IDAuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudCBoMS5leWVicm93LWhlYWRpbmcge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IGgxLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5oZXJvLWFtYmllbnQtdjJfY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudCBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC43MTQyODU3MTQzcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IC5leWVicm93LWhlYWRpbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIG1hcmdpbi1ib3R0b206IDAuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudCAuZXllYnJvdy1oZWFkaW5nIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudCAuZXllYnJvdy1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IC5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi4zNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudCAuaDEge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC43MTQyODU3MTQzcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDMuMjg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1hbWJpZW50LXYyX2NvbnRlbnQgLnNtYWxsLWJsdWUtaHIge1xuICAgIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudCAuc21hbGwtYmx1ZS1ociB7XG4gICAgbWFyZ2luOiAyLjVyZW0gYXV0bztcbiAgfVxufVxuLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IC5zdWJoZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZXJvLWFtYmllbnQtdjJfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlcm8tYW1iaWVudC12Mi1pbWFnZV93cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE0LjI4NTcxNDI4NTdyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12MiBwIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbi5oZXJvLWFtYmllbnQtdjIgLmdhbGxlcnktaGVyb19tb2JpbGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTMuNzg1NzE0Mjg1N3JlbTtcbn1cblxuLmFtYmllbnQtdmlkZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDQyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYW1iaWVudC12aWRlbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gICAgaGVpZ2h0OiA1OC4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uYW1iaWVudC12aWRlbyAucGx5cl9fcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5hbWJpZW50LXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1heC13aWR0aDogODUuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDEuMDcxNDI4NTcxNHJlbTtcbiAgYm90dG9tOiA2LjI4NTcxNDI4NTdyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYW1iaWVudC12aWRlbyAucGx5cl9fY29udHJvbHMge1xuICAgIGJvdHRvbTogMTEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYW1iaWVudC12aWRlbyAucGx5cl9fY29udHJvbHMge1xuICAgIGJvdHRvbTogMTAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFtYmllbnQtdmlkZW8uY29udHJvbHMtYm90dG9tIC5wbHlyX19jb250cm9scyB7XG4gICAgYm90dG9tOiA2LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5hbWJpZW50LXZpZGVvLmNvbnRyb2xzLWJvdHRvbSAucGx5cl9fY29udHJvbHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYW1iaWVudC12aWRlbyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ2FsbGVyeS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2FsbGVyeS1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktaGVybyB7XG4gICAgaGVpZ2h0OiA0Ni43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvIGgxLCAuZ2FsbGVyeS1oZXJvX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDIuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8gaDEsIC5nYWxsZXJ5LWhlcm9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy44NTcxNDI4NTcxcmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvIC5zdWItdGV4dCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktaGVybyAuc3ViLXRleHQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgcGFkZGluZzogMC41cmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5nYWxsZXJ5LWhlcm9fbW9iaWxlLWltYWdlLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEzLjc4NTcxNDI4NTdyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5nYWxsZXJ5LWhlcm9fcGhvdG8tY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICByaWdodDogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtIDEuNzg1NzE0Mjg1N3JlbTtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktaGVyb190aXRsZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2FsbGVyeS1oZXJvX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS4yMTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2FsbGVyeS1oZXJvX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmdhbGxlcnktaGVyb19pbWFnZS1tb2RhbC1idG4sIC5nYWxsZXJ5LWhlcm9fdmlkZW8tbW9kYWwtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC45Mjg1NzE0Mjg2cmVtIDEuMDcxNDI4NTcxNHJlbSAwLjkyODU3MTQyODZyZW0gMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktaGVyb19pbWFnZS1tb2RhbC1idG4sIC5nYWxsZXJ5LWhlcm9fdmlkZW8tbW9kYWwtYnRuIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgICByaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvX2ltYWdlLW1vZGFsLWJ0bjpiZWZvcmUsIC5nYWxsZXJ5LWhlcm9fdmlkZW8tbW9kYWwtYnRuOmJlZm9yZSB7XG4gIHdpZHRoOiAxLjQyODU3MTQyODZyZW07XG4gIGhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZ2FsbGVyeS1pY29uLXdoaXRlLnBuZ1wiKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC43MTQyODU3MTQzcmVtO1xuICBib3R0b206IDAuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5LWhlcm9fZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvX2dyYWRpZW50LWJhY2tncm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC45KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG59XG4uZ2FsbGVyeS1oZXJvX2dyYWRpZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvX2dyYWRpZW50LWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nYWxsZXJ5LWhlcm9fZ3JhZGllbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4yMTQyODU3MTQzcmVtO1xuICB9XG59XG5cbi5nYWxsZXJ5LWhlcm8tdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDFyZW07XG4gIGFzcGVjdC1yYXRpbzogMTYvOSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8tdjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbWluLWhlaWdodDogMTMuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktaGVyby12MiB7XG4gICAgaGVpZ2h0OiA0Ni43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvLXYyIGgxLFxuLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDIuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8tdjIgaDEsXG4gIC5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjg1NzE0Mjg1NzFyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5nYWxsZXJ5LWhlcm8tdjIgLnN1Yi10ZXh0IHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvLXYyIC5zdWItdGV4dCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX21vYmlsZS1pbWFnZS1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMy43ODU3MTQyODU3cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9fcGhvdG8tY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICByaWdodDogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtIDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb190aXRsZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuMjE0Mjg1NzE0M3JlbSAwO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHJpZ2h0OiAwO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9fdGl0bGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX2ltYWdlLW1vZGFsLWJ0bixcbi5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb192aWRlby1tb2RhbC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMC45Mjg1NzE0Mjg2cmVtIDEuMDcxNDI4NTcxNHJlbSAwLjkyODU3MTQyODZyZW0gMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjZmZmZmZmO1xuICBib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb19pbWFnZS1tb2RhbC1idG4sXG4gIC5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb192aWRlby1tb2RhbC1idG4ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX2ltYWdlLW1vZGFsLWJ0bixcbiAgLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX3ZpZGVvLW1vZGFsLWJ0biB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIHJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb19pbWFnZS1tb2RhbC1idG46YmVmb3JlLFxuLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX3ZpZGVvLW1vZGFsLWJ0bjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxLjQyODU3MTQyODZyZW07XG4gIGhlaWdodDogMS43ODU3MTQyODU3cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogMC43MTQyODU3MTQzcmVtO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX2ltYWdlLW1vZGFsLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvcGhvdG8tZ2FsbGVyeS1pY29uLnN2Z1wiKTtcbn1cbi5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb192aWRlby1tb2RhbC1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3ZpZGVvLWdhbGxlcnktaWNvbi5zdmdcIik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9fZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9fZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjkpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbn1cbi5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb19ncmFkaWVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX2dyYWRpZW50LWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb19ncmFkaWVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLmdhbGxlcnktaGVyby12Mi1uby1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gIHdpZHRoOiB1bnNldDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8tdjItbm8tYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmdhbGxlcnktaGVyby12Mi1uby1idG4gLmdhbGxlcnktaGVyb190aXRsZS1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdhbGxlcnktaGVyby12Mi1uby1idG4gLmdhbGxlcnktaGVyb190aXRsZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuMjE0Mjg1NzE0M3JlbSAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLm1vZGFsLWJ0bi1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1vZGFsLWJ0bi1ob2xkZXIge1xuICAgIHJpZ2h0OiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5tb2RhbC1idG4taG9sZGVyIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RhbC1idG4taG9sZGVyIGJ1dHRvbi5nYWxsZXJ5LWhlcm9faW1hZ2UtbW9kYWwtYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9waG90by1nYWxsZXJ5LWljb24uc3ZnXCIpO1xufVxuLm1vZGFsLWJ0bi1ob2xkZXIgYnV0dG9uLmdhbGxlcnktaGVyb192aWRlby1tb2RhbC1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3ZpZGVvLWdhbGxlcnktaWNvbi5zdmdcIik7XG59XG5cbi5nYWxsZXJ5LWhlcm8taW50cm8ge1xuICBwYWRkaW5nLWJsb2NrOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2FsbGVyeS1oZXJvLWludHJvIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjcxNDI4NTcxNDNyZW0gMXJlbTtcbiAgfVxufVxuLmdhbGxlcnktaGVyby1pbnRybyAuaGVyby1icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgcGFkZGluZzogMC4yODU3MTQyODU3cmVtIDEuNDI4NTcxNDI4NnJlbSAwIDEuMDcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvLWludHJvIC5oZXJvLWJyZWFkY3J1bWIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyLjg1NzE0Mjg1NzFyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdhbGxlcnktaGVyby1pbnRybyAuaGVyby1icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvLWludHJvIC5oZXJvLWJyZWFkY3J1bWIgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uZ2FsbGVyeS1oZXJvLWludHJvIC5oZXJvLWJyZWFkY3J1bWIgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nYWxsZXJ5LWhlcm8taW50cm8gLmhlcm8tYnJlYWRjcnVtYiBzdmcge1xuICBmaWxsOiAjM2Q0NTQ0O1xufVxuLmdhbGxlcnktaGVyby1pbnRybyAuaGVyby1icmVhZGNydW1iIGEsXG4uZ2FsbGVyeS1oZXJvLWludHJvIC5oZXJvLWJyZWFkY3J1bWIgc3BhbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi53Y2FnIC5nYWxsZXJ5LWhlcm8taW50cm8gLmhlcm8tYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQwNzM4ZDtcbn1cbi5nYWxsZXJ5LWhlcm8taW50cm8gLmdhbGxlcnktaGVyb190aXRsZSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8taW50cm8gLmdhbGxlcnktaGVyb190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgfVxufVxuLmdhbGxlcnktaGVyby1pbnRybyAuZ2FsbGVyeS1oZXJvX3RpdGxlICsgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5nYWxsZXJ5LWhlcm8taW50cm8gLmxpa2UtYnRuLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmdhbGxlcnktaGVyby1pbnRybyAuY29tbXVuaXR5LWludHJvLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMS40Mjg1NzE0Mjg2cmVtIDAgMDtcbiAgZ2FwOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8taW50cm8gLmNvbW11bml0eS1pbnRyby1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmdhbGxlcnktaGVyby1pbnRybyAuY29tbXVuaXR5LWludHJvLWRldGFpbHMgbGkge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5nYWxsZXJ5LWhlcm8taW50cm8gLmNvbW11bml0eS1pbnRyby1kZXRhaWxzIGxpIC5oYXMtdGlwIHtcbiAgdG9wOiAtMC4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmdhbGxlcnktaGVyby1pbnRybyAuY29tbXVuaXR5LWludHJvLWRldGFpbHMgbGkgLmhhcy10aXAgaW1nIHtcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG4uZ2FsbGVyeS1oZXJvLWludHJvIC5jb21tdW5pdHktaW50cm8tZGV0YWlscyBsaSBzcGFuOm5vdCgucHJpY2UtY3V0LWN1cnJlbnQpIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3JkZXItcmFkaXVzOiA0LjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDAuNDI4NTcxNDI4NnJlbSAwLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbjogYXV0byAwLjM1NzE0Mjg1NzFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktaGVyby1pbnRybyAuY29tbXVuaXR5LWludHJvLWRldGFpbHMgbGkgc3Bhbjpub3QoLnByaWNlLWN1dC1jdXJyZW50KSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZzogMC40Mjg1NzE0Mjg2cmVtIDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmdhbGxlcnktaGVyby1pbnRybyAuY29tbXVuaXR5LWludHJvLWRldGFpbHMgbGkgLnByaWNlLWN1dC1jdXJyZW50IHtcbiAgY29sb3I6ICMxQTM2NDY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2FsbGVyeS1oZXJvLWludHJvIC5jb21tdW5pdHktaW50cm8tZGV0YWlscyBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzg1NzE0Mjg1N3JlbTtcbiAgfVxuICAuZ2FsbGVyeS1oZXJvLWludHJvIC5jb21tdW5pdHktaW50cm8tZGV0YWlscyBsaSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi50cmlsb2d5IC5nYWxsZXJ5LWhlcm8taW50cm8gLmNvbW11bml0eS1pbnRyby1kZXRhaWxzIHNwYW46bm90KC5wcmljZS1jdXQtY3VycmVudCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmdhbGxlcnktaGVyby1pbnRybyAuY29tbXVuaXR5LWludHJvLWRldGFpbHMgc3Bhbjpub3QoLnByaWNlLWN1dC1jdXJyZW50KTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG5cbi5jb21tdW5pdHktaW50cm8tY3RhcyB7XG4gIHBhZGRpbmctYmxvY2s6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktaW50cm8tY3RhcyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lciAuZW1haWwtdXBkYXRlcy1jdGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyIC5lbWFpbC11cGRhdGVzLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXIgLmVtYWlsLXVwZGF0ZXMtY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjNDA3MzhkO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYmxvY2s6IDAuOTI4NTcxNDI4NnJlbSAwLjcxNDI4NTcxNDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgYm9yZGVyLWNvbG9yOiAjMzA1NjZhO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyIHN2ZyB7XG4gIHN0cm9rZTogI2ZmZmZmZjtcbiAgZmlsbDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjA3MTQyODU3MTRyZW07XG59XG4uY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXI6bGFzdC1vZi10eXBlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSBhIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICNkOWUwZTI7XG59XG4uY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXI6bGFzdC1vZi10eXBlIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0MDczOGQ7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXI6bGFzdC1vZi10eXBlIGEge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUgc3ZnIHtcbiAgZmlsbDogIzQwNzM4ZDtcbiAgc3Ryb2tlOiBub25lO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSBzdmcge1xuICBmaWxsOiAjMjA1ZDllO1xufVxuLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSBhLmpvaW4tcHJpb3JpdHktcHVyY2hhc2UtbGlzdC1idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjNDA3MzhkO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYmxvY2s6IDAuOTI4NTcxNDI4NnJlbSAwLjcxNDI4NTcxNDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXI6bGFzdC1vZi10eXBlIGEuam9pbi1wcmlvcml0eS1wdXJjaGFzZS1saXN0LWJ0biBzdmcge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSBhLmpvaW4tcHJpb3JpdHktcHVyY2hhc2UtbGlzdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBib3JkZXItY29sb3I6ICMzMDU2NmE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXI6bGFzdC1vZi10eXBlIGEuam9pbi1wcmlvcml0eS1wdXJjaGFzZS1saXN0LWJ0biB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXI6bGFzdC1vZi10eXBlIGEuam9pbi1wcmlvcml0eS1wdXJjaGFzZS1saXN0LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXI6bGFzdC1vZi10eXBlIGEuam9pbi1wcmlvcml0eS1wdXJjaGFzZS1saXN0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXIgLm1hcmdpbi1iZWxvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1pbnRyby1jdGFzIC5qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1vdmVybGF5OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cblxuLmhvdXJzLWRpcmVjdGlvbnMtdjIge1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG91cnMtZGlyZWN0aW9ucy12MiB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG91cnMtZGlyZWN0aW9ucy12MiB7XG4gICAgcGFkZGluZzogNS4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob3Vycy1kaXJlY3Rpb25zLXYyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuaG91cnMtZGlyZWN0aW9ucy13cmFwcGVyIC5zY2hlZHVsZS1jdGFzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLnNjaGVkdWxlLWN0YXMge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuc2NoZWR1bGUtY3RhcyAuaWNvbi1pbWFnZS1sYWJlbC1idXR0b24ge1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW07XG4gIGdhcDogMC4zNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tdG9wOiAyLjIxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5zY2hlZHVsZS1jdGFzIC5pY29uLWltYWdlLWxhYmVsLWJ1dHRvbiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5zY2hlZHVsZS1jdGFzIHAge1xuICBtYXJnaW46IDAuMzU3MTQyODU3MXJlbSAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuc2FsZXMtZGlyZWN0aW9uLWxpbmsge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG59XG4udHJpbG9neSAuaG91cnMtZGlyZWN0aW9ucy12MiAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC5ob3Vycy1kaXJlY3Rpb25zLXYyIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTcwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvdXJzLWRpcmVjdGlvbnMtdjIgLm1sLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaG91cnMtZGlyZWN0aW9ucy12MiAuY29tbXVuaXR5LWNvbnRhY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5jb21tdW5pdHktY29udGFjdF9oZWFkc2hvdCB7XG4gIHdpZHRoOiA2LjU3MTQyODU3MTRyZW07XG4gIGhlaWdodDogNi41NzE0Mjg1NzE0cmVtO1xuICBtaW4td2lkdGg6IDYuNTcxNDI4NTcxNHJlbTtcbiAgbWluLWhlaWdodDogNi41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLmNvbW11bml0eS1jb250YWN0X2hlYWRzaG90LXRleHQge1xuICBwYWRkaW5nLXRvcDogMS42NDI4NTcxNDI5cmVtO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG91cnMtZGlyZWN0aW9ucy12MiAuY29tbXVuaXR5LWNvbnRhY3RfaGVhZHNob3QtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuaW5mb19oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuaW5mb19saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5pbmZvX2xpc3QgLmRpcmVjdGlvbi1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLmluZm9fbGlzdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLmluZm9fbGlzdCBvbCxcbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5pbmZvX2xpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5pbmZvX2xpc3QgbGkge1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvdXJzLWRpcmVjdGlvbnMtdjIgLmluZm9fbGlzdDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLmluZm9fbGlzdC1ub3RlIHtcbiAgcGFkZGluZy10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5pbmZvIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuc29jaWFsLWxpbmtzX2hlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLnNvY2lhbC1saW5rc19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLnNvY2lhbC1saW5rc19saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLnNvY2lhbC1saW5rc19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjE0Mjg1NzE0M3JlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5zb2NpYWwtbGlua3NfbGluayBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiBociB7XG4gIG1hcmdpbjogMS43ODU3MTQyODU3cmVtIDA7XG59XG5cbmhyLnNtYWxsLWJsdWUtaHIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGhyLnNtYWxsLWJsdWUtaHIge1xuICAgIG1hcmdpbjogMi44NTcxNDI4NTcxcmVtIGF1dG87XG4gIH1cbn1cbmhyLnRyaWxvZ3ktZ3JlZW4ge1xuICB3aWR0aDogNTlweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4YjA0Qjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGhyLnRyaWxvZ3ktZ3JlZW4ge1xuICAgIG1hcmdpbjogMS43MTQyODU3MTQzcmVtIGF1dG87XG4gIH1cbn1cbmhyLnNtYWxsLXllbGxvdy1ociB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVCRTEwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaHIuc21hbGwteWVsbG93LWhyIHtcbiAgICBtYXJnaW46IDIuMTQyODU3MTQyOXJlbSBhdXRvO1xuICB9XG59XG5oci5sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAyLjg1NzE0Mjg1NzFyZW0gMDtcbn1cblxuLmljb24tbGlzdC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMS42NDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS45Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmljb24tbGlzdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCxcbi5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG4uaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gIC8qIHNoZWEgM2QgdmFyaWF0aW9uICovXG59XG4ucHJvZHVjdC1mZWF0dXJlIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAxLjQyODU3MTQyODZyZW07XG59XG4ua2l0Y2hlbi1jZW50cmljIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMC4wNzE0M3JlbSBzb2xpZCAjM2Q0NTQ0O1xuICBib3JkZXItYm90dG9tOiAwLjA3MTQzcmVtIHNvbGlkICMzZDQ1NDQ7XG59XG5cbi5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbSxcbi5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW0sXG4uaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbSxcbi5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaWNvbnMtbGlzdCAuaWNvbi1saXN0LWl0ZW0gLmljb24tbGlzdC1pbWFnZSxcbi5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW0gLmljb24tbGlzdC1pbWFnZSxcbi5pY29uLWxpc3QgLmljb24tbGlzdC1pdGVtIC5pY29uLWxpc3QtaW1hZ2UsXG4uaWNvbi1saXN0IC5pY29ucy1saXN0LWl0ZW0gLmljb24tbGlzdC1pbWFnZSB7XG4gIHdpZHRoOiAxLjY0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1yaWdodDogMS4yODU3MTQyODU3cmVtO1xufVxuLmljb25zLWxpc3QgLmljb24tbGlzdC1pdGVtIHAsXG4uaWNvbnMtbGlzdCAuaWNvbnMtbGlzdC1pdGVtIHAsXG4uaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbSBwLFxuLmljb24tbGlzdCAuaWNvbnMtbGlzdC1pdGVtIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmljb25zLWxpc3QgLmljb24tbGlzdC1pdGVtIC5zaGVhLXRleHQsXG4uaWNvbnMtbGlzdCAuaWNvbnMtbGlzdC1pdGVtIC5zaGVhLXRleHQsXG4uaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbSAuc2hlYS10ZXh0LFxuLmljb24tbGlzdCAuaWNvbnMtbGlzdC1pdGVtIC5zaGVhLXRleHQge1xuICBib3JkZXItYm90dG9tOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgIzk3OTk5Yjtcbn1cbi5pY29ucy1saXN0LFxuLmljb24tbGlzdCB7XG4gIC8qIHNoZWEgM2QgdmFyaWF0aW9uICovXG59XG4ucHJvZHVjdC1mZWF0dXJlIC5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbSxcbi5wcm9kdWN0LWZlYXR1cmUgLmljb25zLWxpc3QgLmljb25zLWxpc3QtaXRlbSxcbi5wcm9kdWN0LWZlYXR1cmUgLmljb24tbGlzdCAuaWNvbi1saXN0LWl0ZW0sXG4ucHJvZHVjdC1mZWF0dXJlIC5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMCAwIDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5wcm9kdWN0LWZlYXR1cmUgLmljb25zLWxpc3QgLmljb24tbGlzdC1pdGVtOmxhc3QtY2hpbGQsXG4ucHJvZHVjdC1mZWF0dXJlIC5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5wcm9kdWN0LWZlYXR1cmUgLmljb24tbGlzdCAuaWNvbi1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5wcm9kdWN0LWZlYXR1cmUgLmljb24tbGlzdCAuaWNvbnMtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb2R1Y3QtZmVhdHVyZSAuaWNvbnMtbGlzdCBwLFxuLnByb2R1Y3QtZmVhdHVyZSAuaWNvbi1saXN0IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG59XG5cbi5saXN0LXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5saXN0LXRhYmxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5saXN0LXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG4ubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saXN0LXRhYmxlIC5pY29uLWxpc3QtdGFibGU6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuLmxpc3QtdGFibGUgLmljb24tbGlzdC10YWJsZSAuaWNvbi1saXN0LWl0ZW0sXG4ubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlIC5pY29ucy1saXN0LWl0ZW0ge1xuICBib3JkZXItdG9wOiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2Q5ZTBlMiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjg1NzE0Mjg1NzFyZW0gMC44NTcxNDI4NTcxcmVtIDAuODU3MTQyODU3MXJlbSAyLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jaGVja21hcmsuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjg1NzE0Mjg1NzFyZW0gMC44NTcxNDI4NTcxcmVtO1xuICBtaW4taGVpZ2h0OiAzLjVyZW07XG59XG4ubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlIC5pY29uLWxpc3QtaXRlbTplbXB0eSxcbi5saXN0LXRhYmxlIC5pY29uLWxpc3QtdGFibGUgLmljb25zLWxpc3QtaXRlbTplbXB0eSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlIC5pY29uLWxpc3QtaXRlbTplbXB0eSxcbiAgLmxpc3QtdGFibGUgLmljb24tbGlzdC10YWJsZSAuaWNvbnMtbGlzdC1pdGVtOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlIHtcbiAgLyogc2hlYSAzZCB2YXJpYXRpb24gKi9cbn1cbi5wcm9kdWN0LWZlYXR1cmUgLmxpc3QtdGFibGUgLmljb24tbGlzdC10YWJsZSAuaWNvbi1saXN0LWl0ZW0sXG4ucHJvZHVjdC1mZWF0dXJlIC5saXN0LXRhYmxlIC5pY29uLWxpc3QtdGFibGUgLmljb25zLWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMCAwIDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5wcm9kdWN0LWZlYXR1cmUgLmxpc3QtdGFibGUgLmljb24tbGlzdC10YWJsZSAuaWNvbi1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5wcm9kdWN0LWZlYXR1cmUgLmxpc3QtdGFibGUgLmljb24tbGlzdC10YWJsZSAuaWNvbnMtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb2R1Y3QtZmVhdHVyZSAubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG59XG5cbi5hbHBoYS1pZnJhbWUtdjIge1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMC43MTQyODU3MTQzcmVtIDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYWxwaGEtaWZyYW1lLXYyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFscGhhLWlmcmFtZS12MiB7XG4gICAgcGFkZGluZzogNS4xNDI4NTcxNDI5cmVtIDAgNS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYWxwaGEtaWZyYW1lLXYyIGlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cbi5hbHBoYS1pZnJhbWUtdjIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmFscGhhLWlmcmFtZS12Mi1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbn1cbi53Y2FnIC5hbHBoYS1pZnJhbWUtdjJfZGlzY2xhaW1lciB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmFscGhhLWlmcmFtZS12MiAuaGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWxwaGEtaWZyYW1lLXYyIC5oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg4NTcxNDI4NTdyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDg1NzE0Mjg1N3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4uYWxwaGEtaWZyYW1lLXYyIC5wcmUtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuLndjYWcgLmFscGhhLWlmcmFtZS12MiAucHJlLWhlYWRlciB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFscGhhLWlmcmFtZS12MiAucHJlLWhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmFscGhhLWlmcmFtZS12MiAuZmxvb3ItcGxhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hbHBoYS1pZnJhbWUtdjIgLmZsb29yLXBsYW4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5hbHBoYS1pZnJhbWUtdjIgLmxvZ28ge1xuICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNDNyZW0gIWltcG9ydGFudDtcbn1cbi5hbHBoYS1pZnJhbWUtdjIgLnZpZXctbWFwIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmFscGhhLWlmcmFtZS12MiAudmlldy1tYXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5hbHBoYS1pZnJhbWUtdjIgLnZpZXctbWFwOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmFscGhhLWlmcmFtZS12MiAudmlldy1tYXA6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5hbHBoYS1pZnJhbWUtdjIgLnZpZXctbWFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmFscGhhLWlmcmFtZS12MiAudmlldy1tYXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5hbHBoYS1pZnJhbWUtdjIgLnZpZXctbWFwOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmFscGhhLWlmcmFtZS12MiAudmlldy1tYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJsb2NrOiAxLjcxNDI4NTcxNDNyZW0gMDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5hbHBoYS1pZnJhbWUtdjIgLnNpdGUtbWFwX2Rpc2NsYWltZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2NhZyAuYWxwaGEtaWZyYW1lLXYyIC5zaXRlLW1hcF9kaXNjbGFpbWVyIHAge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLmFscGhhLWlmcmFtZS12MiAucmVzcG9uc2l2ZS1lbWJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWxwaGEtaWZyYW1lLXYyIC5mbG9vci1wbGFuLXNhdmUgLmhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbn1cbi5hbHBoYS1pZnJhbWUtdjIgLmZsb29yLXBsYW4tc2F2ZSAuZmxvb3ItcGxhbi1zYXZlLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qXG4gKiBTaGVhIFNpZ25hdHVyZSBPdmVycmlkZXNcbiAqL1xuLnNpZ25hdHVyZSAuYWxwaGEtaWZyYW1lLXYyLFxuLmFscGhhLWlmcmFtZS12Mi5zaWduYXR1cmUge1xuICBwYWRkaW5nLWlubGluZTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2lnbmF0dXJlIC5hbHBoYS1pZnJhbWUtdjIsXG4gIC5hbHBoYS1pZnJhbWUtdjIuc2lnbmF0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcy1jb2xvci1zYW5kLWRvbGxhcik7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbn1cbi5zaWduYXR1cmUgLmFscGhhLWlmcmFtZS12MiAuaGVhZGVyLFxuLmFscGhhLWlmcmFtZS12Mi5zaWduYXR1cmUgLmhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zcy1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDMyNTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDg1NzE0Mjg1N3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXNzLWNvbG9yLWRhcmstZ3JleS04MDApO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNpZ25hdHVyZSAuYWxwaGEtaWZyYW1lLXYyIC5oZWFkZXIsXG4gIC5hbHBoYS1pZnJhbWUtdjIuc2lnbmF0dXJlIC5oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMi4yODU3MTQyODU3cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnNpZ25hdHVyZSAuYWxwaGEtaWZyYW1lLXYyIC5kZXNjcmlwdGlvbixcbi5hbHBoYS1pZnJhbWUtdjIuc2lnbmF0dXJlIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zcy1mb250LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tc3MtY29sb3ItZGFyay1ncmV5LTcwMCk7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lnbmF0dXJlIC5hbHBoYS1pZnJhbWUtdjIgLnJlc3BvbnNpdmUtZW1iZWQsXG4uYWxwaGEtaWZyYW1lLXYyLnNpZ25hdHVyZSAucmVzcG9uc2l2ZS1lbWJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNzLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3MtY29sb3Itc2lsdmVyLXNwdXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcy1yYWRpdXMtMTApO1xuICBtYXJnaW4tdG9wOiA0LjU3MTQyODU3MTRyZW07XG59XG4uc2lnbmF0dXJlIC5hbHBoYS1pZnJhbWUtdjIgLnNhdmUtYnV0dG9uLWNvbnRhaW5lcixcbi5hbHBoYS1pZnJhbWUtdjIuc2lnbmF0dXJlIC5zYXZlLWJ1dHRvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2lnbmF0dXJlIC5hbHBoYS1pZnJhbWUtdjIgLnNhdmUtYnV0dG9uLWNvbnRhaW5lciBidXR0b24sXG4uYWxwaGEtaWZyYW1lLXYyLnNpZ25hdHVyZSAuc2F2ZS1idXR0b24tY29udGFpbmVyIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cbi5zaWduYXR1cmUgLmFscGhhLWlmcmFtZS12MiAubW9iaWxlLWxvZ28tYnV0dG9uLWNvbnRhaW5lcixcbi5hbHBoYS1pZnJhbWUtdjIuc2lnbmF0dXJlIC5tb2JpbGUtbG9nby1idXR0b24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3MtY29sb3Itc2FuZC1kb2xsYXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi10b3A6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZ25hdHVyZSAuYWxwaGEtaWZyYW1lLXYyIC5tb2JpbGUtbG9nby1idXR0b24tY29udGFpbmVyIGEsXG4uc2lnbmF0dXJlIC5hbHBoYS1pZnJhbWUtdjIgLm1vYmlsZS1sb2dvLWJ1dHRvbi1jb250YWluZXIgYnV0dG9uLFxuLmFscGhhLWlmcmFtZS12Mi5zaWduYXR1cmUgLm1vYmlsZS1sb2dvLWJ1dHRvbi1jb250YWluZXIgYSxcbi5hbHBoYS1pZnJhbWUtdjIuc2lnbmF0dXJlIC5tb2JpbGUtbG9nby1idXR0b24tY29udGFpbmVyIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZ25hdHVyZSAuYWxwaGEtaWZyYW1lLXYyIC5tb2JpbGUtbG9nby1jb250YWluZXIsXG4uYWxwaGEtaWZyYW1lLXYyLnNpZ25hdHVyZSAubW9iaWxlLWxvZ28tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjg1NzE0Mjg1NzFyZW07XG4gIHdpZHRoOiAxNS43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDQuMDcxNDI4NTcxNHJlbTtcbn1cbi5zaWduYXR1cmUgLmFscGhhLWlmcmFtZS12MiAubW9iaWxlLWJ1dHRvbi1jb250YWluZXIsXG4uYWxwaGEtaWZyYW1lLXYyLnNpZ25hdHVyZSAubW9iaWxlLWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMTQyODU3MTQyOXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lnbmF0dXJlIC5hbHBoYS1pZnJhbWUtdjIgLmZsb29yLXBsYW4tdmlldy1idXR0b24sXG4uYWxwaGEtaWZyYW1lLXYyLnNpZ25hdHVyZSAuZmxvb3ItcGxhbi12aWV3LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNzLWNvbG9yLWdvbGQtZHVzdCk7XG4gIGNvbG9yOiB2YXIoLS1zcy1jb2xvci1kYXJrLWdyZXktODAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3MtY29sb3ItZ29sZC1kdXN0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNzLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMXJlbSAxLjQyODU3MTQyODZyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNzLXJhZGl1cy02KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2lnbmF0dXJlIC5hbHBoYS1pZnJhbWUtdjIgLmZsb29yLXBsYW4tdmlldy1idXR0b246aG92ZXIsXG4uYWxwaGEtaWZyYW1lLXYyLnNpZ25hdHVyZSAuZmxvb3ItcGxhbi12aWV3LWJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnNpZ25hdHVyZSAuYWxwaGEtaWZyYW1lLXYyIC5mbG9vci1wbGFuLXZpZXctYnV0dG9uOmFjdGl2ZSxcbi5hbHBoYS1pZnJhbWUtdjIuc2lnbmF0dXJlIC5mbG9vci1wbGFuLXZpZXctYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5zaWduYXR1cmUgLmFscGhhLWlmcmFtZS12MiAuZmxvb3ItcGxhbi1zYXZlLWJ1dHRvbixcbi5hbHBoYS1pZnJhbWUtdjIuc2lnbmF0dXJlIC5mbG9vci1wbGFuLXNhdmUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1zcy1jb2xvci1kYXJrLWdyZXktODAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3MtY29sb3ItZGFyay1ncmV5LTgwMCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zcy1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDFyZW0gMS40Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcy1yYWRpdXMtNik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNpZ25hdHVyZSAuYWxwaGEtaWZyYW1lLXYyIC5mbG9vci1wbGFuLXNhdmUtYnV0dG9uOmhvdmVyLFxuLmFscGhhLWlmcmFtZS12Mi5zaWduYXR1cmUgLmZsb29yLXBsYW4tc2F2ZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcy1jb2xvci1kYXJrLWdyZXktODAwKTtcbiAgY29sb3I6IHZhcigtLXNzLWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnNpZ25hdHVyZSAuYWxwaGEtaWZyYW1lLXYyIC5mbG9vci1wbGFuLXNhdmUtYnV0dG9uOmFjdGl2ZSxcbi5hbHBoYS1pZnJhbWUtdjIuc2lnbmF0dXJlIC5mbG9vci1wbGFuLXNhdmUtYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaWduYXR1cmUgLmFscGhhLWlmcmFtZS12MiAuZmxvb3ItcGxhbi1zYXZlLWJ1dHRvbixcbiAgLmFscGhhLWlmcmFtZS12Mi5zaWduYXR1cmUgLmZsb29yLXBsYW4tc2F2ZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNzLWNvbG9yLWdvbGQtZHVzdCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1zcy1jb2xvci1kYXJrLWdyZXktODAwKTtcbiAgfVxuICAuc2lnbmF0dXJlIC5hbHBoYS1pZnJhbWUtdjIgLmZsb29yLXBsYW4tc2F2ZS1idXR0b246aG92ZXIsXG4gIC5hbHBoYS1pZnJhbWUtdjIuc2lnbmF0dXJlIC5mbG9vci1wbGFuLXNhdmUtYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICB9XG59XG4uc2lnbmF0dXJlIC5hbHBoYS1pZnJhbWUtdjIgLmZsb29yLXBsYW4sXG4uYWxwaGEtaWZyYW1lLXYyLnNpZ25hdHVyZSAuZmxvb3ItcGxhbiB7XG4gIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAwLjcxNDI4NTcxNDNyZW0gMDtcbn1cblxuLmltYWdlLXNob3djYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbWFnZS1zaG93Y2FzZSAuc2hvd2Nhc2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDI1LjcxNDI4NTcxNDNyZW07XG59XG4uaW1hZ2Utc2hvd2Nhc2UgLnNob3djYXNlLWNvbnRhaW5lciAuc2hvd2Nhc2UtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmltYWdlLXNob3djYXNlIC5zaG93Y2FzZS1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAxLjA3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW1hZ2Utc2hvd2Nhc2UgLnNob3djYXNlLWhpZ2hsaWdodCB7XG4gICAgcGFkZGluZzogNS4yODU3MTQyODU3cmVtIDRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pbWFnZS1zaG93Y2FzZSAuc2hvd2Nhc2UtaGlnaGxpZ2h0IHtcbiAgICBwYWRkaW5nOiA3LjI4NTcxNDI4NTdyZW0gNi42NDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaW1hZ2Utc2hvd2Nhc2UgLnNob3djYXNlLWhpZ2hsaWdodCB7XG4gIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbTtcbn1cbi5pbWFnZS1zaG93Y2FzZSAuc2hvd2Nhc2UtaGlnaGxpZ2h0IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmltYWdlLXNob3djYXNlLndjYWcgLnNob3djYXNlLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRyaWxvZ3kgLmltYWdlLXNob3djYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4YjA0Qjtcbn1cbi50cmlsb2d5IC5pbWFnZS1zaG93Y2FzZS53Y2FnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cblxuLm1haW4taW50cm8ge1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaGVhLWJnLXdhdmUuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFpbi1pbnRybyB7XG4gICAgcGFkZGluZzogNS4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbi50cmlsb2d5IC5tYWluLWludHJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RyaWxvZ3ktbWFyay1naG9zdC1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG4ubWFpbi1pbnRyby5tb2Qtc2hvcnQge1xuICBwYWRkaW5nOiA1LjcxNDI4NTcxNDNyZW0gMCAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFpbi1pbnRyby5tb2Qtc2hvcnQge1xuICAgIHBhZGRpbmc6IDYuMTQyODU3MTQyOXJlbSAwIDMuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLm1haW4taW50cm8ubm8tYmFja2dyb3VuZC1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tYWluLWludHJvIC5hbWVuaXRpZXMtaW50cm8sXG4ubWFpbi1pbnRybyAudGltZWxpbi1pbnRybyB7XG4gIG1hcmdpbjogMCBhdXRvIDIuNzE0Mjg1NzE0M3JlbTtcbn1cbi5tYWluLWludHJvIC5hbWVuaXRpZXMtaW50cm8gaDYsXG4ubWFpbi1pbnRybyAudGltZWxpbi1pbnRybyBoNiB7XG4gIG1hcmdpbjogMCBhdXRvIDAuMzU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG59XG4ubWFpbi1pbnRybyAuYW1lbml0aWVzLWludHJvIGgyLFxuLm1haW4taW50cm8gLnRpbWVsaW4taW50cm8gaDIge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjI4NTcxNDI4NTdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWFpbi1pbnRybyAubWFpbi1pbnRyby1oZWFkbGluZSBoNiB7XG4gIG1hcmdpbjogMCBhdXRvIDAuMzU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG59XG4ubWFpbi1pbnRybyAubWFpbi1pbnRyby1oZWFkbGluZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYWluLWludHJvIC5tYWluLWludHJvLWhlYWRsaW5lIGgyIHtcbiAgICBmb250LXNpemU6IDIuNTcxNDI4NTcxNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubWFpbi1pbnRybyAubWFpbi1pbnRyby1oZWFkbGluZSAuaDMge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4ubWFpbi1pbnRybyAuaW50cm8gcCB7XG4gIHBhZGRpbmc6IDAgMC40Mjg1NzE0Mjg2cmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW4taW50cm8gLmludHJvIHAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1haW4taW50cm8gLmludHJvIHAge1xuICAgIHBhZGRpbmc6IDAgMC4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubWFpbi1pbnRybyAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLm1haW4taW50cm8gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1haW4taW50cm8gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5tYWluLWludHJvIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tYWluLWludHJvIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubWFpbi1pbnRybyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubWFpbi1pbnRybyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLm1haW4taW50cm8gLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tYWluLWludHJvIC5idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFpbi1pbnRybyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYWluLWludHJvIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLm1haW4taW50cm8ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYWluLWludHJvLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi50cmlsb2d5IC5tYWluLWludHJvLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5tYWluLWludHJvLmludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYWluLWludHJvLmludmVydGVkIHtcbiAgICBwYWRkaW5nOiA5LjI4NTcxNDI4NTdyZW0gMDtcbiAgfVxufVxuLm1haW4taW50cm8uaW52ZXJ0ZWQgKiB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ud2NhZyAubWFpbi1pbnRyby5pbnZlcnRlZCBoMixcbi53Y2FnIC5tYWluLWludHJvLmludmVydGVkIGg2LFxuLndjYWcgLm1haW4taW50cm8uaW52ZXJ0ZWQgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4ubWFpbi1pbnRybyAuaW50cm8tcXVlc3Rpb25zIHAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYWluLWludHJvIC5pbnRyby1xdWVzdGlvbnMgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWFpbi1pbnRybyAuaW50cm8tcXVlc3Rpb25zIC5sZWFkIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy10b3A6IDIuODU3MTQyODU3MXJlbTtcbn1cbi5tYWluLWludHJvIC5pbnRyby1xdWVzdGlvbnMgc3Bhbixcbi5tYWluLWludHJvIC5pbnRyby1xdWVzdGlvbnMgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50cmlsb2d5IC5tYWluLWludHJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RyaWxvZ3ktbWFyay1naG9zdC1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxLjc4NTcxNDI4NTdyZW07XG59XG4udHJpbG9neSAubWFpbi1pbnRyby5jb21tdW5pdHktYW1lbml0aWVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi50cmlsb2d5IC5tYWluLWludHJvLmNhbXBhaWduIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmxhbmRpbmctaW50cm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy90cmlsb2d5LWludHJvL3RyaWxvZ3ktaW50cm8tYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDQuMjg1NzE0Mjg1N3JlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctaW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiA1LjcxNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDguMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmxhbmRpbmctaW50cm8gYTpob3ZlciwgLmxhbmRpbmctaW50cm8gYTpmb2N1cywgLmxhbmRpbmctaW50cm8gYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5sYW5kaW5nLWludHJvIC5sb2dvIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMi4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctaW50cm8gLmxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmxhbmRpbmctaW50cm8gLnRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1pbnRybyAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmxhbmRpbmctaW50cm8gLmludHJvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWludHJvIC5pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOC40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubGFuZGluZy1pbnRybyAuaW50cm8gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbn1cbi5sYW5kaW5nLWludHJvIC5pbnRybyBwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5sYW5kaW5nLWludHJvIC5pbnRybyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubGFuZGluZy1pbnRybyAuaW50cm8tY2FyZC1pbWFnZSB7XG4gIHdpZHRoOiAxMy45Mjg1NzE0Mjg2cmVtO1xuICBoZWlnaHQ6IDEzLjkyODU3MTQyODZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1pbnRybyAuaW50cm8tY2FyZC1pbWFnZSB7XG4gICAgd2lkdGg6IDE2Ljc4NTcxNDI4NTdyZW07XG4gICAgaGVpZ2h0OiAxNi43ODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmxhbmRpbmctaW50cm8gLmludHJvLWNhcmQtdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctaW50cm8gLmludHJvLWNhcmQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmxhbmRpbmctaW50cm8gLmludHJvLWNhcmQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctaW50cm8gLmludHJvLWNhcmQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMzU3MTQyODU3MXJlbTtcbiAgICBwYWRkaW5nOiAwIDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmxhbmRpbmctaW50cm8gLmludHJvLWNhcmQtcGxheS12aWRlbyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1pbnRybyAuaW50cm8tY2FyZC1wbGF5LXZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubGFuZGluZy1pbnRybyAuaW50cm8tY2FyZC1wbGF5LXZpZGVvIGltZyB7XG4gIHdpZHRoOiAyLjQyODU3MTQyODZyZW07XG4gIGhlaWdodDogMi40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuODU3MTQyODU3MXJlbTtcbn1cbi53Y2FnIC5sYW5kaW5nLWludHJvIGgyLFxuLndjYWcgLmxhbmRpbmctaW50cm8gaDMsXG4ud2NhZyAubGFuZGluZy1pbnRybyBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cblxuLnNob3J0LWxhbmRpbmctaW50cm8uYmFja2dyb3VuZC1pbWFnZSB7XG4gIHBhZGRpbmc6IDUuNzE0Mjg1NzE0M3JlbSAwIDIuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NoZWEtYmctd2F2ZS5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaG9ydC1sYW5kaW5nLWludHJvLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDcuMTQyODU3MTQyOXJlbSAwIDVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3J0LWxhbmRpbmctaW50cm8uYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgcGFkZGluZzogOC41NzE0Mjg1NzE0cmVtIDAgNy44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uc2hvcnQtbGFuZGluZy1pbnRyby5iYWNrZ3JvdW5kLWltYWdlIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3J0LWxhbmRpbmctaW50cm8uYmFja2dyb3VuZC1pbWFnZSBwIHtcbiAgICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvcnQtbGFuZGluZy1pbnRyby5iYWNrZ3JvdW5kLWltYWdlIHAge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5zaG9ydC1sYW5kaW5nLWludHJvIHAge1xuICBtYXJnaW46IDMuNTcxNDI4NTcxNHJlbSAxLjA3MTQyODU3MTRyZW0gMy4yMTQyODU3MTQzcmVtO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3J0LWxhbmRpbmctaW50cm8gcCB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG9ydC1sYW5kaW5nLWludHJvIHAge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi53Y2FnIC5zaG9ydC1sYW5kaW5nLWludHJvLmJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYXJ0aWNsZS1sYW5kaW5nLWludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS41cmVtIDFyZW0gMCAxcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4OiAxIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcnRpY2xlLWxhbmRpbmctaW50cm8ge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDFyZW07XG4gIH1cbn1cbi5hcnRpY2xlLWxhbmRpbmctaW50cm8gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFydGljbGUtbGFuZGluZy1pbnRybyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAzLjVyZW07XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbiAgLmFydGljbGUtbGFuZGluZy1pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yODU3MTQyODU3cmVtO1xuICAgIG1heC13aWR0aDogNjAuNjI1cmVtO1xuICB9XG59XG5cbi5zaGVhLTNkLWludHJvIHtcbiAgcGFkZGluZzogNC42NDI4NTcxNDI5cmVtIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGVhLTNkL2ludHJvLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLTNkLWludHJvIHtcbiAgICBwYWRkaW5nOiA4LjIxNDI4NTcxNDNyZW0gMCA2LjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5zaGVhLTNkLWludHJvIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjkyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS0zZC1pbnRybyBoMiB7XG4gICAgZm9udC1zaXplOiAyLjU3MTQyODU3MTRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnNoZWEtM2QtaW50cm8gLnNtYWxsLXllbGxvdy1ociB7XG4gIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS0zZC1pbnRybyAuc21hbGwteWVsbG93LWhyIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwO1xuICB9XG59XG4uc2hlYS0zZC1pbnRybyBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtM2QtaW50cm8gcCB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLndjYWcgLnNoZWEtM2QtaW50cm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQzZENjk7XG59XG5cbi5qb2luLXRoZS1tb3ZlbWVudC1pbnRybyB7XG4gIHBhZGRpbmc6IDQuMjg1NzE0Mjg1N3JlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5qb2luLXRoZS1tb3ZlbWVudC1pbnRybyB7XG4gICAgcGFkZGluZzogOS4yODU3MTQyODU3cmVtIDA7XG4gIH1cbn1cbi5qb2luLXRoZS1tb3ZlbWVudC1pbnRybyBpbWcge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmpvaW4tdGhlLW1vdmVtZW50LWludHJvIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmpvaW4tdGhlLW1vdmVtZW50LWludHJvIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLmpvaW4tdGhlLW1vdmVtZW50LWludHJvIHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmpvaW4tdGhlLW1vdmVtZW50LWludHJvIHAgYiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuLmpvaW4tdGhlLW1vdmVtZW50LWludHJvIGxpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbi5qb2luLXRoZS1tb3ZlbWVudC1pbnRybyBxLFxuLmpvaW4tdGhlLW1vdmVtZW50LWludHJvIGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDEuMjE0Mjg1NzE0M3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU9ibGlxdWVcIjtcbiAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gMCAwIDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuam9pbi10aGUtbW92ZW1lbnQtaW50cm8gcSxcbiAgLmpvaW4tdGhlLW1vdmVtZW50LWludHJvIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG5cbi5zaGVhLXNpZ25hdHVyZS1pbnRybyB7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbn1cbi5zaGVhLXNpZ25hdHVyZS1pbnRybyAuaW50cm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMy4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtc2lnbmF0dXJlLWludHJvIC5pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLnNoZWEtc2lnbmF0dXJlLWludHJvIC5pbnRybyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAzLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1zaWduYXR1cmUtaW50cm8gLmludHJvIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLnNoZWEtc2lnbmF0dXJlLWludHJvIC5pbnRybyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLXNpZ25hdHVyZS1pbnRybyAuaW50cm8gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnNoZWEtc2lnbmF0dXJlLWludHJvIC5pbnRyby10ZXh0LWxhcmdlIHAsXG4uc2hlYS1zaWduYXR1cmUtaW50cm8gLmludHJvLXRleHQtbGFyZ2UgbGkge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1zaWduYXR1cmUtaW50cm8gLmludHJvLXRleHQtbGFyZ2UgcCxcbiAgLnNoZWEtc2lnbmF0dXJlLWludHJvIC5pbnRyby10ZXh0LWxhcmdlIGxpIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uc2hlYS1zaWduYXR1cmUtaW50cm8gLnRleHQtYmxvY2sgaDMge1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4uc2hlYS1zaWduYXR1cmUtaW50cm8gLnRleHQtYmxvY2sgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4zNTcxNDI4NTcxcmVtO1xufVxuLnNoZWEtc2lnbmF0dXJlLWludHJvIC50ZXh0LWJsb2NrIGhyIHtcbiAgbWFyZ2luOiAxLjc4NTcxNDI4NTdyZW0gYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGVhLXNpZ25hdHVyZS1pbnRybyAudGV4dC1ibG9jayBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGVhLXNpZ25hdHVyZS1pbnRybyAudGV4dC1ibG9jazpsYXN0LW9mLXR5cGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZXhwYW5kYWJsZS1pbnRyby12MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAzLjkyODU3MTQyODZyZW0gMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbn1cbi5leHBhbmRhYmxlLWludHJvLXYyLnRyaWxvZ3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV4cGFuZGFibGUtaW50cm8tdjIge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4udHJpbG9neSAuZXhwYW5kYWJsZS1pbnRyby12MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4uZXhwYW5kYWJsZS1pbnRyby12Ml9oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5leHBhbmRhYmxlLWludHJvLXYyX2hlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmV4cGFuZGFibGUtaW50cm8tdjJfcHJlaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5leHBhbmRhYmxlLWludHJvLXYyX3ByZWhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmV4cGFuZGFibGUtaW50cm8tdjIgcCxcbi5leHBhbmRhYmxlLWludHJvLXYyIGRpdjpoYXMoI2FkZGl0aW9uYWwtY29udGVudCkge1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXhwYW5kYWJsZS1pbnRyby12MiBwLFxuICAuZXhwYW5kYWJsZS1pbnRyby12MiBkaXY6aGFzKCNhZGRpdGlvbmFsLWNvbnRlbnQpIHtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZXhwYW5kYWJsZS1pbnRyby12MiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZXhwYW5kYWJsZS1pbnRyby12MiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZXhwYW5kYWJsZS1pbnRyby12MiBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4uZXhwYW5kYWJsZS1pbnRyby12MiBidXR0b246YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAtMC4wNzE0Mjg1NzE0cmVtO1xufVxuLmV4cGFuZGFibGUtaW50cm8tdjJfcmVhZC1tb3JlOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvZG93bi1hcnJvdy13aGl0ZS5wbmdcIik7XG4gIHJpZ2h0OiAtMS4yMTQyODU3MTQzcmVtO1xuICB0b3A6IC0ycHg7XG59XG4uZXhwYW5kYWJsZS1pbnRyby12Ml9yZWFkLWxlc3M6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9pY29ucy9kb3duLWFycm93LXdoaXRlLnBuZ1wiKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgIWltcG9ydGFudDtcbiAgcmlnaHQ6IC0xLjIxNDI4NTcxNDNyZW07XG4gIHRvcDogMDtcbn1cbi5leHBhbmRhYmxlLWludHJvLXYyX2ltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGNvbnRyYXN0KDcwJSk7XG4gIG9wYWNpdHk6IDAuMTU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi50cmlsb2d5IC5leHBhbmRhYmxlLWludHJvLXYyX2ltYWdlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzA7XG59XG4uZXhwYW5kYWJsZS1pbnRyby12MiAuZ3JpZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uZXhwYW5kYWJsZS1pbnRyby12MiAuY29udGVudC1pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5sYWJlbC5ldmVudHMsIC5sYWJlbC5uZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTYzOTtcbn1cbi53Y2FnIC5sYWJlbC5ldmVudHMsIC53Y2FnIC5sYWJlbC5uZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5sYWJlbC5zdGF0dXMtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAlO1xuICBsZWZ0OiAtMC43MTQyODU3MTQzcmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjU3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2Mzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHotaW5kZXg6IDE7XG59XG4udHJpbG9neSAubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmxhYmVsLmV2ZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDgwMjQ7XG59XG4udHJpbG9neSAubGFiZWwuc3RhdHVzLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ODAyNDtcbn1cbi50cmlsb2d5IC5sYWJlbC5ldmVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4MDI0O1xufVxuLnRyaWxvZ3kgLmxhYmVsLnN0YXR1cy1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDgwMjQ7XG59XG4udHJpbG9neS53Y2FnIC5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4ubGFiZWwtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLndjYWcgLmxhYmVsLnN0YXR1cy1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4ud2NhZyAubGFiZWwuZXZlbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cblxuLmNhcmQtbGFiZWwtdGFncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4yODU3MTQyODU3cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jYXJkLWxhYmVsLXRhZ3M6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGFiZWwtdjIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDI4NTcxNHJlbTtcbn1cbi5sYWJlbC12Mi5zdGF0dXMtbGFiZWwtdjIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjU3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1MzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG59XG4ubGFiZWwtdjIuc3RhdHVzLWxhYmVsLXYyLnNlbmlvci01NS1wbHVzLCAubGFiZWwtdjIuc3RhdHVzLWxhYmVsLXYyLnBhcnRpYWwtNTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLnRyaWxvZ3kgLmxhYmVsLXYyLnN0YXR1cy1sYWJlbC12Mi5zZW5pb3ItNTUtcGx1cywgLnRyaWxvZ3kgLmxhYmVsLXYyLnN0YXR1cy1sYWJlbC12Mi5wYXJ0aWFsLTU1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi5sYWJlbC12Mi5zdGF0dXMtbGFiZWwtdjIuc29sZG91dC10YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYTRkO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgY3Vyc29yOiBub25lO1xufVxuLmxhYmVsLXYyLnN0YXR1cy1sYWJlbC12Mi50ZW1wc29sZC10YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IG5vbmU7XG59XG4ubGFiZWwtdjIuYm90dG9tLXN0YXR1cy1sYWJlbC12MiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBib3R0b206IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAxO1xufVxuLmxhYmVsLXYyLmFib3V0LWJvdHRvbS10YWcge1xuICBib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYWJlbC12Mi5hYm91dC1ib3R0b20tdGFnIHtcbiAgICBib3R0b206IDIuNjQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLmxhYmVsLXYyLmV2ZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDgwMjQ7XG59XG4udHJpbG9neS53Y2FnIC5sYWJlbC12MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4ud2NhZyAubGFiZWwtdjIuc3RhdHVzLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi53Y2FnIC5sYWJlbC12Mi5ldmVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuXG4ubGl2ZWNoYXQtd2l0aC1pY29uLCAubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5saXZlY2hhdC13aXRoLWxhcmdlLWljb24sIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmxpdmVjaGF0LXdpdGgtaWNvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5saXZlY2hhdC13aXRoLWljb246YmVmb3JlLCAubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uOmJlZm9yZSwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uOmJlZm9yZSwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAubGl2ZWNoYXQtd2l0aC1pY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIsKgXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2ljb25zL2NoYXQtaWNvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xufVxuLmxpdmVjaGF0LXdpdGgtaWNvbiBzcGFuLCAubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uIHNwYW4sIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmxpdmVjaGF0LXdpdGgtbGFyZ2UtaWNvbiBzcGFuLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5saXZlY2hhdC13aXRoLWljb24gc3BhbiB7XG4gIGNvbG9yOiAjMDA5NjM5O1xufVxuLnRyaWxvZ3kgLmxpdmVjaGF0LXdpdGgtaWNvbiwgLnRyaWxvZ3kgLmxpdmVjaGF0LXdpdGgtbGFyZ2UtaWNvbiB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLnRyaWxvZ3kgLmxpdmVjaGF0LXdpdGgtaWNvbjpiZWZvcmUsIC50cmlsb2d5IC5saXZlY2hhdC13aXRoLWxhcmdlLWljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaWNvbnMvY2hhdC1pY29uLXRyaWxvZ3kucG5nXCIpO1xufVxuLndjYWcgLmxpdmVjaGF0LXdpdGgtaWNvbiBzcGFuLCAud2NhZyAubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uIHNwYW4ge1xuICBjb2xvcjogcmdiKDAsIDk5LCAzNy42Mik7XG59XG5cbi5saXZlY2hhdC13aXRoLWxhcmdlLWljb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5saXZlY2hhdC13aXRoLWxhcmdlLWljb246YmVmb3JlIHtcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NnJlbTtcbn1cblxuLmNvbnRhY3QtbGlzdCB7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwIDIuODU3MTQyODU3MXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3QtbGlzdCB7XG4gICAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDAgNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uY29udGFjdC1saXN0IHAge1xuICBtYXJnaW46IDA7XG59XG4uY29udGFjdC1saXN0IC5sZWFkIHtcbiAgcGFkZGluZy10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LWxpc3QgLmxlYWQge1xuICAgIHBhZGRpbmctdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jb250YWN0LWxpc3QgLmxlYWQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb250YWN0LWxpc3QgLmNvbnRhY3QtbGlzdC1ub3RpY2Uge1xuICAgIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAwIDIuNXJlbSAwO1xuICB9XG59XG4uY29udGFjdC1saXN0IC5jb250YWN0LWxpc3Qtbm90aWNlIHtcbiAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtIDA7XG59XG4uY29udGFjdC1saXN0IGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5jb250YWN0LWxpc3QgLmNvbnRhY3QtbGlzdC1jb250YWN0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG59XG4uY29udGFjdC1saXN0IC5jb250YWN0LWxpc3QtY29udGFjdHM6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uY29udGFjdC1saXN0IC5jb250YWN0LWxpc3QtY29udGFjdHMgLmxlYWQge1xuICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmNvbnRhY3QtbGlzdCAuaG9hLWxpbmsge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5jb250YWN0LWxpc3QgLnNob3ctZm9yLXNtYWxsLW9ubHkgYSB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmNvbnRhY3QtbGlzdCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZG9jdW1lbnQtbGlzdCB7XG4gIHBhZGRpbmc6IDVyZW0gMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRvY3VtZW50LWxpc3Qge1xuICAgIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAwO1xuICB9XG59XG4uZG9jdW1lbnQtbGlzdCBsYWJlbCB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmRvY3VtZW50LWxpc3QgLmgyLW9wdGlvbmFsIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5kb2N1bWVudC1saXN0IC5yZXN1bHRzIHtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDAgMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRvY3VtZW50LWxpc3QgLnJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDAgMCAxLjQyODU3MTQyODZyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5kb2N1bWVudC1saXN0IC5yZXN1bHRzIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kb2N1bWVudC1saXN0IC5zZWxlY3QyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRvY3VtZW50LWxpc3QtY29udGVudCBwLFxuICAuY29udGFjdC1saXN0LWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmRvY3VtZW50LWxpc3QtY29udGVudCAucHJlLWxlYWQsXG4uY29udGFjdC1saXN0LWNvbnRlbnQgLnByZS1sZWFkIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmRvY3VtZW50LWxpc3QtY29udGVudCxcbi5jb250YWN0LWxpc3QtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjI4NTcxNDI4NTdyZW07XG59XG4uZG9jdW1lbnQtbGlzdC1jb250ZW50IGgzLFxuLmNvbnRhY3QtbGlzdC1jb250ZW50IGgzIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4uZG9jdW1lbnQtbGlzdC1jb250ZW50IC5idG4sXG4uY29udGFjdC1saXN0LWNvbnRlbnQgLmJ0biB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5kb2N1bWVudC1saXN0LWNvbnRlbnQgLmJ0bjpob3Zlcixcbi5jb250YWN0LWxpc3QtY29udGVudCAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZG9jdW1lbnQtbGlzdC1jb250ZW50IC5idG46YWN0aXZlLFxuLmNvbnRhY3QtbGlzdC1jb250ZW50IC5idG46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uZG9jdW1lbnQtbGlzdC1jb250ZW50IC5idG46Zm9jdXMsXG4uY29udGFjdC1saXN0LWNvbnRlbnQgLmJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmRvY3VtZW50LWxpc3QtY29udGVudCAuYnRuLFxuLnRyaWxvZ3kgLmNvbnRhY3QtbGlzdC1jb250ZW50IC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZG9jdW1lbnQtbGlzdC1jb250ZW50IC5idG46aG92ZXIsXG4udHJpbG9neSAuY29udGFjdC1saXN0LWNvbnRlbnQgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmRvY3VtZW50LWxpc3QtY29udGVudCAuYnRuOmFjdGl2ZSxcbi50cmlsb2d5IC5jb250YWN0LWxpc3QtY29udGVudCAuYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRvY3VtZW50LWxpc3QtY29udGVudCAuYnRuLFxuICAuY29udGFjdC1saXN0LWNvbnRlbnQgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIHtcbiAgaGVpZ2h0OiA1MjVweDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5yZWdpb24tY29tbXVudGllcy1pbmZvLXdpbmRvdy13cmFwcGVyIHtcbiAgd2lkdGg6IDIwcmVtO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLnJlZ2lvbi1jb21tdW50aWVzLWluZm8td2luZG93LXdyYXBwZXIucmVnaW9uLWNvbW11bnRpZXMtaW5mby13aW5kb3ctd3JhcHBlci1jbHVzdGVyIHtcbiAgbWFyZ2luLXRvcDogLTEuNDI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLnJlZ2lvbi1jb21tdW50aWVzLWluZm8td2luZG93LXdyYXBwZXIgLnNpLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLnJlZ2lvbi1jb21tdW50aWVzLWluZm8td2luZG93LXdyYXBwZXIgLmluZm8td2luZG93LWNsb3NlIHtcbiAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbjogMC44NTcxNDI4NTcxcmVtO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfZGV0YWlscyB7XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAxLjM1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19kZXRhaWxzLnNtYWxsZXItaGVpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMC44NTcxNDI4NTcxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2RldGFpbHMuc21hbGxlci1oZWlnaHQgLmhpZGUtaW4tc21hbGxlci1oZWlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIG9wYWNpdHk6IDE7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19jbG9zZS1idG46YWN0aXZlLCAucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19jbG9zZS1idG46aG92ZXIsIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjpmb2N1cywgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuOnZpc2l0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciB7XG4gIHdpZHRoOiAxNi41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tdG9wOiAtMi40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItY2x1c3RlciAuaW5mby13aW5kb3dfdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5zaS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X2Nsb3NlIHtcbiAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbjogMC44NTcxNDI4NTcxcmVtO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZSwgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6YWN0aXZlLCAucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZTpob3ZlciwgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6Zm9jdXMsIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlOnZpc2l0ZWQge1xuICBjb2xvcjogIzQwNzM4ZCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfbGFiZWwge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiB7XG4gIHdpZHRoOiAxNy44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tdG9wOiAtMi40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjItY2x1c3RlciAuaW5mby13aW5kb3dfdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLnNpLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfY2xvc2Uge1xuICB3aWR0aDogMC44NTcxNDI4NTcxcmVtO1xuICBoZWlnaHQ6IDAuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luOiAwLjg1NzE0Mjg1NzFyZW07XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RpdGxlLCAucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGU6YWN0aXZlLCAucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZTpob3ZlciwgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGU6Zm9jdXMsIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RpdGxlOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd19sYWJlbC5tdWx0aXBsZS1sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93IGhyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgLnFtaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAwLjU3MTQyODU3MTRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2Mzk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93IGEgLnFtaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIuYWN0aXZlIHtcbiAgei1pbmRleDogMTIzNDU2O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyLmFjdGl2ZSAuaWNvbi1sYWJlbC10aXRsZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLnNpLWNvbnRlbnQtd3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxLjc4NTcxNDI4NTdyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLnNpLXNoYWRvdy1mcmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLnNpLXBvaW50ZXItYm90dG9tIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1zaGFkb3ctcG9pbnRlci1ib3R0b20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5pY29uLWxhYmVsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuMTQyODU3MTQyOXJlbSAwLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDguNTcxNDI4NTcxNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWN0aXZlIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZSwgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5pY29uLWxhYmVsLXRpdGxlOmFjdGl2ZSwgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5pY29uLWxhYmVsLXRpdGxlOmZvY3VzLCAucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGU6aG92ZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLWNsdXN0ZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1jbHVzdGVyLmFjdGl2ZSBpbWcge1xuICB6LWluZGV4OiA5OTk5O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1jbHVzdGVyIGltZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHRvcDogLTE0cHggIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1jbHVzdGVyIGltZ1tzcmMkPVwiL2ltZy9tYXBzL2NsdXN0ZXJzL211bHRpLWNvbW11bml0eS1waW4tZ3JleS0yeC5wbmdcIl0ge1xuICB6LWluZGV4OiA5OTk5O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1jbHVzdGVyID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5nbS1zdHlsZSA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk5OTk5OSAhaW1wb3J0YW50O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmdtLXN0eWxlIC5hY3RpdmUtaWNvbi1ncmFuZHBhcmVudCB7XG4gIHotaW5kZXg6IDEyMzQ1NiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZ20tc3R5bGUgLmFjdGl2ZS1pY29uLXBhcmVudCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIGltZ1tzcmMkPVwiL2ltZy9tYXBzL3NpbmdsZS1jb21tdW5pdHktcGluLWdyZWVuLTJ4LnBuZ1wiXSxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIGltZ1tzcmMkPVwiL2ltZy9tYXBzL3NpbmdsZS1jb21tdW5pdHktcGluLWdyZXktMngucG5nXCJdIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgY2xpcDogYXV0bztcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIGltZ1tzcmMkPVwiL2ltZy9tYXBzL3NpbmdsZS1jb21tdW5pdHktcGluLWdyZXktMngucG5nXCJdIHtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyX3JlY2VudGVyLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIGxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgei1pbmRleDogOTk5O1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVnaW9uLWNvbW11bml0aWVzLW1hcC12Ml9yZWNlbnRlci1idG4ge1xuICAgIHRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIGxlZnQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW07XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1zZWFyY2gtbWFwLWNvbnRhaW5lcixcbiAgLmZ5aC1zZWFyY2gtbWFwLWNvbnRhaW5lci12MiB7XG4gICAgcGFkZGluZzogMCAwLjcxNDI4NTcxNDNyZW0gMi4xNDI4NTcxNDI5cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgfVxufVxuXG4uZnloLXNlYXJjaC1tYXAsXG4uZnloLXNlYXJjaC1tYXAtdjIge1xuICBoZWlnaHQ6IDM3LjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLXNlYXJjaC1tYXAsXG4gIC5meWgtc2VhcmNoLW1hcC12MiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X2RldGFpbHMsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfZGV0YWlscyB7XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAxLjM1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfZGV0YWlscy5zbWFsbGVyLWhlaWdodCxcbiAgLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2RldGFpbHMuc21hbGxlci1oZWlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAwLjg1NzE0Mjg1NzFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X2RldGFpbHMuc21hbGxlci1oZWlnaHQgLmhpZGUtaW4tc21hbGxlci1oZWlnaHQsXG4gIC5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19kZXRhaWxzLnNtYWxsZXItaGVpZ2h0IC5oaWRlLWluLXNtYWxsZXItaGVpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuOmFjdGl2ZSwgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjpob3ZlciwgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjpmb2N1cywgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjp2aXNpdGVkLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjphY3RpdmUsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuOmhvdmVyLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjpmb2N1cyxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19jbG9zZS1idG46dmlzaXRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlcixcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIHtcbiAgd2lkdGg6IDE2LjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IC0yLjQyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItY2x1c3RlciAuaW5mby13aW5kb3dfdGl0bGUsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci1jbHVzdGVyIC5pbmZvLXdpbmRvd190aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5zaS1jb250ZW50LFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLnNpLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X2Nsb3NlLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X2Nsb3NlIHtcbiAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbjogMC44NTcxNDI4NTcxcmVtO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RodW1ibmFpbCxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZSwgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X2xhYmVsLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6YWN0aXZlLCAuZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6aG92ZXIsIC5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZTpmb2N1cywgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlOnZpc2l0ZWQsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6YWN0aXZlLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlOmhvdmVyLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlOmZvY3VzLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlOnZpc2l0ZWQge1xuICBjb2xvcjogIzQwNzM4ZCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X2xhYmVsLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIge1xuICB3aWR0aDogMTcuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLXRvcDogLTIuNDI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12Mi1jbHVzdGVyIC5pbmZvLXdpbmRvd190aXRsZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyLWNsdXN0ZXIgLmluZm8td2luZG93X3RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuc2ktY29udGVudCxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5zaS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd19jbG9zZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd19jbG9zZSB7XG4gIHdpZHRoOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGhlaWdodDogMC44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW46IDAuODU3MTQyODU3MXJlbTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aHVtYm5haWwsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwLjcxNDI4NTcxNDNyZW07XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGUsIC5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd19sYWJlbCxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGUsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZTphY3RpdmUsIC5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZTpob3ZlciwgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RpdGxlOmZvY3VzLCAuZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGU6dmlzaXRlZCxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZTphY3RpdmUsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGU6aG92ZXIsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGU6Zm9jdXMsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGU6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2xhYmVsLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfbGFiZWwubXVsdGlwbGUtbGFiZWxzLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2xhYmVsLm11bHRpcGxlLWxhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMC43MTQyODU3MTQzcmVtO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93IGhyLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93IGhyIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93IC5xbWksXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgLnFtaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAwLjU3MTQyODU3MTRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2Mzk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93IGEsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyBhOmhvdmVyLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyBhIC5xbWksXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgYSAucW1pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTFweCAhaW1wb3J0YW50O1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlci5hY3RpdmUsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDEyMzQ1Njtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIuYWN0aXZlIC5pY29uLWxhYmVsLXRpdGxlLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlci5hY3RpdmUgLmljb24tbGFiZWwtdGl0bGUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1jb250ZW50LFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1jb250ZW50LXdyYXBwZXIsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1jb250ZW50LXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMS43ODU3MTQyODU3cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktc2hhZG93LWZyYW1lLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktc2hhZG93LWZyYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLnNpLXBvaW50ZXItYm90dG9tLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktcG9pbnRlci1ib3R0b20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1zaGFkb3ctcG9pbnRlci1ib3R0b20sXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1zaGFkb3ctcG9pbnRlci1ib3R0b20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC4xNDI4NTcxNDI5cmVtIDAuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOC41NzE0Mjg1NzE0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hY3RpdmUgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZSwgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZTphY3RpdmUsIC5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGU6Zm9jdXMsIC5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGU6aG92ZXIsXG4uYWN0aXZlIC5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGUsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5pY29uLWxhYmVsLXRpdGxlOmFjdGl2ZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGU6Zm9jdXMsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5pY29uLWxhYmVsLXRpdGxlOmhvdmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtY2x1c3Rlcixcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLWNsdXN0ZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtY2x1c3Rlci5hY3RpdmUgaW1nLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtY2x1c3Rlci5hY3RpdmUgaW1nIHtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLWNsdXN0ZXIgaW1nLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtY2x1c3RlciBpbWcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB0b3A6IC0xNHB4ICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLWNsdXN0ZXIgaW1nW3NyYyQ9XCIvaW1nL21hcHMvY2x1c3RlcnMvbXVsdGktY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZ1wiXSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLWNsdXN0ZXIgaW1nW3NyYyQ9XCIvaW1nL21hcHMvY2x1c3RlcnMvbXVsdGktY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZ1wiXSB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1jbHVzdGVyID4gZGl2LFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtY2x1c3RlciA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnloLXNlYXJjaC1tYXAgLmdtLXN0eWxlID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2LFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5nbS1zdHlsZSA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk5OTk5OSAhaW1wb3J0YW50O1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5nbS1zdHlsZSAuYWN0aXZlLWljb24tZ3JhbmRwYXJlbnQsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmdtLXN0eWxlIC5hY3RpdmUtaWNvbi1ncmFuZHBhcmVudCB7XG4gIHotaW5kZXg6IDEyMzQ1NiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uZnloLXNlYXJjaC1tYXAgLmdtLXN0eWxlIC5hY3RpdmUtaWNvbi1wYXJlbnQsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmdtLXN0eWxlIC5hY3RpdmUtaWNvbi1wYXJlbnQge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uZnloLXNlYXJjaC1tYXAgaW1nW3NyYyQ9XCIvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JlZW4tMngucG5nXCJdLFxuLmZ5aC1zZWFyY2gtbWFwIGltZ1tzcmMkPVwiL2ltZy9tYXBzL3NpbmdsZS1jb21tdW5pdHktcGluLWdyZXktMngucG5nXCJdLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIGltZ1tzcmMkPVwiL2ltZy9tYXBzL3NpbmdsZS1jb21tdW5pdHktcGluLWdyZWVuLTJ4LnBuZ1wiXSxcbi5meWgtc2VhcmNoLW1hcC12MiBpbWdbc3JjJD1cIi9pbWcvbWFwcy9zaW5nbGUtY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZ1wiXSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGNsaXA6IGF1dG87XG59XG4uZnloLXNlYXJjaC1tYXAgaW1nW3NyYyQ9XCIvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JleS0yeC5wbmdcIl0sXG4uZnloLXNlYXJjaC1tYXAtdjIgaW1nW3NyYyQ9XCIvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JleS0yeC5wbmdcIl0ge1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmZ5aC1zZWFyY2gtbWFwX3JlY2VudGVyLWJ0bixcbi5meWgtc2VhcmNoLW1hcC12Ml9yZWNlbnRlci1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43MTQyODU3MTQzcmVtO1xuICBsZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1zZWFyY2gtbWFwX3JlY2VudGVyLWJ0bixcbiAgLmZ5aC1zZWFyY2gtbWFwLXYyX3JlY2VudGVyLWJ0biB7XG4gICAgdG9wOiAxLjQyODU3MTQyODZyZW07XG4gICAgbGVmdDogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmc6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuXG5bY2xhc3MqPXNpLXBvaW50ZXItYmddIHtcbiAgdG9wOiAtMC4wNzE0Mjg1NzE0cmVtO1xufVxuXG4ucmVnaW9uLWNvbW11bml0aWVzLXYyIC5yZWdpb24tbWFwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtdjIgLnJlZ2lvbi1tYXAtbm8tcmVzdWx0cy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy12MiAucmVnaW9uLW1hcC1uby1yZXN1bHRzLW92ZXJsYXkgLnRpdGxlLFxuLnJlZ2lvbi1jb21tdW5pdGllcy12MiAucmVnaW9uLW1hcC1uby1yZXN1bHRzLW92ZXJsYXkgLm1lc3NhZ2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtdjIgLnJlZ2lvbi1jb21tdW5pdGllcy1sZWdlbmQsXG4ucmVnaW9uLWNvbW11bml0aWVzLXYyIC5meWgtc2VhcmNoLWxlZ2VuZCB7XG4gIG1hcmdpbjogMC43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMS4wNzE0Mjg1NzE0cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLXYyIC5yZWdpb24tY29tbXVuaXRpZXMtbGVnZW5kIGltZyxcbi5yZWdpb24tY29tbXVuaXRpZXMtdjIgLmZ5aC1zZWFyY2gtbGVnZW5kIGltZyB7XG4gIHdpZHRoOiAyLjM1NzE0Mjg1NzFyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG59XG5cbi5ldmVudC1kZXRhaWxzLW1hcCB7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtIDAgMDtcbn1cblxuLmV4cGxvcmUtYXJlYSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNS4xNDI4NTcxNDI5cmVtIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZXhwbG9yZS1hcmVhIHtcbiAgICBwYWRkaW5nOiA0LjY0Mjg1NzE0MjlyZW0gMS40Mjg1NzE0Mjg2cmVtIDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmV4cGxvcmUtYXJlYSBoNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLmV4cGxvcmUtYXJlYS1maWx0ZXJzIHtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV4cGxvcmUtYXJlYS1maWx0ZXJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmV4cGxvcmUtYXJlYS1maWx0ZXJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmV4cGxvcmUtYXJlYS1maWx0ZXJzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuLmV4cGxvcmUtYXJlYS1maWx0ZXJzIC5maWx0ZXItbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5leHBsb3JlLWFyZWEtZmlsdGVycyAuZmlsdGVyLWxpc3QtaXRlbTpmaXJzdC1vZi10eXBlIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5leHBsb3JlLWFyZWEtZmlsdGVycyAuZmlsdGVyLWxpc3QtaXRlbTpmaXJzdC1vZi10eXBlIC5saXN0LWljb24ge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuLmV4cGxvcmUtYXJlYS1maWx0ZXJzIGxhYmVsIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAgMCAwLjcxNDI4NTcxNDNyZW0gMDtcbiAgbWFyZ2luOiAwO1xufVxuLmV4cGxvcmUtYXJlYS1maWx0ZXJzIGhyIHtcbiAgbWF4LXdpZHRoOiAyMC4zNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5leHBsb3JlLWFyZWEtZmlsdGVycyAubGlzdC1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5leHBsb3JlLWFyZWEtbWFwIHtcbiAgaGVpZ2h0OiA1OS4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmV4cGxvcmUtYXJlYS1tYXAge1xuICAgIGhlaWdodDogMzguNTcxNDI4NTcxNHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjdiZWMwO1xuICAgIG1hcmdpbjogMCAwLjcxNDI4NTcxNDNyZW0gMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZXhwbG9yZS1hcmVhLW1hcCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDAuNzE0Mjg1NzE0M3JlbSAxLjQyODU3MTQyODZyZW07XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDEuOTI4NTcxNDI4NnJlbSAycmVtIDQuMTQyODU3MTQyOXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1N3JlbTtcbn1cbi5leHBsb3JlLWFyZWEtbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcgLnRpdGxlIHtcbiAgbWFyZ2luOiAwLjcxNDI4NTcxNDNyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLmV4cGxvcmUtYXJlYS1tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdzpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDAuNzE0Mjg1NzE0M3JlbSBzb2xpZCAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuNzE0Mjg1NzE0M3JlbTtcbiAgbGVmdDogNi40Mjg1NzE0Mjg2cmVtO1xufVxuLmV4cGxvcmUtYXJlYS1tYXAgLmd3LWNsb3NlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgaGVpZ2h0OiAxLjQyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEuNDI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xufVxuLmV4cGxvcmUtYXJlYS1tYXAgLmd3LWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9tYXBzL3Rvb2x0aXAtY2xvc2UtaWNvbi5wbmdcIik7XG59XG4uZXhwbG9yZS1hcmVhLW1hcCAuZ20tc3R5bGUgLmFkZHJlc3Mge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xufVxuLmV4cGxvcmUtYXJlYS1tYXAgLmdtLXN0eWxlLWl3IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5leHBsb3JlLWFyZWEtbWFwIC5nbS1zdHlsZS1pdy10OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXhwbG9yZS1hcmVhLW1hcCAuZ20tc3R5bGUtaXctZCB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJrZXItbGFiZWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjM1NzE0Mjg1NzFyZW0gMC4zNTcxNDI4NTcxcmVtIDAuMTQyODU3MTQyOXJlbSAwLjM1NzE0Mjg1NzFyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCIgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMC4wNzE0Mjg1NzE0cmVtIDAuMDcxNDI4NTcxNHJlbSAwLjA3MTQyODU3MTRyZW0gMCByZ2JhKDE4MywgMTkwLCAxOTIsIDAuMik7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG59XG5cbi5sb3RtYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMC4wNzE0Mjg1NzE0cmVtIHNvbGlkICNkOWUwZTI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4ubG90bWFwIC5sb3RtYXAtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTdyZW07XG4gIHRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICBsZWZ0OiAwLjM1NzE0Mjg1NzFyZW07XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubG90bWFwIC5sb3RtYXAtc2lkZWJhciAubG90bWFwLXNpZGViYXItc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZDogIzQwNzM4ZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMC45O1xufVxuLmxvdG1hcCAubG90bWFwLXNpZGViYXIgLmxvdG1hcC1zaWRlYmFyLXNlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5sb3RtYXAgLmxvdG1hcC1zaWRlYmFyIC5sb3RtYXAtc2VjdGlvbi1oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5sb3RtYXAgLmxvdG1hcC1zaWRlYmFyIHAsXG4ubG90bWFwIC5sb3RtYXAtc2lkZWJhciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubG90bWFwIC5sb3RtYXAtc2lkZWJhciAubG90bWFwLXNlY3Rpb24tbGluay5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5sb3RtYXAgLmxvdG1hcC1wYXJlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubG90bWFwIC5sb3RtYXAtc3ZnLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGN1cnNvcjogbW92ZTtcbiAgbWluLWhlaWdodDogNjAwcHg7XG59XG4ubG90bWFwIC5sb3RtYXAtY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5sb3RtYXAgLmxvdG1hcC1jb250cm9sLmxvdG1hcC1yZXNldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubG90bWFwIC5sb3RtYXAtbGVnZW5kIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubG90bWFwIC5sb3RtYXAtbGVnZW5kIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5sb3RtYXAgLmxvdG1hcC1sZWdlbmQgLmxvdG1hcC1jbnQtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubG90bWFwIC5sb3RtYXAtbGVnZW5kIC5sb3RtYXAtY250LWxhYmVsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubG90bWFwIC5sb3RtYXAtbGVnZW5kIC5sb3RtYXAtY250IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxvdG1hcCAubG90bWFwLWxlZ2VuZCAubG90bWFwLWNudC1sYWJlbC1hdmFpbGFibGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNhZWQ0Mzg7XG59XG4ubG90bWFwIC5sb3RtYXAtbGVnZW5kIC5sb3RtYXAtY250LWxhYmVsLXVuYXZhaWxhYmxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjOTAwO1xufVxuLmxvdG1hcCAubG90bWFwLWxlZ2VuZCAubG90bWFwLWNudC1sYWJlbC1mdXR1cmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDg5YWQ7XG59XG4ubG90bWFwIC5sb3RtYXAtbGVnZW5kIC5sb3RtYXAtY250LWxhYmVsLXFtaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2YxZmYwYjtcbn1cbi5sb3RtYXAgLmxvdG1hcC1sZWdlbmQgLmxvdG1hcC1jbnQtbGFiZWwtbm9kYXRhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2l0ZS1tYXBfZGlzY2xhaW1lciB7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi53Y2FnIC5zaXRlLW1hcF9kaXNjbGFpbWVyIHAge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LW1hcCB7XG4gICAgcGFkZGluZzogNS43MTQyODU3MTQzcmVtIDAgNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG5cbi5jb21tdW5pdHktZmFjdHMgLnBvaS1pbmZvLXdpbmRvdyBkaXYsXG4uY29tbXVuaXR5LWZhY3RzIC5wb2ktaW5mby13aW5kb3cgYSB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG4uY29tbXVuaXR5LWZhY3RzIC5hY2NvcmRpb24tY29udGVudCAucG9pLWluZm8td2luZG93IGE6bGluayAqIHtcbiAgY29sb3I6ICM0MjdmZWQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5leHBsb3JlLXRoZS1hcmVhLXYyIHtcbiAgbWFyZ2luOiAxLjcxNDI4NTcxNDNyZW0gMC43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV4cGxvcmUtdGhlLWFyZWEtdjIge1xuICAgIG1hcmdpbjogM3JlbSAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5leHBsb3JlLXRoZS1hcmVhLXYyIHtcbiAgICBtYXJnaW46IDUuMTQyODU3MTQyOXJlbSAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmV4cGxvcmUtdGhlLWFyZWEtdjIge1xuICAgIG1hcmdpbjogNS4xNDI4NTcxNDI5cmVtIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5leHBsb3JlLXRoZS1hcmVhLXYyIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmZ1bGwge1xuICBtYXJnaW46IDA7XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMge1xuICBwYWRkaW5nOiAwIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtZmlsdGVycyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtZmlsdGVycyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtZmlsdGVycy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtZmlsdGVycy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMgLmZpbHRlci1saXN0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtZmlsdGVycyAuZmlsdGVyLWxpc3QtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMgLmZpbHRlci1saXN0LWl0ZW06Zmlyc3Qtb2YtdHlwZSBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMgLmZpbHRlci1saXN0LWl0ZW06Zmlyc3Qtb2YtdHlwZSAubGlzdC1pY29uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtZmlsdGVycyBsYWJlbCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwIDAgMC43MTQyODU3MTQzcmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAyMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtZmlsdGVycyBsYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtZmlsdGVycyBsYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxNi4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtZmlsdGVycyBsYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAyMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMgLmxpc3QtaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1maWx0ZXJzIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLW1hcCB7XG4gIGhlaWdodDogNDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtbWFwIHtcbiAgICBoZWlnaHQ6IDM4LjU3MTQyODU3MTRyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I3YmVjMDtcbiAgICBtYXJnaW46IDAgMCAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMC43MTQyODU3MTQzcmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMS45Mjg1NzE0Mjg2cmVtIDJyZW0gNC4xNDI4NTcxNDI5cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3cmVtO1xufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdzpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDAuNzE0Mjg1NzE0M3JlbSBzb2xpZCAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuNzE0Mjg1NzE0M3JlbTtcbiAgbGVmdDogNi40Mjg1NzE0Mjg2cmVtO1xufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1tYXAgLmd3LWNsb3NlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgaGVpZ2h0OiAxLjQyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEuNDI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1tYXAgLmd3LWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9tYXBzL3Rvb2x0aXAtY2xvc2UtaWNvbi5wbmdcIik7XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLW1hcCAuZ20tc3R5bGUgLmFkZHJlc3Mge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1tYXAgLmdtLXN0eWxlLWl3IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtbWFwIC5nbS1zdHlsZS1pdy10OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLW1hcCAuZ20tc3R5bGUtaXctZCB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyBocixcbi5tc2gtdGFicy1wYW5lbCBociB7XG4gIG1hcmdpbjogMS40Mjg1NzE0Mjg2cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgaDMsXG4ubXNoLXRhYnMtcGFuZWwgaDMge1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuLnRyaWxvZ3kgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIGgzLFxuLnRyaWxvZ3kgLm1zaC10YWJzLXBhbmVsIGgzIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLm1hc3Rlci1wbGFuczpsYXN0LW9mLXR5cGUgLmNvbW11bml0eS1kZXRhaWxzLFxuLm1zaC10YWJzLXBhbmVsIC5tYXN0ZXItcGxhbnM6bGFzdC1vZi10eXBlIC5jb21tdW5pdHktZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udHJpbG9neSAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLm1hc3Rlci1wbGFucyAuYnJhbmQtYmFkZ2UsXG4udHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLm1hc3Rlci1wbGFucyAuYnJhbmQtYmFkZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiA0LjU3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90cmlsb2d5L3RyaWxvZ3ktaWNvbi1vcmFuZ2UucG5nXCIpO1xufVxuLndjYWcgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5tYXN0ZXItcGxhbnMgLmNvbW11bml0eS1kZXRhaWxzIHAsXG4ud2NhZyAubXNoLXRhYnMtcGFuZWwgLm1hc3Rlci1wbGFucyAuY29tbXVuaXR5LWRldGFpbHMgcCB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLm5vLWJ1bGxldCxcbi5tc2gtdGFicy1wYW5lbCAubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAubm8tYnVsbGV0IGxpLFxuLm1zaC10YWJzLXBhbmVsIC5uby1idWxsZXQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLm5vLWJ1bGxldCBsaTpsYXN0LW9mLXR5cGUsXG4gIC5tc2gtdGFicy1wYW5lbCAubm8tYnVsbGV0IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5uby1idWxsZXQgc3Ryb25nLFxuLm1zaC10YWJzLXBhbmVsIC5uby1idWxsZXQgc3Ryb25nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLm5vLWJ1bGxldCBpbWcsXG4ubXNoLXRhYnMtcGFuZWwgLm5vLWJ1bGxldCBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5uby1saXN0aW5ncyBwLFxuLm1zaC10YWJzLXBhbmVsIC5uby1saXN0aW5ncyBwIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLm5vLWxpc3RpbmdzIHAsXG4gIC5tc2gtdGFicy1wYW5lbCAubm8tbGlzdGluZ3MgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41NzE0Mjg1NzE0cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmNvbW11bml0eS1kZXRhaWxzLFxuLm1zaC10YWJzLXBhbmVsIC5jb21tdW5pdHktZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5jb21tdW5pdHktZGV0YWlscyxcbiAgLm1zaC10YWJzLXBhbmVsIC5jb21tdW5pdHktZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmNvbW11bml0eS1kZXRhaWxzIHAsXG4ubXNoLXRhYnMtcGFuZWwgLmNvbW11bml0eS1kZXRhaWxzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5jb21tdW5pdHktZGV0YWlscyBsaSxcbi5tc2gtdGFicy1wYW5lbCAuY29tbXVuaXR5LWRldGFpbHMgbGkge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYWJvdXQtY29tbXVuaXR5LWN0YS5tc2gtY3RhLFxuLm1zaC10YWJzLXBhbmVsIC5hYm91dC1jb21tdW5pdHktY3RhLm1zaC1jdGEge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5hYm91dC1jb21tdW5pdHktY3RhLm1zaC1jdGEsXG4gIC5tc2gtdGFicy1wYW5lbCAuYWJvdXQtY29tbXVuaXR5LWN0YS5tc2gtY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5hYm91dC1jb21tdW5pdHktY3RhLFxuLm1zaC10YWJzLXBhbmVsIC5hYm91dC1jb21tdW5pdHktY3RhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5hYm91dC1jb21tdW5pdHktY3RhOmhvdmVyLFxuLm1zaC10YWJzLXBhbmVsIC5hYm91dC1jb21tdW5pdHktY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmFib3V0LWNvbW11bml0eS1jdGE6YWN0aXZlLFxuLm1zaC10YWJzLXBhbmVsIC5hYm91dC1jb21tdW5pdHktY3RhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5hYm91dC1jb21tdW5pdHktY3RhOmZvY3VzLFxuLm1zaC10YWJzLXBhbmVsIC5hYm91dC1jb21tdW5pdHktY3RhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmFib3V0LWNvbW11bml0eS1jdGEsXG4udHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIsXG4udHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYWJvdXQtY29tbXVuaXR5LWN0YTphY3RpdmUsXG4udHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmFib3V0LWNvbW11bml0eS1jdGEsXG4ubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG59XG4udHJpbG9neSAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmFib3V0LWNvbW11bml0eS1jdGEsXG4udHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIsXG4udHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYWJvdXQtY29tbXVuaXR5LWN0YTphY3RpdmUsXG4udHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAudHJpbG9neSAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmFib3V0LWNvbW11bml0eS1jdGEsXG4udHJpbG9neSAudHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAudHJpbG9neSAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIsXG4udHJpbG9neSAudHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYWJvdXQtY29tbXVuaXR5LWN0YTphY3RpdmUsXG4udHJpbG9neSAudHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLnByZS1oZWFkZXIsXG4ubXNoLXRhYnMtcGFuZWwgLnByZS1oZWFkZXIge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICMwMDk2Mzk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuLnRyaWxvZ3kgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5wcmUtaGVhZGVyLFxuLnRyaWxvZ3kgLm1zaC10YWJzLXBhbmVsIC5wcmUtaGVhZGVyIHtcbiAgY29sb3I6ICNmNDgwMjQ7XG59XG4ud2NhZyAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLnByZS1oZWFkZXIsXG4ud2NhZyAubXNoLXRhYnMtcGFuZWwgLnByZS1oZWFkZXIge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAubW9yZS1pY29ucyxcbi5tc2gtdGFicy1wYW5lbCAubW9yZS1pY29ucyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhLFxuLm1zaC10YWJzLXBhbmVsIC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhOmhvdmVyLFxuLm1zaC10YWJzLXBhbmVsIC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGE6YWN0aXZlLFxuLm1zaC10YWJzLXBhbmVsIC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhLFxuLnRyaWxvZ3kgLm1zaC10YWJzLXBhbmVsIC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhOmhvdmVyLFxuLnRyaWxvZ3kgLm1zaC10YWJzLXBhbmVsIC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGE6YWN0aXZlLFxuLnRyaWxvZ3kgLm1zaC10YWJzLXBhbmVsIC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhLFxuICAubXNoLXRhYnMtcGFuZWwgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLnRyaWxvZ3kgaDMsXG4ubXNoLXRhYnMtcGFuZWwgLnRyaWxvZ3kgaDMge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYnJhbmQtYmFkZ2UsXG4udHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLmJyYW5kLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndjYWcgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5icmFuZC1iYWRnZSxcbi53Y2FnIC5tc2gtdGFicy1wYW5lbCAuYnJhbmQtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHJpbG9neS90cmlsb2d5LWljb24tYmx1ZS5wbmdcIikgIWltcG9ydGFudDtcbn1cbi53Y2FnIC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuY2FsbG91dC10ZXh0LFxuLndjYWcgLm1zaC10YWJzLXBhbmVsIC5jYWxsb3V0LXRleHQge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cblxuLyogb3ZlcnJpZGVzIHRvIG1hc3RlciBwbGFuIGxpc3RpbmdzIGZvciBNU0ggbGlzdGluZ3MgKi9cbi5tc2gtbGlzdGluZyAubWFzdGVyLXBsYW5zIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWxpc3RpbmcgLm1hc3Rlci1wbGFucyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIH1cbn1cbi5tc2gtbGlzdGluZyAucHJlLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1saXN0aW5nIC5wcmUtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLm1zaC1saXN0aW5nIC5wcmUtaGVhZGVyICsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubXNoLWxpc3RpbmcgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tc2gtbGlzdGluZyBoMyB7XG4gIG1hcmdpbjogMCAwIDEuNDI4NTcxNDI4NnJlbSAwO1xufVxuLm1zaC1saXN0aW5nIC5saWtlLWJ1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDEuNDI4NTcxNDI4NnJlbSAwO1xufVxuLm1zaC1saXN0aW5nIC5tc2gtbGlzdGluZy1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtbGlzdGluZyAubXNoLWxpc3RpbmctaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLm1zaC1saXN0aW5nIC5tc2gtbGlzdGluZy1pbWFnZSAuYnJhbmQtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuLm1zaC1saXN0aW5nIC5tc2gtbGlzdGluZy1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tc2gtbGlzdGluZyAubXNoLWxpc3RpbmctZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLm1zaC1saXN0aW5nIC5tc2gtbGlzdGluZy1kZXRhaWxzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1zaC1saXN0aW5nIC5tc2gtbGlzdGluZy1kZXRhaWxzIGxpIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWxpc3RpbmcgLm1zaC1saXN0aW5nLWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ubGlzdGluZy11bmF2YWlsYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmxpc3RpbmctdW5hdmFpbGFibGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2hlYS1zaWduYXR1cmUtY29tbXVuaXR5Lm1haW4taW50cm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtc2lnbmF0dXJlLWNvbW11bml0eSAuaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLnBsYWNlaG9sZGVyLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG4gIG1pbi1oZWlnaHQ6IDEzLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5wbGFjZWhvbGRlci1pbWcgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAucGxhY2Vob2xkZXItaW1nIGltZyB7XG4gICAgbWluLWhlaWdodDogMjUuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4uY29tbXVuaXR5LWxpc3RpbmctdjIge1xuICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLXYyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjc4NTcxNDI4NTdyZW0gMDtcbiAgfVxufVxuLmNvbW11bml0eS1saXN0aW5nLXYyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLXYyIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWxpc3RpbmctdjIgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktbGlzdGluZy12MiBmaWd1cmUgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICAgIG1pbi1oZWlnaHQ6IDEzLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy12MiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMC41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktbGlzdGluZy12MiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWxpc3RpbmctdjIgZmlndXJlIGZpZ2NhcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tbXVuaXR5LWxpc3RpbmctdjIgW2RhdGEtdG9vbHRpcF0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jb21tdW5pdHktbGlzdGluZy12MiAuY29tbXVuaXR5LWluZm8ge1xuICBwYWRkaW5nLWJsb2NrOiA0LjI4NTcxNDI4NTdyZW07XG59XG4uY29tbXVuaXR5LWxpc3RpbmctdjIgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctdjIgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy12MiAuc2xpY2stc2xpZGVyIHtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbn1cbi5jb21tdW5pdHktbGlzdGluZy12MiAuaGVhZGVyIHAge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG59XG5cbi5oZWFkZXItY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMuOTI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oZWFkZXItY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uaGVhZGVyLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oZWFkZXItY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5kYXJrLWdyZXktc3VibWVudSB7XG4gICAgcGFkZGluZy10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5hcnRpY2xlLWxpc3Rpbmctc3VibWVudSBoMSxcbi5hcnRpY2xlLWxpc3Rpbmctc3VibWVudSAuaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDkzNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5hcnRpY2xlLWxpc3Rpbmctc3VibWVudSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5hcnRpY2xlLWxpc3Rpbmctc3VibWVudSAubWVudS13cmFwcGVyIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuXG4uc3VibWVudS1tb2JpbGUtdGl0bGUgLmV5ZWJyb3ctaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3VibWVudS1tb2JpbGUtdGl0bGUgLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbn1cbi5zdWJtZW51LW1vYmlsZS10aXRsZSBwLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAyLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi10b3A6IDAuNTcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzU3MTQyODU3MXJlbTtcbn1cbi5zdWJtZW51LW1vYmlsZS10aXRsZSAuY2FwdGlvbi1icmVhZGNydW1iLWxpc3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnN1Ym1lbnUtbW9iaWxlLXRpdGxlIC5jYXB0aW9uLWJyZWFkY3J1bWItbGlzdCAuY2FwdGlvbi1icmVhZGNydW1iIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNmI3MzczO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA5Mzc1cmVtO1xufVxuLnN1Ym1lbnUtbW9iaWxlLXRpdGxlIC5jYXB0aW9uLWJyZWFkY3J1bWItbGlzdCAuY2FwdGlvbi1icmVhZGNydW1iIGE6aG92ZXIge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cblxuLmFydGljbGUtbGlzdGluZy1zdWJtZW51LXNlY29uZGFyeSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUtc2Vjb25kYXJ5IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctaW5saW5lOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUtc2Vjb25kYXJ5IGxpIHtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDAgMC43MTQyODU3MTQzcmVtIDAuMjg1NzE0Mjg1N3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3Jlc291cmNlLWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcnRpY2xlLWxpc3Rpbmctc3VibWVudS1zZWNvbmRhcnkgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmFydGljbGUtbGlzdGluZy1zdWJtZW51LXNlY29uZGFyeSBsaTpob3ZlciB7XG4gIGNvbG9yOiAjMzA1NjZhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcmVzb3VyY2UtYXJyb3ctaG92ZXIuc3ZnXCIpO1xufVxuLmFydGljbGUtbGlzdGluZy1zdWJtZW51LXNlY29uZGFyeSBsaSBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUtc2Vjb25kYXJ5IGxpLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmFydGljbGUtbGlzdGluZy1zdWJtZW51LXNlY29uZGFyeSBsaS5hY3RpdmU6OmJlZm9yZSwgLmFydGljbGUtbGlzdGluZy1zdWJtZW51LXNlY29uZGFyeSBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgd2lkdGg6IDEuMjE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGluc2V0LWJsb2NrOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLmFydGljbGUtbGlzdGluZy1zdWJtZW51LXNlY29uZGFyeSBsaS5hY3RpdmU6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zbGF0ZTogLTEuMTQyODU3MTQyOXJlbSAwO1xufVxuLmFydGljbGUtbGlzdGluZy1zdWJtZW51LXNlY29uZGFyeSBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zbGF0ZTogMS4xNDI4NTcxNDI5cmVtIDA7XG59XG5cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0b3A6IDMxZHZoO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lcjpoYXMoLmV4cGFuZGVkKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ3LjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2lkZS1tb2RhbC1jb250YWluZXIge1xuICAgIHRvcDogMjdkdmg7XG4gIH1cbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBtYXgtd2lkdGg6IDMzLjIxNDI4NTcxNDNyZW07XG59XG4uc2lkZS1tb2RhbC1jb250YWluZXIgdWwgbGk6aGFzKFthcmlhLWV4cGFuZGVkPXRydWVdKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZGUtbW9kYWwtY29udGFpbmVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTg7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyOiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNpZGUtbW9kYWwtY29udGFpbmVyIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuc2lkZS1tb2RhbC1jb250YWluZXIgYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2lkZS1tb2RhbC1jb250YWluZXIgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG59XG4uc2lkZS1tb2RhbC1jb250YWluZXIgYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAzLjU3MTQyODU3MTRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciBidXR0b24gc3ZnLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNpZGUtbW9kYWwtY29udGFpbmVyIGJ1dHRvbiBzdmcudGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZS1tb2RhbC1jb250YWluZXIgYnV0dG9uIHN2Zy5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLnNpZGUtbW9kYWwtY29udGFpbmVyIGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50cmlsb2d5IC5zaWRlLW1vZGFsLWNvbnRhaW5lciBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICB9XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudHJpbG9neSAuc2lkZS1tb2RhbC1jb250YWluZXIgYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gIH1cbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTQ3LjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gIGJveC1zaGFkb3c6IDAgMC40Mjg1NzE0Mjg2cmVtIDEuNDI4NTcxNDI4NnJlbSAtMC4yODU3MTQyODU3cmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcztcbiAgei1pbmRleDogOTk5OTc7XG4gIG1heC1oZWlnaHQ6IDU1ZHZoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaWRlLW1vZGFsLWNvbnRhaW5lciAuY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogNTBkdmg7XG4gIH1cbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciAuY29udGVudC5leHBhbmRlZCB7XG4gIHJpZ2h0OiA0LjI4NTcxNDI4NTdyZW07XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uc2lkZS1tb2RhbC1jb250YWluZXIgLmNvbnRlbnQgLmNsb3NlLWJ1dHRvbiB7XG4gIHJpZ2h0OiAwLjU3MTQyODU3MTRyZW07XG4gIHRvcDogMC41NzE0Mjg1NzE0cmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2lkZS1tb2RhbC1jb250YWluZXIgLmNvbnRlbnQgLmNsb3NlLWJ1dHRvbjpob3ZlciwgLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50IC5jbG9zZS1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50IC5zaWRlLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50IHAge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc2lkZS1tb2RhbC1jb250YWluZXIgLmNvbnRlbnQgcC5zaWRlLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtc2hlYS05MDAsICMzZDQ1NDQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDk2JTtcbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciAuY29udGVudCAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaWRlLW1vZGFsLWNvbnRhaW5lciAuY29udGVudCAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi50cmlsb2d5IC5zaWRlLW1vZGFsLWNvbnRhaW5lciAuY29udGVudCAuYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC5zaWRlLW1vZGFsLWNvbnRhaW5lciAuY29udGVudCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjI4NTcxNDI4NTdyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDEuNDI4NTcxNDI4NnJlbSAtMC4yODU3MTQyODU3cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBtYXgtd2lkdGg6IDMyLjg1NzE0Mjg1NzFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG4gIC5zaWRlLW1vZGFsLWNvbnRhaW5lciAuY29udGVudCBwLnNpZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbi5wYWludC1jb2xvcnMge1xuICBwYWRkaW5nLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLnBhaW50LWNvbG9ycyBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFpbnQtY29sb3JzIGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbi5wYWludC1jb2xvcnNfc3dhdGNoIHtcbiAgd2lkdGg6IDQuODU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiA0Ljg1NzE0Mjg1NzFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgcGFkZGluZzogMS4yMTQyODU3MTQzcmVtIDAuNTcxNDI4NTcxNHJlbSAxLjIxNDI4NTcxNDNyZW0gMC41NzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLnBhaW50LWNvbG9yc19saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhaW50LWNvbG9yc19saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ucGFpbnQtY29sb3JzX2xpc3QgaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWludC1jb2xvcnNfbGlzdCBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnBhaW50LWNvbG9yc19saXN0IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWludC1jb2xvcnNfbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMi40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ucGFpbnQtY29sb3JzX2xpc3Qgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuXG4ubmF0aW9uYWwtcHJvZ3JhbW1pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBwYWRkaW5nOiA1LjM1NzE0Mjg1NzFyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5uYXRpb25hbC1wcm9ncmFtbWluZyB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbi5uYXRpb25hbC1wcm9ncmFtbWluZyAuaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLmludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLmludHJvIC5wLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5uYXRpb25hbC1wcm9ncmFtbWluZyAucHJvZ3JhbS1sZWFybi1tb3JlIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDExcHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLm5hdGlvbmFsLXByb2dyYW1taW5nIC5wcm9ncmFtLWxlYXJuLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYXRpb25hbC1wcm9ncmFtbWluZyAucHJvZ3JhbS1sZWFybi1tb3JlOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLm5hdGlvbmFsLXByb2dyYW1taW5nIC5wcm9ncmFtLWxlYXJuLW1vcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnByb2dyYW0tbGVhcm4tbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm5hdGlvbmFsLXByb2dyYW1taW5nIC5wcm9ncmFtLWxlYXJuLW1vcmU6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnByb2dyYW0tbGVhcm4tbW9yZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5hdGlvbmFsLXByb2dyYW1taW5nIC5wcm9ncmFtLXBsYXktdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5uYXRpb25hbC1wcm9ncmFtbWluZyAucHJvZ3JhbS1wbGF5LXZpZGVvIGltZyB7XG4gIHdpZHRoOiAyLjQyODU3MTQyODZyZW07XG4gIGhlaWdodDogMi40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuODU3MTQyODU3MXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5uYXRpb25hbC1wcm9ncmFtbWluZyAucHJvZ3JhbS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuLm5hdGlvbmFsLXByb2dyYW1taW5nIC5wcm9ncmFtLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnByb2dyYW0tY29udGVudCBwICsgYSB7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5uYXRpb25hbC1wcm9ncmFtbWluZyAucHJvZ3JhbS1jb250ZW50IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5uYXRpb25hbC1wcm9ncmFtbWluZyAudmlldy1tb3JlIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLm5hdGlvbmFsLXByb2dyYW1taW5nIC52aWV3LW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYXRpb25hbC1wcm9ncmFtbWluZyAudmlldy1tb3JlOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLm5hdGlvbmFsLXByb2dyYW1taW5nIC52aWV3LW1vcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnZpZXctbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm5hdGlvbmFsLXByb2dyYW1taW5nIC52aWV3LW1vcmU6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnZpZXctbW9yZSB7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi53Y2FnIC5uYXRpb25hbC1wcm9ncmFtbWluZyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubm90aWZpY2F0aW9uLWJsb2NrX2ludHJvIHtcbiAgbWFyZ2luOiA1LjcxNDI4NTcxNDNyZW0gMCA2LjA3MTQyODU3MTRyZW07XG59XG4ubm90aWZpY2F0aW9uLWJsb2NrX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0LjIxNDI4NTcxNDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzLjA3MTQyODU3MTRyZW07XG59XG4ubm90aWZpY2F0aW9uLWJsb2NrX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogNi4wNzE0Mjg1NzE0cmVtO1xufVxuLm5vdGlmaWNhdGlvbi1ibG9ja19pdGVtLW5ldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg3MzM7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS40Mjg1NzE0Mjg2cmVtO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubm90aWZpY2F0aW9uLWJsb2NrX2l0ZW0taW5mbyBoMzpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaW5mby1taW4ucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG4ubm90aWZpY2F0aW9uLWJsb2NrX2l0ZW0tdXBkYXRlIGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy90b29sLW1pbi5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cbi5ub3RpZmljYXRpb24tYmxvY2tfaXRlbS1hbGVydCBoMzpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2xvY2stbWluLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuLm5vdGlmaWNhdGlvbi1ibG9ja19kYXRlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIG1hcmdpbjogMC4zNTcxNDI4NTcxcmVtIDAgMS4wNzE0Mjg1NzE0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLm5vdGlmaWNhdGlvbi1ibG9ja19jb3B5Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubm90aWZpY2F0aW9uLWJsb2NrX2xpbmsge1xuICBtYXJnaW46IDEuNDI4NTcxNDI4NnJlbSAwIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5ub3RpZmljYXRpb24tYmxvY2tfbW9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDYuNDI4NTcxNDI4NnJlbTtcbn1cbi5ub3RpZmljYXRpb24tYmxvY2tfbW9yZSBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubm90aWZpY2F0aW9uLWJsb2NrX21vcmUgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubm90aWZpY2F0aW9uLWJsb2NrX21vcmUgYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLm5vdGlmaWNhdGlvbi1ibG9ja19tb3JlIGJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm5vdGlmaWNhdGlvbi1ibG9ja19tb3JlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5ub3RpZmljYXRpb24tYmxvY2tfbW9yZSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ub3RpZmljYXRpb24tYmxvY2tfbW9yZSBidXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ubm90aWZpY2F0aW9uLXBvcnRhbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubm90aWZpY2F0aW9uLXBvcnRhbCArIC5jb25zdHVjdGlvbi1wcm9ncmVzcyB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5ub3RpZmljYXRpb24tcG9ydGFsX2Jhbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMy41NzE0Mjg1NzE0cmVtIDEuNDI4NTcxNDI4NnJlbSA0Ljg1NzE0Mjg1NzFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJsb2NrOiAxLjc4NTcxNDI4NTdyZW07XG59XG4ubm90aWZpY2F0aW9uLXBvcnRhbF9iYW5uZXIgYixcbi5ub3RpZmljYXRpb24tcG9ydGFsX2Jhbm5lciBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4ubm90aWZpY2F0aW9uLXBvcnRhbF9iYW5uZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ub3RpZmljYXRpb24tcG9ydGFsX2Jhbm5lciBwIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLm5vdGlmaWNhdGlvbi1wb3J0YWxfYmFubmVyIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ub3RpZmljYXRpb24tcG9ydGFsX2Jhbm5lcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEuNTcxNDI4NTcxNHJlbTtcbiAgdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4ubm90aWZpY2F0aW9uLXBvcnRhbF9iYW5uZXItaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvYWxlcnQtc2ltcGxlLWljb24ucG5nXCIpO1xufVxuXG4vKlxuICAgVGhlICdjbGljayBoZXJlJyBsaW5rIGluIHRoZSBwcml2YWN5IHBhZ2UgcHJvZ3JhbW1hdGljYWxseSBjbGlja3MgdGhlIG90LXNkay1idG5cbiAgIFRoZSBvdC1zZGstYnRuIGVsZW1lbnQgY2FuIGJlIGZvdW5kIGluIHRoZSBtYXN0ZXIgdGVtcGxhdGVcbiovXG4vKiBPbmUgVHJ1c3QgYnV0dG9uICovXG4jb3Qtc2RrLWJ0biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmxvYWRpbmdvdmVybGF5X2VsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuXG4ubG9hZGluZ292ZXJsYXkge1xuICB6LWluZGV4OiA5OTk5OTk5OTk5O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCB7XG4gICAgcGFkZGluZzogMCAxLjE0Mjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IGhlYWRlcixcbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCBmb290ZXIsXG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgLnRleHQtYnV0dG9uLFxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IC50ZXh0LWJ1dHRvbi13aXRoLWFycm93LFxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IC5zbWFsbC1idXR0b24sXG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgYnV0dG9uLFxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IC5hZGQtY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IHNlY3Rpb246bm90KC5tc2gtc2VydmljZS1sb2cpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCAubXNoLXNlcnZpY2UtbG9nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgfVxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IC5tc2gtc2VydmljZS1sb2dfYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCAubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCAuZ2xvYmFsLXRhYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgLmdsb2JhbC10YWJzLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgLmdsb2JhbC10YWJzLXRpdGxlLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I3YmVjMDtcbiAgfVxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IC5nbG9iYWwtdGFicy10aXRsZS5pcy1hY3RpdmUgYSB7XG4gICAgY29sb3I6ICNiN2JlYzA7XG4gIH1cbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCAudGFicy1jb250ZW50IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBkaXYuaGlkZS1vbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBkaXYuc2hvdy1vbi1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICBkaXYuc2hvdy1vbi1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4ubWVtYmVyLXN0b3J5LXF1b3RlcyAucXVvdGUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0LjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVtYmVyLXN0b3J5LXF1b3RlcyAucXVvdGUtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA3LjA3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDkuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lbWJlci1zdG9yeS1xdW90ZXMgLnF1b3RlLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogOC41NzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMC45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubWVtYmVyLXN0b3J5LXF1b3RlcyAubWVtYmVyLXBsYXktdmlkZW8ge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG59XG4ubWVtYmVyLXN0b3J5LXF1b3RlcyAubWVtYmVyLXBsYXktdmlkZW8gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG59XG4ubWVtYmVyLXN0b3J5LXF1b3RlcyAuaW1hZ2UtcXVvdGUtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lbWJlci1zdG9yeS1xdW90ZXMgLmltYWdlLXF1b3RlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3Ljg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZW1iZXItc3RvcnktcXVvdGVzIC5pbWFnZS1xdW90ZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lbWJlci1zdG9yeS1xdW90ZXMgLnF1b3RlLWltYWdlLWNvbnRhaW5lci5sZWZ0IC5xdW90ZS1pbWFnZSB7XG4gICAgYm94LXNoYWRvdzogLTEuNzg1NzE0Mjg1N3JlbSAtMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZW1iZXItc3RvcnktcXVvdGVzIC5xdW90ZS1pbWFnZS1jb250YWluZXIucmlnaHQgLnF1b3RlLWltYWdlIHtcbiAgICBib3gtc2hhZG93OiAxLjc4NTcxNDI4NTdyZW0gLTEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWVtYmVyLXN0b3J5LXF1b3RlcyAucXVvdGUtaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tZW1iZXItc3RvcnktcXVvdGVzIC5xdW90ZS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbWJlci1zdG9yeS1xdW90ZXMgLnF1b3RlLXRleHQ6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcXVvdGVzL3F1b3RlLW1hcmsucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICB0b3A6IC0xLjA3MTQyODU3MTRyZW07XG4gIGxlZnQ6IC0wLjg1NzE0Mjg1NzFyZW07XG4gIHotaW5kZXg6IC0xMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZW1iZXItc3RvcnktcXVvdGVzIC5xdW90ZS10ZXh0OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQuNTcxNDI4NTcxNHJlbTtcbiAgICBoZWlnaHQ6IDMuMjg1NzE0Mjg1N3JlbTtcbiAgICB0b3A6IC0xLjA3MTQyODU3MTRyZW07XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lbWJlci1zdG9yeS1xdW90ZXMgLnF1b3RlLXRleHQ6YmVmb3JlIHtcbiAgICB3aWR0aDogNi45Mjg1NzE0Mjg2cmVtO1xuICAgIGhlaWdodDogNC45Mjg1NzE0Mjg2cmVtO1xuICAgIHRvcDogLTEuNzg1NzE0Mjg1N3JlbTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tZW1iZXItc3RvcnktcXVvdGVzIC5xdW90ZS10ZXh0OmJlZm9yZSB7XG4gICAgbGVmdDogLTIuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLm1lbWJlci1zdG9yeS1xdW90ZXMgLnF1b3RlLXRleHQgLnF1b3RlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVtYmVyLXN0b3J5LXF1b3RlcyAucXVvdGUtdGV4dCAucXVvdGU6YmVmb3JlLCAubWVtYmVyLXN0b3J5LXF1b3RlcyAucXVvdGUtdGV4dCAucXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1lbWJlci1zdG9yeS1xdW90ZXMgLnF1b3RlLXRleHQgLmNpdGUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xufVxuLm1lbWJlci1zdG9yeS1xdW90ZXMgLnF1b3RlLXRleHQgLmxvY2F0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5cblt0eXBlPXJhZGlvXTpjaGVja2VkLFxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC03MTQuMjE0Mjg1NzE0M3JlbTtcbn1cblxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcblt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS43ODU3MTQyODU3cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM2YjczNzM7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbi5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAxLjQyODU3MTQyODZyZW0gMC43MTQyODU3MTQzcmVtIDMuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG4ud2NhZyAuY2FsY3VsYXRvci1mb3JtLXJhZGlvLWdyb3VwIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsXG4ud2NhZyAuY2FsY3VsYXRvci1mb3JtLXJhZGlvLWdyb3VwIFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNhbGN1bGF0b3ItZm9ybS1yYWRpby1ncm91cCBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2NhZyAuY2FsY3VsYXRvci1mb3JtLXJhZGlvLWdyb3VwIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG5cblt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xcHg7XG4gIHRvcDogLTFweDtcbiAgd2lkdGg6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2JlYzA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uY2FsY3VsYXRvci1mb3JtLXJhZGlvLWdyb3VwIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuLmNhbGN1bGF0b3ItZm9ybS1yYWRpby1ncm91cCBbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiAxLjY0Mjg1NzE0MjlyZW07XG4gIGhlaWdodDogMS42NDI4NTcxNDI5cmVtO1xuICBsZWZ0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRvcDogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNkNDU0NDtcbn1cblxuW3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgb3V0bGluZTogcmdiKDU5LCAxNTMsIDI1MikgYXV0byA1cHg7XG59XG5cblt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG5bdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNTcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAwLjU3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQ6ICMwMGFjYzk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI4NTcxNDI4NTdyZW07XG4gIGxlZnQ6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbi5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIHdpZHRoOiAwLjc4NTcxNDI4NTdyZW07XG4gIGhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICBsZWZ0OiAxLjU3MTQyODU3MTRyZW07XG4gIHRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBiYWNrZ3JvdW5kOiAjM2Q0NTQ0O1xufVxuXG5bdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cbi5yZXZlYWwtb3ZlcmxheTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlzLXJldmVhbC1vcGVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWVkaWEtbW9kYWwge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tZWRpYS1tb2RhbC5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubWVkaWEtbW9kYWwgLm1lZGlhLW1vZGFsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWVkaWEtbW9kYWwgLm1lZGlhLW1vZGFsLWlubmVyIHtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuLm1lZGlhLW1vZGFsIC5tZWRpYS1tb2RhbC1pbm5lciAub3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZWRpYS1tb2RhbCAubWVkaWEtbW9kYWwtaW5uZXIgLm9yYml0LXdyYXBwZXIgLm9yYml0LWltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85IGF1dG87XG59XG4ubWVkaWEtbW9kYWwgLm1lZGlhLW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgd2lkdGg6IDMuMzU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAzLjM1NzE0Mjg1NzFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgei1pbmRleDogMTAwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWVkaWEtbW9kYWwgLm1lZGlhLW1vZGFsLWNsb3NlIHtcbiAgICB3aWR0aDogMi44NTcxNDI4NTcxcmVtO1xuICAgIGhlaWdodDogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWVkaWEtbW9kYWwgLm1lZGlhLW1vZGFsLWNsb3NlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS4xNDI4NTcxNDI5cmVtKSB0cmFuc2xhdGVZKC0zLjkyODU3MTQyODZyZW0pO1xuICB9XG59XG4ubWVkaWEtbW9kYWwgLm1lZGlhLW1vZGFsLWNsb3NlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE5XCIgaGVpZ2h0PVwiMjBcIiB2aWV3Qm94PVwiMCAwIDE5IDIwXCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTE5LjAwMDIgMi44MDkyTDE3LjEyMDIgMC45MjkxOTlMOS42NjY4MyA4LjM4MjUzTDIuMjEzNSAwLjkyOTE5OUwwLjMzMzQ5NiAyLjgwOTJMNy43ODY4MyAxMC4yNjI1TDAuMzMzNDk2IDE3LjcxNTlMMi4yMTM1IDE5LjU5NTlMOS42NjY4MyAxMi4xNDI1TDE3LjEyMDIgMTkuNTk1OUwxOS4wMDAyIDE3LjcxNTlMMTEuNTQ2OCAxMC4yNjI1TDE5LjAwMDIgMi44MDkyWlwiIGZpbGw9XCJ3aGl0ZVwiIC8+PC9zdmc+Jykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gIHdpZHRoOiAxLjM1NzE0Mjg1NzFyZW07XG59XG4ubWVkaWEtbW9kYWwgLnBseXIsXG4ubWVkaWEtbW9kYWwgLm9yYml0LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDA7XG59XG4ubWVkaWEtbW9kYWwgLnBseXIgdmlkZW8sXG4ubWVkaWEtbW9kYWwgLnBseXIgaW1nLFxuLm1lZGlhLW1vZGFsIC5wbHlyIGlmcmFtZSxcbi5tZWRpYS1tb2RhbCAub3JiaXQtY29udGFpbmVyIHZpZGVvLFxuLm1lZGlhLW1vZGFsIC5vcmJpdC1jb250YWluZXIgaW1nLFxuLm1lZGlhLW1vZGFsIC5vcmJpdC1jb250YWluZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOSBhdXRvO1xufVxuLm1lZGlhLW1vZGFsIHtcbiAgLyogbWVkaWEgY2FwdGlvbiBjb250YWluZXIgKi9cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpYS1tb2RhbCAubWVkaWEtY2FwdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi5tZWRpYS1tb2RhbCB7XG4gIC8qIGFjdHVhbCBjYXB0aW9uICovXG59XG4ubWVkaWEtbW9kYWwgLm1lZGlhLWNhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMi44NTcxNDI4NTcxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpYS1tb2RhbCAubWVkaWEtY2FwdGlvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMC43ODU3MTQyODU3cmVtIDEuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuXG4ubWVzc2FnZS1tb2RhbCAuc2lnbmluLWxpbms6aG92ZXIsIC5tZXNzYWdlLW1vZGFsIC5zaWduaW4tbGluazpmb2N1cywgLm1lc3NhZ2UtbW9kYWwgLnNpZ25pbi1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLm1lc3NhZ2UtbW9kYWwgLm1haW4tZmF2LXBhcmFncmFwaCBhOmhvdmVyLCAubWVzc2FnZS1tb2RhbCAubWFpbi1mYXYtcGFyYWdyYXBoIGE6Zm9jdXMsIC5tZXNzYWdlLW1vZGFsIC5tYWluLWZhdi1wYXJhZ3JhcGggYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnVuZmF2b3JpdGUtbW9kYWwsXG4ubWVzc2FnZS1tb2RhbCxcbi5mbG9vci1wbGFuLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA0LjI4NTcxNDI4NTdyZW0gMi4xNDI4NTcxNDI5cmVtIDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC51bmZhdm9yaXRlLW1vZGFsLFxuICAubWVzc2FnZS1tb2RhbCxcbiAgLmZsb29yLXBsYW4tbW9kYWwge1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudW5mYXZvcml0ZS1tb2RhbCxcbiAgLm1lc3NhZ2UtbW9kYWwsXG4gIC5mbG9vci1wbGFuLW1vZGFsIHtcbiAgICBwYWRkaW5nOiA1LjM1NzE0Mjg1NzFyZW0gNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudW5mYXZvcml0ZS1tb2RhbCxcbiAgLm1lc3NhZ2UtbW9kYWwsXG4gIC5mbG9vci1wbGFuLW1vZGFsIHtcbiAgICB3aWR0aDogNTVyZW07XG4gIH1cbn1cbi51bmZhdm9yaXRlLW1vZGFsIC5jbG9zZS1idXR0b24sXG4ubWVzc2FnZS1tb2RhbCAuY2xvc2UtYnV0dG9uLFxuLmZsb29yLXBsYW4tbW9kYWwgLmNsb3NlLWJ1dHRvbiB7XG4gIHRvcDogMS41NzE0Mjg1NzE0cmVtO1xuICByaWdodDogMS41NzE0Mjg1NzE0cmVtO1xufVxuLnVuZmF2b3JpdGUtbW9kYWwgaDUsXG4ubWVzc2FnZS1tb2RhbCBoNSxcbi5mbG9vci1wbGFuLW1vZGFsIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi51bmZhdm9yaXRlLW1vZGFsIGgzLFxuLm1lc3NhZ2UtbW9kYWwgaDMsXG4uZmxvb3ItcGxhbi1tb2RhbCBoMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtc2l6ZTogMi4yMTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMi4zNTcxNDI4NTcxcmVtO1xufVxuLnVuZmF2b3JpdGUtbW9kYWwgaDQsXG4ubWVzc2FnZS1tb2RhbCBoNCxcbi5mbG9vci1wbGFuLW1vZGFsIGg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi51bmZhdm9yaXRlLW1vZGFsIHAsXG4udW5mYXZvcml0ZS1tb2RhbCBhLFxuLm1lc3NhZ2UtbW9kYWwgcCxcbi5tZXNzYWdlLW1vZGFsIGEsXG4uZmxvb3ItcGxhbi1tb2RhbCBwLFxuLmZsb29yLXBsYW4tbW9kYWwgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbn1cbi51bmZhdm9yaXRlLW1vZGFsIC5idXR0b24sXG4ubWVzc2FnZS1tb2RhbCAuYnV0dG9uLFxuLmZsb29yLXBsYW4tbW9kYWwgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbn1cbi51bmZhdm9yaXRlLW1vZGFsIC5idXR0b246aG92ZXIsXG4ubWVzc2FnZS1tb2RhbCAuYnV0dG9uOmhvdmVyLFxuLmZsb29yLXBsYW4tbW9kYWwgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnVuZmF2b3JpdGUtbW9kYWwgLmJ1dHRvbjpmb2N1cyxcbi5tZXNzYWdlLW1vZGFsIC5idXR0b246Zm9jdXMsXG4uZmxvb3ItcGxhbi1tb2RhbCAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2NhZyAudW5mYXZvcml0ZS1tb2RhbCAuYnV0dG9uLFxuLndjYWcgLm1lc3NhZ2UtbW9kYWwgLmJ1dHRvbixcbi53Y2FnIC5mbG9vci1wbGFuLW1vZGFsIC5idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi53Y2FnIC51bmZhdm9yaXRlLW1vZGFsIC5idXR0b246aG92ZXIsXG4ud2NhZyAubWVzc2FnZS1tb2RhbCAuYnV0dG9uOmhvdmVyLFxuLndjYWcgLmZsb29yLXBsYW4tbW9kYWwgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLnVuZmF2b3JpdGUtbW9kYWwgLmJ1dHRvbixcbi50cmlsb2d5LndjYWcgLm1lc3NhZ2UtbW9kYWwgLmJ1dHRvbixcbi50cmlsb2d5LndjYWcgLmZsb29yLXBsYW4tbW9kYWwgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLnVuZmF2b3JpdGUtbW9kYWwgLmJ1dHRvbjpob3Zlcixcbi50cmlsb2d5LndjYWcgLm1lc3NhZ2UtbW9kYWwgLmJ1dHRvbjpob3Zlcixcbi50cmlsb2d5LndjYWcgLmZsb29yLXBsYW4tbW9kYWwgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbi51bmZhdm9yaXRlLW1vZGFsIC5idXR0b24sXG4ubWVzc2FnZS1tb2RhbCAuYnV0dG9uLFxuLmZsb29yLXBsYW4tbW9kYWwgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gNS4zNTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnVuZmF2b3JpdGUtbW9kYWwgLmJ1dHRvbixcbiAgLm1lc3NhZ2UtbW9kYWwgLmJ1dHRvbixcbiAgLmZsb29yLXBsYW4tbW9kYWwgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudW5mYXZvcml0ZS1tb2RhbCAuYnV0dG9uLFxuICAubWVzc2FnZS1tb2RhbCAuYnV0dG9uLFxuICAuZmxvb3ItcGxhbi1tb2RhbCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi51bmZhdm9yaXRlLW1vZGFsIC5jYW5jZWwtYnV0dG9uLFxuLm1lc3NhZ2UtbW9kYWwgLmNhbmNlbC1idXR0b24sXG4uZmxvb3ItcGxhbi1tb2RhbCAuY2FuY2VsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnVuZmF2b3JpdGUtbW9kYWwgLmNhbmNlbC1idXR0b24sXG4gIC5tZXNzYWdlLW1vZGFsIC5jYW5jZWwtYnV0dG9uLFxuICAuZmxvb3ItcGxhbi1tb2RhbCAuY2FuY2VsLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudW5mYXZvcml0ZS1tb2RhbCAuY2FuY2VsLWJ1dHRvbixcbiAgLm1lc3NhZ2UtbW9kYWwgLmNhbmNlbC1idXR0b24sXG4gIC5mbG9vci1wbGFuLW1vZGFsIC5jYW5jZWwtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi51bmZhdm9yaXRlLW1vZGFsIC5zYXZlZC10aXRsZSxcbi5tZXNzYWdlLW1vZGFsIC5zYXZlZC10aXRsZSxcbi5mbG9vci1wbGFuLW1vZGFsIC5zYXZlZC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLnVuZmF2b3JpdGUtbW9kYWwgLnNhdmVkLXRpdGxlOmJlZm9yZSxcbi5tZXNzYWdlLW1vZGFsIC5zYXZlZC10aXRsZTpiZWZvcmUsXG4uZmxvb3ItcGxhbi1tb2RhbCAuc2F2ZWQtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvc2F2ZS1mYXZvcml0ZS1ibHVlLnBuZ1wiKTtcbiAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xufVxuXG4uZmxvb3ItcGxhbi1tb2RhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mbG9vci1wbGFuLW1vZGFsIGgyLFxuLmZsb29yLXBsYW4tbW9kYWwgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZsb29yLXBsYW4tbW9kYWwgaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWVzc2FnZS1tb2RhbCxcbiAgLnVuZmF2b3JpdGUtbW9kYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tZXNzYWdlLW1vZGFsIC5tb2RhbC1jb250ZW50LXdyYXBwZXIsXG4gIC51bmZhdm9yaXRlLW1vZGFsIC5tb2RhbC1jb250ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1lc3NhZ2UtbW9kYWwgLm1vZGFsLWNvbnRlbnQsXG4gIC51bmZhdm9yaXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5tZXNzYWdlLW1vZGFsIGhyLFxuLnVuZmF2b3JpdGUtbW9kYWwgaHIge1xuICBtYXJnaW46IDMuMDcxNDI4NTcxNHJlbSBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lc3NhZ2UtbW9kYWwgaHIsXG4gIC51bmZhdm9yaXRlLW1vZGFsIGhyIHtcbiAgICBtYXJnaW46IDMuOTI4NTcxNDI4NnJlbSBhdXRvO1xuICB9XG59XG4ubWVzc2FnZS1tb2RhbCAuY3RhLXByb21wdCxcbi51bmZhdm9yaXRlLW1vZGFsIC5jdGEtcHJvbXB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuLm1lc3NhZ2UtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbixcbi51bmZhdm9yaXRlLW1vZGFsIC5jZW50ZXJlZC1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubWVzc2FnZS1tb2RhbCAuY2VudGVyZWQtYnV0dG9uOmhvdmVyLFxuLnVuZmF2b3JpdGUtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1lc3NhZ2UtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbjphY3RpdmUsXG4udW5mYXZvcml0ZS1tb2RhbCAuY2VudGVyZWQtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLm1lc3NhZ2UtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbjpmb2N1cyxcbi51bmZhdm9yaXRlLW1vZGFsIC5jZW50ZXJlZC1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tZXNzYWdlLW1vZGFsIC5jZW50ZXJlZC1idXR0b24sXG4udHJpbG9neSAudW5mYXZvcml0ZS1tb2RhbCAuY2VudGVyZWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm1lc3NhZ2UtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbjpob3Zlcixcbi50cmlsb2d5IC51bmZhdm9yaXRlLW1vZGFsIC5jZW50ZXJlZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tZXNzYWdlLW1vZGFsIC5jZW50ZXJlZC1idXR0b246YWN0aXZlLFxuLnRyaWxvZ3kgLnVuZmF2b3JpdGUtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5tZXNzYWdlLW1vZGFsIC5jZW50ZXJlZC1idXR0b24sXG4udW5mYXZvcml0ZS1tb2RhbCAuY2VudGVyZWQtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi50cmlsb2d5IC5tZXNzYWdlLW1vZGFsIC5jb25maXJtYXRpb24tYnV0dG9uLFxuLnRyaWxvZ3kgLnVuZmF2b3JpdGUtbW9kYWwgLmNvbmZpcm1hdGlvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLm1lc3NhZ2UtbW9kYWwgLmNvbmZpcm1hdGlvbi1idXR0b246aG92ZXIsIC50cmlsb2d5IC5tZXNzYWdlLW1vZGFsIC5jb25maXJtYXRpb24tYnV0dG9uOmFjdGl2ZSwgLnRyaWxvZ3kgLm1lc3NhZ2UtbW9kYWwgLmNvbmZpcm1hdGlvbi1idXR0b246Zm9jdXMsXG4udHJpbG9neSAudW5mYXZvcml0ZS1tb2RhbCAuY29uZmlybWF0aW9uLWJ1dHRvbjpob3Zlcixcbi50cmlsb2d5IC51bmZhdm9yaXRlLW1vZGFsIC5jb25maXJtYXRpb24tYnV0dG9uOmFjdGl2ZSxcbi50cmlsb2d5IC51bmZhdm9yaXRlLW1vZGFsIC5jb25maXJtYXRpb24tYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb250YWN0LXVzLW1vZGFsIHtcbiAgcGFkZGluZy10b3A6IDUuMzU3MTQyODU3MXJlbTtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3QtdXMtbW9kYWwge1xuICAgIHBhZGRpbmc6IDQuMjg1NzE0Mjg1N3JlbTtcbiAgICBtYXgtd2lkdGg6IDY0LjI4NTcxNDI4NTdyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhY3QtdXMtbW9kYWwge1xuICAgIHBhZGRpbmc6IDQuNjQyODU3MTQyOXJlbSA2LjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5jb250YWN0LXVzLW1vZGFsIC5oMi1vcHRpb25hbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250YWN0LXVzLW1vZGFsIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbnRhY3QtdXMtbW9kYWwgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LXVzLW1vZGFsIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250YWN0LXVzLW1vZGFsIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG4uY29udGFjdC11cy1tb2RhbCAuZm9ybS1vcHRpb25zIHtcbiAgcGFkZGluZzogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uY29udGFjdC11cy1tb2RhbCAuZm9ybS1vcHRpb25zIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgd2lkdGg6IDIuMTQyODU3MTQyOXJlbTtcbiAgaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uY29udGFjdC11cy1tb2RhbCAuZm9ybS1vcHRpb25zIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogMTFweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uY29udGFjdC11cy1tb2RhbCAuZm9ybS1vcHRpb25zIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb250YWN0LXVzLW1vZGFsIC5mb3JtLW9wdGlvbnMgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5jb250YWN0LXVzLW1vZGFsIC5mb3JtLW9wdGlvbnMgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbnRhY3QtdXMtbW9kYWwgLmZvcm0tb3B0aW9ucyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmNvbnRhY3QtdXMtbW9kYWwgLmZvcm0tb3B0aW9ucyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY29udGFjdC11cy1tb2RhbCAuZm9ybS1vcHRpb25zIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ud2NhZyAuY29udGFjdC11cy1tb2RhbCBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5pcy1yZXZlYWwtb3BlbiB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4ucmV2ZWFsLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgY29sb3I6ICM2YjczNzM7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwtc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnJldmVhbC1jYWxjdWxhdG9yIHtcbiAgcGFkZGluZzogNS43MTQyODU3MTQzcmVtIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yZXZlYWwtY2FsY3VsYXRvciB7XG4gICAgd2lkdGg6IDU0Ljg1NzE0Mjg1NzFyZW07XG4gICAgcGFkZGluZzogNi4xNDI4NTcxNDI5cmVtIDAgMDtcbiAgfVxufVxuLnJldmVhbC1jYWxjdWxhdG9yIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS43ODU3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLWNhbGN1bGF0b3IgLmgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjcxNDI4NTcxNDNyZW07XG4gICAgZm9udC1zaXplOiAyLjU3MTQyODU3MTRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnJldmVhbC1jYWxjdWxhdG9yIC5jbG9zZS1idXR0b24ge1xuICB3aWR0aDogMi4yMTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDIuMjE0Mjg1NzE0M3JlbTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwtY2FsY3VsYXRvciAuY2xvc2UtYnV0dG9uIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmZ5aC10YWItbW9kYWwge1xuICBtYXgtd2lkdGg6IDY5LjI4NTcxNDI4NTdyZW07XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmc6IDA7XG59XG4uZnloLXRhYi1tb2RhbCAuZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmZ5aC10YWItbW9kYWwgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICByaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmZ5aC10YWItbW9kYWxfdmlldy1hbGwtdGFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNC4yODU3MTQyODU3cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZ5aC10YWItbW9kYWxfdmlldy1hbGwtdGFicyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuODU3MTQyODU3MXJlbTtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFByb3ZpZGVzIG92dmVyaWRlcyBmb3IgU2VsZWN0MiBwbHVnaW4gKHVzZWQgZm9yIHN0eWxpbmcgU2VsZWN0MiBjdXN0b20gZHJvcGRvd25zIGV4YW1wbGUgRllIIEZvcm0pXG4gKi9cbi5zZWxlY3QyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyLFxuLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBTcGVjaWFsIHVzZSBjYXNlOiBIaWRlIHRoZSBIVE1MIFNFTEVDVCBkcm9wZG93biB0byBwcmV2ZW50IGZsaWNrZXJpbmcgb24gbG9hZCBhbmQgZ2l2ZSBzZWxlY3QyIGVsZW1lbnRzIDAgb3BhY2l0eSAodGhleVxuICogd2lsbCBhbmltYXRlIHRvIGZ1bGwgb3BhY2l0eSBvbmNlIHRoZSBsaWJyYXJ5IGNvbXBsZXRlcyB0aGUgcmVuZGVyaW5nKVxuICovXG4uaG9tZS1zZWFyY2gtZm9ybSAuc2hlYS1jdXN0b20tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUtc2VhcmNoLWZvcm0gLnNlbGVjdDItY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyoqXG4gKiBzaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIgY2xhc3MgaXMgYXBwbGllZCBkeW5hbWljYWxseSBieSBTZWxlY3QyIGFzIHBhcnQgb2YgY29uZmlnLiBUaGlzIHJlcHJlc2VudHMgdGhlXG4gKiByZXN1bHQgYXJlYSBvZiB0aGUgZHJvcGRvd24gKHNob3cgdmFsdWUgb2Ygc2VsZWN0ZWQgdmFsdWUocykuXG4gKi9cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNC4xNDI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbiAuZHJvcGRvd24tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbiAuZHJvcGRvd24tbGFiZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29udGVudDogXCLCoFwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXktdXAucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb25bYXJpYS1leHBhbmRlZD1mYWxzZV0gLmRyb3Bkb3duLWxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nXCIpO1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAxLjI4NTcxNDI4NTdyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLW9mZnNldDogLTRweDtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuZHJvcGRvd24tbGFiZWwsXG4uc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsXG4uc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcixcbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuZHJvcGRvd24tbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24uZ3JleS1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uLmdyZXktZHJvcGRvd24gLmRyb3Bkb3duLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24uZ3JleS1kcm9wZG93bjpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4vKipcbiAqIHNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyIGNsYXNzIGlzIGFwcGxpZWQgZHluYW1pY2FsbHkgYnkgU2VsZWN0MiBhcyBwYXJ0IG9mIGNvbmZpZy4gVGhpcyByZXByZXNlbnRzIHRoZVxuICogcmVzdWx0IGFyZWEgb2YgdGhlIGRyb3Bkb3duIChzaG93IHZhbHVlIG9mIHNlbGVjdGVkIHZhbHVlKHMpLlxuICovXG4uc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMS4zNTcxNDI4NTcxcmVtIDEuNjQyODU3MTQyOXJlbSAyLjg1NzE0Mjg1NzFyZW0gMCByZ2JhKDI4LCAzMCwgMzUsIDAuMyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93bjpub3QoLmZ1bGwtd2lkdGgtb3B0aW9ucykge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duLmdyZXktZHJvcGRvd24ge1xuICBib3gtc2hhZG93OiAwLjcxNDI4NTcxNDNyZW0gMS4yMTQyODU3MTQzcmVtIDIuODU3MTQyODU3MXJlbSAwIHJnYmEoMjgsIDMwLCAzNSwgMC4yNSk7XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogNy4xNDI4NTcxNDI5cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMTcuODU3MTQyODU3MXJlbTtcbiAgICBtaW4td2lkdGg6IDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucy5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMtLW5lc3RlZCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT10cmVlaXRlbV0ge1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMS4yODU3MTQyODU3cmVtO1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAxLjI4NTcxNDI4NTdyZW07XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCAuc2hlYS1jdXN0b20tZHJvcGRvd24tb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCAuc2hlYS1jdXN0b20tZHJvcGRvd24tb3B0aW9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb24ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIFthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjJmMztcbiAgY29sb3I6ICNiN2JlYzA7XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93biBbYXJpYS1kaXNhYmxlZD10cnVlXSAuc2hlYS1jdXN0b20tZHJvcGRvd24tb3B0aW9uIHtcbiAgY29sb3I6ICNiN2JlYzA7XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zW2FyaWEtbXVsdGlzZWxlY3RhYmxlPXRydWVdIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zW2FyaWEtbXVsdGlzZWxlY3RhYmxlPXRydWVdIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiA0NiU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29udGVudDogXCLCoFwiO1xuICB3aWR0aDogMS4yODU3MTQyODU3cmVtO1xuICBoZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaWNvbnMvY2hlY2stYm94LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zW2FyaWEtbXVsdGlzZWxlY3RhYmxlPXRydWVdIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zW2FyaWEtbXVsdGlzZWxlY3RhYmxlPXRydWVdIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaWNvbnMvY2hlY2stYm94LWFjdGl2ZS5wbmdcIik7XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS1kcm9wZG93biAuc2hlYS1jdXN0b20tZHJvcGRvd24tb3B0aW9uIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cbi5ncmV5LWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAxLjI4NTcxNDI4NTdyZW0gIWltcG9ydGFudDtcbn1cbi5ncmV5LWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cbi5ncmV5LWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cblxuLmhpZGUtc2VsZWN0ZWQtb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLnNlbGVjdDIge1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciAuc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuXG4ucmVjZW50LWRyb3Bkb3duLWZpbHRlciAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4ucmVjZW50LWRyb3Bkb3duLWZpbHRlciAuZHJvcGRvd24tbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4ucmVjZW50LWRyb3Bkb3duLWZpbHRlciAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuZnVsbC13aWR0aC1vcHRpb25zLXctc2hhZG93IC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMS40Mjg1NzE0Mjg2cmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuZnVsbC13aWR0aC1vcHRpb25zLXctc2hhZG93IC5kcm9wZG93bi1sYWJlbCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLmZ1bGwtd2lkdGgtb3B0aW9ucy13LXNoYWRvdyB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuZnVsbC13aWR0aC1vcHRpb25zLXctc2hhZG93IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24uc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuZnVsbC13aWR0aC1vcHRpb25zLXctc2hhZG93IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI4NTcxNDI4NTdyZW07XG59XG4uc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cuc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuZnVsbC13aWR0aC1vcHRpb25zLXctc2hhZG93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YmVjMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZS5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5mdWxsLXdpZHRoLW9wdGlvbnMtdy1zaGFkb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjdiZWMwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xufVxuXG4uaG9tZS1kcm9wZG93bi5oYWxmLWhlaWdodC1kcm9wZG93biAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZzogMC45Mjg1NzE0Mjg2cmVtIDEuMDcxNDI4NTcxNHJlbSAwLjkyODU3MTQyODZyZW0gMS4yODU3MTQyODU3cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFyZS10aGlzIHtcbiAgcGFkZGluZy10b3A6IDMuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbi5zaGFyZS10aGlzLmZ1bGwtd2lkdGgtYm9yZGVyLWJvdHRvbSB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmctbGVmdDogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoYXJlLXRoaXMuZnVsbC13aWR0aC1ib3JkZXItYm90dG9tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5zaGFyZS10aGlzLmZ1bGwtd2lkdGgtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLnNoYXJlLXRoaXMuZnVsbC13aWR0aC1ib3JkZXItdG9wIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hhcmUtdGhpcy5mdWxsLXdpZHRoLWJvcmRlci10b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnNoYXJlLXRoaXMuZnVsbC13aWR0aC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uc2hhcmUtdGhpcy5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uc2hhcmUtdGhpcy5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uc2hhcmUtdGhpcyAuY3VzdG9tX2ltYWdlcyAubWVkaXVtLXNocmluazpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hhcmUtdGhpcyAuY3VzdG9tX2ltYWdlcyAubWVkaXVtLXNocmluazpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uc2hhcmUtdGhpcyAuYWRkdGhpc190b29sYm94LmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5zaGFyZS10aGlzIC5hZGR0aGlzX3Rvb2xib3guYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLnNoYXJlLXRoaXNfZXZlbnQtZGV0YWlsIHtcbiAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGFyZS10aGlzX2V2ZW50LWRldGFpbDpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaGFyZS10aGlzX2V2ZW50LWRldGFpbCAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hhcmUtdGhpc19ldmVudC1kZXRhaWwgLmZhdm9yaXRlLWJ0bi13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uc2hhcmUtdGhpc19ldmVudC1kZXRhaWwgLmZhdm9yaXRlLWJ0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG59XG4uc2hhcmUtdGhpc19ldmVudC1kZXRhaWwgLmZhdm9yaXRlLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZmF2LW9mZi5wbmdcIik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAxcmVtIDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xufVxuLnNoYXJlLXRoaXNfZXZlbnQtZGV0YWlsIC5mYXZvcml0ZS1idG4ubGlrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Zhdi1vbi5wbmdcIik7XG59XG5cbi5zb2NpYWwtc2hhcmUge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMS40Mjg1NzE0Mjg2cmVtIDAuNzE0Mjg1NzE0M3JlbSAxLjA3MTQyODU3MTRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc29jaWFsLXNoYXJlIHtcbiAgICB3aWR0aDogNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uc29jaWFsLXNoYXJlOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zb2NpYWwtc2hhcmUgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IC0wLjIxNDI4NTcxNDNyZW07XG59XG5cbi5nZW5lcmFsLXNoYXJlIC5oNSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdlbmVyYWwtc2hhcmVfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5nZW5lcmFsLXNoYXJlX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAwIDMuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nZW5lcmFsLXNoYXJlX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDAgNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uZ2VuZXJhbC1zaGFyZV9zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmdlbmVyYWwtc2hhcmVfc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nZW5lcmFsLXNoYXJlX3NvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmdlbmVyYWwtc2hhcmVfYnRuIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBwYWRkaW5nOiAwLjVyZW0gMS40Mjg1NzE0Mjg2cmVtIDAuNXJlbSAxLjA3MTQyODU3MTRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nZW5lcmFsLXNoYXJlX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgICB3aWR0aDogMzUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmdlbmVyYWwtc2hhcmVfZmF2b3JpdGVzIHAge1xuICBjb2xvcjogIzZiNzM3MztcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG59XG4uZ2VuZXJhbC1zaGFyZV9mYXZvcml0ZXMgLnNwYWNlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMCAwLjM1NzE0Mjg1NzFyZW07XG59XG4uZ2VuZXJhbC1zaGFyZV9mYXZvcml0ZXMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5nZW5lcmFsLXNoYXJlX3NhdmUge1xuICBtYXJnaW4tbGVmdDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmdlbmVyYWwtc2hhcmU6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmdlbmVyYWwtc2hhcmUgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IC0wLjIxNDI4NTcxNDNyZW07XG59XG4uZ2VuZXJhbC1zaGFyZSAubGlrZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZmF2LnBuZ1wiKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nZW5lcmFsLXNoYXJlIC5saWtlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQuNjQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmdlbmVyYWwtc2hhcmUgLmxpa2UtYnV0dG9uLmxpa2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Zhdi1vbi5wbmdcIik7XG59XG4udHJpbG9neSAuZ2VuZXJhbC1zaGFyZSAubGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZmF2LW9uLXRyaWxvZ3kucG5nXCIpO1xufVxuLmdlbmVyYWwtc2hhcmUgLmZ1bGwtd2lkdGgtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmdlbmVyYWwtc2hhcmUgLmZ1bGwtd2lkdGgtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuXG4uYWRkdGhpc19idXR0b25fZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2Utb3V0O1xufVxuLmFkZHRoaXNfYnV0dG9uX2ZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUxLjg2OTY2ODI0NjQsIDc4LjI0NDA3NTgyOTQsIDEzMy42MzAzMzE3NTM2KTtcbn1cblxuLmFkZHRoaXNfYnV0dG9uX3R3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZjY2ZkO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2Utb3V0O1xufVxuLmFkZHRoaXNfYnV0dG9uX3R3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIuNjIwNjE4NTU2NywgMTkzLjI3NDIyNjgwNDEsIDI1Mi41NzkzODE0NDMzKTtcbn1cbi53Y2FnIC5hZGR0aGlzX2J1dHRvbl90d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzM3Mztcbn1cblxuLmFkZHRoaXNfYnV0dG9uX2VtYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDExNS41LCAxMjguMzMzMzMzMzMzMywgMTMyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLW91dDtcbn1cbi5hZGR0aGlzX2J1dHRvbl9lbWFpbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNjEuMjQsIDE3MC4zNTU1NTU1NTU2LCAxNzIuOTYpO1xufVxuLndjYWcgLmFkZHRoaXNfYnV0dG9uX2VtYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzM3Mztcbn1cblxuLmFkZHRoaXNfYnV0dG9uX3BpbnRlcmVzdF9zaGFyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDA4MWM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1vdXQ7XG59XG4uYWRkdGhpc19idXR0b25fcGludGVyZXN0X3NoYXJlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2NC41MzU1MzI5OTQ5LCA2Ljk2NDQ2NzAwNTEsIDI0LjM3NTYzNDUxNzgpO1xufVxuXG4uYWRkdGhpc19idXR0b25fbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3OGI1O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2Utb3V0O1xufVxuLmFkZHRoaXNfYnV0dG9uX2xpbmtlZGluOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAuODU5ODkwMTA5OSwgMTAzLjE4NjgxMzE4NjgsIDE1NS42NDAxMDk4OTAxKTtcbn1cblxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA0LjI4NTcxNDI4NTdyZW0gMCAzLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29uc3RydWN0aW9uLXByb2dyZXNzIHtcbiAgICBwYWRkaW5nOiA3LjE0Mjg1NzE0MjlyZW0gMCA1LjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3MgLmdyaWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyAuc2xpY2stYXJyb3cge1xuICB3aWR0aDogMi4zNTcxNDI4NTcxcmVtO1xuICBoZWlnaHQ6IDIuMzU3MTQyODU3MXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRvcDogNy41NzE0Mjg1NzE0cmVtO1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyAuc2xpY2stcHJldjpiZWZvcmUsXG4uY29uc3RydWN0aW9uLXByb2dyZXNzIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3MgLnNsaWNrLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbXNoLXBvcnRhbC9jb25zdHJ1Y3Rpb24vbGVmdC1wcm9ncmVzcy1hcnJvdy5wbmdcIik7XG4gIGxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgei1pbmRleDogOTk5O1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbXNoLXBvcnRhbC9jb25zdHJ1Y3Rpb24vbGVmdC1wcm9ncmVzcy1hcnJvdy1vZmYucG5nXCIpO1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyAuc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tc2gtcG9ydGFsL2NvbnN0cnVjdGlvbi9yaWdodC1wcm9ncmVzcy1hcnJvdy5wbmdcIik7XG4gIHJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tc2gtcG9ydGFsL2NvbnN0cnVjdGlvbi9yaWdodC1wcm9ncmVzcy1hcnJvdy1vZmYucG5nXCIpO1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjkyODU3MTQyODZyZW07XG4gIH1cbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc3ViLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29uc3RydWN0aW9uLXByb2dyZXNzX3N1Yi10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3MgW3JvbGU9dGFiXTpub3QoOmZpcnN0LWNoaWxkKSxcbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3MgW2FyaWEtcm9sZWRlc2NyaXB0aW9uPXNsaWRlXTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlciBwIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlciAuc2xpY2stdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItaW1nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLWltZy1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAyMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItaW1nLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItaW1nLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNyZW07XG4gIGxlZnQ6IDc1JTtcbiAgbWFyZ2luLWxlZnQ6IC0yOSU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDEuMjE0Mjg1NzE0M3JlbSAjZmZmZmZmO1xuICBib3JkZXItbGVmdDogc29saWQgMS4yMTQyODU3MTQzcmVtIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDEuMjE0Mjg1NzE0M3JlbSB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLWltZy1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yOCU7XG4gIH1cbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyIC5zbGljay1saXN0IHtcbiAgd2lkdGg6IDIxLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICB3aWR0aDogNDEuNDI4NTcxNDI4NnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTIwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMjg1NzE0Mjg1N3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdiAuaW1nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1uYXYgcDpub3QoLnN0ZXApIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgcGFkZGluZzogMC4xNDI4NTcxNDI5cmVtIDAuOTI4NTcxNDI4NnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi4xNDI4NTcxNDI5cmVtO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1uYXYgLnN0ZXAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdiAuc2xpY2stc2xpZGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAuY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlOmZvY3VzIHtcbiAgb3V0bGluZTogcmdiKDc3LCAxNDQsIDI1NCkgc29saWQgM3B4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtN3B4O1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2IC5zbGljay1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDIuMTQyODU3MTQyOXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMi44NTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbXNoLXBvcnRhbC9jb25zdHJ1Y3Rpb24vY2Fyb3VzZWwtYmctbGluZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdiAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2IC5zbGljay1jdXJyZW50IC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdi1wcm9ncmVzcy1zdGF0dXMge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB0b3A6IC0wLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxNCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1uYXYgLnNsaWNrLWN1cnJlbnQgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2LXByb2dyZXNzLXN0YXR1cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyJTtcbiAgfVxufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2LXByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuMjE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgYmFja2dyb3VuZDogIzMwNTY2YTtcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdi1wcm9ncmVzcy5pcy1hY3RpdmUsIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdi1wcm9ncmVzcy5pcy1jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1uYXYtcHJvZ3Jlc3Mtc3RhdHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICB3aWR0aDogMS4xNDI4NTcxNDI5cmVtO1xuICBoZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgdG9wOiAtMC40Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAxNiU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdi1wcm9ncmVzcy1zdGF0dXMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNCU7XG4gIH1cbn1cbi5pcy1jb21wbGV0ZSAuY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1uYXYtcHJvZ3Jlc3Mtc3RhdHVzLCAuaXMtYWN0aXZlIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdi1wcm9ncmVzcy1zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmO1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyBbZGF0YS1zbGljay1pbmRleD1cIjBcIl0gLmlzLWNvbXBsZXRlLFxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyBbZGF0YS1zbGljay1pbmRleD1cIjEwXCJdIC5pcy1jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmEgIWltcG9ydGFudDtcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3MgW2RhdGEtc2xpY2staW5kZXg9XCIwXCJdIC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhICFpbXBvcnRhbnQ7XG59XG5cblthcmlhLWNvbnRyb2xzPWNvbnN0cnVjdGlvbi1mcmFtaW5nXSBpbWcge1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdiAuc2xpY2stc2xpZGU6bGFzdC1jaGlsZDphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMjE0Mjg1NzE0M3JlbTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvdHRvbTogMDtcbn1cblxuLnN0aWNreS1tZW51LWdlbmVyYWwgLnN0aWNreSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uc3RpY2t5LW1lbnUtZ2VuZXJhbCAuc3RpY2t5IGEge1xuICBwYWRkaW5nLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN0aWNreS1tZW51LWdlbmVyYWwgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zdGlja3ktbWVudS1nZW5lcmFsIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIH1cbn1cbi5zdGlja3ktbWVudS1nZW5lcmFsIC5zdGlja3kuaXMtc3R1Y2sgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnN0aWNreS1tZW51LWdlbmVyYWwgLnN0aWNreS5pcy1zdHVjayBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3RpY2t5LW1lbnUtZ2VuZXJhbCAuc3RpY2t5LmlzLXN0dWNrIGEuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHJpbG9neSAuc3RpY2t5LW1lbnUtZ2VuZXJhbCAuc3RpY2t5LmlzLXN0dWNrIGEuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTcwO1xuICB9XG59XG4udHJpbG9neSAuc3RpY2t5LW1lbnUtZ2VuZXJhbCAuc3RpY2t5LmlzLXN0dWNrIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5zdGlja3ktbWVudS1nZW5lcmFsIC5zdGlja3kuaXMtc3R1Y2sgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRyaWxvZ3kgLnN0aWNreS1tZW51LWdlbmVyYWwgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgfVxufVxuXG4uZ2VuZXJhbC1tb2JpbGUtc3RpY2t5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5nZW5lcmFsLW1vYmlsZS1zdGlja3kuaXMtc3R1Y2sge1xuICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmdlbmVyYWwtbW9iaWxlLXN0aWNreS5pcy1zdHVjayBhOmhvdmVyLCAuZ2VuZXJhbC1tb2JpbGUtc3RpY2t5LmlzLXN0dWNrIGE6Zm9jdXMsIC5nZW5lcmFsLW1vYmlsZS1zdGlja3kuaXMtc3R1Y2sgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5nZW5lcmFsLW1vYmlsZS1zdGlja3kuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gIGJveC1zaGFkb3c6IDAgMC4yODU3MTQyODU3cmVtIDAuNzE0Mjg1NzE0M3JlbSAwIHJnYmEoNjEsIDY5LCA2OCwgMC4xNSk7XG4gIHotaW5kZXg6IDk5OTk4O1xufVxuLmdlbmVyYWwtbW9iaWxlLXN0aWNreS5zaGVhLWRpZmZlcmVuY2UtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwLjcxNDI4NTcxNDNyZW07XG59XG4uZ2VuZXJhbC1tb2JpbGUtc3RpY2t5IC5idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMjg1NzE0Mjg1N3JlbSAxLjU3MTQyODU3MTRyZW0gMS4yMTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5nZW5lcmFsLW1vYmlsZS1zdGlja3kgLmJ1dHRvbi5ob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnRyaWxvZ3kgLmdlbmVyYWwtbW9iaWxlLXN0aWNreSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi5nZW5lcmFsLW1vYmlsZS1zdGlja3lfbWVudS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5nZW5lcmFsLW1vYmlsZS1zdGlja3lfZHJvcGRvd24tcGFuZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJvcmRlcjogMDtcbn1cbi5nZW5lcmFsLW1vYmlsZS1zdGlja3lfZHJvcGRvd24tcGFuZSA+IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4udHJpbG9neSAuZ2VuZXJhbC1tb2JpbGUtc3RpY2t5X2Ryb3Bkb3duLXBhbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLmdlbmVyYWwtbW9iaWxlLXN0aWNreV9tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2VuZXJhbC1tb2JpbGUtc3RpY2t5X21lbnUtaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC44NTcxNDI4NTcxcmVtIDEuNTcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmdlbmVyYWwtbW9iaWxlLXN0aWNreV9tZW51LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nZW5lcmFsLWRlc2t0b3Atc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmdlbmVyYWwtZGVza3RvcC1zdGlja3kuaXMtc3R1Y2sgYTpob3ZlciwgLmdlbmVyYWwtZGVza3RvcC1zdGlja3kuaXMtc3R1Y2sgYTpmb2N1cywgLmdlbmVyYWwtZGVza3RvcC1zdGlja3kuaXMtc3R1Y2sgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nZW5lcmFsLWRlc2t0b3Atc3RpY2t5LnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwLjI4NTcxNDI4NTdyZW0gMC43MTQyODU3MTQzcmVtIDAgcmdiYSg2MSwgNjksIDY4LCAwLjE1KTtcbiAgICB6LWluZGV4OiA5OTk5ODtcbiAgfVxufVxuLmdlbmVyYWwtc3RpY2t5X21lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdlbmVyYWwtc3RpY2t5X21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5nZW5lcmFsLXN0aWNreV9tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5nZW5lcmFsLXN0aWNreV9tZW51ID4gbGkgPiBhOmhvdmVyLCAuZ2VuZXJhbC1zdGlja3lfbWVudSA+IGxpID4gYS5pcy1hY3RpdmUge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nZW5lcmFsLXN0aWNreV9tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4udHJpbG9neSAuZ2VuZXJhbC1zdGlja3lfbWVudSBhOmhvdmVyLCAudHJpbG9neSAuZ2VuZXJhbC1zdGlja3lfbWVudSBhLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuXG4jZ2VuZXJhbC1tb2JpbGUtc3RpY2t5IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjZ2VuZXJhbC1tb2JpbGUtc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZ2VuZXJhbC1kZXNrdG9wLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjZ2VuZXJhbC1kZXNrdG9wLXN0aWNreSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5qdG0tc3RpY2t5IHtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuanRtLXN0aWNreSBhIHtcbiAgICBmb250LXNpemU6IDEuMjE0Mjg1NzE0M3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uanRtLXN0aWNreSAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5qdG0tc3RpY2t5IC5nZW5lcmFsLW1vYmlsZS1zdGlja3kge1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW07XG59XG5cbi5jb21tdW5pdHktc3VibWVudV9jb250YWN0IHtcbiAgcGFkZGluZzogMC45Mjg1NzE0Mjg2cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIH1cbn1cbi5jb21tdW5pdHktc3VibWVudV9jb250YWN0IGE6Zm9jdXMsXG4uY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogMC43MTQyODU3MTQzcmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gICAgcGFkZGluZzogMTFweCA1NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICB9XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG4gIH1cbiAgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xuICB9XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIH1cbiAgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbiAgfVxuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG4gIH1cbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gICAgcGFkZGluZzogMTFweCA1NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG4gIH1cbiAgLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xuICB9XG4gIC50cmlsb2d5IC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxuICAudHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxufVxuLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QtaXRlbXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QtaXRlbXMgLmNlbGw6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDEuMDcxNDI4NTcxNHJlbSAwLjM1NzE0Mjg1NzFyZW0gMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QtaXRlbXMgLmNlbGw6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDllMGUyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdC1pdGVtcyAuY2VsbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktc3VibWVudV9jb250YWN0LWl0ZW1zIC5jZWxsOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAwIDAuMzU3MTQyODU3MXJlbSAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdC1pdGVtcyAuY2VsbDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAwIDAuMzU3MTQyODU3MXJlbSAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktc3VibWVudV9jb250YWN0LWl0ZW1zICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdC1pdGVtcyAqIHtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QtaXRlbXMgKiB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktc3VibWVudV9jb250YWN0LWl0ZW1zIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5zYXZlLXRvLWZhdm9yaXRlczpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC5zdmdcIik7XG4gIHRvcDogMC4xNDI4NTcxNDI5cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjVyZW07XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLnNhdmUtdG8tZmF2b3JpdGVzLmxpa2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LWZpbGxlZC5zdmdcIik7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUgLnNhdmUtdG8tZmF2b3JpdGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LXRyaWwuc3ZnXCIpO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51IC5zYXZlLXRvLWZhdm9yaXRlcy5saWtlZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC10cmlsLWZpbGxlZC5zdmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLnNjaGVkdWxlLXRvdXI6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2FsZW5kYXIuc3ZnXCIpO1xuICB0b3A6IDAuMTQyODU3MTQyOXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC41cmVtO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51IC5zY2hlZHVsZS10b3VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNhbGVuZGFyLXRyaWwuc3ZnXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5jaGF0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9jaGF0LWljb24ucG5nXCIpO1xuICB0b3A6IDAuMjE0Mjg1NzE0M3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC41cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5jaGF0IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuODU3MTQyODU3MXJlbTtcbiAgbGVmdDogMS43ODU3MTQyODU3cmVtO1xuICBmb250LXNpemU6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYigwLCAxMjQuNSwgNDcuMzEpO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUgLmNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2NoYXQtaWNvbi10cmlsb2d5LnBuZ1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAuY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1waG9uZS5zdmdcIik7XG4gIHRvcDogMC4yMTQyODU3MTQzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjVyZW07XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUgLmNhbGw6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tcGhvbmUtdHJpbC5zdmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLnJlcXVlc3QtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1pbmZvLnN2Z1wiKTtcbiAgdG9wOiAwLjIxNDI4NTcxNDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTAuNXJlbTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudSAucmVxdWVzdC1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWluZm8tdHJpbC5zdmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLnByZS1xdWFsaWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNhbGN1bGF0b3Iuc3ZnXCIpO1xuICB0b3A6IDAuMjE0Mjg1NzE0M3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC41cmVtO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51IC5wcmUtcXVhbGlmeTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jYWxjdWxhdG9yLXRyaWwuc3ZnXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5qb2luLXByaW9yaXR5LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LnN2Z1wiKTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudSAuam9pbi1wcmlvcml0eS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC10cmlsLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAuam9pbi1wcmlvcml0eS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC5zdmdcIik7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUgLmpvaW4tcHJpb3JpdHktbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3QtdHJpbC5zdmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OjphZnRlciB7XG4gIHdpZHRoOiAwLjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMC40Mjg1NzE0Mjg2cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LWRvd24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIuNXJlbTtcbiAgdG9wOiA0NSU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LXVwLnBuZ1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9hZGRpdGlvbmFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1uYW1lIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDFyZW0gMy41NzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1uYW1lIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfc3VibWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMi4xNDI4NTcxNDI5cmVtIDIuNXJlbTtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9zdWJtZW51ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfY29tbXVuaXR5LW5hbWUsIC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9jb21tdW5pdHktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluayB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAyLjE0Mjg1NzE0MjlyZW07XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rOmhvdmVyLCAuY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluazpob3ZlciwgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluay5pcy1hY3RpdmUge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLnN0aWNreTpub3QoLmlzLXN0dWNrKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLnN0aWNreS5pcy1zdHVjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC4yODU3MTQyODU3cmVtIDAuNzE0Mjg1NzE0M3JlbSAwIHJnYmEoNjEsIDY5LCA2OCwgMC4xKTtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9hZGRpdGlvbmFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X2FkZGl0aW9uYWwtY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6aG92ZXIsIC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluazpob3ZlciwgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuc3RpY2t5LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSBbZGF0YS1kcm9wZG93bi1tZW51XSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMC4yODU3MTQyODU3cmVtIDAuNzE0Mjg1NzE0M3JlbSAwIHJnYmEoNjEsIDY5LCA2OCwgMC4xNSk7XG4gIGJvcmRlcjogMDtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSBhOmhvdmVyLFxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIGJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtOmxhc3Qtb2YtdHlwZSAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tdW5pdHktc3VibWVudSAubW9yZS1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5tb3JlLWluZm8gYSxcbi5jb21tdW5pdHktc3VibWVudSAubW9yZS1pbmZvIGJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMi4xNDI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAubW9yZS1pbmZvIGE6YmVmb3JlLFxuLmNvbW11bml0eS1zdWJtZW51IC5tb3JlLWluZm8gYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjU3MTQyODU3MTRyZW07XG4gIGxlZnQ6IDAuMDcxNDI4NTcxNHJlbTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAubW9yZS1pbmZvIGEubGlrZS1idXR0b24sXG4uY29tbXVuaXR5LXN1Ym1lbnUgLm1vcmUtaW5mbyBidXR0b24ubGlrZS1idXR0b24ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLm1vcmUtaW5mbyBhLmxpa2UtYnV0dG9uLmxpa2VkLFxuLmNvbW11bml0eS1zdWJtZW51IC5tb3JlLWluZm8gYnV0dG9uLmxpa2UtYnV0dG9uLmxpa2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LWZpbGxlZC5zdmcpO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5tb3JlLWluZm8gLnNhdmUtdG8tZmF2b3JpdGVzIHtcbiAgcGFkZGluZy10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5tb3JlLWluZm8gLnNhdmUtdG8tZmF2b3JpdGVzOmJlZm9yZSB7XG4gIHRvcDogMC43MTQyODU3MTQzcmVtO1xuICBsZWZ0OiAwO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5tb3JlLWluZm8gLmpvaW4tcHJpb3JpdHktbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3Quc3ZnXCIpO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51IC5tb3JlLWluZm8gLmpvaW4tcHJpb3JpdHktbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3QtdHJpbC5zdmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLmpvaW4tcHJpb3JpdHktbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3Quc3ZnXCIpO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51IC5qb2luLXByaW9yaXR5LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LXRyaWwuc3ZnXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51X21vYmlsZS1yZXZlYWwge1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAyLjE0Mjg1NzE0MjlyZW07XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNvbW11bml0eS1zdWJtZW51X21vYmlsZS1yZXZlYWwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51X21vYmlsZS1yZXZlYWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tdW5pdHktc3VibWVudV9tb2JpbGUtcmV2ZWFsICo6bm90KC5oNikge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbiNzdGlja3ktbWVudS1hbmNob3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jb21tdW5pdHktc3VibWVudS12Mi5pcy1sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudS12MjpoYXMoI2NvbW11bml0eS1kZXNrdG9wLXN0aWNreSAuaXMtYW5jaG9yZWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjI6aGFzKC5jb21tdW5pdHktbW9iaWxlLXN0aWNreS5pcy1hbmNob3JlZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IHtcbiAgcGFkZGluZzogMC45Mjg1NzE0Mjg2cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIH1cbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IGE6Zm9jdXMsXG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogMC43MTQyODU3MTQzcmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gICAgcGFkZGluZzogMTFweCA1NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICB9XG4gIC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG4gIH1cbiAgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xuICB9XG4gIC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIH1cbiAgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbiAgfVxuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG4gIH1cbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gICAgcGFkZGluZzogMTFweCA1NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG4gIH1cbiAgLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xuICB9XG4gIC50cmlsb2d5IC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxuICAudHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QtaXRlbXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QtaXRlbXMgLmNlbGw6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDEuMDcxNDI4NTcxNHJlbSAwLjM1NzE0Mjg1NzFyZW0gMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QtaXRlbXMgLmNlbGw6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDllMGUyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdC1pdGVtcyAuY2VsbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0LWl0ZW1zIC5jZWxsOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAwIDAuMzU3MTQyODU3MXJlbSAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdC1pdGVtcyAuY2VsbDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAwIDAuMzU3MTQyODU3MXJlbSAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0LWl0ZW1zICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdC1pdGVtcyAqIHtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QtaXRlbXMgKiB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0LWl0ZW1zIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5zYXZlLXRvLWZhdm9yaXRlczpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC5zdmdcIik7XG4gIHRvcDogMC4xNDI4NTcxNDI5cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjVyZW07XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLnNhdmUtdG8tZmF2b3JpdGVzLmxpa2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LWZpbGxlZC5zdmdcIik7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjIgLnNhdmUtdG8tZmF2b3JpdGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LXRyaWwuc3ZnXCIpO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyIC5zYXZlLXRvLWZhdm9yaXRlcy5saWtlZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC10cmlsLWZpbGxlZC5zdmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLnNjaGVkdWxlLXRvdXI6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2FsZW5kYXIuc3ZnXCIpO1xuICB0b3A6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC41cmVtO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyIC5zY2hlZHVsZS10b3VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNhbGVuZGFyLXRyaWwuc3ZnXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5jaGF0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9jaGF0LWljb24ucG5nXCIpO1xuICB0b3A6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC41cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5jaGF0IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuODU3MTQyODU3MXJlbTtcbiAgbGVmdDogMS43ODU3MTQyODU3cmVtO1xuICBmb250LXNpemU6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYigwLCAxMjQuNSwgNDcuMzEpO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjIgLmNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2NoYXQtaWNvbi10cmlsb2d5LnBuZ1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAuY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1waG9uZS5zdmdcIik7XG4gIHRvcDogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjVyZW07XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjIgLmNhbGw6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tcGhvbmUtdHJpbC5zdmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLnJlcXVlc3QtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1pbmZvLnN2Z1wiKTtcbiAgdG9wOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTAuNXJlbTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12MiAucmVxdWVzdC1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWluZm8tdHJpbC5zdmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLnByZS1xdWFsaWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNhbGN1bGF0b3Iuc3ZnXCIpO1xuICB0b3A6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC41cmVtO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyIC5wcmUtcXVhbGlmeTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jYWxjdWxhdG9yLXRyaWwuc3ZnXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5qb2luLXByaW9yaXR5LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LnN2Z1wiKTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12MiAuam9pbi1wcmlvcml0eS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC10cmlsLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAuam9pbi1wcmlvcml0eS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC5zdmdcIik7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjIgLmpvaW4tcHJpb3JpdHktbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3QtdHJpbC5zdmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OjphZnRlciB7XG4gIHdpZHRoOiAwLjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMC40Mjg1NzE0Mjg2cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LWRvd24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIuNXJlbTtcbiAgdG9wOiA0NSU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LXVwLnBuZ1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9hZGRpdGlvbmFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1uYW1lIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDFyZW0gMy41NzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1uYW1lIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfc3VibWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMi4xNDI4NTcxNDI5cmVtIDIuNXJlbTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9zdWJtZW51ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfY29tbXVuaXR5LW5hbWUsIC5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9jb21tdW5pdHktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluayB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAyLjE0Mjg1NzE0MjlyZW07XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rOmhvdmVyLCAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluazpob3ZlciwgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluay5pcy1hY3RpdmUge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLnN0aWNreS5pcy1zdHVjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC4yODU3MTQyODU3cmVtIDAuNzE0Mjg1NzE0M3JlbSAwIHJnYmEoNjEsIDY5LCA2OCwgMC4xKTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X2FkZGl0aW9uYWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfYWRkaXRpb25hbC1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluazpob3ZlciwgLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rOmhvdmVyLCAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5zdGlja3ktY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTk7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IFtkYXRhLWRyb3Bkb3duLW1lbnVdIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDllMGUyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwLjI4NTcxNDI4NTdyZW0gMC43MTQyODU3MTQzcmVtIDAgcmdiYSg2MSwgNjksIDY4LCAwLjE1KTtcbiAgYm9yZGVyOiAwO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIGE6aG92ZXIsXG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW06bGFzdC1vZi10eXBlICoge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1uYW1lOmZvY3VzLXZpc2libGUsXG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X2Ryb3Bkb3duLWJ0bjpmb2N1cy12aXNpYmxlLFxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9tZW51LW5hbWU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogLTAuMzU3MTQyODU3MXJlbTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAubW9yZS1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5tb3JlLWluZm8gYSxcbi5jb21tdW5pdHktc3VibWVudS12MiAubW9yZS1pbmZvIGJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMi4xNDI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAubW9yZS1pbmZvIGE6YmVmb3JlLFxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5tb3JlLWluZm8gYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjU3MTQyODU3MTRyZW07XG4gIGxlZnQ6IDAuMDcxNDI4NTcxNHJlbTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAubW9yZS1pbmZvIGEubGlrZS1idXR0b24sXG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLm1vcmUtaW5mbyBidXR0b24ubGlrZS1idXR0b24ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLm1vcmUtaW5mbyBhLmxpa2UtYnV0dG9uLmxpa2VkLFxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5tb3JlLWluZm8gYnV0dG9uLmxpa2UtYnV0dG9uLmxpa2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LWZpbGxlZC5zdmcpO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5tb3JlLWluZm8gLnNhdmUtdG8tZmF2b3JpdGVzIHtcbiAgcGFkZGluZy10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5tb3JlLWluZm8gLnNhdmUtdG8tZmF2b3JpdGVzOmJlZm9yZSB7XG4gIHRvcDogMC42NDI4NTcxNDI5cmVtO1xuICBsZWZ0OiAtMC4xNDI4NTcxNDI5cmVtO1xuICBoZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9tb2JpbGUtcmV2ZWFsIHtcbiAgei1pbmRleDogOTk5OTk5O1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMi4xNDI4NTcxNDI5cmVtO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9tb2JpbGUtcmV2ZWFsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9tb2JpbGUtcmV2ZWFsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfbW9iaWxlLXJldmVhbCAqOm5vdCguaDYpIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uY29tbXVuaXR5LW1vYmlsZS1zdGlja3kge1xuICBib3gtc2hhZG93OiAwcHggNnB4IDIwcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDExMDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfZHJvcGRvd24tYnRuIHtcbiAgd2lkdGg6IDkzJTtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxLjI4NTcxNDI4NTdyZW0gMS41NzE0Mjg1NzE0cmVtO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9kcm9wZG93bi1idG46aG92ZXIsIC5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9kcm9wZG93bi1idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X2Ryb3Bkb3duLWJ0bjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Rvd24tYXJyb3ctd2hpdGUucG5nXCIpO1xufVxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X2Ryb3Bkb3duLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9tZW51LW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogNjMlO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X21lbnUtbmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4uY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfZHJvcGRvd24tcGFuZSB7XG4gIHdpZHRoOiA5MyU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMC41NzE0Mjg1NzE0cmVtIDAuNTcxNDI4NTcxNHJlbSAwIHJnYmEoNjEsIDY5LCA2OCwgMC4xKTtcbn1cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9kcm9wZG93bi1wYW5lIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9kcm9wZG93bi1wYW5lIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBsaW5lLWhlaWdodDogMi44NTcxNDI4NTcxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfZHJvcGRvd24tYnRuIHtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDM1JTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29tbXVuaXR5LW1vYmlsZS1zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X2Ryb3Bkb3duLWJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy1ncmV5LnBuZ1wiKTtcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uY29tbXVuaXR5LW1vYmlsZS1zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X2Ryb3Bkb3duLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfbWVudS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktbW9iaWxlLXN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfbWVudS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfbWVudS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjI4NTcxNDI4NTdyZW07XG59XG4uY29tbXVuaXR5LW1vYmlsZS1zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X2Ryb3Bkb3duLXBhbmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAtMC4zNTcxNDI4NTcxcmVtIDAgMDtcbn1cblxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuc3RpY2t5LWNvbnRhaW5lciB7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rOmhvdmVyLCAuY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rOmZvY3VzLCAuY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rOmhvdmVyLCAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rOmZvY3VzLCAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZGFyay1ncmV5LXN1Ym1lbnUtZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRhcmstZ3JleS1zdWJtZW51LWRlc2t0b3AgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kYXJrLWdyZXktc3VibWVudS1kZXNrdG9wIGEuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW0gc29saWQgIzAwYWNjOTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRhcmstZ3JleS1zdWJtZW51LWRlc2t0b3AgYSB7XG4gICAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDEuMDcxNDI4NTcxNHJlbSAxLjc4NTcxNDI4NTdyZW07XG4gICAgY29sb3I6ICM5Nzk5OWI7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4ud2NhZyAuZGFyay1ncmV5LXN1Ym1lbnUtZGVza3RvcCBhIHtcbiAgY29sb3I6ICNiN2JlYzA7XG59XG5cbi5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAwLjIxNDI4NTcxNDNyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmFydGljbGUtbGlzdGluZy1kZXNrdG9wLXN1Ym1lbnUgbGkge1xuICBib3JkZXItYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYXJ0aWNsZS1saXN0aW5nLWRlc2t0b3Atc3VibWVudSBsaS5hY3RpdmUge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhY2M5O1xuICBmb250LXdlaWdodDogODAwO1xufVxuLmFydGljbGUtbGlzdGluZy1kZXNrdG9wLXN1Ym1lbnUgbGk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1jb2xvcjogIzAwYWNjOTtcbn1cbi5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFydGljbGUtbGlzdGluZy1kZXNrdG9wLXN1Ym1lbnUgYSB7XG4gICAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmFydGljbGUtbGlzdGluZy1kZXNrdG9wLXN1Ym1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXJ0aWNsZS1saXN0aW5nLWRlc2t0b3Atc3VibWVudSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAxLjA3MTQyODU3MTRyZW0gMS40Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG59XG4uc3VibWVudSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDBhY2M5O1xufVxuLndjYWcgLnN1Ym1lbnUgLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuXG4uc3VibWVudS1tc2gge1xuICBiYWNrZ3JvdW5kOiAjZDllMGUyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnN1Ym1lbnUtbXNoIGEge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3VibWVudS1tc2ggYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uc3VibWVudS1tc2ggYS5hY3RpdmUge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cblxuW2RhdGEtdG9vbHRpcF0ge1xuICBtYXJnaW4tbGVmdDogMC43MTQyODU3MTQzcmVtO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuW2RhdGEtdG9vbHRpcF0udG9vbHRpcC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5bZGF0YS10b29sdGlwXS5oYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW2RhdGEtdG9vbHRpcF0uaGFzLXRpcCBpbWcge1xuICB3aWR0aDogMS4xNDI4NTcxNDI5cmVtO1xuICBoZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbn1cbltkYXRhLXRvb2x0aXBdLnRvb2x0aXAtcHJpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuNWVtO1xufVxuW2RhdGEtdG9vbHRpcF0udG9vbHRpcC1wcmljZSBpbWcge1xuICB3aWR0aDogMS4xNDI4NTcxNDI5cmVtO1xuICBoZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbn1cbltkYXRhLXRvb2x0aXBdLnRvb2x0aXAtcHJpY2Uge1xuICBtYXJnaW4tbGVmdDogMC4yZW07XG59XG5cbi50b29sdGlwIHtcbiAgei1pbmRleDogMTAwMDAwMDA7XG59XG4udG9vbHRpcF9yZXNhbGUtb3duZXIge1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG59XG4udG9vbHRpcF9yZXNhbGUtb3duZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi50b29sdGlwX3Jlc2FsZS1vd25lciBbZGF0YS10b29sdGlwXSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMXB4O1xufVxuXG4udG9vbHRpcC12MiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5wcmljaW5nLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjE0Mjg1NzE0MjlyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cbi5wcmljaW5nLXRvb2x0aXAgaW1nLFxuLnByaWNpbmctdG9vbHRpcCAudG9vbHRpcC12MiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnVwY29taW5nLWV2ZW50IC5ncmlkLXgge1xuICBwYWRkaW5nLXRvcDogMi44NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnVwY29taW5nLWV2ZW50IC5ncmlkLXgge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG4udXBjb21pbmctZXZlbnQgLmRhdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLnVwY29taW5nLWV2ZW50IGEgaW1nIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjM1NzE0Mjg1NzFyZW07XG59XG4udXBjb21pbmctZXZlbnQgaDQsXG4udXBjb21pbmctZXZlbnQgLmg0IHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnVwY29taW5nLWV2ZW50IGg0LFxuICAudXBjb21pbmctZXZlbnQgLmg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi51cGNvbWluZy1ldmVudCAuZGlhbC1pbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4udXBjb21pbmctZXZlbnQgLmRpYWwtaW4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udXBjb21pbmctZXZlbnQgLmRpYWwtaW4gLmxlYWQge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbWFyZ2luOiAxLjA3MTQyODU3MTRyZW0gMCAwLjM1NzE0Mjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udXBjb21pbmctZXZlbnQgLmRpYWwtaW4gc3Bhbixcbi51cGNvbWluZy1ldmVudCAuZGlhbC1pbiAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4udXBjb21pbmctZXZlbnQgLnBhc3QtZXZlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZzogMi41cmVtIDIuMTQyODU3MTQyOXJlbTtcbn1cbi51cGNvbWluZy1ldmVudCAucGFzdC1ldmVudCAubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4udXBjb21pbmctZXZlbnQgLnBhc3QtZXZlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xufVxuLnVwY29taW5nLWV2ZW50IC5wYXN0LWV2ZW50IGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogMTFweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4udXBjb21pbmctZXZlbnQgLnBhc3QtZXZlbnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnVwY29taW5nLWV2ZW50IC5wYXN0LWV2ZW50IGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4udXBjb21pbmctZXZlbnQgLnBhc3QtZXZlbnQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnVwY29taW5nLWV2ZW50IC5wYXN0LWV2ZW50IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAudXBjb21pbmctZXZlbnQgLnBhc3QtZXZlbnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnVwY29taW5nLWV2ZW50IC5wYXN0LWV2ZW50IGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udXBjb21pbmctZXZlbnQgLnBhc3QtZXZlbnQgLmRhdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbn1cblxuLmNvbW11bml0eS1hbWVuaXRpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLmNvbW11bml0eS10YWItbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogNy4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1hbWVuaXRpZXMgLmNvbW11bml0eS10YWItbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktYW1lbml0aWVzIC50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG59XG4uY29tbXVuaXR5LWFtZW5pdGllcyAudGFicy1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbi5jb21tdW5pdHktYW1lbml0aWVzIC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktYW1lbml0aWVzIC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLnBhbmVsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWFtZW5pdGllcyAucGFuZWwtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLnBhbmVsLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLnBhbmVsLWNvbnRlbnQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxLjY0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWFtZW5pdGllcyAucGFuZWwtY29udGVudCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWFtZW5pdGllcyAucGFuZWwtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1hbWVuaXRpZXMgLnBhbmVsLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktYW1lbml0aWVzIC5hbWVuaXRpZXMtaW1hZ2UtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgMS4yODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29tbXVuaXR5LWFtZW5pdGllcyAucGxheS12aWRlbyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5jb21tdW5pdHktYW1lbml0aWVzIC5wbGF5LXZpZGVvIGltZyB7XG4gIG1hcmdpbjogMCAwLjg1NzE0Mjg1NzFyZW0gMCAwICFpbXBvcnRhbnQ7XG59XG4uY29tbXVuaXR5LWFtZW5pdGllcyAuYW1lbml0aWVzLWl0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5jb21tdW5pdHktYW1lbml0aWVzIC5hbWVuaXRpZXMtaXRlbSB7XG4gIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAwO1xufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLmFtZW5pdGllcy1pdGVtID4gaW1nIHtcbiAgbWFyZ2luOiAwIDEuMjE0Mjg1NzE0M3JlbSAwIDAgIWltcG9ydGFudDtcbn1cbi5jb21tdW5pdHktYW1lbml0aWVzIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uY29tbXVuaXR5LWFtZW5pdGllcyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjQyODU3MTQyODZyZW0pO1xufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLnN3aXBlci1zbGlkZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5jb21tdW5pdHktYW1lbml0aWVzIC5zd2lwZXItc2xpZGUgZmlnY2FwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tdW5pdHktYW1lbml0aWVzIC5zd2lwZXItc2xpZGUgZmlnY2FwdGlvbiBwOmZpcnN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIuKAolwiO1xuICBtYXJnaW4taW5saW5lOiAwLjU3MTQyODU3MTRyZW07XG59XG5cbi5nbG9iYWwtdGFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDkzLjc1JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHotaW5kZXg6IDEwMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nbG9iYWwtdGFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogOTYlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLXRhYnMge1xuICAgIHdpZHRoOiA5Ny41JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdsb2JhbC10YWJzOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDEuODU3MTQyODU3MXJlbTtcbiAgICByaWdodDogMS41NzE0Mjg1NzE0cmVtO1xuICAgIHdpZHRoOiAwLjcxNDI4NTcxNDNyZW07XG4gICAgaGVpZ2h0OiAwLjQyODU3MTQyODZyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2FjY29yZGlvbi10b2dnbGUtd2hpdGUtZG93bi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogOTk7XG4gIH1cbn1cbi5nbG9iYWwtdGFicy5vcGVuIC50YWJzLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdsb2JhbC10YWJzLm9wZW46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hY2NvcmRpb24tdG9nZ2xlLXdoaXRlLXVwLnBuZ1wiKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsb2JhbC10YWJzLm9wZW46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogLTk5OTtcbiAgfVxufVxuLmdsb2JhbC10YWJzIC50YWJzLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuLmdsb2JhbC10YWJzIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsb2JhbC10YWJzIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtIHNvbGlkICMwMGFjYzk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nbG9iYWwtdGFicyAudGFicy10aXRsZS5pcy1hY3RpdmUgYSB7XG4gICAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsb2JhbC10YWJzIC50YWJzLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAuMzU3MTQyODU3MXJlbSBzb2xpZCAjZDllMGUyO1xuICAgIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwO1xuICAgIGhlaWdodDogNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uZ2xvYmFsLXRhYnMgLnRhYnMtdGl0bGUgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nbG9iYWwtdGFicyAudGFicy10aXRsZSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogIzZiNzM3MyAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50cmlsb2d5IC5nbG9iYWwtdGFicyAudGFicy10aXRsZS5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDAuMzU3MTQyODU3MXJlbSBzb2xpZCAjODhiMDRCO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53Y2FnIC50YWJzLXRpdGxlIGEge1xuICAgIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRhY3QtdXMgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uY29udGFjdC11cyAuY29udGFjdC11cy1uYXYge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0cy10YWIge1xuICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlYXJjaC1yZXN1bHRzLXRhYiB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbn1cblxuLnNpZ24taW4tc2V0dGluZ3Mge1xuICBwYWRkaW5nOiA2LjI4NTcxNDI4NTdyZW0gMCA1LjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2lnbi1pbi1zZXR0aW5ncyB7XG4gICAgcGFkZGluZzogMy45Mjg1NzE0Mjg2cmVtIDAgNS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uc2lnbi1pbi1zZXR0aW5ncyBwIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNpZ24taW4tc2V0dGluZ3MgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uc2lnbi1pbi1zZXR0aW5ncyAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLnNpZ24taW4tc2V0dGluZ3MgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNpZ24taW4tc2V0dGluZ3MgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5zaWduLWluLXNldHRpbmdzIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5zaWduLWluLXNldHRpbmdzIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuc2lnbi1pbi1zZXR0aW5ncyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc2lnbi1pbi1zZXR0aW5ncyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnNpZ24taW4tc2V0dGluZ3MgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNpZ24taW4tc2V0dGluZ3MgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLm1zaC10YWJzIHtcbiAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXRhYnMge1xuICAgIHBhZGRpbmc6IDQuMjg1NzE0Mjg1N3JlbSAwIDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLm1zaC10YWJzIC50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbn1cbi5tc2gtdGFicyAuaW50cm8tdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXRhYnMgLmludHJvLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLm1zaC10YWJzIC5pbnRyby10ZXh0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tc2gtdGFicyAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubXNoLXRhYnMgLm5vLWxpc3RpbmdzIHtcbiAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDAgMi44NTcxNDI4NTcxcmVtO1xufVxuLm1zaC10YWJzIC5uby1saXN0aW5ncyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtdGFicyAubm8tbGlzdGluZ3Mge1xuICAgIHBhZGRpbmc6IDVyZW0gMCAwO1xuICB9XG59XG4ubXNoLXRhYnMgLnJlY2VudC1kcm9wZG93bi1maWx0ZXIge1xuICBwYWRkaW5nLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC10YWJzIC5yZWNlbnQtZHJvcGRvd24tZmlsdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxufVxuLm1zaC10YWJzIC5kb2N1bWVudC1saXN0LWNvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3ODlweCkge1xuICAudGFicy10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjU3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmZ5aC10YWItbW9kYWxfdGFicyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDA7XG59XG4uZnloLXRhYi1tb2RhbF90YWJzIC50YWJzIHtcbiAgcGFkZGluZzogNS43MTQyODU3MTQzcmVtIDMuOTI4NTcxNDI4NnJlbSA4LjU3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZnloLXRhYi1tb2RhbF90YWJzIC50YWJzIHtcbiAgICBwYWRkaW5nOiA1LjcxNDI4NTcxNDNyZW0gMi44NTcxNDI4NTcxcmVtIDguNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5meWgtdGFiLW1vZGFsX3RhYnMgLnRhYnMtdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5meWgtdGFiLW1vZGFsX3RhYnMgLnRhYnMtdGl0bGUgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMy4yMTQyODU3MTQzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5meWgtdGFiLW1vZGFsX3RhYnMgLnRhYnMtdGl0bGUgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5meWgtdGFiLW1vZGFsX3RhYnMgLnRhYnMtdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uZnloLXRhYi1tb2RhbF90YWJzIC50YWJzLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1LjcxNDI4NTcxNDNyZW0gMy45Mjg1NzE0Mjg2cmVtIDguNTcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZnloLXRhYi1tb2RhbF90YWJzIC50YWJzLWNvbnRlbnRfbGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMy4yMTQyODU3MTQzcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZ5aC10YWItbW9kYWxfdGFicyAudGFicy1jb250ZW50X2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5meWgtdGFiLW1vZGFsX3RhYnMgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nOiAwO1xufVxuLmlzLWFjdGl2ZSAuZnloLXRhYi1tb2RhbF90YWJzLWxpbmsge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmlzLWFjdGl2ZSAuZnloLXRhYi1tb2RhbF90YWJzLWxpbms6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbjogMC4xNDI4NTcxNDI5cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL0ZZSC9meWgtbWVudS1yaWdodC1hcnJvdy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm1zaC1idXllci10YWIge1xuICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMCA0LjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJ1eWVyLXRhYiB7XG4gICAgcGFkZGluZzogNi40Mjg1NzE0Mjg2cmVtIDAgNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4ubXNoLWJ1eWVyLXRhYiAucmVzcG9uc2l2ZS1lbWJlZCB7XG4gIGhlaWdodDogMzkuMjg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYnV5ZXItdGFiIC5yZXNwb25zaXZlLWVtYmVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjMlO1xuICAgIGhlaWdodDogNTMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLm1zaC1idXllci10YWIgLnJlc3BvbnNpdmUtZW1iZWRfbW9iaWxlLWZhbGxiYWNrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0LjI4NTcxNDI4NTdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4ubXNoLWJ1eWVyLXRhYiAucmVzcG9uc2l2ZS1lbWJlZF9tb2JpbGUtZmFsbGJhY2sgYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5tc2gtYnV5ZXItdGFiIC5yZXNwb25zaXZlLWVtYmVkX21vYmlsZS1mYWxsYmFjayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXNoLWJ1eWVyLXRhYiAucmVzcG9uc2l2ZS1lbWJlZF9tb2JpbGUtZmFsbGJhY2sgYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5tc2gtYnV5ZXItdGFiIC5yZXNwb25zaXZlLWVtYmVkX21vYmlsZS1mYWxsYmFjayBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubXNoLWJ1eWVyLXRhYiAucmVzcG9uc2l2ZS1lbWJlZF9tb2JpbGUtZmFsbGJhY2sgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tc2gtYnV5ZXItdGFiIC5yZXNwb25zaXZlLWVtYmVkX21vYmlsZS1mYWxsYmFjayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubXNoLWJ1eWVyLXRhYiAucmVzcG9uc2l2ZS1lbWJlZF9tb2JpbGUtZmFsbGJhY2sgYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5tc2gtYnV5ZXItdGFiIC5yZXNwb25zaXZlLWVtYmVkX21vYmlsZS1mYWxsYmFjayBhIHtcbiAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gMCA0LjI4NTcxNDI4NTdyZW07XG59XG4ubXNoLWJ1eWVyLXRhYiAucmVzcG9uc2l2ZS1lbWJlZF9tb2JpbGUtZmFsbGJhY2sgcCB7XG4gIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtIDAgNC4yODU3MTQyODU3cmVtO1xufVxuLm1zaC1idXllci10YWIgLnJlc3BvbnNpdmUtZW1iZWRfbW9iaWxlLWZhbGxiYWNrIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG4ubXNoLWJ1eWVyLXRhYiBpZnJhbWUsXG4ubXNoLWJ1eWVyLXRhYiBvYmplY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOS4yODU3MTQyODU3cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1idXllci10YWIgaWZyYW1lLFxuICAubXNoLWJ1eWVyLXRhYiBvYmplY3Qge1xuICAgIGhlaWdodDogNTMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLm1zaC1idXllci10YWJfY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMS43ODU3MTQyODU3cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2LjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJ1eWVyLXRhYl9jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLm1zaC1idXllci10YWJfY29udHJvbCBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMi41cmVtIDAuNzE0Mjg1NzE0M3JlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1idXllci10YWJfY29udHJvbCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubXNoLWJ1eWVyLXRhYl9wcmludCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4ubXNoLWJ1eWVyLXRhYl9wcmludDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvcHJpbnQtaWNvbi5wbmdcIik7XG4gIG1hcmdpbi1yaWdodDogMC44NTcxNDI4NTcxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4zNTcxNDI4NTcxcmVtO1xufVxuLm1zaC1idXllci10YWIgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1idXllci10YWIgLnRhYnMtcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbi5tc2gtYnV5ZXItdGFiX3RhYnMge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJ1eWVyLXRhYl90YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tc2gtYnV5ZXItdGFiIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2JlYzA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYnV5ZXItdGFiIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm1zaC1idXllci10YWIgLnNlbGVjdDItY29udGFpbmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZDllMGUyO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi5tc2gtYnV5ZXItdGFiIC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJ1eWVyLXRhYiAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAyNi40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtYnV5ZXItdGFiIC5vcmJpdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTQuMjg1NzE0Mjg1N3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtYnV5ZXItdGFiIC5vcmJpdCAub3JiaXQtd3JhcHBlciB7XG4gICAgbGVmdDogLTAuNzE0Mjg1NzE0M3JlbTtcbiAgICByaWdodDogLTAuNzE0Mjg1NzE0M3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLm1zaC1zZXJ2aWNlLWxvZyB7XG4gIHBhZGRpbmc6IDMuMjE0Mjg1NzE0M3JlbSAwIDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2cge1xuICAgIHBhZGRpbmc6IDYuNDI4NTcxNDI4NnJlbSAwIDVyZW07XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2cgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4yODU3MTQyODU3cmVtO1xuICAgIGZvbnQtc2l6ZTogMi41NzE0Mjg1NzE0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLm1zaC1zZXJ2aWNlLWxvZ19yZXN1bHRzIHtcbiAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gMCAxLjc4NTcxNDI4NTdyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZ19yZXN1bHRzIHtcbiAgICBtYXJnaW46IDVyZW0gMCAzLjIxNDI4NTcxNDNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLm1zaC1zZXJ2aWNlLWxvZ19yZXN1bHRzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZ19yZXN1bHRzIHAge1xuICAgIG1hcmdpbi10b3A6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZ19yZXN1bHRzIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfbm90aWZpY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZWFmMGYyO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZ19ub3RpZmljYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLm1zaC1zZXJ2aWNlLWxvZ19ub3RpZmljYXRpb24gc3BhbiB7XG4gIGNvbG9yOiAjMDBhY2M5O1xufVxuLndjYWcgLm1zaC1zZXJ2aWNlLWxvZ19ub3RpZmljYXRpb24gc3BhbiB7XG4gIGNvbG9yOiAjMzA1NjZhO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ19ub3RpZmljYXRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2NhZyAubXNoLXNlcnZpY2UtbG9nX25vdGlmaWNhdGlvbiBwIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4ubXNoLXNlcnZpY2UtbG9nX25vdGlmaWNhdGlvbi1ub25lIHtcbiAgcGFkZGluZzogNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZ19ub3RpZmljYXRpb24tbm9uZSB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4ubXNoLXNlcnZpY2UtbG9nX25vdGlmaWNhdGlvbi1ub25lIHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5tc2gtc2VydmljZS1sb2dfbm90aWZpY2F0aW9uICsgLm1zaC1zZXJ2aWNlLWxvZ19ub3RpZmljYXRpb24tbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ19wcmUtaGVhZGVyIHtcbiAgbWFyZ2luOiA1cmVtIDAgMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZ19wcmUtaGVhZGVyIC5jZWxsOmxhc3Qtb2YtdHlwZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfdGFiLWNvbnRlbnQgLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tc2gtc2VydmljZS1sb2dfdGFiLWNvbnRlbnQgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nOiAwO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ192aWV3LW1vcmUtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLm1zaC1zZXJ2aWNlLWxvZ192aWV3LW1vcmUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3ZpZXctbW9yZS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3ZpZXctbW9yZS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tc2gtc2VydmljZS1sb2dfdmlldy1tb3JlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tc2gtc2VydmljZS1sb2dfdmlldy1tb3JlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1zaC1zZXJ2aWNlLWxvZ192aWV3LW1vcmUtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLm1zaC1zZXJ2aWNlLWxvZ192aWV3LW1vcmUtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZ192aWV3LW1vcmUtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5zaGVhLWRpZmZlcmVuY2UtdGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS10YWJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLXRhYnMgLmdyaWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS10YWJzIC50YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLXRhYnMgLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBnYXA6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1ibG9jazogNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtdGFicyAudGFicyB7XG4gICAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDAgMDtcbiAgfVxufVxuLnNoZWEtZGlmZmVyZW5jZS10YWJzIC50YWJzIGxpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtdGFicyAudGFicyBsaSB7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgfVxufVxuLnNoZWEtZGlmZmVyZW5jZS10YWJzIC50YWJzIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODg1NzE0Mjg1N3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLXRhYnMgLnRhYnMgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxufVxuLnNoZWEtZGlmZmVyZW5jZS10YWJzIC50YWJzIGxpIHAge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAuODU3MTQyODU3MXJlbSAwIDA7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMDU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtdGFicyAudGFicyBsaSBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLXRhYnMgLnRhYnMgbGkuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGFjYzk7XG59XG4uc2hlYS1kaWZmZXJlbmNlLXRhYnMgLnRhYnMgbGkuaXMtYWN0aXZlIHAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaGVhLWRpZmZlcmVuY2UtdGFicyAudGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtdGFicyAudGFicy1jb250ZW50IC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBnYXA6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtdGFicyAudGFicy1jb250ZW50IC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nbG9iYWwtdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxuICAuZ2xvYmFsLXRhYmxlOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uZ2xvYmFsLXRhYmxlIHRhYmxlLFxuLmdsb2JhbC10YWJsZSB0aGVhZCxcbi5nbG9iYWwtdGFibGUgdGJvZHksXG4uZ2xvYmFsLXRhYmxlIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdsb2JhbC10YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAyLjE0Mjg1NzE0MjlyZW0gMS43ODU3MTQyODU3cmVtIDA7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsb2JhbC10YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMCAwIDEuMDcxNDI4NTcxNHJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZ2xvYmFsLXRhYmxlIHRoOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uZ2xvYmFsLXRhYmxlIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5nbG9iYWwtdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmdsb2JhbC10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsb2JhbC10YWJsZSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuLmdsb2JhbC10YWJsZS1tb2JpbGUgdGhlYWQsXG4uZ2xvYmFsLXRhYmxlLW1vYmlsZSB0Ym9keSxcbi5nbG9iYWwtdGFibGUtbW9iaWxlIHRkIHtcbiAgYm9yZGVyOiAwO1xufVxuLmdsb2JhbC10YWJsZS1tb2JpbGUgdHIsXG4uZ2xvYmFsLXRhYmxlLW1vYmlsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5nbG9iYWwtdGFibGUtbW9iaWxlIHRoIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsb2JhbC10YWJsZSAucm93LXNtYWxsIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsb2JhbC10YWJsZSAucm93LW1lZGl1bSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtdGFibGUgLnJvdy1tZWRpdW0uYWRkLWNhbGVuZGFyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLXRhYmxlIC5yb3ctbWVkaXVtLmFkZC1jYWxlbmRhciBidXR0b24ge1xuICAgIHdpZHRoOiAxNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2xvYmFsLXRhYmxlIC5yb3ctbGFyZ2Uge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1yaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbi5tc2gtc2VydmljZS1sb2dfdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiA0LjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3RhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUtcHJlLWhlYWRlciB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1oZWFkZXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3RhYmxlLWhlYWRlciBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLWhlYWRlci1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgcGFkZGluZy1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUtaGVhZGVyLXJvdyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCAuZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1yZXF1ZXN0IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1yZXF1ZXN0IHRhYmxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtIHNvbGlkICNiN2JlYzA7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdGFibGU6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCB0YWJsZTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogMC4zNTcxNDI4NTcxcmVtIHNvbGlkICNiN2JlYzA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdGFibGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1yZXF1ZXN0IHRhYmxlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdGgge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAxLjc4NTcxNDI4NTdyZW0gMi4xNDI4NTcxNDI5cmVtIDEuNzg1NzE0Mjg1N3JlbSAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCB0aDpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1yZXF1ZXN0IHRoOmZpcnN0LW9mLXR5cGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1yZXF1ZXN0IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiN2JlYzA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdHI6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdGQge1xuICBiYWNrZ3JvdW5kOiAjZWFmMGYyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1yZXF1ZXN0IHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiN2JlYzA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdHI6bnRoLWNoaWxkKGV2ZW4pOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1yZXF1ZXN0IHAge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLW5vdGlmaWNhdGlvbiB7XG4gIHBhZGRpbmc6IDAuMTQyODU3MTQyOXJlbSAwLjc4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTYzOTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLndjYWcgLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUgLnNtYWxsLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUgLnNtYWxsLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSAuc21hbGwtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSAuc21hbGwtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubXNoLXNlcnZpY2UtbG9nX3RhYmxlIC5zbWFsbC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubXNoLXNlcnZpY2UtbG9nX3RhYmxlIC5zbWFsbC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tc2gtc2VydmljZS1sb2dfdGFibGUgLnNtYWxsLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUgLnNtYWxsLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNzg1NzE0Mjg1N3JlbSAzLjkyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3RhYmxlIC5zbWFsbC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNzg1NzE0Mjg1N3JlbSAxLjA3MTQyODU3MTRyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNDI4NTcxNDI4NnJlbTtcbiAgICB3aWR0aDogOTYlO1xuICB9XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlIHRhYmxlIHNwYW4ge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUgdGFibGUgdGgge1xuICBwYWRkaW5nOiAxLjc4NTcxNDI4NTdyZW0gMy4yMTQyODU3MTQzcmVtIDEuNzg1NzE0Mjg1N3JlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSB0YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMCAwIDEuMDcxNDI4NTcxNHJlbSAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbiAgLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHM6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIHRhYmxlLFxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgdGhlYWQsXG4ubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyB0Ym9keSxcbi5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG59XG4ubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyB0aCB7XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAyLjE0Mjg1NzE0MjlyZW0gMS43ODU3MTQyODU3cmVtIDA7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgdGgge1xuICAgIHBhZGRpbmc6IDAgMCAxLjA3MTQyODU3MTRyZW0gMDtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgdGg6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIHRoIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIHRkIHtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzLW1vYmlsZSB0aGVhZCxcbi5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzLW1vYmlsZSB0Ym9keSxcbi5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzLW1vYmlsZSB0ZCB7XG4gIGJvcmRlcjogMDtcbn1cbi5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzLW1vYmlsZSB0cixcbi5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzLW1vYmlsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzLW1vYmlsZSB0aCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIC5yb3ctc21hbGwge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZy1yaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyAucm93LW1lZGl1bSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIC5yb3ctbWVkaXVtLmFkZC10by1jYWxlbmRhciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgLnJvdy1tZWRpdW0uYWRkLXRvLWNhbGVuZGFyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIC5yb3ctbGFyZ2Uge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZy1yaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyAuYWRkLXRvLWNhbGVuZGFyIHtcbiAgZm9udC1zaXplOiAwLjcxNDI4NTcxNDNyZW07XG4gIGNvbG9yOiAjMzA1NjZhO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgLmFkZC10by1jYWxlbmRhciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cblxuLnBhaW50LWNvbG9yc190YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuOTI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWludC1jb2xvcnNfdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cbi5wYWludC1jb2xvcnNfdGFibGUgdGQge1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhaW50LWNvbG9yc190YWJsZSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDIyJTtcbiAgfVxufVxuLnBhaW50LWNvbG9yc190YWJsZS1tb2JpbGUge1xuICBib3JkZXItdG9wOiAwLjM1NzE0Mjg1NzFyZW0gc29saWQgI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLnBhaW50LWNvbG9yc190YWJsZS1tb2JpbGUgdGgge1xuICB3aWR0aDogMTByZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLnBhaW50LWNvbG9yc190YWJsZS1tb2JpbGUgdGQge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cblxuLmNhdGVnb3J5LXRhZ3MgYSxcbi5jYXRlZ29yeS10YWdzIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLXJhZGl1czogMi4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nOiAwLjM1NzE0Mjg1NzFyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzU3MTQyODU3MXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXRlZ29yeS10YWdzIGE6aG92ZXIsXG4uY2F0ZWdvcnktdGFncyBzcGFuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY2F0ZWdvcnktdGFncyBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhdGVnb3J5LXRhZ3MgcCBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmNhdGVnb3J5LXRhZ3MgcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGVybXMtYWNjZXB0YW5jZS1ibG9jayB7XG4gIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVybXMtYWNjZXB0YW5jZS1ibG9jayBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVybXMtYWNjZXB0YW5jZS1ibG9jayB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG59XG4udGVybXMtYWNjZXB0YW5jZS1ibG9jayAuYWNjZXB0YW5jZS1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAwLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIC5hY2NlcHRhbmNlLWJsb2NrIHAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVybXMtYWNjZXB0YW5jZS1ibG9jayAuYWNjZXB0YW5jZS1ibG9jayB7XG4gICAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4udGVybXMtYWNjZXB0YW5jZS1ibG9jayBhIHtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlcm1zLWFjY2VwdGFuY2UtYmxvY2sgYSB7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4udGVybXMtYWNjZXB0YW5jZS1ibG9jayAuY3RhIGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4udGVybXMtYWNjZXB0YW5jZS1ibG9jayAuY3RhIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIC5jdGEgYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIC5jdGEgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnRlcm1zLWFjY2VwdGFuY2UtYmxvY2sgLmN0YSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnRlcm1zLWFjY2VwdGFuY2UtYmxvY2sgLmN0YSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudGVybXMtYWNjZXB0YW5jZS1ibG9jayAuY3RhIGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5cbi5wbHlyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLnBseXJfX3Rvb2x0aXAge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzLFxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLnRyaWxvZ3kgLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3LjE0Mjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBidXR0b246aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLnRyaWxvZ3kgLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cblxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkLFxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkOmZvY3VzLFxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5wbHlyIC5wbHlyX192b2x1bWVbaGlkZGVuXSxcbltkYXRhLXBseXI9bXV0ZV0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbHlyIC5wbHlyX192b2x1bWUgYnV0dG9uW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbHlyX19jb250cm9sIHN2ZyB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbCB7XG4gIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAwLjcxNDI4NTcxNDNyZW07XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX21lbnVfX3ZhbHVlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZmluZC15b3VyLWhvbWUtdjIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5maW5kLXlvdXItaG9tZS12MiBzdHJvbmcsXG4uZmluZC15b3VyLWhvbWUtdjIgYiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuLmZpbmQteW91ci1ob21lLXYyIC5maW5kLXlvdXItaG9tZS12Ml90aXRsZSB7XG4gIG1hcmdpbjogMS43MTQyODU3MTQzcmVtIDAgMC44NTcxNDI4NTcxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lLXYyIC5maW5kLXlvdXItaG9tZS12Ml90aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMS43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZS12MiBbZm9yPXNvcnQtZHJvcGRvd25dIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgbWluLXdpZHRoOiA0LjY0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWUtdjIgW2Zvcj1zb3J0LWRyb3Bkb3duXSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZS12MiBbbmFtZT1zb3J0XSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy1ncmV5LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgI2ZmZmZmZjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWUtdjIgW25hbWU9c29ydF0ge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5maW5kLXlvdXItaG9tZS12MiBbbmFtZT1zb3J0XSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZS12MiBbZGF0YS10b2dnbGU9ZmlsdGVyc09mZkNhbnZhc10ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZS12MiBbcm9sZT1zdGF0dXNdIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lLXYyIC50YWJzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuODU3MTQyODU3MXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZDllMGUyO1xufVxuLmZpbmQteW91ci1ob21lLXYyIC50YWJzLXRpdGxlIHtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZpbmQteW91ci1ob21lLXYyIC50YWJzLXRpdGxlOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmZpbmQteW91ci1ob21lLXYyIC50YWJzLXRpdGxlIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW0gc29saWQgI2ZmZmZmZjtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4uZmluZC15b3VyLWhvbWUtdjIgLnRhYnMtdGl0bGUgW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBib3JkZXItYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW0gc29saWQgIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZS12MiAudGFicy1wYW5lbCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZS12MiAudGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5maW5kLXlvdXItaG9tZS12MiAudGFicyBbYXJpYS1jb250cm9scz1saXN0aW5nc1BhbmVsXTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvRllIL2xpc3QtaWNvbi5wbmdcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTAuMzU3MTQyODU3MXJlbTtcbiAgdG9wOiAxcHg7XG59XG4uZmluZC15b3VyLWhvbWUtdjIgLnRhYnMgW2FyaWEtY29udHJvbHM9bWFwUGFuZWxdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9GWUgvbWFwLWljb24ucG5nXCIpO1xuICB0b3A6IDAuMzU3MTQyODU3MXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC4zNTcxNDI4NTcxcmVtO1xufVxuLmZpbmQteW91ci1ob21lLXYyICNmeWgtbWFwLWxvYWRpbmctb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5maW5kLXlvdXItaG9tZS12MiAjZnloLW1hcC1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xufVxuLmZpbmQteW91ci1ob21lLXYyIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZS12MiAubGlzdGluZ3Mtd3JhcHBlciB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lLXYyIC5tYXAtd3JhcHBlciB7XG4gICAgb3JkZXI6IDE7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMTgwcHgpO1xuICB9XG59XG4uZmluZC15b3VyLWhvbWUtdjIgLnNlYXJjaC1yZXN1bHRzIC5jZWxsIHtcbiAgcGFkZGluZzogMCA4cHg7XG59XG4uZmluZC15b3VyLWhvbWUtdjIgLnNlYXJjaC1yZXN1bHRzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAwIDA7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHNfY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMjE0Mjg1NzE0M3JlbTtcbn1cbi5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHNfd3JhcHBlci1jZWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHNfd3JhcHBlci1jZWxsLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHNfaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHNfaW5mbyAuZ3JpZC14IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0c19pbmZvIC5ncmlkLXgge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHNfcmVnaW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0c19yZWdpb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHNfcmVnaW9uLWNvbnRhaW5lci12MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0c19yZWdpb24tY29udGFpbmVyLXYyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4uZmluZC15b3VyLWhvbWUtdjIgLnNlYXJjaC1yZXN1bHRzIC52aWV3LW1vcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMy43MTQyODU3MTQzcmVtO1xufVxuLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0cyAudmlldy1tb3JlLWNvbW11bml0aWVzIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHMgLnZpZXctbW9yZS1jb21tdW5pdGllcyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZS12MiAuZmFrZS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjE0Mjg1NzE0M3JlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lLXYyIC5mYWtlLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZS12MiAuY3VycmVudC1yZWdpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmluZC15b3VyLWhvbWUtdjIgLmN1cnJlbnQtcmVnaW9uX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDcuMTQyODU3MTQyOXJlbSAxLjE0Mjg1NzE0MjlyZW0gMS40Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIC8qIEJPVEggb2YgdGhlIGZvbGxvd2luZyBhcmUgcmVxdWlyZWQgZm9yIHRleHQtb3ZlcmZsb3cgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5maW5kLXlvdXItaG9tZS12MiAuY3VycmVudC1yZWdpb25fdGl0bGUgKyBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjQyODU3MTQyODZyZW07XG4gIHRvcDogMC40Mjg1NzE0Mjg2cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW07XG59XG4uZmluZC15b3VyLWhvbWUtdjIgLmN1cnJlbnQtcmVnaW9uX2FkZGl0aW9uYWwtZmlsdGVycyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmluZC15b3VyLWhvbWUtdjIgLmN1cnJlbnQtcmVnaW9uX2FkZGl0aW9uYWwtZmlsdGVyczpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvRllIL2ZpbHRlci1pY29uLXdoaXRlLnBuZ1wiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maW5kLXlvdXItaG9tZS12MiAuY3VycmVudC1yZWdpb25fYWRkaXRpb25hbC1maWx0ZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWUtdjIgLmN1cnJlbnQtcmVnaW9uX2FkZGl0aW9uYWwtZmlsdGVycyB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZS12MiAuY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maW5kLXlvdXItaG9tZS12MiAuY2FyZF9jb250ZW50IHtcbiAgcGFkZGluZzogMS42NDI4NTcxNDI5cmVtIDA7XG59XG4uZmluZC15b3VyLWhvbWUtdjIgLmNhcmQtY29udGVudCBwLCAuZmluZC15b3VyLWhvbWUtdjIgLmNhcmQtZGV0YWlscyBwLCAuZmluZC15b3VyLWhvbWUtdjIgLmNhcmQtcW1pIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmluZC15b3VyLWhvbWUtdjIgLmNhcmQtZGV0YWlscyBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmZpbmQteW91ci1ob21lLXYyIC5jYXJkLXFtaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAxLjA3MTQyODU3MTRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5maW5kLXlvdXItaG9tZS12MiAuY2FyZC1xbWkgYSB7XG4gIGNvbG9yOiAjMzA1NjZhO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG4uZmluZC15b3VyLWhvbWUtdjIgLmNhcmQgLmxhYmVsLnN0YXR1cy1sYWJlbCB7XG4gIGJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTM0LjcsIDUxLjE4Nik7XG59XG4uZmluZC15b3VyLWhvbWUtdjIgLmNhcmQgLmNvbW11bml0eS10eXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5maW5kLXlvdXItaG9tZS12MiAuY2FyZCAuY29tbXVuaXR5LXR5cGUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMC40Mjg1NzE0Mjg2cmVtO1xufVxuLmZpbmQteW91ci1ob21lLXYyIC5ob21lLXNlYXJjaC1mb3JtLWZpbHRlci12YWx1ZXMtbGFiZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbn1cbi5maW5kLXlvdXItaG9tZS12MiAuaG9tZS1zZWFyY2gtZm9ybS1kYXRhLWxhYmVsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5mYWtlLWZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDc3LCAxNDQsIDI1NCkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBvcnRhbC1zaWduLWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvcnRhbC1zaWduLWluIHtcbiAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9ydGFsLXNpZ24taW4ge1xuICAgIG1hcmdpbi10b3A6IC0yNC4yODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvcm0tcGFuZWwge1xuICBwYWRkaW5nOiAzLjIxNDI4NTcxNDNyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybS1wYW5lbCB7XG4gICAgcGFkZGluZzogNi4wNzE0Mjg1NzE0cmVtIDcuMTQyODU3MTQyOXJlbSA1LjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb3JtLXBhbmVsLnBhc3N3b3JkLXN1Y2Nlc3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uZm9ybS1wYW5lbCBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLmZvcm0tcGFuZWxfaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mb3JtLXBhbmVsX2hlYWRlciBwIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5mb3JtLXBhbmVsX2hlYWRlciBwOmxhc3Qtb2YtdHlwZTpub3QoLnJlcXVpcmVkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5mb3JtLXBhbmVsX2hlYWRlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9ybS1wYW5lbF9oZWFkZXIgKyAuZm9ybS1wYW5lbF9mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvcm0tcGFuZWxfaGVhZGVyLW1mYSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbn1cbi5mb3JtLXBhbmVsX2hlYWRlciAuZGlzY2xhaW1lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mb3JtLXBhbmVsX2JvZHkgYTpob3ZlciwgLmZvcm0tcGFuZWxfYm9keSBhOmZvY3VzLCAuZm9ybS1wYW5lbF9ib2R5IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1wYW5lbCAudGV4dC1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItT2JsaXF1ZVwiO1xufVxuLmZvcm0tcGFuZWwgLmZvcm0tc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICNlNmU2ZTY7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLXBhbmVsIC5mb3JtLXN0YXR1c19lcnJvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2F6dXJlLWVycm9yLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5mb3JtLXBhbmVsIC5mb3JtLXN0YXR1c19zdWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hlY2stcGFzc2VkLWljb24ucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmZvcm0tcGFuZWwgLmZvcm0tc3RhdHVzICsgZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtLXBhbmVsIC5mb3JtLXN0YXR1cyArIGZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmZvcm0tcGFuZWwgLmZvcm0tc3RhdHVzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tcGFuZWwgLmZvcm0tZXJyb3IsXG4uZm9ybS1wYW5lbCAuZXJyb3JbYXJpYS1oaWRkZW49ZmFsc2VdIHAsXG4uZm9ybS1wYW5lbCBkaXZbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gLmVycm9yLml0ZW1MZXZlbFthcmlhLWhpZGRlbj1mYWxzZV0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICNlNmU2ZTYgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS43ODU3MTQyODU3cmVtO1xufVxuLmZvcm0tcGFuZWwgLmZvcm0tZXJyb3I6YmVmb3JlLFxuLmZvcm0tcGFuZWwgLmVycm9yW2FyaWEtaGlkZGVuPWZhbHNlXSBwOmJlZm9yZSxcbi5mb3JtLXBhbmVsIGRpdltkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSAuZXJyb3IuaXRlbUxldmVsW2FyaWEtaGlkZGVuPWZhbHNlXTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvYXp1cmUtZXJyb3IucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xufVxuLmZvcm0tcGFuZWwgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSArIGZvcm0sXG4uZm9ybS1wYW5lbCAuZXJyb3JbYXJpYS1oaWRkZW49ZmFsc2VdIHAuaXMtdmlzaWJsZSArIGZvcm0sXG4uZm9ybS1wYW5lbCBkaXZbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gLmVycm9yLml0ZW1MZXZlbFthcmlhLWhpZGRlbj1mYWxzZV0uaXMtdmlzaWJsZSArIGZvcm0ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybS1wYW5lbCAuZm9ybS1lcnJvci5pcy12aXNpYmxlICsgZm9ybSxcbiAgLmZvcm0tcGFuZWwgLmVycm9yW2FyaWEtaGlkZGVuPWZhbHNlXSBwLmlzLXZpc2libGUgKyBmb3JtLFxuICAuZm9ybS1wYW5lbCBkaXZbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gLmVycm9yLml0ZW1MZXZlbFthcmlhLWhpZGRlbj1mYWxzZV0uaXMtdmlzaWJsZSArIGZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmZvcm0tcGFuZWwgLnJlcXVpcmVkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2U2ZTZlNjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLXBhbmVsIC5yZXF1aXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4uZm9ybS1wYW5lbCAucmVxdWlyZWQgKyAuZm9ybS1lcnJvciB7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5mb3JtLXBhbmVsIC5yZXF1aXJlZC1zeW1ib2w6YmVmb3JlIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiAjMDBhY2M5O1xufVxuLmZvcm0tcGFuZWwgbGFiZWwsXG4uZm9ybS1wYW5lbCBsZWdlbmQsXG4uZm9ybS1wYW5lbCAjcmV0cnlDb2RlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG59XG4uZm9ybS1wYW5lbCBsYWJlbCBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5mb3JtLXBhbmVsIC5zbWFsbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5mb3JtLXBhbmVsIGZpZWxkc2V0LFxuLmZvcm0tcGFuZWwgLlJhZGlvU2luZ2xlU2VsZWN0IHtcbiAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gMCAxLjA3MTQyODU3MTRyZW07XG59XG4uZm9ybS1wYW5lbCBmaWVsZHNldCBsYWJlbCxcbi5mb3JtLXBhbmVsIC5SYWRpb1NpbmdsZVNlbGVjdCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctbGVmdDogMi4xNDI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1wYW5lbCBmaWVsZHNldCBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbi5mb3JtLXBhbmVsIGZpZWxkc2V0IFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuLmZvcm0tcGFuZWwgLlJhZGlvU2luZ2xlU2VsZWN0IFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuLmZvcm0tcGFuZWwgLlJhZGlvU2luZ2xlU2VsZWN0IFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tcGFuZWwgZmllbGRzZXQgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbi5mb3JtLXBhbmVsIGZpZWxkc2V0IFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG4uZm9ybS1wYW5lbCAuUmFkaW9TaW5nbGVTZWxlY3QgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbi5mb3JtLXBhbmVsIC5SYWRpb1NpbmdsZVNlbGVjdCBbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzNkNDU0NDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmZvcm0tcGFuZWwgZmllbGRzZXQgW3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuLmZvcm0tcGFuZWwgLlJhZGlvU2luZ2xlU2VsZWN0IFt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZm9ybS1wYW5lbCBmaWVsZHNldCBpLFxuLmZvcm0tcGFuZWwgLlJhZGlvU2luZ2xlU2VsZWN0IGkge1xuICBmb250LWZhbWlseTogQXZlbmlyLU9ibGlxdWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC40Mjg1NzE0Mjg2cmVtO1xufVxuLmZvcm0tcGFuZWwgZmllbGRzZXQgcCxcbi5mb3JtLXBhbmVsIC5SYWRpb1NpbmdsZVNlbGVjdCBwIHtcbiAgbWFyZ2luOiAwLjcxNDI4NTcxNDNyZW0gMCAxLjc4NTcxNDI4NTdyZW07XG59XG4uZm9ybS1wYW5lbCAuaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb3JtLXBhbmVsIC5pbnB1dC1ncm91cCAuZm9ybS1lcnJvciB7XG4gIG1hcmdpbjogMC43MTQyODU3MTQzcmVtIDAgMDtcbn1cbi5mb3JtLXBhbmVsIFt0eXBlPXRleHRdLFxuLmZvcm0tcGFuZWwgW3R5cGU9bnVtYmVyXSxcbi5mb3JtLXBhbmVsIFt0eXBlPWVtYWlsXSxcbi5mb3JtLXBhbmVsIFt0eXBlPXBhc3N3b3JkXSxcbi5mb3JtLXBhbmVsIFt0eXBlPXJhZGlvXSxcbi5mb3JtLXBhbmVsIFt0eXBlPWRhdGVdLFxuLmZvcm0tcGFuZWwgW3R5cGU9dGVsXSxcbi5mb3JtLXBhbmVsIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmZvcm0tcGFuZWwgW3R5cGU9dGV4dF06Zm9jdXMsXG4uZm9ybS1wYW5lbCBbdHlwZT1udW1iZXJdOmZvY3VzLFxuLmZvcm0tcGFuZWwgW3R5cGU9ZW1haWxdOmZvY3VzLFxuLmZvcm0tcGFuZWwgW3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLmZvcm0tcGFuZWwgW3R5cGU9cmFkaW9dOmZvY3VzLFxuLmZvcm0tcGFuZWwgW3R5cGU9ZGF0ZV06Zm9jdXMsXG4uZm9ybS1wYW5lbCBbdHlwZT10ZWxdOmZvY3VzLFxuLmZvcm0tcGFuZWwgc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5mb3JtLXBhbmVsIFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbi5mb3JtLXBhbmVsIFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuLmZvcm0tcGFuZWwgW3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbi5mb3JtLXBhbmVsIFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1wYW5lbCBbdHlwZT1yYWRpb106OnBsYWNlaG9sZGVyLFxuLmZvcm0tcGFuZWwgW3R5cGU9ZGF0ZV06OnBsYWNlaG9sZGVyLFxuLmZvcm0tcGFuZWwgW3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1wYW5lbCBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1wYW5lbCBbdHlwZT1zdWJtaXRdLFxuLmZvcm0tcGFuZWwgLmNhbmNlbC1idG4sXG4uZm9ybS1wYW5lbCAuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmZvcm0tcGFuZWwgW3R5cGU9c3VibWl0XSxcbi5mb3JtLXBhbmVsIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnIC5mb3JtLXBhbmVsIFt0eXBlPXN1Ym1pdF0sXG4ud2NhZyAuZm9ybS1wYW5lbCAuYnV0dG9uIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uZm9ybS1wYW5lbCAuc3VibWl0LXdyYXBwZXIub3duZXItdmVyaWZpY2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm0tcGFuZWwgLnN1Ym1pdC13cmFwcGVyLm93bmVyLXZlcmlmaWNhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZm9ybS1wYW5lbCAuc3VibWl0LXdyYXBwZXIub3duZXItdmVyaWZpY2F0aW9uIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uZm9ybS1wYW5lbCAuc3VibWl0LXdyYXBwZXIub3duZXItdmVyaWZpY2F0aW9uIFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvcm0tcGFuZWwgLnN1Ym1pdC13cmFwcGVyLm93bmVyLXZlcmlmaWNhdGlvbiAuYXV0byB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmZvcm0tcGFuZWwgLmJ1dHRvbi1zbWFsbCB7XG4gIHdpZHRoOiA4MCU7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW46IDAgYXV0byAxLjc4NTcxNDI4NTdyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtLXBhbmVsIC5idXR0b24tc21hbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMy4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4ud2NhZyAuZm9ybS1wYW5lbCAuYnV0dG9uLXNtYWxsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uZm9ybS1wYW5lbCAuY2FuY2VsLWJ0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybS1wYW5lbCBbZGF0YS1pbnZhbGlkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZm9ybS1wYW5lbCAuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uZm9ybS1wYW5lbCAuZmlsZS11cGxvYWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1wYW5lbCAuZmlsZS11cGxvYWQtY29udGFpbmVyIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mb3JtLXBhbmVsIC5maWxlLXVwbG9hZC1jb250YWluZXIgZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvcm0tcGFuZWwgLmZpbGUtdXBsb2FkLWNvbnRhaW5lciBmaWVsZHNldCArIC5pcy12aXNpYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5mb3JtLXBhbmVsIC5maWxlLXVwbG9hZC1jb250YWluZXIgbGVnZW5kIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mb3JtLXBhbmVsIC5maWxlLXVwbG9hZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvcm0tcGFuZWwgLmZpbGUtdXBsb2FkZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cbi5mb3JtLXBhbmVsIC5maWxlLXVwbG9hZGVyIHNwYW4ge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuLmZvcm0tcGFuZWwgLmZpbGUtdXBsb2FkZXIgLmlzLXVwbG9hZGVkIHNwYW4ge1xuICBib3JkZXItY29sb3I6ICMwMGFjYzkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5mb3JtLXBhbmVsIC5maWxlLXVwbG9hZGVyLXJlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy90cmFzaC5wbmdcIikgIWltcG9ydGFudDtcbiAgYm90dG9tOiAtMi4xNDI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDEuMDcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xufVxuLmZvcm0tcGFuZWxfZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm0tcGFuZWxfZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5mb3JtLXBhbmVsX2Zvb3Rlci10ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tcGFuZWxfZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mb3JtLXBhbmVsX2Zvb3RlciBhOmhvdmVyLCAuZm9ybS1wYW5lbF9mb290ZXIgYTpmb2N1cywgLmZvcm0tcGFuZWxfZm9vdGVyIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1wYW5lbF9kaXZpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm0tcGFuZWxfZGl2aWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uZm9ybS1wYW5lbF9kaXZpZGVyIGhyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjczNzM7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLXBhbmVsX2RpdmlkZXIgPiAuY2VsbDpudGgtY2hpbGQoZXZlbikge1xuICBtYXJnaW46IDAgMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmZvcm0tcGFuZWxfZGl2aWRlciA+IC5jZWxsOm50aC1jaGlsZChldmVuKSBwIHtcbiAgY29sb3I6ICM5Nzk5OWI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLndjYWcgLmZvcm0tcGFuZWxfZGl2aWRlciA+IC5jZWxsOm50aC1jaGlsZChldmVuKSBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybS1wYW5lbCAjcGFzc3dvcmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzZDQ1NDQ7XG4gIH1cbn1cbi5mb3JtLXBhbmVsICNwYXNzd29yZCxcbi5mb3JtLXBhbmVsICNjb25maXJtLXBhc3N3b3JkIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuLmZvcm0tcGFuZWwgI3Jlc2V0LXBhc3N3b3JkLWZvcm0gaW5wdXQsXG4uZm9ybS1wYW5lbCAjcmVzZXQtcGFzc3dvcmQtZm9ybSAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tcGFuZWwgLm1lZGl1bS02IGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLXBhbmVsIC5tZWRpdW0tNiAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm0tcGFuZWwgLm1lZGl1bS02IGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZm9ybS1wYW5lbCAubWVkaXVtLTY6Zmlyc3Qtb2YtdHlwZSBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZm9ybS1wYW5lbCAudG9nZ2xlLXBhc3N3b3JkIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4zNTcxNDI4NTcxcmVtO1xuICB0b3A6IDMuNDI4NTcxNDI4NnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5mb3JtLXBhbmVsIC50b2dnbGUtcGFzc3dvcmRfdmlldyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy92aWV3LXBhc3N3b3JkLnBuZ1wiKTtcbn1cbi5mb3JtLXBhbmVsIC50b2dnbGUtcGFzc3dvcmRfaGlkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9oaWRlLXBhc3N3b3JkLnBuZ1wiKTtcbn1cblxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gW3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgb3V0bGluZTogcmdiKDc3LCAxNDQsIDI1NCkgYXV0byA1cHg7XG59XG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAudXBsb2FkLWlucHV0OmZvY3VzIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLnVwbG9hZC1pbnB1dDpmb2N1cyArIHNwYW4ge1xuICBvdXRsaW5lOiByZ2IoNzcsIDE0NCwgMjU0KSBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5wb3J0YWwtc2lnbi1pbiAuZm9ybS1wYW5lbCBhOm5vdCguc21hbGwtYnV0dG9uLCAubWVkaXVtLWJ1dHRvbiwgLmxhcmdlLWJ1dHRvbiwgLmJ1dHRvbiwgLmJ1dHRvbi1jdGEsIC5jYW5jZWwtYnRuKSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBvcnRhbC1zaWduLWluIC5mb3JtLXBhbmVsIGE6bm90KC5zbWFsbC1idXR0b24sIC5tZWRpdW0tYnV0dG9uLCAubGFyZ2UtYnV0dG9uLCAuYnV0dG9uLCAuYnV0dG9uLWN0YSwgLmNhbmNlbC1idG4pOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG59XG5cbiNhcGkge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbiNhcGkgLmludHJvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNhcGkgLnNvY2lhbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbn1cbiNhcGkgPiAuZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYXBpICNuZXh0LFxuI2FwaSAjY29udGludWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndjYWcgI2FwaSAjbmV4dCxcbi53Y2FnICNhcGkgI2NvbnRpbnVlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4jYXBpIC5sb2NhbC1hY2NvdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNy4xNDI4NTcxNDI5cmVtO1xufVxuI2FwaSAuZXJyb3IucGFnZUxldmVsW2FyaWEtaGlkZGVuPXRydWVdICsgLmVudHJ5IHtcbiAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuI2FwaSAuY3JlYXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuNDI4NTcxNDI4NnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYXBpIC5jcmVhdGUgcCxcbiNhcGkgLmNyZWF0ZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jYXBpIC5jcmVhdGUgYTpob3ZlciwgI2FwaSAuY3JlYXRlIGE6Zm9jdXMsICNhcGkgLmNyZWF0ZSBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuI2FwaSAjZm9yZ290UGFzc3dvcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jYXBpICNmb3Jnb3RQYXNzd29yZDpob3ZlciwgI2FwaSAjZm9yZ290UGFzc3dvcmQ6Zm9jdXMsICNhcGkgI2ZvcmdvdFBhc3N3b3JkOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuI2FwaSAuZW50cnktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2FwaSAuZW50cnktaXRlbSBsYWJlbCB7XG4gIG9yZGVyOiAxO1xufVxuI2FwaSAuZW50cnktaXRlbSBpbnB1dCB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2FwaSAuZW50cnktaXRlbSAuZXJyb3Ige1xuICBvcmRlcjogMztcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xufVxuI2FwaSAuZW50cnktaXRlbTpmaXJzdC1vZi10eXBlIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNhcGkgLmVudHJ5LWl0ZW0gLnRvZ2dsZS1wYXNzd29yZCB7XG4gIHRvcDogNC43ODU3MTQyODU3cmVtO1xufVxuI2FwaSAuZXJyb3IucGFnZUxldmVsIHtcbiAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gMCAzLjIxNDI4NTcxNDNyZW07XG59XG4jYXBpIC5lcnJvci5pdGVtTGV2ZWwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jYXBpIGxhYmVsOm5vdChbZm9yPXJlbWVtYmVyTWVdKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbiNhcGkgW2Zvcj1yZW1lbWJlck1lXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jYXBpIC5kaXZpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMuMjE0Mjg1NzE0M3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzNkNDU0NCA0MyUsICM2YjczNzMgNDglLCAjM2Q0NTQ0IDQ0JSk7XG59XG4jYXBpIC5kaXZpZGVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM5Nzk5OWI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDAgMS4wNzE0Mjg1NzE0cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG4ud2NhZyAjYXBpIC5kaXZpZGVyIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jYXBpIC5vcHRpb25zIHtcbiAgbWFyZ2luOiAxLjA3MTQyODU3MTRyZW0gMCA4LjIxNDI4NTcxNDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjYXBpIC5vcHRpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG4jYXBpIC5vcHRpb25zIGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2FwaSAub3B0aW9ucyBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuI2FwaSAub3B0aW9ucyBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI2FwaSAub3B0aW9ucyBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4jYXBpIC5vcHRpb25zIGRpdjpsYXN0LW9mLXR5cGUge1xuICBvcmRlcjogMTtcbn1cbiNhcGkgI0ZhY2Vib29rRXhjaGFuZ2UsXG4jYXBpICNHb29nbGVFeGNoYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNhcGkgI0ZhY2Vib29rRXhjaGFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ2N2EzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbXNoLXBvcnRhbC9mb3JtL2ZhY2Vib29rLXNpZ24taW4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNhcGkgI0dvb2dsZUV4Y2hhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21zaC1wb3J0YWwvZm9ybS9nb29nbGUtaWNvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuI2FwaSAucmVtZW1iZXJNZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuI2FwaSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxLjI4NTcxNDI4NTdyZW07XG59XG4jYXBpIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMC40Mjg1NzE0Mjg2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuI2FwaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2dyZXktY2hlY2staWNvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gdWwsXG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gLmhlbHBMaW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gW2Zvcj1leHRlbnNpb25fYWNjb3VudFR5cGVdIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gI2F0dHJpYnV0ZUxpc3QgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpLlJhZGlvU2luZ2xlU2VsZWN0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkuUmFkaW9TaW5nbGVTZWxlY3QgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpLlJhZGlvU2luZ2xlU2VsZWN0IGxhYmVsOm5vdChbZm9yPWV4dGVuc2lvbl9hY2NvdW50VHlwZV0pOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkuVGV4dEJveDpudGgtY2hpbGQoNSksICNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkuVGV4dEJveDpudGgtY2hpbGQoNikge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkuVGV4dEJveDpudGgtY2hpbGQoNSksICNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkuVGV4dEJveDpudGgtY2hpbGQoNikge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpLkVtYWlsQm94LCAjYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpLlRleHRCb3g6bnRoLWNoaWxkKDEpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpLkVtYWlsQm94LCAjYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpLlRleHRCb3g6bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGk6bnRoLWNoaWxkKDcpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpLlBhc3N3b3JkIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpLlBhc3N3b3JkIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaSAjbmV3UGFzc3dvcmQsXG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpICNyZWVudGVyUGFzc3dvcmQge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpICNuZXdQYXNzd29yZCxcbiAgI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaSAjZ2l2ZW5OYW1lIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkgLmF0dHJFbnRyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpIC5hdHRyRW50cnkgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaSAuYXR0ckVudHJ5IC5lcnJvciB7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgb3JkZXI6IDM7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gLmJ1dHRvbnMgYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gI2NhbmNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIC50b2dnbGUtcGFzc3dvcmQge1xuICB0b3A6IDQuNzg1NzE0Mjg1N3JlbTtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gLmVycm9yLnBhZ2VMZXZlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogI2U2ZTZlNjtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gLmVycm9yLnBhZ2VMZXZlbDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvYXp1cmUtZXJyb3IucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSAuZXJyb3IucGFnZUxldmVsOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMjE0Mjg1NzE0M3JlbSAhaW1wb3J0YW50O1xufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXS5zb2NpYWwtc2lzdS1mb3JtIC5UZXh0Qm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0uc29jaWFsLXNpc3UtZm9ybSAuRW1haWxCb3gsXG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdLnNvY2lhbC1zaXN1LWZvcm0gLlRleHRCb3g6Zmlyc3Qtb2YtdHlwZSxcbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0uc29jaWFsLXNpc3UtZm9ybSAuVGV4dEJveDpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXS5zb2NpYWwtc2lzdS1mb3JtIC5FbWFpbEJveCxcbiAgI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXS5zb2NpYWwtc2lzdS1mb3JtIC5UZXh0Qm94OmZpcnN0LW9mLXR5cGUsXG4gICNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0uc29jaWFsLXNpc3UtZm9ybSAuVGV4dEJveDpsYXN0LW9mLXR5cGUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5idXR0b25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLmJ1dHRvbnMgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLmJ1dHRvbnMgYnV0dG9uIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5idXR0b25zOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW46IDA7XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndjYWcgI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5jb2RlLFxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5udW1iZXIsXG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gI2NvZGVWZXJpZmljYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAuY29kZSBsYWJlbCxcbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAubnVtYmVyIGxhYmVsLFxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdICNjb2RlVmVyaWZpY2F0aW9uIGxhYmVsIHtcbiAgb3JkZXI6IDE7XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLmNvZGUgaW5wdXQsXG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLm51bWJlciBpbnB1dCxcbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAjY29kZVZlcmlmaWNhdGlvbiBpbnB1dCB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5jb2RlIC5lcnJvcixcbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAubnVtYmVyIC5lcnJvcixcbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAjY29kZVZlcmlmaWNhdGlvbiAuZXJyb3Ige1xuICBvcmRlcjogMztcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5jb2RlIGxhYmVsIHtcbiAgb3JkZXI6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gW2Zvcj12ZXJpZmljYXRpb25Db2RlXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSBbZm9yPXZlcmlmaWNhdGlvbkNvZGVdOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAjdmVyaWZ5Q29kZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdICNyZXRyeUNvZGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdICNyZXRyeUNvZGU6OmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gI3JldHJ5Q29kZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogIzAwYWNjOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdICNyZXRyeUNvZGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLmludHJvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAuaW50cm8gcCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdICNjYW5jZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMi4xNDI4NTcxNDI5cmVtO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdICNjYW5jZWwge1xuICAgIHRvcDogLTkuNjQyODU3MTQyOXJlbTtcbiAgICBsZWZ0OiAtMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gI2NhbmNlbDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2FuY2VsLWFycm93LnBuZ1wiKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAudHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLm51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cblxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICBvdXRsaW5lOiByZ2IoNzcsIDE0NCwgMjU0KSBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8qIGRpc2FibGUgWCBvbiBJRSAgaW5wdXQgZmllbGRzICovXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuUkRJIGNzcyBpcyBvdmVycmlkaW5nIHRoaXMgYXR0cmlidXRlIGFuZCBjYXVzaW5nIHRoZSBlbGVtZW50IHRvIGJlIHJlbmRlcmVkLlxuU28gc2V0IGl0IGV4cGxpY2l0bHkgaGVyZS4gRG9uJ3QgZGlzcGxheSBIVE1MIGVsZW1lbnQgd2hlbiBoaWRkZW4gYXR0cmlidXRlIGlzIHNldCB0byB0cnVlLlxuKi9cbltoaWRkZW49dHJ1ZV0sXG5baGlkZGVuPVRydWVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NlYXJjaC10b3AgI3NlYXJjaC10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDFweDtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG59XG4jc2VhcmNoLXRvcCAuc3VibWl0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2s6IDA7XG4gIHJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIHNwYW4ge1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyAuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAud2FycmFudHktcmVxdWVzdC1wdWJsaWMgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG4ud2FycmFudHktcmVxdWVzdC1wdWJsaWMgZmllbGRzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG59XG4ud2FycmFudHktcmVxdWVzdC1wdWJsaWMgZmllbGRzZXQgbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ud2FycmFudHktcmVxdWVzdC1wdWJsaWMgLmZvcm0taW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4ud2FycmFudHktcmVxdWVzdC1wdWJsaWMgaHIge1xuICBtYXJnaW4tYmxvY2s6IDEuNDI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xufVxuLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIC5tc2gtc2VydmljZS1yZXF1ZXN0LWhlYWRlciBzcGFuIHtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4ud2FycmFudHktcmVxdWVzdC1wdWJsaWMgLm1zaC1zZXJ2aWNlLXJlcXVlc3QtaGVhZGVyIHAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud2FycmFudHktcmVxdWVzdC1wdWJsaWMgLm1zaC1zZXJ2aWNlLXJlcXVlc3QtaGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ud2FycmFudHktcmVxdWVzdC1wdWJsaWMgaDQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIC50ZXh0LWFyZWEtY29udGFpbmVyIHA6bm90KC5mb3JtLWVycm9yKSB7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIC50ZXh0LWFyZWEtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ud2FycmFudHktcmVxdWVzdC1wdWJsaWMgLmZvcm0tZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIHtcbiAgcGFkZGluZy1ibG9jazogMCAxLjQyODU3MTQyODZyZW07XG59XG4ud2FycmFudHktcmVxdWVzdC1wdWJsaWMgLmZpbGUtdXBsb2FkLWNvbnRhaW5lciAubGFiZWwtcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuXG4ucGFnZS1ub3QtZm91bmQge1xuICBwYWRkaW5nLXRvcDogMy41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hlYS5jYW1wYWlnbiAucnN2cC1ldmVudC1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5zaGVhLmNhbXBhaWduIC5jb21tdW5pdHktYW1lbml0aWVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5zaGVhLmNhbXBhaWduIC5oZWFkZXItY2FtcGFpZ24gLmNhbGxyYWlsOmhvdmVyIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG5cbi5zaGVhLmNhbXBhaWduIC5tYWluLWludHJvLFxuLnRyaWxvZ3kuY2FtcGFpZ24gLm1haW4taW50cm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnNoZWEuY2FtcGFpZ24gLmxhbmRpbmctaW50cm8sXG4udHJpbG9neS5jYW1wYWlnbiAubGFuZGluZy1pbnRybyB7XG4gIHBhZGRpbmc6IDcuNTcxNDI4NTcxNHJlbSAwO1xufVxuLnNoZWEuY2FtcGFpZ24gLmxhbmRpbmctaW50cm8gLnRpdGxlLFxuLnRyaWxvZ3kuY2FtcGFpZ24gLmxhbmRpbmctaW50cm8gLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOS42NDI4NTcxNDI5cmVtO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5zaGVhLmNhbXBhaWduIC5sYW5kaW5nLWludHJvIC5pbnRyby1jYXJkLWRlc2NyaXB0aW9uLFxuLnRyaWxvZ3kuY2FtcGFpZ24gLmxhbmRpbmctaW50cm8gLmludHJvLWNhcmQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNoZWEuY2FtcGFpZ24gLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgaDQsXG4uc2hlYS5jYW1wYWlnbiAucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCAuaDQsXG4udHJpbG9neS5jYW1wYWlnbiAucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCBoNCxcbi50cmlsb2d5LmNhbXBhaWduIC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IC5oNCB7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG59XG5cbi50cmlsb2d5LmNhbXBhaWduIC5mb3JtLWlucHV0W3R5cGU9dGVsXSB7XG4gIGJvcmRlci1jb2xvcjogIzg4YjA0QiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRyaWxvZ3kuY2FtcGFpZ24gLmhlYWRlci1tYWluLW5hdi1sb2dvIHtcbiAgICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi50cmlsb2d5LmNhbXBhaWduLndjYWcgLmZvcm0taW5wdXRbdHlwZT10ZWxdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjA1ZDllICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS5jYW1wYWlnbi53Y2FnIC5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udHJpbG9neSAuaGVhZGVyLWNhbXBhaWduIC5jYWxscmFpbDpob3ZlciB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogIzAwMCBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG5cbi5ldmVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDAgNS43MTQyODU3MTQzcmVtO1xufVxuLmV2ZW50LWNvbnRhaW5lciB1bCxcbi5ldmVudC1jb250YWluZXIgb2wge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAyLjg1NzE0Mjg1NzFyZW07XG59XG4uZXZlbnQtY29udGFpbmVyIC5ldmVudC1kZXRhaWxzLW1hcCB7XG4gIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ldmVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbSAwIDUuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmV2ZW50LWNvbnRhaW5lciAuZXZlbnQtZGV0YWlscy1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZXZlbnQtY29udGFpbmVyIC5ldmVudC1kZXRhaWxzLWFzaWRlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ldmVudC1jb250YWluZXIgLmV2ZW50LWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5ldmVudC1jb250YWluZXIgLmV2ZW50LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmV2ZW50LWNvbnRhaW5lciAuZXZlbnQtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmV2ZW50LWNvbnRhaW5lciAuZXZlbnQtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZXZlbnQtY29udGFpbmVyIC5ldmVudC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZXZlbnQtY29udGFpbmVyIC5ldmVudC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ldmVudC1jb250YWluZXIgLmV2ZW50LWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5ldmVudC1jb250YWluZXIgLmV2ZW50LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uZXZlbnQtY29udGFpbmVyIHAge1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uZXZlbnQtY29udGFpbmVyIGgyIHtcbiAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ldmVudC1jb250YWluZXIgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ldmVudC1jb250YWluZXIgaDYsXG4gIC5ldmVudC1jb250YWluZXIgLmg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuXG4vKiBGb3IgdXNlIHdpdGggcHJldmlldyBtb2RlIGluIEtlbnRpY28gYWRtaW4gKi9cbi5wcmV2aWV3LXdpZGdldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyAvKiBDZW50ZXIgY29udGVudCAqL1xuICBmb250LXdlaWdodDogYm9sZDsgLyogTWFrZSB0ZXh0IGJvbGQgKi9cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrOyAvKiBBZGQgdG9wIGxpbmUgKi9cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyAvKiBBZGQgYm90dG9tIGxpbmUgKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByZXZpZXctd2lkZ2V0LWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgLyogQ2VudGVyIGNvbnRlbnQgKi9cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrOyAvKiBBZGQgdG9wIGxpbmUgKi9cbiAgcGFkZGluZzogNXB4IDAgM3B4IDA7IC8qIEFkZCBzb21lIHBhZGRpbmcgdG9wIGFuZCBib3R0b20gKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGVtYXAge1xuICBwYWRkaW5nLXRvcDogMy41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuLnNpdGVtYXAgaDEge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uc2l0ZW1hcCBsaSA+IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG59XG4uc2l0ZW1hcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpdGVtYXAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jc21hbGwtc2hlYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbiNzbWFsbC1zaGVhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jc21hbGwtc2hlYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbiNzbWFsbC1zaGVhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAjc21hbGwtc2hlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5ICNzbWFsbC1zaGVhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAjc21hbGwtc2hlYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuI21lZGl1bS1zaGVhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuI21lZGl1bS1zaGVhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jbWVkaXVtLXNoZWE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4jbWVkaXVtLXNoZWE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5ICNtZWRpdW0tc2hlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5ICNtZWRpdW0tc2hlYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgI21lZGl1bS1zaGVhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4jbGFyZ2Utc2hlYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbiNsYXJnZS1zaGVhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jbGFyZ2Utc2hlYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbiNsYXJnZS1zaGVhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAjbGFyZ2Utc2hlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5ICNsYXJnZS1zaGVhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAjbGFyZ2Utc2hlYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuI3NtYWxsLXRyaWxvZ3kge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogMTFweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4jc21hbGwtdHJpbG9neTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI3NtYWxsLXRyaWxvZ3k6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAjc21hbGwtdHJpbG9neSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5ICNzbWFsbC10cmlsb2d5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAjc21hbGwtdHJpbG9neTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuI21lZGl1bS10cmlsb2d5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuI21lZGl1bS10cmlsb2d5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jbWVkaXVtLXRyaWxvZ3k6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAjbWVkaXVtLXRyaWxvZ3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAjbWVkaXVtLXRyaWxvZ3k6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5ICNtZWRpdW0tdHJpbG9neTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuI2xhcmdlLXRyaWxvZ3kge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4jbGFyZ2UtdHJpbG9neTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2xhcmdlLXRyaWxvZ3k6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAjbGFyZ2UtdHJpbG9neSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5ICNsYXJnZS10cmlsb2d5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAjbGFyZ2UtdHJpbG9neTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuI2J1dHRvbi10ZXN0IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuI2J1dHRvbi10ZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jYnV0dG9uLXRlc3Q6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4jYnV0dG9uLXRlc3Q6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5ICNidXR0b24tdGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5ICNidXR0b24tdGVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgI2J1dHRvbi10ZXN0OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4jZXgtMSB7XG4gIGJveC1zaGFkb3c6IC0xLjc4NTcxNDI4NTdyZW0gLTEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xufVxuXG4jZXgtMiB7XG4gIGJveC1zaGFkb3c6IC0xLjc4NTcxNDI4NTdyZW0gMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG59XG5cbiNleC0zIHtcbiAgYm94LXNoYWRvdzogMS43ODU3MTQyODU3cmVtIC0xLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbn1cblxuI2V4LTQge1xuICBib3gtc2hhZG93OiAxLjc4NTcxNDI4NTdyZW0gMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG59XG5cbi53aWRnZXQtY29uZmlndXJhdGlvbiAudGl0bGUge1xuICBjb2xvcjogcmdiKDU3LCAxMzYsIDI1NSk7XG59XG4ud2lkZ2V0LWNvbmZpZ3VyYXRpb24ubWlzc2luZy1kZXBlbmRlbmNpZXMgLnRpdGxlIHtcbiAgY29sb3I6IHJnYigxOTYsIDMxLCAzMSk7XG59XG4ud2lkZ2V0LWNvbmZpZ3VyYXRpb24gLmxpc3QtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbn1cbi53aWRnZXQtY29uZmlndXJhdGlvbiBsaSB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xufVxuXG4ucGFnZS1jb25maWd1cmF0aW9uIC50aXRsZSB7XG4gIGNvbG9yOiByZ2IoNTcsIDEzNiwgMjU1KTtcbn1cbi5wYWdlLWNvbmZpZ3VyYXRpb24ubWlzc2luZy1kZXBlbmRlbmNpZXMgLnRpdGxlIHtcbiAgY29sb3I6IHJnYigxOTYsIDMxLCAzMSk7XG59XG4ucGFnZS1jb25maWd1cmF0aW9uIC5saXN0LWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG59XG4ucGFnZS1jb25maWd1cmF0aW9uIGxpIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG59XG5cbi8qXG5LRU5USUNPIFBBR0UgQlVJTERFUiBPdmVycmlkZXNcbiovXG4ua3RjLWZvcm0tbW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O1xufVxuXG4ua3RjLWV4cGxhbmF0aW9uLXRleHQge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbi5rdGMtZWRpdGluZy1mb3JtLWNvbnRyb2wtbmVzdGVkLWNvbnRyb2w6aGFzKGRpdi5maWVsZC12YWxpZGF0aW9uLWVycm9yKSBpbnB1dCxcbi5rdGMtZWRpdGluZy1mb3JtLWNvbnRyb2wtbmVzdGVkLWNvbnRyb2w6aGFzKGRpdi5maWVsZC12YWxpZGF0aW9uLWVycm9yKSB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyLmFsdC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMzY0Njtcbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12Mi5hbHQtYmFja2dyb3VuZCBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJUR1MtUGVyZmVjdFwiO1xuICBmb250LXNpemU6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNzE0Mjg1NzFyZW07XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIuYWx0LWJhY2tncm91bmQgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIuYWx0LWJhY2tncm91bmQgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMkZGRTIgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgY29sb3I6ICMxQTM2NDY7XG59XG4udHJpbG9neSAudGhlbWUtYnJhbmRjYW1wYWlnbiAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIuYWx0LWJhY2tncm91bmQgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC50aGVtZS1icmFuZGNhbXBhaWduIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12Mi5hbHQtYmFja2dyb3VuZCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudGhlbWUtYnJhbmRjYW1wYWlnbiAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIuYWx0LWJhY2tncm91bmQgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12Mi5hbHQtYmFja2dyb3VuZCAuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiBoMiB7XG4gIGNvbG9yOiAjMUEzNjQ2O1xuICBmb250LWZhbWlseTogXCJUR1MtUGVyZmVjdFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNzE0Mjg1NzFyZW07XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgcCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC1zaXplOiAxLjIxNDI4NTcxNDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5jYWxsb3V0LW1lZGlhIHtcbiAgaGVpZ2h0OiAxOS44NTcxNDI4NTcxcmVtO1xufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5jYWxsb3V0LW1lZGlhIGltZyxcbi50aGVtZS1icmFuZGNhbXBhaWduIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiAuY2FsbG91dC1tZWRpYSB2aWRlbyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmludGVyZXN0LWxpc3QtaGVhZGVyLXRpdGxlIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlRHUy1QZXJmZWN0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI3MTQyODU3MXJlbTtcbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEzNjQ2O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzUwO1xufVxuLnRyaWxvZ3kgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC50aGVtZS1icmFuZGNhbXBhaWduIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC50aGVtZS1icmFuZGNhbXBhaWduIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YSAhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtYnJhbmRjYW1wYWlnbiAudmlkZW8tZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuaGVyby1hbWJpZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGhlbWUtYnJhbmRjYW1wYWlnbiAuaGVyby1hbWJpZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuaGVyby1hbWJpZW50X2NvbnRlbnQgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiVEdTLVBlcmZlY3RcIjtcbiAgZm9udC1zaXplOiAzLjcxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiA4NCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNzE0Mjg1NzFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMUEzNjQ2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmhlcm8tYW1iaWVudF9jb250ZW50IC5oMSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmhlcm8tYW1iaWVudF9jb250ZW50IC5oMSB7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA4NCU7XG4gIH1cbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5oZXJvLWFtYmllbnRfY29udGVudCA+IHAge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50aGVtZS1icmFuZGNhbXBhaWduIC5oZXJvLWFtYmllbnRfY29udGVudCA+IHAge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50aGVtZS1icmFuZGNhbXBhaWduIC5oZXJvLWFtYmllbnRfY29udGVudCA+IHAge1xuICAgIGZvbnQtc2l6ZTogMS41NzE0Mjg1NzE0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuaGVyby1hbWJpZW50X2NvbnRlbnQtd3JhcHBlciB7XG4gIHotaW5kZXg6IDk5O1xufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmhlcm8tb3ZlcmxheTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50aGVtZS1icmFuZGNhbXBhaWduIC5oZXJvLW92ZXJsYXk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxufVxuXG4ud2NhZy50aGVtZS1icmFuZGNhbXBhaWduIC5oZXJvLWFtYmllbnRfY29udGVudCAuaDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEzNjQ2O1xufVxuLndjYWcudGhlbWUtYnJhbmRjYW1wYWlnbiAuaGVyby1hbWJpZW50X2NvbnRlbnQgPiBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMzY0Njtcbn1cblxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLm1haW4taW50cm8ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTQsIDI1NSwgMjI2LCAwLjM1KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50aGVtZS1icmFuZGNhbXBhaWduIC5tYWluLWludHJvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICB9XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAubWFpbi1pbnRybyAubWFpbi1pbnRyby1oZWFkbGluZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlRHUy1QZXJmZWN0XCI7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDg3JTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1NzE0Mjg1N3JlbTtcbiAgZm9udC1zaXplOiAyLjU3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjMUEzNjQ2O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLm1haW4taW50cm8gLm1haW4taW50cm8taGVhZGxpbmUgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBmb250LXNpemU6IDMuNzE0Mjg1NzE0M3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzcxNDI4NTcxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICB9XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAubWFpbi1pbnRybyAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMzY0NjtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbn1cbi50cmlsb2d5IC50aGVtZS1icmFuZGNhbXBhaWduIC5tYWluLWludHJvIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAudGhlbWUtYnJhbmRjYW1wYWlnbiAubWFpbi1pbnRybyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudGhlbWUtYnJhbmRjYW1wYWlnbiAubWFpbi1pbnRybyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLm1haW4taW50cm8gLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50aGVtZS1icmFuZGNhbXBhaWduIC5tYWluLWludHJvIC5idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGhlbWUtYnJhbmRjYW1wYWlnbiAubWFpbi1pbnRybyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50aGVtZS1icmFuZGNhbXBhaWduIC5tYWluLWludHJvIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLm1haW4taW50cm8gcCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuXG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuc3RpY2t5LW1lbnUtZ2VuZXJhbCxcbi50aGVtZS1icmFuZGNhbXBhaWduIC5nZW5lcmFsLWRlc2t0b3Atc3RpY2t5LFxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmdlbmVyYWwtbW9iaWxlLXN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTM2NDY7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5zdGlja3ktbWVudS1nZW5lcmFsLmlzLXN0dWNrLFxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmdlbmVyYWwtZGVza3RvcC1zdGlja3kuaXMtc3R1Y2ssXG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuZ2VuZXJhbC1tb2JpbGUtc3RpY2t5LmlzLXN0dWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMzY0Njtcbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5nZW5lcmFsLXN0aWNreV9tZW51ID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuZ2VuZXJhbC1zdGlja3lfbWVudSA+IGxpID4gYTpob3ZlciwgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmdlbmVyYWwtc3RpY2t5X21lbnUgPiBsaSA+IGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5nZW5lcmFsLW1vYmlsZS1zdGlja3lfbWVudS1pdGVtIGE6aG92ZXIsIC50aGVtZS1icmFuZGNhbXBhaWduIC5nZW5lcmFsLW1vYmlsZS1zdGlja3lfbWVudS1pdGVtIGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn0iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAgICAxYS4gU2hlYSBGb250IEZhbWlsaWVzXG4vLyAgICAgIDFiLiBTaGVhIENvbG9yIFBhbGV0dGVcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENhcmRcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE3LiBEcm9wZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAgMjAuIEZvcm1zXG4vLyAgMjEuIExhYmVsXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxuLy8gIDIzLiBNZW51XG4vLyAgMjQuIE1ldGVyXG4vLyAgMjUuIE9mZi1jYW52YXNcbi8vICAyNi4gT3JiaXRcbi8vICAyNy4gUGFnaW5hdGlvblxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcbi8vICAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vICAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAgNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gIDQ3LiBSZXZlYWxcbi8vICA0OC4gU2xpZGVyXG4vLyAgNDkuIFN3aXRjaFxuLy8gIDUwLiBUYWJsZVxuLy8gIDUxLiBUYWJzXG4vLyAgNTIuIFRodW1ibmFpbFxuLy8gIDUzLiBUaXRsZSBCYXJcbi8vICA1NC4gVG9vbHRpcFxuLy8gIDU1LiBUb3AgQmFyXG4vLyAgNTYuIFh5IEdyaWRcblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuLy8gMWEuIFNoZWEgRm9udCBGYW1pbGllc1xuLy8gLS0tLS0tLS0tXG4vLyBHb3RoYW0gTWVkaXVtXG4kZm9udC1nb3RoYW0tbWVkaXVtOiAnR290aGFtLU1lZGl1bSc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLnN2ZyNHb3RoYW0tTWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIEdvdGhhbSBCb2xkXG4kZm9udC1nb3RoYW0tYm9sZDogJ0dvdGhhbS1Cb2xkJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9sZC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLUJvbGQuc3ZnI0dvdGhhbS1Cb2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG59XG5cbi8vIEdvdGhhbSBCb29rIFJlZ3VsYXJcbiRmb250LWdvdGhhbS1ib29rOiAnR290aGFtLUJvb2snO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib29rO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbSBCb29rIFJlZ3VsYXIub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gQXZlbmlyIExpZ2h0XG4kZm9udC1hdmVuaXItbGlnaHQ6ICdBdmVuaXItTGlnaHQnO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1MaWdodC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQuc3ZnI0F2ZW5pckxUU3RkLUxpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbn1cblxuLy8gQXZlbmlyIFJvbWFuXG4kZm9udC1hdmVuaXItcm9tYW46ICdBdmVuaXItUm9tYW4nO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1Sb21hbi5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1Sb21hbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLVJvbWFuLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1Sb21hbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtUm9tYW4uc3ZnI0F2ZW5pckxUU3RkLVJvbWFuJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbn1cblxuLy8gQXZlbmlyIE9ibGlxdWVcbiRmb250LWF2ZW5pci1vYmxpcXVlOiAnQXZlbmlyLU9ibGlxdWUnO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1vYmxpcXVlO1xuICBzcmM6IHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU9ibGlxdWUuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtT2JsaXF1ZS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU9ibGlxdWUud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU9ibGlxdWUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU9ibGlxdWUuc3ZnI0F2ZW5pckxUU3RkLU9ibGlxdWUnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcblxufVxuXG4vLyBBdmVuaXIgTWVkaXVtXG4kZm9udC1hdmVuaXItbWVkaXVtOiAnQXZlbmlyLU1lZGl1bSc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1NZWRpdW0uZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU1lZGl1bS5zdmcjQXZlbmlyTFRTdGQtTWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbn1cblxuLy8gQXZlbmlyIEhlYXZ5XG4kZm9udC1hdmVuaXItaGVhdnk6ICdBdmVuaXItSGVhdnknO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1IZWF2eS5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1IZWF2eS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUhlYXZ5LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1IZWF2eS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtSGVhdnkuc3ZnI0F2ZW5pckxUU3RkLUhlYXZ5JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbn1cblxuLy8gVEdTIFBlcmZlY3RcbiRmb250LXRncy1wZXJmZWN0OiAnVEdTLVBlcmZlY3QnO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRncy1wZXJmZWN0O1xuICBzcmM6IHVybCgnLi4vZm9udHMvdGdzcGVyZmVjdC9UR1NQZXJmZWN0Q29uZGVuc2VkLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvdGdzcGVyZmVjdC9UR1NQZXJmZWN0Q29uZGVuc2VkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy90Z3NwZXJmZWN0L1RHU1BlcmZlY3RDb25kZW5zZWQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvdGdzcGVyZmVjdC9UR1NQZXJmZWN0Q29uZGVuc2VkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cblxuJG91dGxpbmUtY29sb3I6IHJnYmEoNzcsIDE0NCwgMjU0LCAxKTtcblxuYm9keSB7XG4gIG92ZXJmbG93LWFuY2hvcjogYXV0bztcblxuICAqIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIEdsb2JhbCBrZXlib2FyZCBvdXRsaW5lXG5odG1sIHtcblxuICAmW2RhdGEtd2hhdGludGVudD1cImtleWJvYXJkXCJdIHtcbiAgICA6Zm9jdXMge1xuICAgICAgb3V0bGluZTogcmVtLWNhbGMoMikgc29saWQgYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmUtd2lkdGg6IHJlbS1jYWxjKDIpICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCAwIDAgMikgYmxhY2ssXG4gICAgICAgIHJlbS1jYWxjKDAgMCAwIDIpIHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gc3BlY2lmaWMgb3V0bGluZSBmb3IgcmFkaW8gaW5wdXRzXG4gICAgW3R5cGU9XCJyYWRpb1wiXTpmb2N1cytsYWJlbDo6YmVmb3JlIHtcbiAgICAgIG91dGxpbmU6IHJlbS1jYWxjKDIpIHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lLXdpZHRoOiByZW0tY2FsYygyKSAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZS1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgMCAwIDIpIGJsYWNrLFxuICAgICAgICByZW0tY2FsYygwIDAgMCAyKSB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5zdGlja3ktbWVudS1jb21tdW5pdHkpIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IHJlbS1jYWxjKDQ5KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBzY3JvbGwtcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwMyk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8vIDFiLiBTaGVhIENvbG9yIFBhbGV0dGVcbi8vIC0tLS0tLS0tLVxuLy8gUHJpbWFyeSBDb2xvcnNcbiRwcmltYXJ5LWJsdWU6ICM0MDczOGQ7XG4kcHJpbWFyeS1icm93bjogI2FkYTM5YjtcbiRwcmltYXJ5LWdyZXk6ICM5Nzk5OWI7XG4kcHJpbWFyeS1yZWQ6ICNjYzAwMDA7XG4kcHJpbWFyeS13aGl0ZTogI2ZmZmZmZjtcblxuLy8gU2Vjb25kYXJ5IENvbG9yc1xuJHNlY29uZGFyeS1ncmV5LWRhcmtlcjogIzNkNDU0NDtcbiRzZWNvbmRhcnktZ3JleS1kYXJrOiAjNmI3MzczO1xuJHNlY29uZGFyeS1ncmVlbjogIzAwOTYzOTtcbiRzZWNvbmRhcnktZ3JlZW4tbGlnaHQ6ICM5MWFiYTE7XG4kc2Vjb25kYXJ5LWdyZXktbGlnaHQ6ICNiN2JlYzA7XG4kc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjogI2Q5ZTBlMjtcbiRzZWNvbmRhcnktYmx1ZS1saWdodDogIzAwYWNjOTtcbiRzZWNvbmRhcnktYmx1ZS1kYXJrOiAjMzA1NjZhO1xuJHNlY29uZGFyeS1vcmFuZ2U6ICNmZmFhNGQ7XG4kc2Vjb25kYXJ5LXBpbms6ICNmMmI4YzU7XG5cbi8vIFRyaWxvZ3kgQ29sb3JzIChQcmltYXJ5IGFuZCBTZWNvbmRhcnkpXG4kdHJpbG9neS1ncmVlbjogIzg4YjA0QjtcbiR0cmlsb2d5LWdyZWVuLWRhcms6ICM0NDU4MjU7XG4kdHJpbG9neS1ibHVlLWxpZ2h0OiAjMjA1ZDllO1xuJHRyaWxvZ3ktYmx1ZS1kYXJrOiAjMDAzYTcwO1xuJHRyaWxvZ3ktb3JhbmdlOiAjZjQ4MDI0O1xuJHRyaWxvZ3ktYWx0LWJsdWU6ICMxYzUwODc7XG5cbi8vIFNoZWEgM2QgQ29sb3JzXG4vLyBUaGVzZSBjb2xvcnMgYXJlIHRvIGJlIHVzZWQgd2l0aCBTaGVhIDNEIE9OTFlcbiRzaGVhLTNkLWdyZWVuOiAjMEM2RDY5O1xuJHNoZWEtM2Qtb3JhbmdlOiAjRjE1QzIyO1xuJHNoZWEtM2QteWVsbG93OiAjRkVCRTEwO1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4kZ2xvYmFsLXdpZHRoOiAxMjAwcHg7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogJHByaW1hcnktYmx1ZSxcbiAgc2Vjb25kYXJ5OiAkcHJpbWFyeS1ncmV5LFxuICBzdWNjZXNzOiAkc2Vjb25kYXJ5LWdyZWVuLFxuICB3YXJuaW5nOiAkc2Vjb25kYXJ5LW9yYW5nZSxcbiAgYWxlcnQ6ICRwcmltYXJ5LXJlZCxcbik7XG4kYmx1ZS1ncmF5OiAjZWFmMGYyO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJGJsYWNrOiAjMDAwMDAwO1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4kYm9keS1mb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC1wb3NpdGlvbjogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAwO1xuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG87XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4gIHh4eGxhcmdlOiAxNjAwcHhcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoXG4gIHNtYWxsIG1lZGl1bSBsYXJnZSB4bGFyZ2UgeHhsYXJnZSB4eHhsYXJnZVxuKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiBib2xkO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTsgLy8gbWFrZSB0aGlzIGJvZHkgcGFyYWdyYXBoIDFcbiRoZWFkZXItY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDU5OyAvLyA+IDEwIHVzZXMgcHhcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuLy8gU2VlIEZvdW5kYXRpb24gSGVhZGVyIFN0eWxlcyAtIGh0dHBzOi8vZm91bmRhdGlvbi56dXJiLmNvbS9zaXRlcy9kb2NzL3R5cG9ncmFwaHktYmFzZS5odG1sI2hlYWRlci1zdHlsZXMgXG4vLyBMaW5lIEhlaWdodCB1c2VzIHB4IGlmID4gMTBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoJ2gxJzogKCdmb250LXNpemUnOiAzMCwgJ2xpbmUtaGVpZ2h0JzogODIpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjYsICdsaW5lLWhlaWdodCc6IDQ4KSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDI0LCAnbGluZS1oZWlnaHQnOiAzMCksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyMSwgJ2xpbmUtaGVpZ2h0JzogMjYpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTYsICdsaW5lLWhlaWdodCc6IDI2KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDEzLCAnbGluZS1oZWlnaHQnOiAyNiksXG4gICksXG4gIG1lZGl1bTogKCdoMSc6ICgnZm9udC1zaXplJzogNTgsICdsaW5lLWhlaWdodCc6IDgyKSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDM2LCAnbGluZS1oZWlnaHQnOiA0OCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMCwgJ2xpbmUtaGVpZ2h0JzogMzApLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjQsICdsaW5lLWhlaWdodCc6IDI2KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE2LCAnbGluZS1oZWlnaHQnOiAyNiksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxMywgJ2xpbmUtaGVpZ2h0JzogMjYpLFxuICApLFxuKTtcbi8vIE90aGVyIGhlYWRlciBzdHlsZXMgYXJlIGRlZmluZWQgaW4gX3R5cG9ncmFwaHkuc2Nzc1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IHJlbS1jYWxjKDIycHgpOyAvLyBkZWZhdWx0cyB0byBweCBpZiA+IDEwXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4vLyBPdGhlciBwYXJhZ3JhcGggc3R5bGVzIGFyZSBkZWZpbmVkIGluIF90eXBvZ3JhcGh5LnNjc3NcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1ibHVlLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjogdW5kZXJsaW5lO1xuLy8gT3RoZXIgYW5jaG9yIHN0eWxlcyBhcmUgZGVmaW5lZCBpbiBfdHlwb2dyYXBoeS5zY3NzXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGJ1dHRvbi1wYWRkaW5nOiByZW0tY2FsYygxNXB4KSByZW0tY2FsYygxNHB4KTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENhcmRcbi8vIC0tLS0tLS0tXG5cbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyOiAwcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wMXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XG5cbi8vIDIwLiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtcGFkZGluZzogY2FsYygkZm9ybS1zcGFjaW5nIC8gMik7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kbGFiZWwtcGFkZGluZzogcmVtLWNhbGMoMTAgNDApO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIyLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIzLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlO1xuXG4vLyAyNC4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI1LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAxMDB2dyxcbiAgbWVkaXVtOiA0MDBweCxcbiAgbGFyZ2U6IDUwMHB4LFxuICB4bGFyZ2U6IDU1MHB4XG4pO1xuXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMnB4IHJnYmEoJGJsYWNrLCAwLjcpO1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMTtcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC43KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbi8vIDI2LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjcuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKTtcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbik7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pO1xuXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICB2aXNpYmxlLFxuICBoaWRkZW4sXG4gIHNjcm9sbFxuKTtcblxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pO1xuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgLjE2KSxcbiAgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgLjEyKTtcblxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbik7XG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKTtcblxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcblxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pO1xuXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKTtcblxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbik7XG5cbi8vIDQ3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gNDguIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDQ5LiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gNTAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAwO1xuJHRhYmxlLXBhZGRpbmc6IGF1dG87XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3Zlcjogbm9uZTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBub25lO1xuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBub25lO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IG5vbmU7XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IG5vbmU7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBub25lO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBub25lO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTEuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA1Mi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTMuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDU0LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHA7XG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IG5vbmU7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiR0b29sdGlwLW1heC13aWR0aDogcmVtLWNhbGMoMjMwKTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1NS4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XG4kdG9wYmFyLWJhY2tncm91bmQ6ICRwcmltYXJ5LXdoaXRlO1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDU2LiBYeSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4keHktZ3JpZDogdHJ1ZTtcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweFxuKTtcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aDtcbiR4eS1ibG9jay1ncmlkLW1heDogODsiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtc2l6ZTogbnVsbDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBcInNtYWxsXCI6IDAsXG4gIFwibWVkaXVtXCI6IDY0MHB4LFxuICBcImxhcmdlXCI6IDEwMjRweCxcbiAgXCJ4bGFyZ2VcIjogMTIwMHB4LFxuICBcInh4bGFyZ2VcIjogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgXCJoaWRwaS0xXCI6IDEsXG4gIFwiaGlkcGktMS01XCI6IDEuNSxcbiAgXCJoaWRwaS0yXCI6IDIsXG4gIFwicmV0aW5hXCI6IDIsXG4gIFwiaGlkcGktM1wiOiAzXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFdlYiBzdGFuZGFyZCBQaXhlbHMgcGVyIGluY2guICgxZGRweCAvICRzdGQtd2ViLWRwaSkgPSAxZHBpXG4gIC8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLXZhbHVlcy0zLyNhYnNvbHV0ZS1sZW5ndGhzXG4gICRzdGQtd2ViLWRwaTogOTY7XG5cbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBvZiB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnRcbiAgJGJwLW5leHQ6IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWluOiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWluLXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogbnVsbDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIElmIG5hbWVkLCBuYW1lIG9mIHRoZSBicmVha3BvaW50XG4gICRuYW1lOiBudWxsO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIEhpRFBJIGJyZWFrcG9pbnRcbiAgJGhpZHBpOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cblxuICAvLyBJZiBhIGJyZWFrcG9pbnQgbmFtZSBpcyBnaXZlbiwgZ2V0IGl0cyB2YWx1ZSBmcm9tIHRoZSAkYnJlYWtwb2ludHMvJGJyZWFrcG9pbnRzLWhpZHBpIG1hcC5cbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLWhpZHBpLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0LW51bWJlcigkYnJlYWtwb2ludHMtaGlkcGksICRicCk7XG4gICAgICAkaGlkcGk6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgYCRicmVha3BvaW50c2Agb3IgYCRicmVha3BvaW50cy1oaWRwaWAgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBub3QgJG5hbWUgYW5kICRkaXIgPT0gJ29ubHknIHtcbiAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gT25seSAnb25seScgYW5kICd1cCcgaGF2ZSBhIG1pbiBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ3VwJyB7XG4gICAgJGJwLW1pbjogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgfVxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ2Rvd24nIGhhdmUgYSBtYXggbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSB2YWx1ZSwgdXNlIGl0IGFzIG1heCBsaW1pdC5cbiAgICBAaWYgbm90ICRuYW1lIHtcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gICAgfVxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIG5hbWVkLCB0aGUgbWF4IGxpbWl0IGlzIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludCAtIDFweC5cbiAgICBAZWxzZSBpZiAkYnAtbmV4dCB7XG4gICAgICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gICAgICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCAkYnAtbmV4dCAtIGRpdmlkZSgxLCAkc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dC1udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHQtbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dC1udW1iZXIpIHtcbiAgICAgICRuZXh0LW51bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dC1udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmQta2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kLWtleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmQta2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuOS4wXG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyAtLS0gRGVwZW5kZW5jaWVzIC0tLVxuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gLS0tIFNldHRpbmdzIC0tLVxuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyAtLS0gQ29tcG9uZW50cyAtLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEdsb2JhbCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG4vLyBHcmlkc1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4vLyBDb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2UsXG4gICR4eS1ncmlkOiAkeHktZ3JpZFxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaWYgJHh5LWdyaWQge1xuICAgICR4eS1ncmlkOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4vLyBUaGlzIHNob3VsZCBiZSBpbiB0aGUgc2FtZSBicmVha3BvaW50IHRoZW4gYEBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGhgXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgLy8gRXh0ZW5kcyBtdXN0IGJlIG1hZGUgb3V0c2lkZSBvZiBicmVha3BvaW50cyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5ld2VyIFNhc3MgdmVyc2lvbnMgKGxpYnNhc3MgdjMuNSlcbiAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG5cbiAgLy8vIERpc2FibGVzIHRoZSBzY3JvbGwgd2hlbiBSZXZlYWwgaXMgc2hvd24gdG8gcHJldmVudCB0aGUgYmFja2dyb3VuZCBmcm9tIHNoaWZ0aW5nXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAmLnpmLWhhcy1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgIGJvZHkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuQG1peGluIGZvdW5kYXRpb24tbm9ybWFsaXplKCkge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLy8gRG9jdW1lbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIH1cblxuICAvLyBTZWN0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gIC8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvLyBHcm91cGluZyBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBUZXh0LWxldmVsIHNlbWFudGljc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gIC8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAvLyBhbGwgYnJvd3NlcnMuXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvLyBFbWJlZGRlZCBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cblxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIG1hcmdpbjogMDsgLy8gMlxuICB9XG5cbiAgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAvLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvLyAxXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAvLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gM1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG5cbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLy8gTWlzY1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZSBvdXRsaW5lIHdoZW4gaW50ZW50IGlzIGNsZWFybHkgbW91c2UgYW5kIHRvdWNoXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0ge1xuICAgICosICo6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIGlPUyBjYWxsb3V0cyB3aGVuIGRyYWdnYWJsZSBpcyBmYWxzZVxuICBbZHJhZ2dhYmxlPWZhbHNlXSB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIFwicHJpbWFyeVwiOiAjMTc3OWJhLFxuICBcInNlY29uZGFyeVwiOiAjNzY3Njc2LFxuICBcInN1Y2Nlc3NcIjogIzNhZGI3NixcbiAgXCJ3YXJuaW5nXCI6ICNmZmFlMDAsXG4gIFwiYWxlcnRcIjogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHNhZmUgcGFkZGluZyBvbiB0aGUgYm9keSBmb3Igbm9uLXJlY3Rhbmd1bGFyIGRldmljZXMgKGkuZS4gcGhvbmVzIHdpdGggbm90Y2hlcylcbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1zYWZlLXBhZGRpbmc6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpZiAoJGJvZHktc2FmZS1wYWRkaW5nKSB7XG4gICAgICAvLyB1c2luZyBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdG8gYWNjb3VudCBmb3Igbm9uLXJlY3Rhbmd1bGFyIGRpc3BsYXlzIGUuZy4gcGhvbmVzIHdpdGggbm90Y2hlc1xuICAgICAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1icC12YWx1ZTogbnVsbDtcblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6IGRpdmlkZSgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycyksICRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJlZCAgIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwicmVkXCIsICRzcGFjZTogcmdiKSk7XG4gICRncmVlbiA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImdyZWVuXCIsICRzcGFjZTogcmdiKSk7XG4gICRibHVlICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImJsdWVcIiwgJHNwYWNlOiByZ2IpKTtcbiAgJHJnYiAgIDogJ3JnYiUyOCN7JHJlZH0sICN7JGdyZWVufSwgI3skYmx1ZX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogI3skcmdifVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgQGlmIGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImxpZ2h0bmVzc1wiLCAkc3BhY2U6IGhzbCkgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZSBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAmLmZsdWlkIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUpO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbChmdWxsLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIjtcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIGFsbCBwcmlvciBicmVha3BvaW50cy5cbiAgICAgIC8vIEFzIHRoZWlyIGd1dHRlciBpcyBkZWZpbmVkIHdpdGggdGhlaXIgd2lkdGgvaGVpZ2h0LCBldmVuIGJyZWFrcG9pbnQgd2l0aG91dCBhIG5ldyBtYXJnaW4gbXVzdCBiZVxuICAgICAgLy8gZ2VuZXJhdGVkIHRvIG5vdCBoYXZpbmcgdGhlaXIgd2lkdGgvaGVpZ2h0IG92ZXJyaWRlZCBieSByZS1hZGp1c3RlZCBzbWFsbGVyIGJyZWFrcG9pbnRzLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIGdyaWRzIHdpdGhpbiBgZ3JpZC1jb250YWluZXIvZ3JpZC1jb250YWluZXIuZmx1aWRgXG4gICAgLy8gVGhpcyBhbGxvd3MgbWFyZ2luIGFuZCBwYWRkaW5nIGdyaWRzIHRvIGxpbmUgdXAgd2l0aCBlYWNob3RoZXJcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+ICYge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyRicH0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyRicH0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgLy8gICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIjtcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICB9XG5cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSwgJG1hcmdpbi1ncmlkOiB0cnVlKSB7XG4gIC8vIEZyYW1lZCBncmlkIHN0eWxlc1xuICAuZ3JpZC1mcmFtZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgfVxuXG4gIC5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgfVxuXG4gIC5jZWxsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gIH1cblxuICAuY2VsbC1ibG9jay15IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICB9XG5cblxuICAuY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcblxuICAgIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICAgIH1cblxuICAgIC5jZWxsIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2steSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdmVydGljYWwtZ3JpZCB7XG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkaW5jbHVkZS1iYXNlOiBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgIC5ncmlkLW1hcmdpbi15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaW5hbCBjbGFzc2VzXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXG4gICRiYXNlLWdyaWQ6IHRydWUsXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcbiAgJGJsb2NrLWdyaWQ6IHRydWUsXG4gICRjb2xsYXBzZTogdHJ1ZSxcbiAgJG9mZnNldDogdHJ1ZSxcbiAgJHZlcnRpY2FsLWdyaWQ6IHRydWUsXG4gICRmcmFtZS1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIEBpZigkYmFzZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmFzZS1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBncmlkXG4gIEBpZigkbWFyZ2luLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBQYWRkaW5nIGdyaWRcbiAgQGlmKCRwYWRkaW5nLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZFxuICBAaWYoJGJsb2NrLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIENvbGxhcHNlIGd1dHRlcnNcbiAgQGlmKCRjb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gT2Zmc2V0IGd1dHRlcnNcbiAgQGlmKCRvZmZzZXQpIHtcbiAgICBAaW5jbHVkZSB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmlkXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgQGlmICgkZnJhbWUtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZCwgJG1hcmdpbi1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRncmlkLWNvbnRhaW5lci1wYWRkaW5nXSAtIHBhZGRpbmdzIG9mIHRoZSBjb250YWluZXIuXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXIoXG4gICR3aWR0aDogJGdyaWQtY29udGFpbmVyLFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmdcbikge1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkcGFkZGluZywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbn1cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIHlvdXIgZmxleCBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbaG9yaXpvbnRhbF0gLSBFaXRoZXIgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBkaXJlY3Rpb24gb2YgY2VsbHMgd2l0aGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gSWYgdGhlIGNlbGxzIHdpdGhpbiBzaG91bGQgd3JhcCBvciBub3QuXG5AbWl4aW4geHktZ3JpZChcbiAgJGRpcmVjdGlvbjogaG9yaXpvbnRhbCxcbiAgJHdyYXA6IHRydWVcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJywgcm93LCBjb2x1bW4pO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAqIDAuNTtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ251bWJlcicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVycykgKiAwLjU7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgZmxleCB2YWx1ZSBmb3IgYSBjZWxsIGJhc2UuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBUaGUgY2VsbCBmbGV4IHByb3BlcnR5IHZhbHVlLlxuQGZ1bmN0aW9uIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gMSAxIDA7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdncm93Jykge1xuICAgIEByZXR1cm4gMSAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdzaHJpbmsnIG9yICRzaXplID09ICdmdWxsJyBvciB6Zi1pcy1mcmFjdGlvbigkc2l6ZSwgJGFsbG93LW5vLWRlbm9taW5hdG9yOiB0cnVlKSkge1xuICAgIEByZXR1cm4gMCAwIGF1dG87XG4gIH1cbiAgQHJldHVybiBudWxsO1xufVxuXG4vLy8gQ2FsY3VsYXRlIHRoZSBzaXplIG9mIGEgY2VsbCBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAgYCRndXR0ZXJzYC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxNYXB9IFRoZSBjZWxsIGd1dHRlciBzaXplIG9yIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwLlxuQGZ1bmN0aW9uIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gIC8vIEZvciBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgbWFwIGAkZ3V0dGVyc2AuXG4gIEBpZiAoJGJyZWFrcG9pbnQgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAkZ3V0dGVycztcbiAgfVxuXG4gIC8vIFVzZSB0aGUgY29udGV4dHVhbCBicmVha3BvaW50IGJ5IGRlZmF1bHQuXG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50KTtcblxuICBAaWYgKCRicmVha3BvaW50KSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXplcm8tYnJlYWtwb2ludCkgb3IgMDtcbiAgfVxufVxuXG4vLy8gUmV0dXJucyB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8zYC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFNpemUgb2YgdGhlIGNlbGwgKGluIHBlcmNlbnQpLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICBAcmV0dXJuIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoJHNpemUsICRkZW5vbWluYXRvcjogJGdyaWQtY29sdW1ucyk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgZm9yIGEgY2VsbCBzaXplLlxuLy8vXG4vLy8gR3V0dGVycy1yZWxhdGVkIGFyZ3VtZW50cyBhcmUgcmVxdWlyZWQgZm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMgKGJ5IGRlZmF1bHQpIGFzIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgIG9yIGFueSBmcmFjdGlvbiBsaWtlIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIGEgbWFwIG9mIHNpemVzIGFkYXB0ZWQgdG8gcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ3xNYXB9IFRoZSBjZWxsIHNpemluZyBwcm9wZXJ0eSB2YWx1ZSwgb3IgYSByZXNwb25zaXZlIG1hcCBvZiB0aGVtLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZS1jc3MoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRtYXJnaW4tZ3V0dGVyOiAwO1xuXG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nIG9yICRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgQHJldHVybiBhdXRvO1xuICB9XG5cbiAgLy8gRm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMsIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgICRtYXJnaW4tZ3V0dGVyOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICBAaWYgKCRtYXJnaW4tZ3V0dGVyID09IG51bGwpIHtcbiAgICAgIEBlcnJvciAneHktY2VsbC1zaXplOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIHNpemUgKG51bWJlcilcbiAgJHNpemUtcmF3OiBpZigkc2l6ZSA9PSAnZnVsbCcsIDEwMCUsIHh5LWNlbGwtc2l6ZSgkc2l6ZSkpO1xuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBDU1Mgc2l6ZSBpbmNsdWRpbmcgZ3V0dGVycyAoc3RyaW5nKVxuICAvLyBJZiB0aGUgY2VsbCBoYXMgcmVzcG9uc2l2ZSBtYXJnaW4gZ3V0dGVycywgcmV0dXJuIGEgcmVzcG9uc2l2ZSBtYXAgb2Ygc2l6ZXMuXG4gIEBpZiB0eXBlLW9mKCRtYXJnaW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiAoKTtcblxuICAgIEBlYWNoICRicCwgJG1nIGluICRtYXJnaW4tZ3V0dGVyIHtcbiAgICAgICRtZ2M6IHJlbS1jYWxjKCRtZyk7XG4gICAgICBAaWYgJG1nYyA9PSAwIHtcbiAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgemVyby11bml0XG4gICAgICAgICRtZ2M6IDByZW07XG4gICAgICB9XG4gICAgICAkc2l6ZS1jc3M6IGlmKCRtZyA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3skbWd9KSk7XG4gICAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6IG1hcC1tZXJnZSgkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXMsICgkYnA6ICRzaXplLWNzcykpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3BvbnNpdmUtY3NzLXNpemVzO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIGEgc2luZ2xlIENTUyBzaXplLlxuICBAZWxzZSB7XG4gICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICRtZ2M6IHJlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKTtcbiAgICBAaWYgJG1nYyA9PSAwIHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIHplcm8tdW5pdFxuICAgICAgJG1nYzogMHJlbTtcbiAgICB9XG4gICAgJGNzcy1zaXplOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3skbWdjfSkpO1xuICAgIEByZXR1cm4gJGNzcy1zaXplO1xuICB9XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICAkYmFzZTogeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICBmbGV4OiAjeyRiYXNlfTtcblxuICAvLyBTZXQgYmFzZSBzdHlsZXMgZm9yIFwiZnVsbFwiIG9ubHlcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgbWF4LSN7JGRpcmVjdGlvbn06IG5vbmU7XG59XG5cbi8vLyBTZXRzIHNpemluZyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHNpemVzIGFkYXB0ZWQgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplczogeHktY2VsbC1zaXplLWNzcygkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG5cbiAgQGlmICh0eXBlLW9mKCRzaXplcykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkc2l6ZXMpIHtcbiAgICAgICN7JGRpcmVjdGlvbn06ICQtemYtYnAtdmFsdWU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAjeyRkaXJlY3Rpb259OiAkc2l6ZXM7XG4gIH1cbn1cblxuLy8vIFNldHMgZ3V0dGVycyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIERpcmVjdGlvbiBvZiB0aGUgZ3V0dGVycyB0byBvdXRwdXQuIFNlZSBgJGd1dHRlci1wb3NpdGlvbmAuXG5AbWl4aW4geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIC8vIEdldCB0aGUgZGVmYXVsdCBndXR0ZXIgcG9zaXRpb24gYWNjb3JkaW5nIHRvIGNlbGwgZGlyZWN0aW9uXG4gIEBpZigkZ3V0dGVyLXBvc2l0aW9uID09IG51bGwpIHtcbiAgICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG4gIH1cblxuICAvLyBHZXQgdGhlIGd1dHRlciB3aWR0aCBmb3IgdGhpcyBicmVha3BvaW50XG4gICRndXR0ZXItd2lkdGg6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICBAaWYgKCRndXR0ZXItd2lkdGggPT0gbnVsbCkge1xuICAgIEBlcnJvciAneHktY2VsbC1ndXR0ZXJzOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gIH1cblxuICBAaWYgKCRndXR0ZXItdHlwZSBhbmQgJGd1dHRlci10eXBlICE9IG5vbmUpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItd2lkdGgsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAvLyBEZWZhdWx0IGZvciAkZ3V0dGVyLW91dHB1dFxuICBAaWYgKCRndXR0ZXItb3V0cHV0ICE9IG51bGwpIHtcbiAgICBAd2FybiAneHktY2VsbDogJGd1dHRlci1vdXRwdXQgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xuICAgIEBpZiAoJGd1dHRlci1vdXRwdXQgPT0gZmFsc2UpIHtcbiAgICAgICRvdXRwdXQ6IHNsLXJlbW92ZSgkb3V0cHV0LCBndXR0ZXJzKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGJhc2UpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIHNpemUpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGd1dHRlcnMpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gYHh5LWNlbGwtc3RhdGljKClgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC5cbi8vLyBVc2UgYHh5LWNlbGwoKWAgaW5zdGVhZCB3aXRoIGAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKWAgdG8gbm90IGdlbmVyYXRlIHRoZSBjZWxsIGJhc2UuXG4vLy8gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wXG4vLy9cbi8vLyBAZGVwcmVjYXRlZCB2Ni42LjBcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLiBBbHdheXMgYHRydWVgIGZvciBtYXJnaW4gZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEB3YXJuICd4eS1jZWxsLXN0YXRpYygpIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gVXNlIFwieHktY2VsbCgpXCIgaW5zdGVhZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgJC1ndXR0ZXItb3V0cHV0OiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsIHRydWUsICRndXR0ZXItb3V0cHV0KTtcbiAgJC1ndXR0ZXItbWFyZ2luOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsICRndXR0ZXIsIDApO1xuXG4gIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICQtZ3V0dGVyLW1hcmdpbiwgJHZlcnRpY2FsKTtcbiAgQGlmICgkLWd1dHRlci1vdXRwdXQpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBicmVha3BvaW50IHRvIHVzZSBmb3IgdGhlIGNlbGwgZ2VuZXJhdGlvbi4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRvdXRwdXQgWyhiYXNlIHNpemUgZ3V0dGVycyldIC0gQ2VsbCBwYXJ0cyB0byBvdXRwdXQuIFlvdSB3aWxsIG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXJzIHBhcnRzIG9mIHRoZSBjZWxsIHNlcGVyYXRlbHksIGl0IG1heSBub3Qgd29yayBjb3JyZWN0bHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZShkaXZpZGUoMSwgJG4pKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCwgJG91dHB1dCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtaW4tYnJlYWtwb2ludCBbJC16Zi16ZXJvLWJyZWFrcG9pbnRdIC0gTWluaW11bSBicmVha3BvaW50IGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBmb3Igd2hpY2ggdG8gY29sbGFwc2UgdGhlIGd1dHRlci5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbWluLWJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZXhjbHVkZWQtYnBzOiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRtaW4tYnJlYWtwb2ludCk7XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmKHNsLWNvbnRhaW4oJGV4Y2x1ZGVkLWJwcywgJGJwKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSB0byBvZmZzZXQgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd9IFRoZSBjZWxsIG9mZnNldCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLW9mZnNldChcbiAgJG4sXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRzaXplOiB4eS1jZWxsLXNpemUoJG4pO1xuXG4gICRvZmZzZXQ6ICRzaXplO1xuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAkZ3V0dGVyOiByZW0tY2FsYyh4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KSk7XG4gICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICRndXR0ZXI6IDByZW07XG4gICAgfVxuICAgICRvZmZzZXQ6IGlmKCRndXR0ZXIgPT0gMCwgJHNpemUsIGNhbGMoI3skc2l6ZX0gKyAjeyRndXR0ZXJ9IC8gMikpO1xuICB9XG4gIEByZXR1cm4gJG9mZnNldDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBmb3IgYCRndXR0ZXJzYC4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLiBJZiBhIGxpc3QgaXMgZ2l2ZW4sIG1lZGlhLXF1ZXJpZXMgd2lsbCBiZSBnZW5lcmF0ZWQuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAgJG4sXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbigkYnJlYWtwb2ludCwgJG1lZGlhLXF1ZXJpZXM6ICdmb3ItbGlzdHMnKSB7XG4gICAgJG9mZnNldDogeHktY2VsbC1vZmZzZXQoJG4sICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUpO1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRvZmZzZXR9O1xuICB9XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbbnVsbF0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIEluY2x1ZGUgdGhlIGJhc2Ugc3R5bGVzIHRoYXQgZG9uJ3QgdmFyeSBwZXIgYnJlYWtwb2ludC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZSxcbiAgJGd1dHRlcnM6IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkaW5jbHVkZS1iYXNlOiB0cnVlXG4pIHtcblxuICBAaWYgJGluY2x1ZGUtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCBhbmQgdHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKCR2ZXJ0aWNhbCwgJG5lc3RlZCwgJGd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gR2V0IG91ciBndXR0ZXJzIGlmIGFwcGxpY2FibGVcbiAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGd1dHRlciwgYWRkIGl0IHRvIHRoZSB3aWR0aC9oZWlnaHRcbiAgICBAaWYgJGd1dHRlciB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIHplcm8tdW5pdFxuICAgICAgICAgICRndXR0ZXI6IDByZW07XG4gICAgICAgIH1cbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpO1xuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZC1mcm9tLWhlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y29kZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gVXNlIHRoZSBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9LCAuI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIElubGluZSBDaXRhdGlvbnNcbiAgQGlmICgkZW5hYmxlLWNpdGUtYmxvY2sgPT0gdHJ1ZSkge1xuICAgIGNpdGUge1xuICAgICAgLy8gRXh0ZW5kaW5nIGEgY2xhc3MgaXMgbm90IHJlY29tbWVuZGVkLlxuICAgICAgLy8gVE9ETzogQnJlYWsgdGhlIHR5cG9ncmFwaHktYmFzZS90eXBvZ3JhcGh5LWhlbHBlcnMgc2VwYXJhdGlvblxuICAgICAgQGV4dGVuZCAlY2l0ZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb2RlXG4gIEBpZiAoJGVuYWJsZS1jb2RlLWlubGluZSA9PSB0cnVlKSB7XG4gICAgY29kZSB7XG4gICAgICBAZXh0ZW5kICVjb2RlLWlubGluZTtcbiAgICB9XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIHVuZGVyIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGNpdGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjaXRlLWNvbG9yO1xuICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZCBiYXNpYyBzdHlsZXMgZm9yIGEgY29kZSBoZWxwZXIuXG4vLy8gU2VlIGBjb2RlLWlubGluZWAgYW5kIGBjb2RlLWJsb2NrYCBtaXhpbnMuXG5AbWl4aW4gY29kZS1zdHlsZSB7XG4gIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBpbmxpbmUuXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtaW5saW5lYFxuQG1peGluIGNvZGUtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gYSBibG9jay5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1ibG9ja2BcbkBtaXhpbiBjb2RlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuXG4gIHBhZGRpbmc6ICRjb2RlLWJsb2NrLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b207XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICVjaXRlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjaXRlLWJsb2NrO1xuICB9XG5cbiAgLmNpdGUtYmxvY2sge1xuICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gIH1cblxuICAlY29kZS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1pbmxpbmUge1xuICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1ibG9jaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgLy8gRW5zdXJlIGEgXCJibGFjay1vbi13aGl0ZVwiIHByaW50IGJ5IHJlbW92aW5nIGJhY2tncm91bmRzLFxuICAgICAgLy8gdXNpbmcgYmxhY2sgdGV4dCBldmVyeXdoZXJlIGFuZCBmb3JjaW5nIHRoZSBicm93c2VyIHRvIGVjb25vbWl6ZSBpbmsuXG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgICAgfVxuICAgICAgLy8gT3RoZXJ3aXNlLCBwcmV2ZW50IGFueSBlY29ub215IGJ5IHRoZSBicm93c2VyLlxuICAgICAgQGVsc2Uge1xuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIElnbm9yZWQgaWYgbnVsbCAoZGVmYXVsdClcbi8vLyBAdHlwZSBGb250LVdlaWdodFxuJGJ1dHRvbi1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBidXR0b25zLCB0cmFuc3BhcmVudCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZGl0aW9uYWwgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciAuZXhwYW5kZWRcbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBvciBjbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1maWxsLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC4gYHNvbGlkYCBoYXMgbm8gZWZmZWN0cy5cbkBtaXhpbiBidXR0b24tZmlsbChcbiAgJGZpbGw6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlcyBvZiBhIHNvbGlkL2hvbGxvdy9jbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW5zIGBidXR0b24tc3R5bGVgLCBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgYW5kIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciBlZmZlY3RzIG9mIHZpc3VhbCBzdHlsaW5nIHBhcmFtZXRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSAtXG5AbWl4aW4gYnV0dG9uLWZpbGwtc3R5bGUoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGwsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkZmlsbCA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXItc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24taG9sbG93LXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBhbmQgYm9yZGVyIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYm9yZGVyLXdpZHRoIFskYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhdIC0gQm9yZGVyIHdpZHRoIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24tY2xlYXIge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG5AbWl4aW4gYnV0dG9uLWNsZWFyLXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50IGFuZCByZXNldGluZyB0aGUgY3Vyc29yLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3BhY2l0eSBbJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXSAtIE9wYWNpdHkgb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRcbikge1xuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJHN0eWxlKTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJHN0eWxlLCAkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRzdHlsZTogbm9uZSk7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb2xpZCwgaG9sbG93ICYgY2xlYXIgc3R5bGVzXG4gICAgQGVhY2ggJGZpbGxpbmcgaW4gKHNvbGlkIGhvbGxvdyBjbGVhcikge1xuICAgICAgJHNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcpO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kcHJpbWFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kd2FybmluZy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRhbGVydC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzdWNjZXNzLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmVkICAgOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJyZWRcIiwgJHNwYWNlOiByZ2IpKTtcbiAgJGdyZWVuIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwiZ3JlZW5cIiwgJHNwYWNlOiByZ2IpKTtcbiAgJGJsdWUgIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwiYmx1ZVwiLCAkc3BhY2U6IHJnYikpO1xuXG4gICRyZ2JhOiAkcmVkLCAkZ3JlZW4sICRibHVlO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogZGl2aWRlKCRyZ2IsIDI1NSk7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgZGl2aWRlKCRyZ2IsIDEyLjkyKSwgcG93KGRpdmlkZSgkcmdiICsgMC4wNTUsIDEuMDU1KSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogZGl2aWRlKCRsdW1pbmFuY2UxLCAkbHVtaW5hbmNlMik7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogZGl2aWRlKDEsICRyYXRpbyk7XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAqIDAuMTtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gJ0NvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9JztcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImxpZ2h0bmVzc1wiLCAkc3BhY2U6IGhzbCkgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAqIDAuNSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nICogMC41ICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogJGlucHV0LWxpbmUtaGVpZ2h0KSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICY6bm90KFttdWx0aXBsZV0pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgcGx1cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRhY2NvcmRpb24tcGx1cy1jb250ZW50OiAnXFwwMDJCJyAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBtaW51cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcMjAxMycgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLXBsdXMtY29udGVudDtcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tbWludXMtY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplICogMC41KTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gIH1cblxuICAvLyBTdWJtZW51IHRvZ2dsZVxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gUm90YXRlIHRoZSBhcnJvdyB3aGVuIG1lbnUgaXMgb3BlblxuICAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cblxuICAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIHRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS4uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZTogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHVzaW5nIGBpY29uLSpgIGNsYXNzZXMgd2l0aG91dCBgLmljb25zYCBjbGFzc2VzXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgdGhpcyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gdG9wL2JvdHRvbSBpY29ucyB3aXRoaW4gYSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGFsaWdubWVudCBbY2VudGVyXSAtIEFsaWdubWVudCBvZiB0aGUgaWNvblxuQG1peGluIG1lbnUtaWNvbi1hbGlnbm1lbnQoJGFsaWdubWVudDogY2VudGVyKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYuaWNvbi10b3AsXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBsaSBhIHtcbiAgICAgICAgaW1nLFxuICAgICAgICBpLFxuICAgICAgICBzdmcge1xuICAgICAgICAgIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmUsICgkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZSwgJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlKSk7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQobGVmdCk7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LWljb25zLWJhY2stY29tcGF0IHtcbiAgICAgICYuaWNvbi10b3AsXG4gICAgICAmLmljb24tcmlnaHQsXG4gICAgICAmLmljb24tYm90dG9tLFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lbnUgaWNvbiBwb3NpdGlvblxuICAgIC8vIEluY2x1ZGVzIHNwZWNpZmljaXR5IHRvIG5lc3RlZCBpY29ucyB3aXRoIGEgZGlmZmVyZW50IHBvc2l0aW9uXG4gICAgJixcbiAgICAmLm5lc3RlZCB7XG4gICAgICAvLyBJY29uIExlZnRcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIFJpZ2h0XG4gICAgICAmLmljb24tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIFRvcFxuICAgICAgJi5pY29uLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIEJvdHRvbVxuICAgICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBDYWxsb3V0IHBhZGRpbmdzLlxuLy8vIEB0eXBlIE1hcFxuJGNhbGxvdXQtc2l6ZXM6IChcbiAgc21hbGw6IDAuNXJlbSxcbiAgZGVmYXVsdDogMXJlbSxcbiAgbGFyZ2U6IDNyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGNhbGxvdXQtc2l6ZXMsIGRlZmF1bHQpO1xuXG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkY2FsbG91dC1mb250LWNvbG9yLCAkY2FsbG91dC1mb250LWNvbG9yLWFsdCkpO1xufVxuXG5AbWl4aW4gY2FsbG91dC1zaXplKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FsbG91dC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYWxsb3V0IHtcbiAgLmNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4je1wiXCIgKyAkbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluIG1hcC1yZW1vdmUoJGNhbGxvdXQtc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoJHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhcmRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYXJkcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjYXJkIHNoYWRvdy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4uXG4vLy8gQHR5cGUgbnVtYmVyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBmb250IGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIC0gQm90dG9tIG1hcmdpbiBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRib3JkZXIgLSBCb3JkZXIgYXJvdW5kIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhZGl1cyAtIGJvcmRlciByYWRpdXMgb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hhZG93IC0gYm94IHNoYWRvdyBvZiB0aGUgY2FyZC5cbkBtaXhpbiBjYXJkLWNvbnRhaW5lcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGNhcmQtZm9udC1jb2xvcixcbiAgJG1hcmdpbjogJGNhcmQtbWFyZ2luLWJvdHRvbSxcbiAgJGJvcmRlcjogJGNhcmQtYm9yZGVyLFxuICAkcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzLFxuICAkc2hhZG93OiAkY2FyZC1zaGFkb3dcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgZGl2aWRlci5cbkBtaXhpbiBjYXJkLWRpdmlkZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1kaXZpZGVyLWJhY2tncm91bmQsXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgc2VjdGlvbi5cbkBtaXhpbiBjYXJkLXNlY3Rpb24oXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FyZCB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5jYXJkLWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNhcmQtc2VjdGlvbjtcbiAgfVxuXG4gIC8vIEZvciBJRSAxMSAtIEZsZXhidWdcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLXotaW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIHNpemUgdG8gdXNlIGFzIGRlZmF1bHRcbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1zaXplXG4vLy8gQHNlZSAkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWxcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWxcbiRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemU6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gU2l6ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLiBVc2VkIHRvIGdlbmVyYXRlIHNpemluZyBtb2RpZmllcnMuXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICRjbG9zZWJ1dHRvbi16LWluZGV4O1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgLy8gVXNlIGJ5IGRlZmF1bHQgdGhlIHBsYWNlaG9sZGVyIG9mIHRoZSBkZWZhdWx0IHNpemVcbiAgICBAZXh0ZW5kICV6Zi1jbG9zZS1idXR0b24tLSN7JGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZX07XG5cbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAvLyBHZW5lcmF0ZSBhIHBsYWNlaG9sZGVyIGFuZCBhIGNsYXNzIGZvciBlYWNoIHNpemVcbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGNsb3NlYnV0dG9uLXNpemUge1xuICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAlemYtY2xvc2UtYnV0dG9uLS0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAZXh0ZW5kICV6Zi1jbG9zZS1idXR0b24tLSN7JG5hbWV9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nIGluIHRoZSBzdWJtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG5cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHRvcCBsZXZlbCA8dWw+XG4gIC5kcmlsbGRvd24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgdG8gc3VibWVudSA8dWw+c1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1lbnUgaXRlbSBwYWRkaW5nXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgKiAwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtXG4gICAgPiBsaSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtIGFjdGl2ZSBzdGF0ZVxuICAgID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplO1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG5cbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgLmRyb3Bkb3duICYgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCBkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBtYXAgb2YgYSBsZWZ0L3JpZ2h0IG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgbWFwIG9mIGEgdG9wL2JvdHRvbSBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8vIFRyYW5zZm9ybSBkZXByZWNhdGVkIHNpemUgc2V0dGluZ3MgaW50byBtYXAgJiBzaG93IHdhcm5pbmdcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy1zaXplcyBpbnN0ZWFkJztcbiAgfVxuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzIGluc3RlYWQnO1xuICB9XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB9XG5cbiAgLy8gSGlkZSBpbmFjdGl2ZSBvZmYtY2FudmFzIHdpdGhpbiB0aGUgY29udGVudCB0aGF0IGhhdmUgdGhlIHNhbWUgcG9zaXRpb25cbiAgJi5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE92ZXJsYXAgb25seSBzdHlsZXMuXG4gICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4O1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6ICRvZmZjYW52YXMtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldHMgdHJhbnNmb3JtIHRvIDAgdG8gc2hvdyBhbiBvZmYtY2FudmFzIHBhbmVsLlxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBwb3NpdGlvbiBhbiBvZmYtY2FudmFzIHBhbmVsIHRvIHRoZSBsZWZ0L3JpZ2h0L3RvcC9ib3R0b20uXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkb3JpZW50YXRpb246IGhvcml6b250YWwsXG4gICRzaXplczogaWYoJG9yaWVudGF0aW9uID09IGhvcml6b250YWwsICRvZmZjYW52YXMtc2l6ZXMsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMpXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vLyBTZXRzIHRoZSBzdHlsZXMgZm9yIHRoZSBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIEJpbmQgdG8gaGFzLXRyYW5zaXRpb24tWCBjbGFzcyB0byBwcmV2ZW50IHRyYW5zaXRpb24gZm9yIHRyYW5zZm9ybTpub25lXG4gICYuaGFzLXRyYW5zaXRpb24tb3ZlcmxhcCxcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJHppbmRleDogJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LFxuICAkY29udGVudDogJG1haW5jb250ZW50LWNsYXNzLFxuICAkYnJlYWtwb2ludDogc21hbGxcbikge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgQGlmIG5vdCAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIHJldmVhbGVkIGVsZW1lbnQgaXMgbmVzdGVkIGluIGNvbnRlbnRcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAYXQtcm9vdCAuI3skY29udGVudH0uaGFzLXJldmVhbC0jeyRwb3NpdGlvbn0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IChwcmlvciB0byB2Ni40KVxuICAmIH4gLiN7JGNvbnRlbnR9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cbn1cblxuLy8vIE92ZXJyaWRlcyB0aGUgb2ZmLWNhbnZhcyBzdHlsZXNcbkBtaXhpbiBpbi1jYW52YXMoKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLnBvc2l0aW9uLWxlZnQsXG4gICYucG9zaXRpb24tcmlnaHQsXG4gICYucG9zaXRpb24tdG9wLFxuICAmLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIHdyYXBwZXJcbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgIC8vIEZvcmNlIHBvc2l0aW9uIGFic29sdXRlIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBiZWNhdXNlIGZpeGVkIGRvZXNuJ3Qgd29yayBmb3IgcHVzaCB0cmFuc2l0aW9uIHdpdGhpbiB0aGUgdHJhbnNmb3JtIHNjb3BlLlxuICAgIC8vIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgLy8gICAvLyBOT1RFOiBzaW5jZSBvdmVybGFwIHRyYW5zaXRpb24gaXMgY3VycmVudGx5IGZvcmNlZCBpZiBuZXN0ZWQsIHRoZXJlJ3Mgbm8gbmVlZCB0byBmb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSB1bnRpbCBuZXN0ZWQgcHVzaCB0cmFuc2l0aW9uIGlzIHN1cHBvcnRlZC5cbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB9XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lciB3aXRoIGFic29sdXRlIHBvc2l0aW9uXG4gIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2UoJGZpeGVkOiBmYWxzZSk7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIHBvc2l0aW9uIGNsYXNzZXNcbiAgLnBvc2l0aW9uLWxlZnQgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQsICAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0LCAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXRvcCAgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHRvcCwgICAgdmVydGljYWwpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20gIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihib3R0b20sIHZlcnRpY2FsKTsgfVxuXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtY29udGVudDtcbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIHBhbmVsIG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChib3R0b20sICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb3ZlIGluLWNhbnZhcyBmb3IgbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBpbi1jYW52YXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc2xpZGUgY29udGFpbmluZyBhbiBpbWFnZS4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWltYWdlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogY29sb3IuYWRqdXN0KCR0YWJsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBjb2xvci5hZGp1c3QoJHRhYmxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0oJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAqIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogY29sb3IuYWRqdXN0KCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0kdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGNvbG9yLmFkanVzdCgkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdCBbZmFsc2VdIC0gTmVlZGVkIGlmIHlvdSBvbmx5IHdhbnQgdG8gYXBwbHkgdGhpcyB0byBhIHNwZWNpZmljIHRhYmxlLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICBpbnB1dC5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG4gIH1cbiAgLnRvcC1iYXIge1xuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgfVxuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICYuc3RhY2tlZC1mb3ItI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gMC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIDAuMDAxMjU7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRGFyayBNb2RlIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIElFMTArIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnNob3ctZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlzLXN0dWNrIC5oaWRlLWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWp1c3RpZnkge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICYubWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbikge1xuICAkLXpmLWZsZXgtanVzdGlmeTogKFxuICAgICdsZWZ0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1lbmQsIGZsZXgtc3RhcnQpLFxuICAgICdyaWdodCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKSxcbiAgICAnY2VudGVyJzogY2VudGVyLFxuICAgICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuICApO1xuXG4gIEByZXR1cm4gJC16Zi1mbGV4LWp1c3RpZnk7XG59XG5cblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gXCIjeyRvdXRwdXR9XCI7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRtYXApIHtcbiAgICAgICRtYXA6IC1tdWktc2FmZS1jYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBPcGFjaXR5IHRvIGVuZCBvbi4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gU2l6ZSB0byBzdGFydCBhdC4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIFNpemUgdG8gZW5kIGF0LiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG59XG4iLCIvLyAtLS0tLSBNaXhpbiB0byBhZGQgJ2JveC1zaGFkb3cnIGFyb3VuZCBlbGVtZW50cyAtLS0tLVxuLy9UaGVyZSBhcmUgaW1hZ2VzIGFuZCBvdGhlciBlbGVtZW50cyB0aGUgY2FuIHVzZSB0aGlzIHRyZWF0bWVudFxuLy9AcGFyYW0gaW5jbHVkZSB0b3AtbGVmdCwgYm90dG9tLWxlZnQsIHRvcC1yaWdodCwgYm90dG9tLXJpZ2h0XG4vKlxuXG5FeGFtcGxlIFVzYWdlOlxuICAuZWxlbWVudCB7XG4gICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coXCJ0b3AtbGVmdFwiKVxuICB9XG5cbk91dHB1dDpcbiAgLmVsZW1lbnQge1xuICAgIGJveC1zaGFkb3c6IC0xLjc4NTcxcmVtIC0xLjc4NTcxcmVtICNkOGRmZTE7XG4gIH1cblxuKi9cblxuQG1peGluIGFkZC1zaGFkb3coJHBvcykge1xuICBAaWYgJHBvcz09J3RvcC1sZWZ0JyB7XG4gICAgYm94LXNoYWRvdzogcmVtLWNhbGMoLTI1IC0yNSkgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gIH1cblxuICBAZWxzZSBpZiAkcG9zPT0nYm90dG9tLWxlZnQnIHtcbiAgICBib3gtc2hhZG93OiByZW0tY2FsYygtMjUgMjUpICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICB9XG5cbiAgQGVsc2UgaWYgJHBvcz09J3RvcC1yaWdodCcge1xuICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDI1IC0yNSkgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gIH1cblxuICBAZWxzZSBpZiAkcG9zPT0nYm90dG9tLXJpZ2h0JyB7XG4gICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMjUgMjUpICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDI1IDI1KSAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgfVxufSIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuLy8gLS0tLSBCdXR0b24gbWl4aW4gLS0tLVxuLy8gQWRkcyBTaGVhIGFuZCBUcmlsb2d5IGJ1dHRvbiBsb29rIHRvIGxpbmtcbi8vQHBhcmFtIGluY2x1ZGUgYnJhbmQgKHNoZWEgb3IgdHJpbG9neSkgYW5kIGJ1dHRvbiBzaXplIChzbWFsbCwgbWVkaXVtLCBsYXJnZSlcbi8qXG5cbkV4YW1wbGUgVXNnYWU6XG4uYW1hemluZy1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShcInNoZWFcIiwgXCJzbWFsbFwiKTtcbn1cblxuV2lsbCBvdXRwdXQgYWxsIHN0eWxuZyBmb3IgYXBwcm9wcmFpdGUgdmFyaWF0aW9uIGFuZCBicmFuZFxuU2VlIHN0eWxlZ3VpZGUgZm9yIGV4YW1wbGVcblxuKi9cblxuQG1peGluIGJ1dHRvbi1zdHlsZSgkYnJhbmQsICRzaXplKSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGlmICRzaXplPT0nc21hbGwnIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMSk7XG4gICAgICAgIHBhZGRpbmc6IDExcHggNTVweDtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkc2l6ZT09J21lZGl1bScge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgcGFkZGluZzogMTVweCA1NXB4O1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRzaXplPT0ndGhpbicge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTggMzYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRzaXplPT0nbGFyZ2UnIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgICB9XG5cbiAgICBAaWYgJGJyYW5kPT0nc2hlYScge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygzIDMpICRzZWNvbmRhcnktYmx1ZS1saWdodDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRicmFuZD09J3RyaWxvZ3knIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMyAzKSAkdHJpbG9neS1ibHVlLWRhcms7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1hbHQtYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgJHRyaWxvZ3ktYWx0LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYnJhbmQ9PSdjYW1wYWlnbi1zaGVhJyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JlZW47XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDMgMykgY29sb3IuYWRqdXN0KCRzZWNvbmRhcnktZ3JlZW4sICRsaWdodG5lc3M6IC0xMCUpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGJyYW5kPT0nY2FtcGFpZ24tdHJpbG9neScge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygzIDMpIGNvbG9yLmFkanVzdCgkdHJpbG9neS1ncmVlbiwgJGxpZ2h0bmVzczogLTIwJSkgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGJyYW5kPT0nY2FtcGFpZ24tMjAyNScge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRjYW1wYWlnbi1ibHVlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGJyYW5kPT0nY2FtcGFpZ24tMjAyNS1hbHQnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MyRkZFMiAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgICAgIGNvbG9yOiAkYnJhbmRjYW1wYWlnbi1ibHVlO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRicmFuZD09J2NsZWFyJyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTggMCk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDMgMykgJHRyaWxvZ3ktYmx1ZS1kYXJrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYWx0LWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwICR0cmlsb2d5LWFsdC1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRzaXplPT0ndGhpbicge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTggMzYpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkYnJhbmQ9PSdjbGVhcicge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4IDApO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZm9ybS1idXR0b24tc3R5bGUoJGJyYW5kKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuXG4gICAgQGlmICRicmFuZD09J3NoZWEnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGJyYW5kPT0ndHJpbG9neScge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbi1kYXJrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCR0cmlsb2d5LWdyZWVuLWRhcmssICRsaWdodG5lc3M6IC01JSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kud2NhZyAmIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIC0tLS0gTGlzdCBtaXhpbiAtLS0tXG4vLyBBZGRzIFNoZWEgc3R5bGluZyB0byBVTCBhbmQgT0wgZWxlbWVudHNcbi8vQHBhcmFtIGluY2x1ZGUgc2l6ZSAocmVndWxhciBvciBib2xkKVxuLypcblxuRXhhbXBsZSBVc2dhZTpcbi5leGFtcGxlLWxpc3Qge1xuICAgIEBpbmNsdWRlIGxpc3Qtc3R5bGUoXCJib2xkXCIpO1xufVxuXG5XaWxsIG91dHB1dCBhbGwgc3R5bG5nIGZvciBhcHByb3ByYWl0ZSB2YXJpYXRpb24gYW5kIGJyYW5kXG5TZWUgc3R5bGVndWlkZSBmb3IgZXhhbXBsZVxuXG4qL1xuXG5AbWl4aW4gbGlzdC1zdHlsZSgkdHlwZTogJ3JlZ3VsYXInKSB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICBAaWYgJHR5cGU9PSdyZWd1bGFyJyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgfSBAZWxzZSBpZiAkdHlwZT09J2JvbGQnIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICB9XG59XG4iLCIuc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgQGltcG9ydCBcInNpbmdsZVwiO1xuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcbn1cblxuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuXG4gIC8vIHN0eWxlcyByZXF1aXJlZCBmb3IgSUUgdG8gd29ya1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuQGltcG9ydCBcInRoZW1lL2RlZmF1bHQvbGF5b3V0XCI7XG5AaW1wb3J0IFwidGhlbWUvY2xhc3NpYy9sYXlvdXRcIjtcbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGhlaWdodDogMjhweDtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBtaW4taGVpZ2h0OiAzMnB4O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogbGVmdDtcblxuICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgei1pbmRleDogMTA1MTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJlthcmlhLXNlbGVjdGVkXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcblxuICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcblxuICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuXG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAvLyBUaGlzIHBhZGRpbmcgaXMgdG8gYWNjb3VudCBmb3IgdGhlIGJvdHRvbSBib3JkZXIgZm9yIHRoZSBmaXJzdFxuICAgIC8vIHNlbGVjdGlvbiByb3cgYW5kIHRoZSB0b3AgYm9yZGVyIG9mIHRoZSBzZWNvbmQgc2VsZWN0aW9uIHJvdy5cbiAgICAvLyBXaXRob3V0IGl0LCBzZWxlY3Rpb25zIG9uIHRoZSBmaXJzdCByb3cgbWF5IGJlIG9mZnNldCBpbmNvcnJlY3RseVxuICAgIC8vIGFuZCBhcHBlYXIgaW4gdGhlaXIgb3duIHJvdyBpbnN0ZWFkIG9mIGdvaW5nIHRvIHRoZSBzZWNvbmQgcm93XG4gICAgcGFkZGluZzogMXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gIEBpbXBvcnQgXCJzaW5nbGVcIjtcbiAgQGltcG9ydCBcIm11bHRpcGxlXCI7XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICZbcm9sZT1ncm91cF0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgJlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG5cbiAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcblxuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNWVtO1xuXG4gICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gIG91dGxpbmU6IDA7XG5cbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHNlbGVjdGlvbi1iZy10b3AtY29sb3IsICRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yLCA1MCUsIDEwMCUpO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcblxuICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoI2VlZWVlZSwgI2NjY2NjYywgNTAlLCAxMDAlKTtcblxuICAgIGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcblxuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuXG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzZWxlY3Rpb24tb3BlbmVkLWJnLWJvdHRvbS1jb2xvciwgJHNlbGVjdGlvbi1vcGVuZWQtYmctdG9wLWNvbG9yLCAwJSwgNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHNlbGVjdGlvbi1vcGVuZWQtYmctdG9wLWNvbG9yLCAkc2VsZWN0aW9uLW9wZW5lZC1iZy1ib3R0b20tY29sb3IsIDUwJSwgMTAwJSk7XG4gICAgfVxuICB9XG59XG4iLCIkcmVtb3ZlLWNvbG9yOiAjODg4ICFkZWZhdWx0O1xuJHJlbW92ZS1ob3Zlci1jb2xvcjogIzU1NSAhZGVmYXVsdDtcbiRyZW1vdmUtd2lkdGg6IDIwcHggIWRlZmF1bHQ7XG5cbiRzZWxlY3Rpb24tY29sb3I6ICM0NDQgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6ICNhYWEgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuXG4kZm9jdXMtYm9yZGVyLWNvbG9yOiAjNTg5N2ZiICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLWhlaWdodDogMjhweCAhZGVmYXVsdDtcblxuJHNlbGVjdGlvbi1iZy10b3AtY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3I6ICNlZWVlZWUgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItcGxhY2Vob2xkZXItY29sb3I6ICM5OTkgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItZm9jdXMtYm9yZGVyLWNvbG9yOiBibHVlICFkZWZhdWx0O1xuXG4kc2VsZWN0aW9uLW9wZW5lZC1iZy10b3AtY29sb3I6ICRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yICFkZWZhdWx0O1xuJHNlbGVjdGlvbi1vcGVuZWQtYmctYm90dG9tLWNvbG9yOiAkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXotaW5kZXg6IDEgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1iZy1jb2xvcjogJHNlbGVjdGlvbi1iZy10b3AtY29sb3IgIWRlZmF1bHQ7XG5cbiRyZXN1bHRzLW1heC1oZWlnaHQ6IDIwMHB4ICFkZWZhdWx0O1xuJHJlc3VsdHMtbmVzdGVkLXBhZGRpbmc6IDIwcHggIWRlZmF1bHQ7XG5cbiRyZXN1bHRzLWNob2ljZS1iZy1ob3Zlci1jb2xvcjogIzM4NzVkNyAhZGVmYXVsdDtcbiRyZXN1bHRzLWNob2ljZS1mZy1ob3Zlci1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG5cbiRyZXN1bHRzLWNob2ljZS1mZy11bnNlbGVjdGFibGUtY29sb3I6IGdyZXkgIWRlZmF1bHQ7XG4iLCIvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAtc2Fzcy9ibG9iLzMuMy1zdGFibGUvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzI0wxNy1MMjdcblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gIGN1cnNvcjogdGV4dDtcblxuICBvdXRsaW5lOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAkcmVtb3ZlLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHJlbW92ZS1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiZGVmYXVsdHNcIjtcbkBpbXBvcnQgXCIuLi8uLi9taXhpbnMvZ3JhZGllbnRzXCI7XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyB7XG4gIEBpbXBvcnQgXCJzaW5nbGVcIjtcbiAgQGltcG9ydCBcIm11bHRpcGxlXCI7XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6ICRyZXN1bHRzLW1heC1oZWlnaHQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgJltyb2xlPWdyb3VwXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgICBjb2xvcjogJHJlc3VsdHMtY2hvaWNlLWZnLXVuc2VsZWN0YWJsZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVzdWx0cy1jaG9pY2UtYmctaG92ZXItY29sb3I7XG4gICAgY29sb3I6ICRyZXN1bHRzLWNob2ljZS1mZy1ob3Zlci1jb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBhY2Nlc3NpYmxlLWF1dG9jb21wbGV0ZSBsaWJyYXJ5OlxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2FscGhhZ292L2FjY2Vzc2libGUtYXV0b2NvbXBsZXRlXG4vLyBPcmlnaW5hbCBsaWJyYXJ5IHN0eWxlcyBjYW4gYmUgZm91bmQgdmlhIG5vZGVfbW9kdWxlcyBmb2xkZXJcblxuLmF1dG9jb21wbGV0ZV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXV0b2NvbXBsZXRlX19oaW50LFxuLmF1dG9jb21wbGV0ZV9faW5wdXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLyogU2FmYXJpIDEwIG9uIGlPUyBhZGRzIGltcGxpY2l0IGJvcmRlciByb3VuZGluZy4gKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8qIEJVRzogU2FmYXJpIDEwIG9uIG1hY09TIHNlZW1zIHRvIGFkZCBhbiBpbXBsaWNpdCBtYXJnaW4uICovXG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5hdXRvY29tcGxldGVfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hdXRvY29tcGxldGVfX2hpbnQge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9faW5wdXQtLWRlZmF1bHQge1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuLmF1dG9jb21wbGV0ZV9faW5wdXQtLWZvY3VzZWQge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG4uYXV0b2NvbXBsZXRlX19pbnB1dC0tc2hvdy1hbGwtdmFsdWVzIHtcbiAgICBwYWRkaW5nOiA1cHggMzRweCA1cHggNXB4OyAvKiBTcGFjZSBmb3IgYXJyb3cuIE90aGVyIHBhZGRpbmcgc2hvdWxkIG1hdGNoIC5hdXRvY29tcGxldGVfX2lucHV0LS1kZWZhdWx0LiAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmF1dG9jb21wbGV0ZV9fZHJvcGRvd24tYXJyb3ctZG93biB7XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB0b3A6IDEwcHg7XG59XG5cbi5hdXRvY29tcGxldGVfX21lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiAyMDhweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hdXRvY29tcGxldGVfX21lbnUtLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXV0b2NvbXBsZXRlX19tZW51LS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hdXRvY29tcGxldGVfX21lbnUtLW92ZXJsYXkge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbn1cblxuLmF1dG9jb21wbGV0ZV9fbWVudS0taW5saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbn1cblxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE4KSAhaW1wb3J0YW50O1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb24gPiAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbi0tb2RkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbi0tZm9jdXNlZCxcbi5hdXRvY29tcGxldGVfX29wdGlvbjpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uLS1uby1yZXN1bHRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmF1dG9jb21wbGV0ZV9faGludCxcbi5hdXRvY29tcGxldGVfX2lucHV0LFxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmF1dG9jb21wbGV0ZV9faGludCxcbi5hdXRvY29tcGxldGVfX29wdGlvbiB7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcblxuICAgIC5hdXRvY29tcGxldGVfX2hpbnQsXG4gICAgLmF1dG9jb21wbGV0ZV9faW5wdXQsXG4gICAgLmF1dG9jb21wbGV0ZV9fb3B0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc5O1xuICAgIH1cbn1cbiIsIi8qISBqUXVlcnkgVUkgLSB2MS4xMi4xIC0gMjAxOS0wNi0wNVxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBjb3JlLmNzcywgYnV0dG9uLmNzcywgY29udHJvbGdyb3VwLmNzcywgY2hlY2tib3hyYWRpby5jc3MsIGRhdGVwaWNrZXIuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP3Njb3BlPSZmb2xkZXJOYW1lPWJhc2UmY29ybmVyUmFkaXVzU2hhZG93PThweCZvZmZzZXRMZWZ0U2hhZG93PTBweCZvZmZzZXRUb3BTaGFkb3c9MHB4JnRoaWNrbmVzc1NoYWRvdz01cHgmb3BhY2l0eVNoYWRvdz0zMCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0NvbG9yU2hhZG93PTY2NjY2NiZvcGFjaXR5T3ZlcmxheT0zMCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnQ29sb3JPdmVybGF5PWFhYWFhYSZpY29uQ29sb3JFcnJvcj1jYzAwMDAmZmNFcnJvcj01ZjNmM2YmYm9yZGVyQ29sb3JFcnJvcj1mMWE4OTkmYmdUZXh0dXJlRXJyb3I9ZmxhdCZiZ0NvbG9yRXJyb3I9ZmRkZmRmJmljb25Db2xvckhpZ2hsaWdodD03Nzc2MjAmZmNIaWdobGlnaHQ9Nzc3NjIwJmJvcmRlckNvbG9ySGlnaGxpZ2h0PWRhZDU1ZSZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZiZ0NvbG9ySGlnaGxpZ2h0PWZmZmE5MCZpY29uQ29sb3JBY3RpdmU9ZmZmZmZmJmZjQWN0aXZlPWZmZmZmZiZib3JkZXJDb2xvckFjdGl2ZT0wMDNlZmYmYmdUZXh0dXJlQWN0aXZlPWZsYXQmYmdDb2xvckFjdGl2ZT0wMDdmZmYmaWNvbkNvbG9ySG92ZXI9NTU1NTU1JmZjSG92ZXI9MmIyYjJiJmJvcmRlckNvbG9ySG92ZXI9Y2NjY2NjJmJnVGV4dHVyZUhvdmVyPWZsYXQmYmdDb2xvckhvdmVyPWVkZWRlZCZpY29uQ29sb3JEZWZhdWx0PTc3Nzc3NyZmY0RlZmF1bHQ9NDU0NTQ1JmJvcmRlckNvbG9yRGVmYXVsdD1jNWM1YzUmYmdUZXh0dXJlRGVmYXVsdD1mbGF0JmJnQ29sb3JEZWZhdWx0PWY2ZjZmNiZpY29uQ29sb3JDb250ZW50PTQ0NDQ0NCZmY0NvbnRlbnQ9MzMzMzMzJmJvcmRlckNvbG9yQ29udGVudD1kZGRkZGQmYmdUZXh0dXJlQ29udGVudD1mbGF0JmJnQ29sb3JDb250ZW50PWZmZmZmZiZpY29uQ29sb3JIZWFkZXI9NDQ0NDQ0JmZjSGVhZGVyPTMzMzMzMyZib3JkZXJDb2xvckhlYWRlcj1kZGRkZGQmYmdUZXh0dXJlSGVhZGVyPWZsYXQmYmdDb2xvckhlYWRlcj1lOWU5ZTkmY29ybmVyUmFkaXVzPTNweCZmd0RlZmF1bHQ9bm9ybWFsJmZzRGVmYXVsdD0xZW0mZmZEZWZhdWx0PUFyaWFsJTJDSGVsdmV0aWNhJTJDc2Fucy1zZXJpZlxuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi8qIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cblxuLnVpLWZyb250IHtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgJi1ibGFuayB7IGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDsgfVxuICAgICYtY2FyZXQtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gICAgJi1jYXJldC0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuICAgICYtY2FyZXQtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuICAgICYtY2FyZXQtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cbiAgICAmLWNhcmV0LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7IH1cbiAgICAmLWNhcmV0LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG4gICAgJi1jYXJldC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG4gICAgJi1jYXJldC0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cbiAgICAmLWNhcmV0LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cbiAgICAmLWNhcmV0LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cbiAgICAmLXRyaWFuZ2xlLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cbiAgICAmLXRyaWFuZ2xlLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuICAgICYtdHJpYW5nbGUtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cbiAgICAmLXRyaWFuZ2xlLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDsgfVxuICAgICYtdHJpYW5nbGUtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cbiAgICAmLXRyaWFuZ2xlLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuICAgICYtdHJpYW5nbGUtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7IH1cbiAgICAmLXRyaWFuZ2xlLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cbiAgICAmLXRyaWFuZ2xlLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG4gICAgJi10cmlhbmdsZS0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDsgfVxuICAgICYtYXJyb3ctMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuICAgICYtYXJyb3ctMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XG4gICAgJi1hcnJvdy0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDsgfVxuICAgICYtYXJyb3ctMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG4gICAgJi1hcnJvdy0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDsgfVxuICAgICYtYXJyb3ctMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4OyB9XG4gICAgJi1hcnJvdy0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuICAgICYtYXJyb3ctMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxuICAgICYtYXJyb3ctMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7IH1cbiAgICAmLWFycm93LTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cbiAgICAmLWFycm93LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XG4gICAgJi1hcnJvdy0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4OyB9XG4gICAgJi1hcnJvd3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG4gICAgJi1hcnJvd3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XG4gICAgJi1hcnJvd3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4OyB9XG4gICAgJi1hcnJvd3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG4gICAgJi1hcnJvd3RoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDsgfVxuICAgICYtYXJyb3d0aGljay0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7IH1cbiAgICAmLWFycm93dGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cbiAgICAmLWFycm93dGhpY2stMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XG4gICAgJi1hcnJvd3RoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4OyB9XG4gICAgJi1hcnJvd3RoaWNrLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxuICAgICYtYXJyb3d0aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxuICAgICYtYXJyb3d0aGljay0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4OyB9XG4gICAgJi1hcnJvd3RoaWNrLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG4gICAgJi1hcnJvd3RoaWNrLTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cbiAgICAmLWFycm93dGhpY2stMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7IH1cbiAgICAmLWFycm93dGhpY2stMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxuICAgICYtYXJyb3d0aGlja3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG4gICAgJi1hcnJvd3RoaWNrc3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7IH1cbiAgICAmLWFycm93dGhpY2tzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxuICAgICYtYXJyb3d0aGlja3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG4gICAgJi1hcnJvd3JldHVybnRoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cbiAgICAmLWFycm93cmV0dXJudGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cbiAgICAmLWFycm93cmV0dXJudGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cbiAgICAmLWFycm93cmV0dXJudGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7IH1cbiAgICAmLWFycm93cmV0dXJuLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG4gICAgJi1hcnJvd3JldHVybi0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxuICAgICYtYXJyb3dyZXR1cm4tMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cbiAgICAmLWFycm93cmV0dXJuLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxuICAgICYtYXJyb3dyZWZyZXNoLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxuICAgICYtYXJyb3dyZWZyZXNoLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDsgfVxuICAgICYtYXJyb3dyZWZyZXNoLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxuICAgICYtYXJyb3dyZWZyZXNoLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxuICAgICYtYXJyb3ctNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbiAgICAmLWFycm93LTQtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG4gICAgJi1leHRsaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cbiAgICAmLW5ld3dpbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XG4gICAgJi1yZWZyZXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cbiAgICAmLXNodWZmbGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuICAgICYtdHJhbnNmZXItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cbiAgICAmLXRyYW5zZmVydGhpY2stZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG4gICAgJi1mb2xkZXItY29sbGFwc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuICAgICYtZm9sZGVyLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDsgfVxuICAgICYtZG9jdW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxuICAgICYtZG9jdW1lbnQtYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XG4gICAgJi1ub3RlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7IH1cbiAgICAmLW1haWwtY2xvc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cbiAgICAmLW1haWwtb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XG4gICAgJi1zdWl0Y2FzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDsgfVxuICAgICYtY29tbWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxuICAgICYtcGVyc29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XG4gICAgJi1wcmludCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDsgfVxuICAgICYtdHJhc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cbiAgICAmLWxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxuICAgICYtdW5sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7IH1cbiAgICAmLWJvb2ttYXJrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XG4gICAgJi10YWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cbiAgICAmLWhvbWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuICAgICYtZmxhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxuICAgICYtY2FsZW5kYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cbiAgICAmLWNhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7IH1cbiAgICAmLXBlbmNpbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxuICAgICYtY2xvY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cbiAgICAmLWRpc2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7IH1cbiAgICAmLWNhbGN1bGF0b3IgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XG4gICAgJi16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XG4gICAgJi16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDsgfVxuICAgICYtc2VhcmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxuICAgICYtd3JlbmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxuICAgICYtZ2VhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7IH1cbiAgICAmLWhlYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxuICAgICYtc3RhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cbiAgICAmLWxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4OyB9XG4gICAgJi1jYW5jZWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuICAgICYtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxuICAgICYtcGx1c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XG4gICAgJi1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuICAgICYtbWludXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxuICAgICYtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cbiAgICAmLWNsb3NldGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cbiAgICAmLWtleSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cbiAgICAmLWxpZ2h0YnVsYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cbiAgICAmLXNjaXNzb3JzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuICAgICYtY2xpcGJvYXJkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxuICAgICYtY29weSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cbiAgICAmLWNvbnRhY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG4gICAgJi1pbWFnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cbiAgICAmLXZpZGVvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxuICAgICYtc2NyaXB0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuICAgICYtYWxlcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuICAgICYtaW5mbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDsgfVxuICAgICYtbm90aWNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XG4gICAgJi1oZWxwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XG4gICAgJi1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDsgfVxuICAgICYtYnVsbGV0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XG4gICAgJi1yYWRpby1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxuICAgICYtcmFkaW8tb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDsgfVxuICAgICYtcGluLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XG4gICAgJi1waW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cbiAgICAmLXBsYXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxuICAgICYtcGF1c2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cbiAgICAmLXNlZWstbmV4dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxuICAgICYtc2Vlay1wcmV2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4OyB9XG4gICAgJi1zZWVrLWVuZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxuICAgICYtc2Vlay1zdGFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuICAgIC8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbiAgICAmLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbiAgICAmLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cbiAgICAmLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuICAgICYtdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cbiAgICAmLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cbiAgICAmLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbiAgICAmLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG4gICAgJi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cbiAgICAmLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuICAgICYtYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG4gICAgJi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cbiAgICAmLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuICAgICYtY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuICAgICYtY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG4gICAgJi1jaXJjbGUtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cbiAgICAmLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4gICAgJi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuICAgICYtY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbiAgICAmLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG4gICAgJi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cbiAgICAmLWNpcmNsZS1hcnJvdy1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuICAgICYtY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG4gICAgJi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cbiAgICAmLWNpcmNsZS16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG4gICAgJi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cbiAgICAmLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cbiAgICAmLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuICAgICYtY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cbiAgICAmLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG4gICAgJi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG4gICAgJi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuICAgICYtc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cbiAgICAmLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cbiAgICAmLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cbiAgICAmLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cbiAgICAmLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuICAgICYtZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG4gICAgJi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogT3ZlcmxheXMgKi9cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNhYWE7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1yaWdodDogMC4xZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLyogU3VwcG9ydDogSUUgPD0gMTEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWJ1dHRvbixcbi51aS1idXR0b246bGluayxcbi51aS1idXR0b246dmlzaXRlZCxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiB0byBtYWtlIHJvb20gZm9yIHRoZSBpY29uLCBhIHdpZHRoIG5lZWRzIHRvIGJlIHNldCBoZXJlICovXG5cbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgICB3aWR0aDogMmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogbm8gaWNvbiBzdXBwb3J0IGZvciBpbnB1dCBlbGVtZW50cyAqL1xuXG5pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi8qIGJ1dHRvbiBpY29uIGVsZW1lbnQocykgKi9cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMi4xZW07XG4gICAgaGVpZ2h0OiAyLjFlbTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDAuNGVtIDFlbTtcbn1cblxuLyogd29ya2Fyb3VuZHMgKi9cbi8qIFN1cHBvcnQ6IEZpcmVmb3ggNSAtIDQwICovXG5cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLFxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXMge1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwLjRlbSAxZW07XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyogU3Bpbm5lciBzcGVjaWZpYyBzdHlsZSBmaXhlcyAqL1xuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0IHtcblxuICAgIC8qIFN1cHBvcnQ6IElFOCBvbmx5LCBBbmRyb2lkIDwgNC40IG9ubHkgKi9cbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi40ZW0pO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAwLjEyZW07XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLFxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gICAgd2lkdGg6IDE3ZW07XG4gICAgcGFkZGluZzogMC4yZW0gMC4yZW0gMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxLjhlbTtcbiAgICBoZWlnaHQ6IDEuOGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gICAgdG9wOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgIGxlZnQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgcmlnaHQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gICAgbGVmdDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgICByaWdodDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgIG1hcmdpbjogMCAyLjNlbTtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMXB4IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gICAgd2lkdGg6IDQ1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW46IDAgMCAwLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICAgIHBhZGRpbmc6IDAuN2VtIDAuM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4yZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG1hcmdpbjogMC43ZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMCAwLjJlbTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAuNWVtIDAuMmVtIDAuNGVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjZlbSAwLjNlbSAwLjZlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cblxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIHdpZHRoOiAzMy4zJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gICAgY2xlYXI6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xufVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgbGVmdDogMnB4O1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gICAgbGVmdDogMXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gICAgY2xlYXI6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLyogSWNvbnMgKi9cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbGVmdDogMC41ZW07XG4gICAgdG9wOiAwLjNlbTtcbn1cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLXdpZGdldCB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQgaW5wdXQsXG4udWktd2lkZ2V0IHNlbGVjdCxcbi51aS13aWRnZXQgdGV4dGFyZWEsXG4udWktd2lkZ2V0IGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG59XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG4vKiBXZSB1c2UgaHRtbCBoZXJlIGJlY2F1c2Ugd2UgbmVlZCBhIGdyZWF0ZXIgc3BlY2lmaWNpdHkgdG8gbWFrZSBzdXJlIGRpc2FibGVkXG53b3JrcyBwcm9wZXJseSB3aGVuIGNsaWNrZWQgb3IgaG92ZXJlZCAqL1xuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM0NTQ1NDU7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG4gICAgY29sb3I6ICM0NTQ1NDU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzJiMmIyYjtcbn1cblxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuYS51aS1idXR0b246aG92ZXIsXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMyYjJiMmI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdmlzdWFsLWZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2IoOTQsIDE1OCwgMjE0KTtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmY7XG4gICAgYmFja2dyb3VuZDogIzAwN2ZmZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgICBib3JkZXI6ICMwMDNlZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSBhLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmE5MDtcbiAgICBjb2xvcjogIzc3NzYyMDtcbn1cblxuLnVpLXN0YXRlLWNoZWNrZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmE5MDtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG4gICAgY29sb3I6ICM3Nzc2MjA7XG59XG5cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG4gICAgYmFja2dyb3VuZDogI2ZkZGZkZjtcbiAgICBjb2xvcjogIzVmM2YzZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG4gICAgY29sb3I6ICM1ZjNmM2Y7XG59XG5cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuICAgIGNvbG9yOiAjNWYzZjNmO1xufVxuXG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4ICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi9cbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cblxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZycpO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nJyk7XG59XG5cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcblxuICAgIC51aS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nJyk7XG4gICAgfVxufVxuXG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUge1xuXG4gICAgLnVpLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmcnKTtcbiAgICB9XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nJyk7XG59XG5cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmcnKTtcbn1cblxuLnVpLWJ1dHRvbiAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nJyk7XG59XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBDb3JuZXIgcmFkaXVzICovXG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4vKiBPdmVybGF5cyAqL1xuXG4udWktd2lkZ2V0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjNjY2O1xufVxuIiwiQGtleWZyYW1lcyBwbHlyLXByb2dyZXNzIHtcblxuICAgIHRvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjVweCAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwbHlyLXBvcHVwIHtcblxuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGx5ci1mYWRlLWluIHtcblxuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5wbHlyIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIGZvbnQtZmFtaWx5OlxuICAgICAgICBBdmVuaXIsXG4gICAgICAgICdBdmVuaXIgTmV4dCcsXG4gICAgICAgICdIZWx2ZXRpY2EgTmV1ZScsXG4gICAgICAgICdTZWdvZSBVSScsXG4gICAgICAgIEhlbHZldGljYSxcbiAgICAgICAgQXJpYWwsXG4gICAgICAgIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xufVxuXG4ucGx5ciBhdWRpbyxcbi5wbHlyIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGx5ciBidXR0b24ge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5wbHlyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGx5ci0tZnVsbC11aSAqLFxuLnBseXItLWZ1bGwtdWkgOjphZnRlcixcbi5wbHlyLS1mdWxsLXVpIDo6YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgfVxufVxuXG4ucGx5ci0tZnVsbC11aSBhLFxuLnBseXItLWZ1bGwtdWkgYnV0dG9uLFxuLnBseXItLWZ1bGwtdWkgaW5wdXQsXG4ucGx5ci0tZnVsbC11aSBsYWJlbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi5wbHlyX19iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogIzRmNWI1ZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogM3B4IDRweDtcbn1cblxuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fY2FwdGlvbnMge1xuICAgIGFuaW1hdGlvbjogcGx5ci1mYWRlLWluIDAuM3MgZWFzZTtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnBseXJfX2NhcHRpb25zIC5wbHlyX19jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBsaW5lLWhlaWdodDogMTg1JTtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5wbHlyX19jYXB0aW9ucyAucGx5cl9fY2FwdGlvbiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBseXJfX2NhcHRpb25zIHNwYW46ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuXG4gICAgLnBseXJfX2NhcHRpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgICAucGx5cl9fY2FwdGlvbnMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4ucGx5ci0tY2FwdGlvbnMtYWN0aXZlIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbHlyLS1oaWRlLWNvbnRyb2xzIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbn1cblxuLnBseXJfX2NvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5wbHlyX19jb250cm9sIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBseXJfX2NvbnRyb2w6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjYsIDE3NSwgMjU1LCAwLjM1KTtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5cl9fY29udHJvbFthcmlhLXByZXNzZWQ9J2ZhbHNlJ10gLmljb24tLXByZXNzZWQsXG4ucGx5cl9fY29udHJvbFthcmlhLXByZXNzZWQ9J2ZhbHNlJ10gLmxhYmVsLS1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2xbYXJpYS1wcmVzc2VkPSd0cnVlJ10gLmljb24tLW5vdC1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2xbYXJpYS1wcmVzc2VkPSd0cnVlJ10gLmxhYmVsLS1ub3QtcHJlc3NlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyxcbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbDpob3Zlcixcbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgIGJhY2tncm91bmQ6ICMxYWFmZmY7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNiwgMTc1LCAyNTUsIDAuOCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMjtcbn1cblxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZDpmb2N1cyxcbi5wbHlyX19jb250cm9sLS1vdmVybGFpZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzFhYWZmZjtcbn1cblxuLnBseXItLXBsYXlpbmcgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fY29udHJvbHMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX21lbnUsXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX190aW1lLFxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX21lbnU6Zmlyc3QtY2hpbGQsXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX21lbnU6Zmlyc3QtY2hpbGQrW2RhdGEtcGx5cj0ncGF1c2UnXSxcbi5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3M6Zmlyc3QtY2hpbGQsXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzOmZpcnN0LWNoaWxkK1tkYXRhLXBseXI9J3BhdXNlJ10sXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX3RpbWU6Zmlyc3QtY2hpbGQsXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX3RpbWU6Zmlyc3QtY2hpbGQrW2RhdGEtcGx5cj0ncGF1c2UnXSxcbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCxcbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCtbZGF0YS1wbHlyPSdwYXVzZSddIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgIH1cbn1cblxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX192b2x1bWUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAucGx5cl9fY29udHJvbHMgLnBseXJfX21lbnUsXG4gICAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzcyxcbiAgICAucGx5cl9fY29udHJvbHMgLnBseXJfX3RpbWUsXG4gICAgLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51Ky5wbHlyX19jb250cm9sLFxuICAgIC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbCsucGx5cl9fY29udHJvbCxcbiAgICAucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2wrLnBseXJfX21lbnUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuNykpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMzVweCAxMHB4IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMjtcbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbCBzdmcge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyxcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2w6aG92ZXIsXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZDogIzFhYWZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9scyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjNGY1YjVmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1oaWRlLWNvbnRyb2xzIC5wbHlyX19jb250cm9scyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5wbHlyIFtkYXRhLXBseXI9J2FpcnBsYXknXSxcbi5wbHlyIFtkYXRhLXBseXI9J2NhcHRpb25zJ10sXG4ucGx5ciBbZGF0YS1wbHlyPSdmdWxsc2NyZWVuJ10sXG4ucGx5ciBbZGF0YS1wbHlyPSdwaXAnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXItLWFpcnBsYXktc3VwcG9ydGVkIFtkYXRhLXBseXI9J2FpcnBsYXknXSxcbi5wbHlyLS1jYXB0aW9ucy1lbmFibGVkIFtkYXRhLXBseXI9J2NhcHRpb25zJ10sXG4ucGx5ci0tZnVsbHNjcmVlbi1lbmFibGVkIFtkYXRhLXBseXI9J2Z1bGxzY3JlZW4nXSxcbi5wbHlyLS1waXAtc3VwcG9ydGVkIFtkYXRhLXBseXI9J3BpcCddIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wbHlyX192aWRlby1lbWJlZCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgLnBseXJfX3ZpZGVvLWVtYmVkIGlmcmFtZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIC5wbHlyX192aWRlby1lbWJlZD4ucGx5cl9fdmlkZW8tZW1iZWRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzguMjgxMjUlKTtcbn1cblxuLnBseXJfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cblxuLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4ucGx5cl9fbWVudSAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAucGx5cl9fdG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciB7XG4gICAgYW5pbWF0aW9uOiBwbHlyLXBvcHVwIDAuMnMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBjb2xvcjogIzRmNWI1ZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyPmRpdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBoZWlnaHQgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSxcbiAgICAgICAgd2lkdGggMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTAwJTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA3cHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgdWwgbGkge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzRmNWI1ZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA0cHggMTRweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbDo6YWZ0ZXIge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQ6OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSg3OSwgOTEsIDk1LCAwLjgpO1xuICAgIHJpZ2h0OiA1cHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQucGx5cl9fdGFiLWZvY3VzOjphZnRlcixcbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQ6aG92ZXI6OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazo6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSg3OSwgOTEsIDk1LCAwLjgpO1xuICAgIGxlZnQ6IDdweDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjdjNWNkO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2sucGx5cl9fdGFiLWZvY3VzOjphZnRlcixcbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6aG92ZXI6OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBsYWJlbC5wbHlyX19jb250cm9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBsYWJlbC5wbHlyX19jb250cm9sIGlucHV0W3R5cGU9J3JhZGlvJ10rc3BhbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBsYWJlbC5wbHlyX19jb250cm9sIGlucHV0W3R5cGU9J3JhZGlvJ10rc3Bhbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2wgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkK3NwYW4ge1xuICAgIGJhY2tncm91bmQ6ICMxYWFmZmY7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbCBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQrc3Bhbjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBsYWJlbC5wbHlyX19jb250cm9sIGlucHV0W3R5cGU9J3JhZGlvJ106Zm9jdXMrc3BhbiB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjYsIDE3NSwgMjU1LCAwLjM1KTtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIGlucHV0W3R5cGU9J3JhZGlvJ10rc3Bhbixcbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbDpob3ZlciBpbnB1dFt0eXBlPSdyYWRpbyddK3NwYW4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fbWVudV9fdmFsdWUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICBjb2xvcjogIzFhYWZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxuICAgICAgICAgICAgY3VycmVudGNvbG9yIHZhcigtLXZhbHVlLCAwKSxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IHZhcigtLXZhbHVlLCAwKSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBoZWlnaHQ6IDZweDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXS5wbHlyX190YWItZm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNiwgMTc1LCAyNTUsIDAuMzUpO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ10ucGx5cl9fdGFiLWZvY3VzOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNiwgMTc1LCAyNTUsIDAuMzUpO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ10ucGx5cl9fdGFiLWZvY3VzOjotbXMtdHJhY2sge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI2LCAxNzUsIDI1NSwgMC4zNSk7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSxcbiAgICAgICAgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSxcbiAgICAgICAgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLFxuICAgICAgICAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpLFxuICAgICAgICAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPSdyYW5nZSddOmFjdGl2ZTo6LW1zLXRodW1iIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSxcbiAgICAgICAgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSxcbiAgICAgICAgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAxOTcsIDIwNSwgMC42Nik7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAxOTcsIDIwNSwgMC42Nik7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDE5NywgMjA1LCAwLjY2KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSxcbiAgICAgICAgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSxcbiAgICAgICAgMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLFxuICAgICAgICAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpLFxuICAgICAgICAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPSdyYW5nZSddOmFjdGl2ZTo6LW1zLXRodW1iIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSxcbiAgICAgICAgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSxcbiAgICAgICAgMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnBseXJfX3Bvc3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBseXItLXN0b3BwZWQucGx5cl9fcG9zdGVyLWVuYWJsZWQgLnBseXJfX3Bvc3RlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnBseXJfX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBseXJfX3RpbWUrLnBseXJfX3RpbWU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjA0NCc7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgIC5wbHlyX190aW1lKy5wbHlyX190aW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fdGltZSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogcmVtLWNhbGMoMTIpO1xuICAgIH1cbn1cblxuLnBseXJfX3Rvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGNvbG9yOiAjNGY1YjVmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDVweCA3LjVweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCkgc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwLjFzIGVhc2UsIG9wYWNpdHkgMC4ycyAwLjFzIGVhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4ucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4ucGx5ciAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX190b29sdGlwLS12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEpO1xufVxuXG4ucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCB7XG4gICAgei1pbmRleDogMztcbn1cblxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xufVxuXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSxcbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCsucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxNnB4O1xufVxuXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG59XG5cbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwOjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG59XG5cbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSxcbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCsucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSxcbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCsucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG59XG5cbi5wbHlyLS12aWRlbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBseXItLXZpZGVvLnBseXItLW1lbnUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbn1cblxuLnBseXJfX3Byb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgbGVmdDogN3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPSdyYW5nZSddLFxuLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgIG1hcmdpbi1yaWdodDogLTdweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTRweCk7XG59XG5cbi5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLnBseXJfX3Byb2dyZXNzIC5wbHlyX190b29sdGlwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGVmdDogMDtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBtaW4td2lkdGg6IDZweDtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgbWluLXdpZHRoOiA2cHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LW1zLWZpbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICBjb2xvcjogcmdiYSgxODMsIDE5NywgMjA1LCAwLjY2KTtcbn1cblxuLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAgIGFuaW1hdGlvbjogcGx5ci1wcm9ncmVzcyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZyxcbiAgICAgICAgICAgIHJnYmEoNDcsIDUyLCA2MSwgMC42KSAyNSUsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAyNSUsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA1MCUsXG4gICAgICAgICAgICByZ2JhKDQ3LCA1MiwgNjEsIDAuNikgNTAlLFxuICAgICAgICAgICAgcmdiYSg0NywgNTIsIDYxLCAwLjYpIDc1JSxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDc1JSxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWF1ZGlvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAxOTcsIDIwNSwgMC42Nik7XG59XG5cbi5wbHlyX192b2x1bWUge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGx5cl9fdm9sdW1lIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcblxuICAgIC5wbHlyX192b2x1bWUge1xuICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAgIC5wbHlyX192b2x1bWUge1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgfVxufVxuXG4ucGx5ci0taXMtaW9zIC5wbHlyX192b2x1bWUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBseXItLWlzLWlvcy5wbHlyLS12aW1lbyBbZGF0YS1wbHlyPSdtdXRlJ10ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBseXI6ZnVsbC1zY3JlZW4sXG4ucGx5cjpmdWxsc2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5wbHlyX192aWRlby1lbWJlZCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgICAgICAgY3Vyc29yOiBub25lO1xuICAgIH1cblxuICAgIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXG4gICAgICAgIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwMDAwMDA7XG5cbiAgICB2aWRlbyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBseXJfX3ZpZGVvLWVtYmVkIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYucGx5ci0taGlkZS1jb250cm9scyB7XG4gICAgICAgIGN1cnNvcjogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cbiAgICAgICAgLnBseXJfX2NhcHRpb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBseXJfX2FkcyB7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4ucGx5cl9fYWRzPmRpdixcbi5wbHlyX19hZHM+ZGl2IGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBseXJfX2Fkczo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDcsIDUyLCA2MSwgMC44KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1iYWRnZS10ZXh0KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgei1pbmRleDogMztcbn1cblxuLnBseXJfX2Fkczo6YWZ0ZXI6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyX19jdWVzIHtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogLTNweCAwIDA7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4ucGx5ci0tbm8tdHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGx5cl9fc3Itb25seSB7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuQGltcG9ydCBcImZvdW5kYXRpb25cIjtcbkBpbXBvcnQgXCJtb3Rpb24tdWlcIjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuLy9cbkBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1yYW5nZS1pbnB1dDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7XG5AaW1wb3J0IFwidXRpbC9taXhpbnNcIjsgLy8gRm91bmRhdGlvbiBTQVNTIE1peGlucyAoaHR0cHM6Ly9mb3VuZGF0aW9uLnp1cmIuY29tL3NpdGVzL2RvY3Mvc2Fzcy1taXhpbnMuaHRtbCN0ZXh0LXRyYW5zZm9ybSlcbkBpbmNsdWRlIG1vdGlvbi11aS10cmFuc2l0aW9ucztcbkBpbmNsdWRlIG1vdGlvbi11aS1hbmltYXRpb25zO1xuLy8gPT09PT09PT09IEN1c3RvbSBNaXhpbnMgPT09PT09PT09XG5AaW1wb3J0IFwibWl4aW5zL2Ryb3BzaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RcIjtcbi8vID09PT09PT09PSBWZW5kb3IgU3R5bGVzID09PT09PT09PVxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL2NvcmVcIjtcbkBpbXBvcnQgXCJ2ZW5kb3JzL2FjY2Vzc2libGUtYXV0b2NvbXBsZXRlXCI7XG5AaW1wb3J0IFwidmVuZG9ycy9qcXVlcnktdWlcIjtcbkBpbXBvcnQgXCJ2ZW5kb3JzL3BseXJcIjtcbi8qIERFUFJFQ0FURUQgLSBUT0RPIHJlbW92ZSBhbGwgc2xpY2sgcmVmZXJlbmNlcyBmcm9tIHByb2plY3QgKi9cbkBpbXBvcnQgXCJ2ZW5kb3JzL3NsaWNrXCI7XG4vKiBERVBSRUNBVEVEIC0gVE9ETyByZW1vdmUgYWxsIHNsaWNrIHJlZmVyZW5jZXMgZnJvbSBwcm9qZWN0ICovXG5AaW1wb3J0IFwidmVuZG9ycy9zbGljay10aGVtZVwiO1xuQGltcG9ydCBcInZlbmRvcnMvc25henp5LWluZm8td2luZG93XCI7XG5AaW1wb3J0IFwidmVuZG9ycy9zd2lwZXItYnVuZGxlXCI7XG5AaW1wb3J0IFwidmVuZG9ycy9qcXVlcnktc3ZnXCI7XG4vLyA9PT09PT09PT0gR2xvYmFsIFN0eWxlcyA9PT09PT09PT1cbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG4vLyA9PT09PT09PT0gQ29tcG9uZW50IFN0eWxlcyA9PT09PT09PT1cbkBpbXBvcnQgXCJjb21wb25lbnRzL2Fib3V0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hcnRpY2xlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXNpZGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjY29yZGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWRkLXRvLWZhdm9yaXRlc1wiO1xuQGltcG9ydCAnY29tcG9uZW50cy9hbGVydHMnO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmFjay10by10b3BcIjtcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFubmVyJztcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvZy1jb21tZW50c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvZy1wb3N0XCI7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JvcmRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWInO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnJvd3NlLWxvY2F0aW9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tbXVuaXR5LWxpc3RpbmctbWFwXCI7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxyYWlsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NoZWNrYm94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250YWN0LXVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250YWN0LXN1Ym1lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RhdGVwaWNrZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RpcmVjdG9yeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGlzY2xhaW1lclwiO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZpZWxkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvRllILWZpbHRlcnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3JtJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZnloLWRyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2dhbGxlcnknO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXItdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlbHBlcnMnO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaG91cnMtZGlyZWN0aW9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaHJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ljb24tbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaWZyYW1lXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbWFnZS1zaG93Y2FzZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW50cm9cIjtcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9saXZlY2hhdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xpc3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tYXBzJztcbkBpbXBvcnQgXCJjb21wb25lbnRzL21hc3Rlci1wbGFuXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZW51XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaWRlLXRhYi1tb2RhbFwiO1xuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvbXNoLWF6dXJlLWZvcm1zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tc2gtcGFpbnQtY29sb3JzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXRpb25hbC1wcm9ncmFtbWluZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbm90aWZpY2F0aW9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb25ldHJ1c3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ByZS1sb2FkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ByaW50LXBhZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3F1b3Rlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmFkaW8tYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZXZlYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlbGVjdDItZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NoYXJlLXRoaXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnN0cnVjdGlvbi1zbGlkZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3RpY2t5LW1lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N1YmhlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdG9vbHRpcFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdXBjb21pbmctZXZlbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYmxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWdzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZXJtc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlkZW9cIjtcblxuLy8gU1MtVjIgc3R5bGVzIGNvbXBpbGUgdmlhIHBhZ2VzL3NzLXYyLnNjc3NcblxuQGltcG9ydCBcIm1vZHVsZXMvRllIXCI7XG5AaW1wb3J0IFwibXNoLWF6dXJlL2Jhc2VcIjtcbkBpbXBvcnQgXCJtc2gtYXp1cmUvc2lnbi1pblwiO1xuXG4vLyA9PT09PT09PT0gRm9ybXMgc3R5bGVzID09PT09PT09PVxuQGltcG9ydCBcImZvcm1zL2lucHV0c1wiO1xuXG4vLyA9PT09PT09PT0gUGFnZXMgc3BlY2lmaWMgb3ZlcnJpZGVzL3N0eWxlcyA9PT09PT09PT1cbkBpbXBvcnQgJ3BhZ2VzLzQwNCc7XG5AaW1wb3J0ICdwYWdlcy9jYW1wYWlnbic7XG5AaW1wb3J0ICdwYWdlcy9ldmVudC1kZXRhaWwnO1xuQGltcG9ydCAncGFnZXMvcHJldmlldyc7XG5AaW1wb3J0ICdwYWdlcy9zaXRlbWFwJztcbkBpbXBvcnQgXCJwYWdlcy9zdHlsZWd1aWRlXCI7XG5cbi8vID09PT09PT09PSBDTVMgQWRtaW4gb3ZlcnJpZGVzL3N0eWxlcyA9PT09PT09PT1cbkBpbXBvcnQgXCJjbXMvd2lkZ2V0LWNvbmZpZ3VyYXRpb25cIjtcbkBpbXBvcnQgXCJjbXMvcGFnZS1jb25maWd1cmF0aW9uXCI7XG5AaW1wb3J0IFwiY21zL3BhZ2UtYnVpbGRlclwiO1xuXG4vLyA9PT09PT09PT0gQnJhbmQgQ2FtcGFpZ24gVGhlbWUgPT09PT09PT09XG5AaW1wb3J0IFwidGhlbWUvYnJhbmRjYW1wYWlnblwiO1xuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vaGVscGVyIGNsYXNzIHRvIGNlbnRlciB0cmFjayBpdGVtcyB3aGVuIGxlc3MgdGhhbiA4IGl0ZW1zXG4gICAgJi5jZW50ZXItdHJhY2sge1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiAnLi4vZm9udHMvJyAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogJ3NsaWNrJyAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogJy4uLycgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogJ1xcMjE5MCcgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6ICdcXDIxOTInICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6ICdcXDIwMjInICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybCgnYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSAnc2xpY2snIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHNsaWNrO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKCdzbGljay5lb3QnKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybCgnc2xpY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgc2xpY2stZm9udC11cmwoJ3NsaWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgc2xpY2stZm9udC11cmwoJ3NsaWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgc2xpY2stZm9udC11cmwoJ3NsaWNrLnN2ZyNzbGljaycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuXG4gICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcblxuICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcblxuICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG5cbiAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaS1mbG9hdC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaS1mbG9hdC13cmFwcGVyLFxuLnNpLWZsb2F0LXdyYXBwZXIgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuW2NsYXNzKj0nc2ktd3JhcHBlciddIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2ktd3JhcHBlci10b3Age1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG59XG5cbi5zaS13cmFwcGVyLWJvdHRvbSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5zaS13cmFwcGVyLWxlZnQge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG59XG5cbi5zaS13cmFwcGVyLXJpZ2h0IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuW2NsYXNzKj0nc2ktc2hhZG93LXdyYXBwZXInXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAuMjk4MDQ7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnNpLXNoYWRvdy13cmFwcGVyLXRvcCxcbi5zaS1zaGFkb3ctd3JhcHBlci1ib3R0b20ge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnNpLXNoYWRvdy1wb2ludGVyLWJvdHRvbSxcbi5zaS1zaGFkb3ctcG9pbnRlci1yaWdodCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xufVxuXG4uc2ktc2hhZG93LWZyYW1lIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCAjMDAwO1xufVxuXG5bY2xhc3MqPSdzaS1zaGFkb3ctcG9pbnRlciddIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuW2NsYXNzKj0nc2ktc2hhZG93LWlubmVyLXBvaW50ZXInXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNDElO1xuICAgIGhlaWdodDogMTQxJTtcbiAgICBib3gtc2hhZG93OiAtMC43MDcxMXB4IDAuNzA3MTFweCAzcHggMCAjMDAwO1xufVxuXG4uc2ktc2hhZG93LWlubmVyLXBvaW50ZXItdG9wIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5zaS1zaGFkb3ctaW5uZXItcG9pbnRlci1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnNpLXNoYWRvdy1pbm5lci1wb2ludGVyLWxlZnQge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc2ktc2hhZG93LWlubmVyLXBvaW50ZXItcmlnaHQge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5zaS1mcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMjtcbn1cblxuLnNpLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2ktaGFzLWJvcmRlciAuc2ktY29udGVudC13cmFwcGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xufVxuXG4uc2ktY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zaS1jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zaS1jbG9zZS1idXR0b246aG92ZXIsXG4uc2ktY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbltjbGFzcyo9J3NpLXBvaW50ZXItYm9yZGVyJ10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMztcbn1cblxuW2NsYXNzKj0nc2ktcG9pbnRlci1iZyddIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDQ7XG59XG5cbi5zaS1oYXMtYm9yZGVyIFtjbGFzcyo9J3NpLXBvaW50ZXItYmcnXSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xufVxuXG4uc2ktcG9pbnRlci1ib3JkZXItdG9wLFxuLnNpLXBvaW50ZXItYm9yZGVyLWJvdHRvbSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uc2ktcG9pbnRlci1ib3JkZXItbGVmdCxcbi5zaS1wb2ludGVyLWJvcmRlci1yaWdodCB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5zaS1wb2ludGVyLXRvcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNpLXBvaW50ZXItYm9yZGVyLXRvcCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiYmI7XG59XG5cbi5zaS1wb2ludGVyLWJnLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLnNpLWhhcy1ib3JkZXIgLnNpLXBvaW50ZXItYmctdG9wIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpLXBvaW50ZXItYm90dG9tIHtcbiAgICBib3JkZXItdG9wOiAwO1xufVxuXG4uc2ktcG9pbnRlci1ib3JkZXItYm90dG9tIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjtcbn1cblxuLnNpLXBvaW50ZXItYmctYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG4uc2ktaGFzLWJvcmRlciAuc2ktcG9pbnRlci1iZy1ib3R0b20ge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2ktcG9pbnRlci1sZWZ0IHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5zaS1wb2ludGVyLWJvcmRlci1sZWZ0IHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2JiYjtcbn1cblxuLnNpLXBvaW50ZXItYmctbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi5zaS1oYXMtYm9yZGVyIC5zaS1wb2ludGVyLWJnLWxlZnQge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2ktcG9pbnRlci1yaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5zaS1wb2ludGVyLWJvcmRlci1yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNiYmI7XG59XG5cbi5zaS1wb2ludGVyLWJnLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi5zaS1oYXMtYm9yZGVyIC5zaS1wb2ludGVyLWJnLXJpZ2h0IHtcbiAgICByaWdodDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbiIsIi8qKlxuICogU3dpcGVyIDExLjEuNVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdWx5IDE1LCAyMDI0XG4gKi9cblxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICAgIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBGT05UX0VORCAqL1xuOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAgIC8qXG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICAgKi9cbn1cblxuOmhvc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cblxuLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiA5OTk5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuOnJvb3Qge1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgICAvKlxuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgKi9cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGZvbnQgc3RhcnQgKi9cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiAncHJldic7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgY29udGVudDogJ25leHQnO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG46cm9vdCB7XG4gICAgLypcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICAgKi9cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkPi5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gICAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDhweDtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgcmlnaHQ7XG59XG5cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gICAgLypcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuICAgIC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b206IDRweDtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0OiAxJTtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIC0tc3dpcGVyLXNjcm9sbGJhci1zaXplOiA0cHg7XG4gICAgKi9cbn1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZD4uc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gICAgei1pbmRleDogNTA7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICAgIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lcj5pbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLyogYTExeSAqL1xuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTEwMDA7XG59XG5cbi5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWdyaWQ+LnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItZ3JpZC1jb2x1bW4+LnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY3ViZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiBDdWJlIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1mbGlwIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItY2FyZHMge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59IiwiLyogaHR0cDovL2tlaXRoLXdvb2QubmFtZS9zdmcuaHRtbFxuICAgU1ZHIGZvciBqUXVlcnkgdjEuNS4wLlxuICAgV3JpdHRlbiBieSBLZWl0aCBXb29kIChrYndvb2R7YXR9aWluZXQuY29tLmF1KSBBdWd1c3QgMjAwNy4gKi9cblxuc3ZnXFw6c3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3ZnX2Vycm9yIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwi77u/LypcbiAgICBfdHlwb2dyYXBoeS5zY3NzXG5cbiAgICBUaGlzIGZpbGUgc3BlY2lmaWVzIG1vcmUgc3BlY2lmaWMgc3R5bGVzL292ZXJyaWRlcyBmb3IgdHlwb2dyYXBoeSBzdHlsZXNcbiAgICB0aGF0IGFyZSBub3QgaGFuZGxlZCBpbiB0aGUgRm91bmRhdGlvbiBfc2V0dGluZ3Muc2NzcyBmaWxlLlxuXG4gICAgVGhlc2Ugd2lsbCBpbmhlcml0IHNvbWUgc3R5bGVzIGZyb20gX3NldHRpbmdzLnNjc3MgZmlsZS5cblxuICAgIGgxLWg0IGFyZSB1c2luZyBkZWZhdWx0IGZvbnQgZmFtaWx5IGZyb20gJGhlYWRlci1mb250LWZhbWlseVxuICAgIGgxLWg2IGFyZSB1c2luZyBkZWZhdWx0IGNvbG9yIGZyb20gJGhlYWRlci1jb2xvclxuXG4gICAgQWxsIHAgc3R5bGVzICh1bmxlc3Mgbm90ZWQgb3RoZXJ3aXNlKSBhcmUgdXNpbmcgZGVmYXVsdCBmb250LWZhbWlseSBmcm9tICRib2R5LWZvbnQtZmFtaWx5XG4gICAgQWxsIHAgc3R5bGVzIGFyZSB1c2luZyBkZWZhdWx0IGNvbG9yIGZyb20gJGJvZHktZm9udC1jb2xvclxuXG4qL1xuXG5oMSxcbi5oMSB7XG4gICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygyKTsgLy8gdHJhY2tpbmdcbn1cblxuaDIsXG4uaDIge1xuICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMik7IC8vIHRyYWNraW5nXG59XG5cbmgzLFxuLmgzIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSh1cHBlcmNhc2UpO1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIpOyAvLyB0cmFja2luZ1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG59XG5cbmg0LFxuLmg0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSh1cHBlcmNhc2UpO1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIpOyAvLyB0cmFja2luZ1xufVxuXG5oNSxcbi5oNSB7XG4gICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygyKTsgLy8gdHJhY2tpbmdcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oNixcbi5oNiB7XG4gICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygyKTsgLy8gdHJhY2tpbmdcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaDItb3B0aW9uYWwge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xufVxuXG4uaDMtb3B0aW9uYWwge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xufVxuXG5wIHtcblxuICAgIC8vIFVzaW5nIGRlZmF1aWx0IGZvbnQtc2l6ZSBmcm9tICRnbG9iYWwtZm9udC1zaXplXG4gICAgLy8gVXNpbmcgZGVmYXVsdCBsaW5lLWhlaWdodCBmcm9tICRwYXJhZ3JhcGgtbGluZWhlaWdodFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgICYucC1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAteGxhcmdlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERvbid0IGluY2x1ZGUgZ2xvYmFsIGJ1dHRvbiBjbGFzc2VzXG4vLyBub3IgZ2xvYmFsLXRhYnMgbGlua3NcbmE6bm90KC5zbWFsbC1idXR0b24sIC5tZWRpdW0tYnV0dG9uLCAubGFyZ2UtYnV0dG9uLCAuYnV0dG9uLCAuYnV0dG9uLWN0YSwgLnRleHQtYnV0dG9uLCAudGV4dC1idXR0b24td2l0aC1hcnJvdywgLmJ0biwgLmNhcHRpb24tYnJlYWRjcnVtYiBhLCAuYnJlYWRjcnVtYnMgYSwgLmdsb2JhbC10YWJzIGEsIC5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IGEsIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLWl0ZW0gYSkge1xuICAgIC8vIFVzZXMgZGVmYXVsdCBjb2xvciBpbiAkYW5jaG9yLWNvbG9yXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG4gICAgfVxuXG4gICAgLy8gVHJpbG9neSBsaW5rIHN0eWxlXG5cbiAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1hbHQtYmx1ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGV4dC1idXR0b24ge1xuICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG4gICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKG5vbmUpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgfVxuXG4gICAgJi5vcmFuZ2Uge1xuICAgICAgICBjb2xvcjogJHRyaWxvZ3ktb3JhbmdlO1xuICAgIH1cbn1cblxuLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICAgIEBleHRlbmQgLnRleHQtYnV0dG9uO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDcpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy1ibGFjay5zdmcpO1xuICAgIH1cblxuICAgICYud2hpdGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICB9XG5cbiAgICAmLm9yYW5nZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LW9yYW5nZS5zdmcnKTtcbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICAmLm9yYW5nZTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gaGVhZGxpbmUgc3R5bGUgd2l0aCBsZWZ0IGFjY2VudCBib3JkZXJcblxuLmhlYWRsaW5lLWFjY2VudCB7XG4gICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoNTUpIDA7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMSk7XG4gICAgYm9yZGVyLWxlZnQ6IHJlbS1jYWxjKDUpIHNvbGlkICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjsgLy8gVHJpbG9neSBTdHlsZSBTd2l0Y2hlc1xuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW0tY2FsYyg1KSBzb2xpZCAkdHJpbG9neS1ibHVlLWRhcms7XG4gICAgfVxufVxuXG4uZm9ybS1oZWFkbGluZS1hY2NlbnQsXG4udHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHtcbiAgICBAZXh0ZW5kIC5oZWFkbGluZS1hY2NlbnQ7XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbS1jYWxjKDUpIHNvbGlkICR0cmlsb2d5LWdyZWVuLWRhcms7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5LndjYWcgJiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW0tY2FsYyg1KSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG4gICAgfVxufVxuXG4udHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwsXG5vbCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgJi5saXN0LXJlZ3VsYXIge1xuICAgICAgICBAaW5jbHVkZSBsaXN0LXN0eWxlKCdyZWd1bGFyJyk7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICB9XG5cbiAgICAmLmxpc3QtYm9sZCB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3Qtc3R5bGUoJ2JvbGQnKTtcblxuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgIH1cbn1cblxuLngtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xufVxuXG4udGV4dC1zaGFkb3cge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHRleHQtc2hhZG93OiByZW0tY2FsYygwIDIgOCkgcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgfVxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCB0cmFuc2Zvcm1hdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGB0ZXh0LXRyYW5zZm9ybWF0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbikgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IFRyYW5zZm9ybWF0aW9uLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0cmFuc2Zvcm1hdGlvbiBbXSBUZXh0IFRyYW5zZm9ybWF0aW9uXG5AbWl4aW4gdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKSB7XG4gIHRleHQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtYXRpb24gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICBAZWFjaCAkdHJhbnNmb3JtYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgICAudGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkdHJhbnNmb3JtYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skdHJhbnNmb3JtYXRpb259IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IGRlY29yYXRpb24gY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGB0ZXh0LWRlY29yYXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIG92ZXJsaW5lLFxuICB1bmRlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IERlY29yYXRpb24sIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVjb3JhdGlvbiBbXSBUZXh0IERlY29yYXRpb25cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkZGVjb3JhdGlvbiAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgQGVhY2ggJGRlY29yYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICAgIC50ZXh0LSN7JGRlY29yYXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbik7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkZGVjb3JhdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGRlY29yYXRpb259IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hYm91dC12MiB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCk7XG4gICAgfVxuXG4gICAgLmdyaWQteCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXQtY29udGFpbmVyX2hlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5lc3RpbWF0ZWQtcGF5bWVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkuMik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2LjgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLXRvb2x0aXBdLmhhcy10aXAge1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygwKTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYuNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNS4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygxKSBzb2xpZCAjZDllMGUyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMjQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDQyKTtcblxuICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA3Mik7XG5cbiAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNlbnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgNDIpO1xuXG4gICAgICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDcyKTtcblxuICAgICAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOC44KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDggMCAwIDApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oMy1vcHRpb25hbCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjAuOCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNi44KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oNCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM5LjYpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOC42KTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi1pbWFnZS1sYWJlbC1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMyKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQtcmlnaHQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTUzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAubWVkaWEtY2FwdGlvbnMge1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvL2V4Y2x1c2l2ZSBzdHlsZXMgZm9yIHRoZSBsZWZ0IGNvbnRhaW5lciBvZiB0aGUgYWJvdXQgY29tbXVuaXR5IG1vZHVsZVxuXG4gICAgICAgICAgICAgICAgLnNpZGUtYnktc2lkZS1jdGFzIHtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNpZGUtYnktc2lkZS1jdGFzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmN0YXMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41NzE0M3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhhcyhidXR0b246bm90KDpvbmx5LW9mLXR5cGUpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaW5nbGUtbWVkaWEge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcblxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNpbmdsZS1tZWRpYS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLW1lZGlhLWFzc2V0cy1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWRlbyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsLXYyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3R0b20tc3RhdHVzLWxhYmVsLXYyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygtMjQgMCAwIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLW1lZGlhLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgICAgICAubGFiZWwtdjIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDU1MykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgICAgIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21tdW5pdHktYWxlcnRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmljb24taW1hZ2UtbGFiZWwtYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDE2KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJnLWJsdWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2J0bi1jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAzKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiByZW0tY2FsYygyKSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiByZW0tY2FsYygyKSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnZpZXctcGVyc29uYWxpemUtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygyNTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IGludmVydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dF9saW5rLWJsdWUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMjApO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGVyc29uYWxpemUge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9zaGVhLXBlcnNvbmFsaXplLWhvbWUucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByZXF1YWxpZnkge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9zaGVhLWNhbGN1bGF0b3IucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgICAgICYucHJlcXVhbGlmeSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3RyaWxvZ3ktY2FsY3VsYXRvci5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2FkZHJlc3Mge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNyk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygxKSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hYm91dC1jYXJvdXNlbC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuXG4gICAgICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKG5vbmUpO1xuXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMyU7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAxOCA4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0yMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDE1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3JpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgICAgICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tdW5pdHktZGV0YWlscy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tbGlzdC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29ucy1saXN0LFxuICAgICAgICAuaWNvbi1saXN0IHtcblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1saXN0LWl0ZW0sXG4gICAgICAgICAgICAgICAgLmljb25zLWxpc3QtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJj5pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzNSUpIHNlcGlhKDglKSBzYXR1cmF0ZSg0OTY4JSkgaHVlLXJvdGF0ZSgxNzJkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5OCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LW9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tbGlzdC1pdGVtLFxuICAgICAgICAgICAgLmljb25zLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMikgMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiByZW0tY2FsYygxKSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMSkgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wLXN1YnRleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpc3Qtc3VidGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kud2NhZyAmIHtcblxuICAgICAgICAgICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndjYWcgJiB7XG5cbiAgICAgICAgICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBhYm91dCBzaGVhIDNkXG5cbiAgICAgICAgLmFib3V0LXNoZWEtM2Qge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTAgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwIDAgNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUwIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJi52aWV3LWZsb29yLXBsYW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2NoZWR1bGUtY3RhcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zY2hlZHVsZS1idG4ge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy93aGl0ZS1jYWxlbmRhci5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfcXVhbGlmeS1idG4ge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9jYWxjdWxhdG9yLXdoaXRlLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9wZXJzb25hbGl6ZS1idG4ge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9wZXJzb25hbGl6ZS1ob21lLXdoaXRlLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9wZXJzb25hbGl6ZS1idG4sXG4gICAgICAgICAgICAmX3F1YWxpZnktYnRuLFxuICAgICAgICAgICAgJl9zY2hlZHVsZS1idG4ge1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCA1NSAxNyk7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAzNCAxOCk7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODclO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCA0NSAxNyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSh0cmlsb2d5LCBtZWRpdW0pO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAzNCAxOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDg3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDU1IDE3KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0LXYyLWxheW91dCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQyIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlIHVwKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcyIDApO1xuICAgIH1cblxuICAgIC5ncmlkLXgge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmxlZnQtcmlnaHQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTUzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5tZWRpYS1jYXB0aW9ucyB7XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vZXhjbHVzaXZlIHN0eWxlcyBmb3IgdGhlIGxlZnQgY29udGFpbmVyIG9mIHRoZSBhYm91dCBjb21tdW5pdHkgbW9kdWxlXG5cbiAgICAgICAgICAgICAgICAuc2lkZS1ieS1zaWRlLWN0YXMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xuXG4gICAgICAgICAgICAgICAgICAgIC5zaWRlLWJ5LXNpZGUtY3RhcyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdGFzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNTcxNDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoYnV0dG9uOm5vdCg6b25seS1vZi10eXBlKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93IGRlbnNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuc2luZ2xlLW1lZGlhIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG5cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1tZWRpYS1hc3NldHMtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdmlkZW8sXG4gICAgICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbC12MiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYm90dG9tLXN0YXR1cy1sYWJlbC12MiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoLTI0IDAgMCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1tZWRpYS10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDU1MykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3QtdGFibGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24tbGlzdC10YWJsZSxcbiAgICAgICAgICAgICAgICAuaWNvbi1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9yIHNvbWUgcmVhc29uIGNtcyBhZGRzIHN0eWxpbmcgaGVyZSAocmVtb3ZlIGl0KVxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLWN1dC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFBMzY0NjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVzdGltYXRlZC1wYXltZW50IHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOS4yKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2UtdGFnLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gSGlkZXMgY29udGFpbmVyIG9uIHNtYWxsIGRldmljZXMgaWYgZW1wdHlcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI1MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2LjgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzUwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFtkYXRhLXRvb2x0aXBdLmhhcy10aXAge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDApO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYuNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNS4yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9hYm91dCByaWdodCBjb250YWluZXIgZWxlbWVudHMgaW50ZXJuYWwgc3BhY2luZ1xuICAgICAgICAgICAgLmN0YXMtd3JhcHBlcixcbiAgICAgICAgICAgIC5jb21tdW5pdHktYWxlcnRzLWNvbnRhaW5lcixcbiAgICAgICAgICAgIC5saXN0LXRhYmxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbGVydC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXQtdjIsXG4uYWJvdXQtdjItbGF5b3V0IHtcbiAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIHZpZGVvLFxuICAgICAgICBpbWcsXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtd3JhcHBlci12MiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG5cblxuXG4gICAgICAgIHZpZGVvLFxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAub3JiaXQtcHJldmlvdXMsXG4gICAgICAgIC5vcmJpdC1uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmJpdC1wcmV2aW91czphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1sZWZ0LW0uc3ZnJyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1sZWZ0LnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yYml0LW5leHQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2NoZXZyb24tcmlnaHQtbS5zdmcnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jaGV2cm9uLXJpZ2h0LnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtLWNhbGMoLTI0KSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLXBseXI9J3BsYXknXSB7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXBvc2l0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwb3NpdGlvbiBoZWxwZXJzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBwb3NpdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbikgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBmaXhlZCBwb3NpdGlvbmluZ1xuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzUgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbiBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXBvc2l0aW9uYCwgd2hlcmVhcyBhbGwgdGhlIG9mZnNldCB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcG9zaXRpb25gIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcG9zaXRpb24gW10gUG9zaXRpb24gY2xhc3NlcywgRWl0aGVyIGBzdGF0aWNgLCBgcmVsYXRpdmVgLCBgYWJzb2x1dGVgIG9yIGBmaXhlZGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBUb3Agb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBSaWdodCBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBCb3R0b20gb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIExlZnQgb2Zmc2V0XG5AbWl4aW4gcG9zaXRpb24oXG4gICRwb3NpdGlvbixcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgdG9wOiAkdG9wICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIGxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQb3NpdGlvbiBGaXhlZCBvbiB0b3AgY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkei1pbmRleCBbJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XSB6LWluZGV4IGZvciBgcG9zaXRpb24tZml4ZWQtdG9wYFxuQG1peGluIHBvc2l0aW9uLWZpeGVkLXRvcChcbiAgJHotaW5kZXg6ICRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleFxuKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwLCAwLCBudWxsLCAwKTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbi8vLyBQb3NpdGlvbiBGaXhlZCBvbiBib3R0b20gY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkei1pbmRleCBbJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XSB6LWluZGV4IGZvciBgcG9zaXRpb24tZml4ZWQtYm90dG9tYFxuQG1peGluIHBvc2l0aW9uLWZpeGVkLWJvdHRvbShcbiAgJHotaW5kZXg6ICRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleFxuKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCBudWxsLCAwLCAwLCAwKTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1wb3NpdGlvbiB7XG4gIC8vIFBvc2l0aW9uOiBTdGF0aWMsIFJlbGF0aXZlLCBGaXhlZCwgQWJzb2x1dGVcbiAgQGVhY2ggJHBvc2l0aW9uIGluICRwcm90b3R5cGUtcG9zaXRpb24ge1xuICAgIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAvLyBQb3NpdGlvbjogRml4ZWQgVG9wLCBGaXhlZCBCb3R0b21cbiAgLnBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtdG9wO1xuICB9XG4gIC5wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLWJvdHRvbTtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIC8vIFBvc2l0aW9uOiBTdGF0aWMsIFJlbGF0aXZlLCBGaXhlZCwgQWJzb2x1dGVcbiAgICAgICAgQGVhY2ggJHBvc2l0aW9uIGluICRwcm90b3R5cGUtcG9zaXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvbjogRml4ZWQgVG9wLCBGaXhlZCBCb3R0b21cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLWJvdHRvbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtZGlzcGxheVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZGlzcGxheSBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYGRpc3BsYXlgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGlzcGxheSBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLWRpc3BsYXlgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtdIERpc3BsYXkgY2xhc3Nlc1xuQG1peGluIGRpc3BsYXkoJGRpc3BsYXkpIHtcbiAgZGlzcGxheTogJGRpc3BsYXkgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWRpc3BsYXkge1xuICBAZWFjaCAkZGlzcGxheSBpbiAkcHJvdG90eXBlLWRpc3BsYXkge1xuICAgIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXkoJGRpc3BsYXkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGRpc3BsYXkgaW4gJHByb3RvdHlwZS1kaXNwbGF5IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LWRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KCRkaXNwbGF5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sYW5kaW5nLWFydGljbGUtbGlzdC12Mixcbi5sYW5kaW5nLXNlYXJjaC1saXN0LFxuLm1zaC1saXN0aW5nIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMzUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDcyKTtcbiAgICB9XG5cbiAgICAmLmZhdm9yaXRlcy1sYW5kaW5nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm5vLXJlc3VsdHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwIDAgNTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDc1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzAgMCAxMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYXJ0aWNsZS1saXN0LFxuICAgIC5hcnRpY2xlLWxpc3QtdjIsXG4gICAgLnNlYXJjaC1saXN0IHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZS1hY2NlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgLmFydGljbGUtbGlzdGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1wcmV2aWV3LFxuICAgIC5hcnRpY2xlLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXByZXZpZXcge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPmEsXG4gICAgICAgIC5oZWFkaW5nLXdyYXBwZXIgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWltYWdlIHtcbiAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWxpc3QtaXRlbSxcbiAgICAgICAgLmljb25zLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgICAgICAgICAgJi5jYWxlbmRhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvY2FsZW5kYXItaWNvbi5wbmcnKTsgLy91c2luZyBzcGVjaWZpYyBzaXplcyB0byBwcmV2ZW50IGltYWdlIHNxdWlzaGluZ1xuICAgICAgICAgICAgICAgIC8qIHVzaW5nIHBpeGVscyBpbnN0ZWFkIG9mIHJlbS1jYWxjIHRvIHByZXZlbnQgcm91bmRpbmcgZG93biBzaXplICovXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBpbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvcGluLWljb24ucG5nJyk7IC8vdXNpbmcgc3BlY2lmaWMgc2l6ZXMgdG8gcHJldmVudCBpbWFnZSBzcXVpc2hpbmdcbiAgICAgICAgICAgICAgICAvKiB1c2luZyBwaXhlbHMgaW5zdGVhZCBvZiByZW0tY2FsYyB0byBwcmV2ZW50IHJvdW5kaW5nIGRvd24gc2l6ZSAqL1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LXRhZ3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICA+cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0IDEzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbGFyZ2UpO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzY2KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDkwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDExMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXByZXZpZXcge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMCAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwIDYwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHRzIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmgyLW9wdGlvbmFsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzY1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXJlc3VsdHMtY29weSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1saXN0LXYyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygxNSAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSBvbmx5KSB7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDE4IDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtbGlzdGluZy12MiB7XG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC42KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzUwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdGluZy10YWdzIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNCA4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlLWxpc3QtdjIge1xuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1saXN0aW5nLXYyIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMjQwKTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICBoMyxcbiAgICAuaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjkpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEuNik7XG4gICAgfVxuXG4gICAgLmFydGljbGUtbGluayB7XG4gICAgICAgIC8vIEVuc3VyZSB0aGUgY2FyZCB0aXRsZSBpcyBpbmNsdWRlZCB3aXRoaW4gdGhlIGZvY3VzIG91dGxpbmVcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLy8gSW5jcmVhc2UgdGhlIGZvY3VzIG91dGxpbmUgd2lkdGggdG8gZW5zdXJlIHZpc2liaWxpdHkgd2hlbiB0cmF2ZXJzaW5nIHRocm91Z2ggY2FyZHNcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiByZW0tY2FsYygyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIsXG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIHtcblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbGFyZ2UpO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2NCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiB7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg3Nik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItZm9ybS12Mn4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMjQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3Mik7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0OCk7XG4gICAgfVxuXG4gICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgIGJvcmRlci1pbmxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhYnMtcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWxpc3QtdjIge1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDE1IDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlIG9ubHkpIHtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMTggMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1saXN0aW5nLXYyIHtcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjQyODU3cmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3RpbmctdGFncyB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDApO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQgOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51cGNvbWluZy1ldmVudHMtbGlzdCxcbiAgICAmLm5ld3MtbGlzdGluZyxcbiAgICAmLmV2ZW50cy1saXN0aW5nIHtcblxuICAgICAgICAuYXJ0aWNsZS1saXN0aW5nLXYyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAuaW5mbzppcyh1bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDkwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuZGF0ZS10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2RhdGUtdGltZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvbG9jYXRpb24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFkZC10by1jYWxlbmRhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9hZGQtdG8tY2FsZW5kYXIuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0aW5nLXRhZ3Mge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0IDgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTQ0KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYrcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDk3MCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwOCk7XG4gICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMCAzMCk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICAgICAgLnRhYnMtdGl0bGUge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjAuNCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYyguNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNC40KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDE4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1Mik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTQ0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMjQpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMjAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICAgICAjcW1pLWhvbWVzLWxhYmVsLFxuICAgICAgICAgICAgICAgICNob21lLXBsYW5zLWxhYmVsLFxuICAgICAgICAgICAgICAgICNob21lLWNvbGxlY3Rpb25zLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVjZW50LW5ld3MtbGlzdCB7XG5cbiAgICAgICAgaDMsXG4gICAgICAgIC5oMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQ1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXNoLWxpc3Rpbmcge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAuYXJ0aWNsZS1wcmV2aWV3IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICYubW9iaWxlLXN0YWNrLWltYWdlLXVuZGVyLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTMgMCA2KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZSB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS10YWdzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBsYXJnZSk7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgfVxuXG4gICAgLmljb24tbGlzdC1jb250YWluZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG4ucmVjZW50LWxpc3Rpbmcge1xuICAgIC5jYXRlZ29yeS10YWdzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0IDgpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vTVNIIFJlc3JvdWNlIEFydGljbGVcblxuLm1zaC1yZXNvdXJjZSB7XG5cbiAgICAmX2FydGljbGUge1xuXG4gICAgICAgICYtYmFjay1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uL2ltZy9pY29ucy9sZWZ0LWFycm93LWdyZXkucG5nJyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNyk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwIDUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODAgMCAxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1Yi10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMjApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDgwKTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDQwIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNU0ggUG9ydGFsIEV2ZW50IGZhdm9yaXRlcyB0YWJcblxuLmV2ZW50LWZhdm9yaXRlcyB7XG5cbiAgICAmLmxhbmRpbmctYXJ0aWNsZS1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWxpc3RpbmdzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1saXN0LWl0ZW0sXG4gICAgLmljb25zLWxpc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIFNlYXJjaCBSZXN1bHRzIExpc3RpbmdcblxuLmxhbmRpbmctc2VhcmNoLWxpc3Qge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM2IDAgNzApO1xuXG4gICAgLnJlc3VsdHMtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAwO1xuICAgIH1cblxuICAgIC5kYXRlIHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdtb3JlIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMTAgMCAxNCAwKSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIvL2V2ZW50cyBkZXRhaWxzIHVzZWQgaW4gYXNpZGUgaW4gZXZlbnRzIHBhZ2VcblxuLnNpZGViYXIge1xuICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coJ2JvdHRvbS1yaWdodCcpO1xuXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDIwIDMwIDMwKTtcbn1cblxuLmV2ZW50LWRldGFpbHMtYXNpZGUge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAwIDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwKTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDE1KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzUpO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1hbHQtYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZhdm9yaXRlLWV2ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMTcpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlrZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTQpO1xuXG4gICAgICAgICAgICAgICAgJi5saWtlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2ljb24taGVhcnQtZmlsbGVkLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC10ZWwge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvcGhvbmUtaWNvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvcGhvbmUtaWNvbi10cmlsb2d5LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LXRpbWUge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvY2xvY2staWNvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvY2xvY2staWNvbi10cmlsb2d5LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWNhbGVuZGFyIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL2ljb25zL2NhbGVuZGFyLWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL2ljb25zL2NhbGVuZGFyLWljb24tdHJpbG9neS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1hZGRyZXNzIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL2ljb25zL3Bpbi1pY29uLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLy4uL2ltZy9pY29ucy9waW4taWNvbi10cmlsb2d5LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAzMCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDE3KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9TZWxlY3RlZCBhc2lkZSBmb3VuZCBpbiB0aGUgY29udGFjdCB1cyBpbnRlcmVzdCBsaXN0IHRhYlxuXG4uc2VsZWN0ZWQtYXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzNSAwKTtcblxuICAgIC5zZWxlY3RlZC1hc2lkZS10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAyNSAyNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAubm8tYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtYXNpZGUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDI1IDApO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4vL0RpcmVjdG9yeSBhc2lkZSBmb3VuZCBvbiBDb250YWN0IHBhZ2UgZ2VuZXJhbCBpbnF1ZXJ5IGZvcm1cblxuLmRpcmVjdG9yeS1hc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZGlyZWN0b3J5LWFzaWRlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAzMCAwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vQnV5ZXJzIHRpcCBhc2lkZSBmb3VuZCBvbiBGaXZlIHN0ZXAgbW9ydGdhZ2UgcHJvY2Vzc1xuXG4uYnV5ZXJzLXRpcC1hc2lkZSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMjAgMjUgMzApO1xuXG4gICAgLmFzaWRlLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5hc2lkZS1jb250ZW50IHtcblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgfVxuXG4gICAgLnNtYWxsLWJsdWUtaHIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE1IDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgfVxuXG4gICAgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuc2lkZWJhciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4uZmluZC15b3VyLWhvbWUtYXNpZGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDM1KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDM1KTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX3NpZGViYXIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzUgODUgMzUgMzUpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzUgNzUgMzUgMzUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzNSA2MCAzNSAzNSk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyAtLS0tLSBUYWJsZSBvZiBjb250ZW50cyAtLS0tLS1cbi8vIDEuIGNvbW11bml0eSBmYWN0cyB2MiBtb2R1bGUgc3R5bGVzXG4vLyAzLiB0cmlsb2d5IGNvbGxlY3Rpb25zIG1vZHVsZSBiYXNlIHN0eWxlc1xuLy8gNC4gLmxhcmdlLWFjY29yZGlvbiBiYXNlIHN0eWxlc1xuLy8gNS4gcmVzb3J0IGNvbW11bml0aWVzIGFjY29yZGlvbi1jb250ZW50ICh0cmlsIGFuZCBzaGVhKVxuLy8gNi4gSW50ZXJlc3QgbGlzdFxuLy8gOC4gTW9iaWxlIHJlc291cmNlIGd1aWRlIHN1Ym1lbnUgYWNjb3JkaW9uXG4vLyAxMC5NU2ggRkFRIEFjY29yZGlvblxuLy8gLS0tLS0gVGFibGUgb2YgY29udGVudHMgLS0tLS0tXG4vL2NvbW11bml0eSBmYWN0cyB2MiBtb2R1bGUgc3R5bGVzXG5cbi5jb21tdW5pdHktZmFjdHMtdjIge1xuICAgIC8vIEJhc2UgcHJvcGVydGllcyAocHJldmlvdXNseSBmcm9tIEBleHRlbmQgLmNvbW11bml0eS1mYWN0cylcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMzApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNzIpO1xuICAgIH1cblxuICAgIGEge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWZhY3RzLWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS1mYWN0cy1zdWJoZWFkZXIge1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLXBkZiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lZCBmcm9tIGxlZ2FjeSAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvblxuICAgIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0cmlsb2d5LWJsdWUtZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ibHVlLWRhcms7XG5cbiAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0cmlsb2d5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLXRpdGxlIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9hY2NvcmRpb24tdG9nZ2xlLXdoaXRlLXVwLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMTUgMjApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYWNjb3JkaW9uLXRvZ2dsZS13aGl0ZS1kb3duLnBuZycpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwIDMxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51bmRlcmxpbmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudXRpbHMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9hIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGJhc2UgLmxhcmdlLWFjY29yZGlvbiBzdHlsZXNcblxuLmxhcmdlLWFjY29yZGlvbixcbi5zbWFsbC1hY2NvcmRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuaXMtYWN0aXZlIHtcblxuICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9hY2NvcmRpb24tdG9nZ2xlLXVwLnBuZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPmxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgLmNhcmQtY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSk+LmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgY29sdW1uLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGNvbHVtbi13aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyIDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjcgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZsZXg6IDIgMSAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMiAxIDYwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgZmxleDogMiAxIDc5JTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAyIDEgMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDgpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYWNjb3JkaW9uLXRvZ2dsZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXG4gICAgICAgIC8qIGZsZXg6IDIgMSAxOCU7ICovXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4OiAyIDEgMTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbWFsbC1hY2NvcmRpb24ge1xuXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LWRvd24ucG5nJyk7XG4gICAgICAgIGZsZXg6IDIgMSAxOCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlIHtcblxuICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctdXAucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwIDAgNDApO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tZGF0ZS1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vRGVmdWx0IHN0eWxlcyBmb3IgZmlsdGVyIGFjY29yZGlvbiBzZWN0aW9uLCBzZWVuIG9uIGJsb2cgbGFuZGluZyBwYWdlXG5cbi5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG5cbiAgICBsaS5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAxMCk7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDUpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3ctZ3JleS5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlIHtcblxuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAxNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDMwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3ctZ3JleS11cC5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbdHlwZT0nY2hlY2tib3gnXStsYWJlbCxcbiAgICBbdHlwZT0ncmFkaW8nXStsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLy9JbnRlcmVzdCBsaXN0IGFjY29yZGlvbiBmb3VuZCBvbiBDb250YWN0IHBhZ2UgaW50ZXJlc3QgbGlzdCB0YWJcblxuLmludGVyZXN0LWxpc3QtYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cbn1cblxuLmludGVyZXN0LWxpc3QtYWNjb3JkaW9uIHtcblxuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LWRvd24ucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlPi5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy11cC5wbmcnKTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwIDE1KTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5pbnRlcmVzdC1saXN0LW9wdGlvbnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vLyA3LiBNb2JpbGUgcmVzb3VyY2UgZ3VpZGUgc3VibWVudSBhY2NvcmRpb25cblxuLmRhcmstZ3JleS1tb2JpbGUtc3VibWVudSB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLm5vLWFjY29yZGlvbi1jb250ZW50IHtcblxuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24taXRlbSB7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9kb3duLWFycm93LXdoaXRlLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbmFuY2lhbC1hY2NvcmRpb24ge1xuXG4gICAgaDMge1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQteCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3MCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmluYW5jaWFsLWFjY29yZGlvbi12MiB7XG5cbiAgICBoMyB7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC14IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG5cbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9NU0ggc2VydmljZSBsb2dcblxuLm1zaC1zZXJ2aWNlLWxvZ19hY2NvcmRpb24ge1xuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyNSkgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTUpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAwIDApO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCA0MCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1IDAgNSk7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1jb250ZW50LXJvdyB7XG5cbiAgICAgICAgLmNlbGw6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctZG93bi5wbmcnKTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LXVwLnBuZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vL01TSCBiZW5lZml0c1xuXG4ubXNoLWJlbmVmaXRzLWZhcSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMCA3NSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCAxMjApO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM3KTtcbiAgICB9XG5cbiAgICAmX2FjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9hY2NvcmRpb24taXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1IDAgMCAwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNjApO1xuICAgICAgICBmbGV4OiAyIDEgNjUlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcblxuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMik7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50d28tY29sdW1uLWFjY29yZGlvbiB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MiAwKVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCk7XG4gICAgfVxuXG4gICAgJi5iZy13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLmJnLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgIH1cblxuICAgIC50ZXh0LWhpZGUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyIDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzIgMCA2NCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmxhcmdlLWFjY29yZGlvbixcbiAgICAuc21hbGwtYWNjb3JkaW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9wbHVzLWNpcmNsZS5zdmcnKTtcbiAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL21pbnVzLWNpcmNsZS5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcblxuICAgICAgICAgICAgLnN1YnRpdGxlLFxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmlkLXgge1xuXG4gICAgICAgICAgICAgICAgLmNlbGw6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoOTE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICB1bCxcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2VsbDpub3QoLmJveCkge1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBocjpub3QoLndpZHRoLTEwMCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTIpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDEyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaDYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzIgMCAxMik7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbWFsbC1ibHVlLWhyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygwIDMwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgIHVsLFxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFxLWFjY29yZGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMyKTtcblxuICAgICYuYmctd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5iZy1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjQpO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygzNyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOC42KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoNjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM5LjYpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMjQpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sYXJnZS1hY2NvcmRpb24sXG4gICAgLnNtYWxsLWFjY29yZGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYyg2NCk7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYuNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS4yKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3BsdXMtY2lyY2xlLnN2ZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9taW51cy1jaXJjbGUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cblxuICAgICAgICAgICAgLnN1YnRpdGxlLFxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmlkLXgge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmNlbGw6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoOTE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM3NjM3OTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSGFjayBoYW5kbGVzIGJ1Z2dlZCBhY2NvcmRpb24gcCB0YWdzXG4gICAgICAgICAgICBwK3A6ZW1wdHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBKdXN0IGluIGNhc2UgaXRzIGV2ZXIgZml4ZWRcbiAgICAgICAgICAgICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNlbGw6bm90KC5ib3gpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAqOmxhc3QtY2hpbGQ6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMik7XG5cbiAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oNiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC43KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc21hbGwtYmx1ZS1ociB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMCAzMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICB1bCxcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSGlkZXMgYnVnZ2VkIGFjY29yZGlvbiBwIHRhZ3Ncbi5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcDpmaXJzdC1jaGlsZDplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5hZGQtdG8tZmF2b3JpdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3NhdmUtZmF2b3JpdGUtZ3JleS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4udXNlci1ub3RpZmljYXRpb24ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1IDAgMCk7XG5cbiAgICAuYWxlcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSA2MCAyNCAyNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iuc2NhbGUoJHRyaWxvZ3ktZ3JlZW4sICRhbHBoYTogLTkwJSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHJpbG9neS1ncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxMyk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VjY2Vzcy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI5KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsZXJ0LWNvbnRlbnQge1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0aW5nLXVuYXZhaWxhYmxlLWFsZXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTkgMjAgMTgpO1xuICAgIGJvcmRlcjogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmNvbmZpcm1hdGlvbi1hbGVydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi5zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iuc2NhbGUoJHRyaWxvZ3ktZ3JlZW4sICRhbHBoYTogLTkwJSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0cmlsb2d5LWdyZWVuO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAuY29uZmlybWF0aW9uLWljb24ge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWNvbnRlbnQge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tdW5pdHktYWxlcnRzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbn1cblxuLmNvbW11bml0eS1hbGVydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDQpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXItaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzNSUpIHNlcGlhKDglKSBzYXR1cmF0ZSg0OTY4JSkgaHVlLXJvdGF0ZSgxNzJkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5OCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1ibHVlO1xuICAgIH1cbn0iLCIuYmFjay10by10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG5cbiAgICAmLmlzLXN0dWNrIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cbiIsIi5jb29raWUtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgLmNhbGxvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuICAgIH1cblxuICAgIC50cmlsb2d5LndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgfVxufVxuXG4uY29va2llIHtcblxuICAgICYtYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTtcblxuICAgICAgICBwLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogR290aGFtLU1lZGl1bTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kZWNsaW5lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcHRpb25zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLSBUYWJsZSBvZiBDb250ZW50cyAtLS0tLS1cbi8vIDEuIEltYWdlIFRleHQgQmxvY2tcbi8vIDIuIEZ1bGwgd2lkdGggaW1hZ2UgbGlzdCBibG9ja1xuLy8gMy4gV2h5IFNoZWEgSG9tZXNcbi8vIDQuIFNoZWEgSG9tZXMgQmVuZWZpdHNcbi8vIDUuIFN0ZXAgYmxvY2sgdXNlZCBpbiBpY29uIGFjY29yZGlvblxuLy8gNi4gbWVkaWEtY2FsbG91dC1zZWN0aW9uc1xuLy8gNy4gUHJvZHVjdCBBZGRlbmR1bVxuLy8gOC4gRmluZCBZb3VyIFNoZWEzRCBIb21lXG4vLyA5LiBQZXJzb25hbCBpbmZvIGJsb2NrXG4vLyAxMC4gRXRoaWNzIFBvbGljeSBCbG9ja1xuLy8gMTEuIEhvbWUgQ29sbGVjdGlvbnNcbi8vIDEyLiBBbWVuaXRpZXMgQmxvY2sgVjJcbi8vIDEzLiBNU0ggQ29udGFjdCBCbG9ja1xuLy8gMTQuIFJlc291cmNlIEFydGljbGUgQ29udGVudCBCbG9ja1xuLy8gMTUuIENhbGxvdXQgQnV0dG9uIEJsb2NrXG4vLyAtLS0tLS0gVGFibGUgb2YgQ29udGVudHMgLS0tLS0tXG5cbi5pbWFnZS10ZXh0LWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOTApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg5MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICAgICYuYm90dG9tLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGQtc2hhZG93KCdib3R0b20tbGVmdCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b3AtbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coJ3RvcC1sZWZ0Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgLmgyLW9wdGlvbmFsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgIH1cbn1cblxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAmLm5vLWNvcHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNTUwKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg1NTApO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wsXG4gICAgcCxcbiAgICAuaGVhZGluZy10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzcGxheS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC50ZXh0LW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC42KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDIwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbmxpbmUtdmFyaWFudCB7XG4gICAgICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICBoNSxcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCxcbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblxuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICBoNSxcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aHktc2hlYS1ob21lcyB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMDApO1xuICAgIH1cblxuICAgIC53aHktc2hlYS1ob21lcy10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoZWEtaG9tZXMtYmVuZWZpdHMge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU0IDAgNDUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjggMCA1Myk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4OSAwIDgyKTtcbiAgICB9XG5cbiAgICAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnRlcmVzdC1saXN0LW1zZyB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ2xhcmdlJyk7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgIH1cblxuICAgICAgICA+aDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnRlcmVzdC1saXN0LW1zZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbGFyZ2UnKTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDMwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNzk1KTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTYpIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWduLXVwIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMyk7XG4gICAgfVxuXG4gICAgLmFydGljbGUtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvLXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VydmljZS1yZXF1ZXN0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc21hbGwtYmx1ZS1ociB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1VzZWQgaW4gaWNvbiBhY2NvcmRpb25cblxuLnN0ZXAtYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDIwIDMwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygyKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNjQpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgIH1cbn1cblxuLmNhbXBhaWduLWZlYXR1cmUtY2FsbG91dC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vL3JpZ2h0IGFuZCBsZWZ0IG1lZGlhIGNhbGwgb3V0c1xuXG4ubWVkaWEtbGVmdC1jYWxsb3V0LFxuLm1lZGlhLXJpZ2h0LWNhbGxvdXQge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3NSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4NSk7XG4gICAgfVxufVxuXG4ubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IHtcblxuICAgIC5ncmlkLXgge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg5NSAwIDEwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoci5sZWZ0IHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNSAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCAwIDM1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMxKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIGltZyxcbiAgICB2aWRlbyB7XG4gICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3codG9wLWxlZnQpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSA0MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbWFnZS1jYXJvdXNlbCB7XG5cbiAgICAubWVkaWEtY2FwdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG4vLyBQcm9kdWN0IEFkZGVuZHVtXG5cbi5wcm9kdWN0LWFkZGVuZHVtIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICB9XG59XG5cbi8vIEZpbmQgU2hlYTNEIEhvbWVcblxuLmZpbmQtc2hlYS0zZCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTAgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2NSAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDg1IDApO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vLyBnZW5lcmFsIGNvbnRlbnQgYmxvY2sgdXNlZCBvbiB0aGUgZ2VuZXJhbC1jb250ZW50LWJsb2NrIG1vZHVsZVxuXG4uZ2VuZXJhbC1jb250ZW50LWJsb2NrIHtcblxuICAgIC5zbWFsbC1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgc21hbGwpO1xuICAgIH1cblxuICAgIC5tZWRpdW0tYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG4gICAgfVxuXG4gICAgLmxhcmdlLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBsYXJnZSk7XG4gICAgfVxuXG4gICAgLmVkaXRhYmxlLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHRtbC1jb250ZW50LWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCAyNCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MiAwIDQyKVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCA3Mik7XG4gICAgfVxuXG4gICAgJi5iZy1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgLmVkaXRhYmxlLXNlY3Rpb24ge1xuXG4gICAgICAgIHA6bGFzdC1jaGlsZCxcbiAgICAgICAgdWw6bGFzdC1jaGlsZCxcbiAgICAgICAgb2w6bGFzdC1jaGlsZCxcbiAgICAgICAgaW1nOmxhc3QtY2hpbGQsXG4gICAgICAgIGgxOmxhc3QtY2hpbGQsXG4gICAgICAgIGgyOmxhc3QtY2hpbGQsXG4gICAgICAgIGgzOmxhc3QtY2hpbGQsXG4gICAgICAgIGg0Omxhc3QtY2hpbGQsXG4gICAgICAgIGg1Omxhc3QtY2hpbGQsXG4gICAgICAgIGg2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA5LiBQZXJzb25hbCBpbmZvIGJsb2NrXG5cbi5wZXJzb25hbC1pbmZvLWJsb2NrIHtcblxuICAgIGg0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICB9XG5cbiAgICAubGVhZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDAgNSk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCAxMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXF1ZXN0LWNvbmZpcm1hdGlvbiB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzUgMCAyOCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3NSAwIDk1KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMxKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb25maXJtYXRpb24tbm90ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGhvbmUtaWNvbixcbiAgICAgICAgJi5jYWxlbmRhci1pY29uIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5waG9uZS1pY29uIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3Bob25lLWljb24tb3V0bGluZS5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FsZW5kYXItaWNvbiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9jYWxlbmRhci1pY29uLW91dGxpbmUucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1zaC15b3VyLWhvbWUge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1IDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjUgMCA3NSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4NSAwIDEwMCk7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3VyLWhvbWUtZGV0YWlscyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3VyLWhvbWUtZGV0YWlsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgIH1cblxuICAgIC51cGNvbWluZy1hcHBvaW50bWVudHMge1xuICAgICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICAueW91ci1ob21lLWltYWdlIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGQtc2hhZG93KGJvdHRvbS1yaWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzUpO1xuICAgIH1cbn1cblxuLy8gMTAuIEV0aGljcyBQb2xpY3kgQmxvY2tcblxuLmV0aGljcy1wb2xpY3kge1xuXG4gICAgLmdyaWQteCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3MCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxufVxuXG4uaW1hZ2UtdGFibGUtYmxvY2sge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcxIDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTM4IDApO1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAxNiAwIDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMzMgMCAzMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdG0tbWFpbi1pbmZvIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCAwIDI1KTtcbiAgICB9XG5cbiAgICAuZ3JpZC14IHtcblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLW1hZ2VsbGFuLXRhcmdldF0ge1xuXG4gICAgICAgID4uY2VsbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaDItb3B0aW9uYWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMCAyMCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgYiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ21lZGl1bScpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNDAgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1idWxsZXQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzUgMCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMCk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtY29weSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgIH1cblxuICAgIC5kaXNjb3ZlcnktaW5jbHVkZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY292ZXItZGlzY2xhaW1lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXktZGlzY2xhaW1lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZmlyc3QtaXRlbSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9Ib21lIENvbGxlY3Rpb25zXG5cbi5ob21lLWNvbGxlY3Rpb25zLFxuLmhvbWUtcGxhbnMsXG4ucXVpY2stbW92ZS1pbiB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDI0KTtcblxuICAgIC5ncmlkLXgge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA3Mik7XG4gICAgfVxuXG4gICAgJl9zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvbGxlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NhcmQtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3ZpZXctbW9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQzKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCAzMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY2FsbG91dCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDAgMzApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBsYXJnZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NhbGxvdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3ZpZXctbW9yZS1xbWkge1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRybyB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZS1jdGEtdjIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbn1cblxuLnF1aWNrLW1vdmUtaW4ge1xuICAgIC5oMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYnMtcGFuZWwge1xuXG4gICAgLnF1aWNrLW1vdmUtaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLy9qdXN0IHVzZSB0aGUgZm9sbG93aW5nIGNsYXNzIHdoZW4gdGhlIGhvbWUtcGxhbnMtcW1pLWJsb2NrLXYyIHNlY3Rpb24gd291bGQgYmUgdXNlZFxuXG4uZGlzcGxheS1zd2l0Y2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLXBsYW5zIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlIChzaGVhLCBtZWRpdW0pO1xuICAgIH1cblxuICAgIC5ncmlkLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAuY2FyZC1saXN0aW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LW1vcmUtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAudmlldy1tb3JlLWN0YS12MiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnF1aWNrLW1vdmUtaW4ge1xuICAgIC5ncmlkLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAudmlldy1tb3JlLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0FtZW5pdGllcyBCbG9jayBWMlxuXG4uYW1lbml0aWVzLWJsb2NrLXYyIHtcbiAgICAvLyBCYXNlIHByb3BlcnRpZXMgKHByZXZpb3VzbHkgaW5oZXJpdGVkIGZyb20gbGVnYWN5IEBleHRlbmQgLm1lZGlhLWdhbGxlcnktYmxvY2spXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcblxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcwIDAgMTYgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCAwIDApO1xuICAgIH1cblxuICAgIC8vIGgyIHN0eWxlcyAoYmFzZSBmcm9tIGxlZ2FjeSAubWVkaWEtZ2FsbGVyeS1ibG9jaywgd2l0aCB2MiBvdmVycmlkZXMpXG4gICAgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS4yKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGgzIHN0eWxlcyAoZnJvbSBsZWdhY3kgLm1lZGlhLWdhbGxlcnktYmxvY2spXG4gICAgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnByZS1oZWFkZXIgc3R5bGVzIChmcm9tIGxlZ2FjeSAubWVkaWEtZ2FsbGVyeS1ibG9jaylcbiAgICAucHJlLWhlYWRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1jb250ZW50IHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIC8vIElubGluZWQgLnN1Yi1oZWFkZXIgc3R5bGVzIChwcmV2aW91c2x5IEBleHRlbmQgLnN1Yi1oZWFkZXIgZnJvbSBsZWdhY3kgLm1lZGlhLWdhbGxlcnktYmxvY2spXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBDaGlsZCBlbGVtZW50IHN0eWxlcyB1c2luZyAubWVkaWEtZ2FsbGVyeS1ibG9ja18qIGNsYXNzIG5hbWVzIChmcm9tIGxlZ2FjeSAubWVkaWEtZ2FsbGVyeS1ibG9jaylcbiAgICAubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgyMyk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0MCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IGRhc2hlZCAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdtZWRpdW0nKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1Nik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ21lZGl1bScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtbW9kYWwtYnRuLFxuICAgIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZGVvLW1vZGFsLWJ0bixcbiAgICAubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1tb2RhbC1idG4tZW5sYXJnZS1waG90byB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMgMTUgMTMgNDApICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtZ2FsbGVyeS1ibG9ja192aWRlby1tb2RhbC1idG4ge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy92aWRlby1nYWxsZXJ5LWljb24uc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1tb2RhbC1idG4ge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9waG90by1nYWxsZXJ5LWljb24uc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDUpO1xuICAgIH1cbn1cblxuLm1zaC1jb250YWN0LWJsb2NrIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMTUgMCAxMjApO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTcwIDAgMTYwKTtcbiAgICB9XG5cbiAgICAmX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfcHJlaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gbmVlZCBpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgZ2xvYmFsIGxpbmsgaG92ZXIgc3R5bGUgd2hpY2ggYWxzbyB1c2VzIGltcG9ydGFudCBmbGFnXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG5cbiAgICAgICAgJi1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXNoLXJlc291cmNlcy1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTEwIDAgMTE1KTtcbiAgICB9XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDY1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDc1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAmX2ZpbHRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9saXN0IHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oNCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaDUge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3MCk7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1NlbGVjdCBjb250YWluZXIgb3ZlcnJpZGVzXG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwIDAgMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1zaC1iZW5lZml0cy1ibG9jayB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzYgMTApO1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAxNSk7XG4gICAgfVxuXG4gICAgJl9jb250YWluZXIge1xuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsOm5vdCgub3JiaXQtY29udGFpbmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vZC1ib3JkZXItYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNzUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDg1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbWVkaWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY+aW1nLFxuICAgICAgICAgICAgJj4ucGx5cixcbiAgICAgICAgICAgICY+LmltYWdlLWNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGQtc2hhZG93KHRvcC1sZWZ0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZWRpYS1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAgICAgICAgICAgJi5tZWRpYS1yaWdodC1jYWxsb3V0IHtcblxuICAgICAgICAgICAgICAgIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLW1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgICAgICAgICAgJj5pbWcsXG4gICAgICAgICAgICAgICAgICAgICY+LnBseXIsXG4gICAgICAgICAgICAgICAgICAgICY+LmltYWdlLWNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWRkLXNoYWRvdyh0b3AtcmlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbCB7XG4gICAgICAgICAgICAubm8tY2FwdGlvbnMtc3BhY2VyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzNyk7XG5cbiAgICAgICAgICAgICAgICAvLyBTcGFjZXIgaXMgbm90IG5lZWRlZCBvbiBsYXJnZXIgc2NyZWVuc1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRpc2NsYWltZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICAuaG9tZS1wbGFuc19zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTQ0KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMiAwKTtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMjQpO1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1Mik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTQ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3RpdmUtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSB1cCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNzIpO1xuICAgIH1cblxuICAgICYtYm9yZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICAmLWJvcmRlci1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgLmhvbWUtcGxhbnNfc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1wbGFucyxcbiAgICAucXVpY2stbW92ZS1pbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC50YWJzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNDQpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDA4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLnRhYnMtdGl0bGUge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAxOCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNDQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAyNCk7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygyMDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgICAgICNxbWktaG9tZXMtbGFiZWwsXG4gICAgICAgICAgICAgICAgI2hvbWUtcGxhbnMtbGFiZWwsXG4gICAgICAgICAgICAgICAgI2hvbWUtY29sbGVjdGlvbnMtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDIxMnB4XG4gICAgfVxufVxuXG4uc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygyNCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYyg0Mik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYyg3Mik7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvY2hlY2ttYXJrLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb3dsb2FkLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuXG5cbiAgICAgICAgLmRvd2xvYWQtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmZlYXR1cmUtY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hlYS1kaWZmZXJlbmNlLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQ3MCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNoZWEtZGlmZmVyZW5jZS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICY6bm90KC5oYWxmLWhlaWdodCkge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzNDQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAuc2hlYS1kaWZmZXJlbmNlLWltYWdlIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg1MjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkLWhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCAxNiA0MCAtOCkgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDMwIDApO1xuICAgIH1cblxuICAgIC5leHRlcm5hbC1saW5rLWljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAyNCAwIDApO1xuICAgIH1cblxuICAgIC5zaGVhLWRpZmZlcmVuY2UtbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygyNDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXB0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jZW50ZXJlZC1ibHVlLWNhcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDI0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCAwIDgpIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCAyNCAxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY2hlZHVsZS1hLXRvdXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNzIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDI1KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvY2hlY2ttYXJrLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLWNhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYyg3MCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOC44KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ3KTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMCAzMCk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE1LjYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzODMpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDMwIDApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNS42KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhcyB7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMzApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSZXNvdXJjZSBBcnRpY2xlIENvbnRlbnQgQmxvY2tcblxuLnJlc291cmNlLWFydGljbGUtY29udGVudC1ibG9jayB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNi40KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkuMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgaWZyYW1lLFxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjQgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNTAgMCA2NCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85IGF1dG87XG4gICAgfVxuXG4gICAgLmFydGljbGUtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgPio6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENhbGxvdXQgQnV0dG9uIEJsb2NrXG5cbi5jYWxsb3V0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcblxuICAgIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCA5IDAgNCk7XG4gICAgfVxufSIsIi5ibG9nLXBvc3QtY29tbWVudHMge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU0IDAgNDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjIgMCA2OCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCAwIDcwKTtcbiAgICB9XG5cbiAgICAuYmxvZy1jb21tZW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgIC5oZWFkbGluZS1hY2NlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0Nyk7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nLWNvbW1lbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMjUgNDYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ1IDYwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPnEsXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvKiBmb3IgSUUgKi9cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcIic7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygzKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMTcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1uYW1lIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnZpZXctYWxsLWNvbW1lbnRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZSxcbiAgICAuc3VibWl0LWNvbW1lbnQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzAgMCAzNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNTggMCA1Myk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1NSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtaXQtY29tbWVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcmVxdWlyZWRIZWxwVGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtdGV4dGFyZWEge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxNDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMTUpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDI1MCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIGxhYmVsLFxuICAgICAgICAjcmVxdWlyZWRIZWxwVGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmxvZy1wb3N0LWRldGFpbCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzcgMCA3Mik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1NSkgMDtcbiAgICB9XG5cbiAgICAuYmxvZy1kZXRhaWwge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCAwIDMwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXJlZ3VsYXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAuYmxvZy1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAxOCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTQwKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjYgMjYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0OSk7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI4IDAgMjYpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LXRhZ3Mge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwIDUgMCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy1wb3N0LWRldGFpbCxcbi5ldmVudC1jb250YWluZXIge1xuXG4gICAgLmxpc3QtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSh1cHBlcmNhc2UpO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDM1IDAgMTApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICAgIH1cblxuICAgIC5zaWRlYmFyIHtcblxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9HbG9iYWwgYm9yZGVyIGhlbHBlciBjbGFzc2VzLCB0byBiZSB1c2VkIG9uIHRvcCBsZXZlbCBtb2R1bGUgc2VjdGlvbnMgb25seVxuLy9DU1MgY2xhc3MgbXVzdCBiZSB1c2VkIGluIG1hcmt1cFxuXG4ubW9kLWJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbn1cblxuLm1vZC1ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG59XG5cbi5tb2QtYm9yZGVyLWJvdGgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG59XG4iLCIuaGVyby1icmVhZGNydW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9ob21lLnBuZycpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40NSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC01KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9ob21lLWljb24ucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDApO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgIH1cblxuICAgIC53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYmx1ZTtcbiAgICB9XG59IiwiLmJyb3dzZS1sb2NhdGlvbnMge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwKSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCkgMDtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgLnJlZ2lvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMzUpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkPmEge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJvd3NlLWxvY2F0aW9ucy12MiB7XG4gICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNTUpO1xuXG4gICAgJi5ib3JkZXIsXG4gICAgJi5ib3JkZXItdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICB9XG5cbiAgICAmLmJvcmRlcixcbiAgICAmLmJvcmRlci1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Jyb3dzZS1sb2NhdGlvbnMtdGFicyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50LFxuICAgIC50YWJzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICNtYXAtY29udGFpbmVyIHtcblxuICAgICAgICAjdXNhLW1hcCB7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgc2NhbGU6IDEwMiU7XG5cbiAgICAgICAgICAgICAgICAuYWN0aXZlLXN0YXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICArdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNsaWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHRyaWxvZ3ktYWx0LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2xpY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGV4dCxcbiAgICAgICAgICAgIHRzcGFuIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmFjdGl2ZS1zdGF0ZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgK3RleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJitkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVnaW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI21hcFZpZXcge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDE2IDE2IDEwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIFtjbGFzcyo9J2JsLSddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjguOCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDE2IDE2IDApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdGUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogcmVtLWNhbGMoMzApO1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDAgMzApO1xuICAgICAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygwIDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDM1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdGUtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxOVwiIHZpZXdib3g9XCIwIDAgMTIgMTlcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0xLjkyMzg3IDAuNzAzMTI5TDEuMTA2NiAxLjQ3OTk3QzAuOTQzMTQ1IDEuNjg0NDEgMC45NDMxNDUgMi4wMTE1IDEuMTA2NiAyLjE3NTA1TDguNTAyODkgOS41NzU1MUwxLjEwNjYgMTcuMDE2OUMwLjk0MzE0NSAxNy4xODA0IDAuOTQzMTQ1IDE3LjUwNzUgMS4xMDY2IDE3LjcxMTlMMS45MjM4NyAxOC40ODg4QzIuMTI4MTkgMTguNjkzMiAyLjQxNDIzIDE4LjY5MzIgMi42MTg1NSAxOC40ODg4TDExLjE5OTkgOS45NDM0OUMxMS4zNjMzIDkuNzM5MDYgMTEuMzYzMyA5LjQ1Mjg2IDExLjE5OTkgOS4yNDg0MkwyLjYxODU1IDAuNzAzMTI5QzIuNDE0MjMgMC40OTg2OTYgMi4xMjgxOSAwLjQ5ODY5NiAxLjkyMzg3IDAuNzAzMTI5WlwiIGZpbGw9XCIlMjM0MDczOERcIi8lM0UlM0Mvc3ZnJTNFJTBBJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoNy40MSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE2cHgpIDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ibG9jazogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2IDEyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTlcIiB2aWV3Ym94PVwiMCAwIDEyIDE5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMS45MjM4NyAwLjcwMzEyOUwxLjEwNjYgMS40Nzk5N0MwLjk0MzE0NSAxLjY4NDQxIDAuOTQzMTQ1IDIuMDExNSAxLjEwNjYgMi4xNzUwNUw4LjUwMjg5IDkuNTc1NTFMMS4xMDY2IDE3LjAxNjlDMC45NDMxNDUgMTcuMTgwNCAwLjk0MzE0NSAxNy41MDc1IDEuMTA2NiAxNy43MTE5TDEuOTIzODcgMTguNDg4OEMyLjEyODE5IDE4LjY5MzIgMi40MTQyMyAxOC42OTMyIDIuNjE4NTUgMTguNDg4OEwxMS4xOTk5IDkuOTQzNDlDMTEuMzYzMyA5LjczOTA2IDExLjM2MzMgOS40NTI4NiAxMS4xOTk5IDkuMjQ4NDJMMi42MTg1NSAwLjcwMzEyOUMyLjQxNDIzIDAuNDk4Njk2IDIuMTI4MTkgMC40OTg2OTYgMS45MjM4NyAwLjcwMzEyOVpcIiBmaWxsPVwiJTIzNDA3MzhEXCIvJTNFJTNDL3N2ZyUzRSUwQScpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDcuNDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE2cHgpIDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicyB7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYnMtdGl0bGUge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMTk1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRzZWNvbmRhcnktZ3JleS1saWdodGVyLCAwLjYpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktYmx1ZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRwcmltYXJ5LWJsdWUsIDAuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1wYW5lbCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb21tdW5pdHktbGlzdGluZy1tYXAge1xuICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDU1KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICAuaDQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21hcC1jb250YWluZXIge1xuXG4gICAgICAgICN1c2EtbWFwIHtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBzY2FsZTogMTAyJTtcblxuICAgICAgICAgICAgICAgIC5hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICt0ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jbGlja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR0cmlsb2d5LWFsdC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgdGV4dCxcbiAgICAgICAgICAgIHRzcGFuIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmFjdGl2ZS1zdGF0ZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgK3RleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJitkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWFwVmlldyB7XG5cbiAgICAgICAgJiBbY2xhc3MqPSdibC0nXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2hvdy1tYXAge1xuICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbaWQqPVwic2hvdy1jb21tdW5pdGllcy1cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0ZS10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tdW5pdHktbWFwLWNhcmRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1hbGlnbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXR1cm4tdG8tbWFwIHtcbiAgICAgICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAxNik7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDllMGUyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuXG4gICAgICAgICAgICAvKiByZW1vdmUgb24gY2xlYW4gdXAgKi9cbiAgICAgICAgICAgIC5jYXJkLWNvbW11bml0eS1oZWFkbGluZTpub3QoLm1hc3Rlci1wbGFuLXRpdGxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW11bml0eS1oZWFkbGluZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgLm1hc3Rlci1wbGFuLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFzdGVyLXBsYW4tdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNtYWxsLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ3NtYWxsJyk7XG59XG5cbi5tZWRpdW0tYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbWVkaXVtJyk7XG59XG5cbi5sYXJnZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdsYXJnZScpO1xufVxuXG4ucGxheS12aWRlby1idG4ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3Rlc3RpbW9uaWFsLXBsYXktYnR0bi5wbmcnKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy90ZXN0aW1vbmlhbC1wbGF5LWJ0dG4tdHJpbC5wbmcnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpa2UtYnV0dG9uIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoNDYpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNDYpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Zhdi1vZmYucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygxOCAxNCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvKiBBcHBseSBhIHNtb290aCB0cmFuc2l0aW9uIGZvciB0aGUgaG92ZXIgc3RhdGUgKi9cbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBlYXNlLWluLCBib3JkZXItY29sb3IgMC4zcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAvKiBDaGFuZ2UgYm9yZGVyIGNvbG9yIG9uIGhvdmVyICovXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICB9XG5cbiAgICAmLmxpa2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Zhdi1vbi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC1saWtlLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2ljb24taGVhcnQuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzZBNzM3MztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgJi5saWtlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LWZpbGxlZC5zdmcnKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbjpub3QoW2NsYXNzKj1cIi1zclwiXSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgIH1cblxuICAgICAgICAuZmF2b3JpdGUtZXZlbnQgJiB7XG4gICAgICAgICAgICBzcGFuOm5vdChbY2xhc3MqPVwiLXNyXCJdKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDM5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlICFpbXBvcnRhbnQ7XG5cbiAgICB9XG59XG5cbi5idXR0b24ge1xuXG4gICAgJi1jbGVhci1maWx0ZXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NsZWFyLWZpbHRlcnMucG5nJyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGlsbGJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCAxNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYuY2xvc2VhYmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMyKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Nsb3NlLWljb24td2hpdGUtYmcucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW4tZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2FsY3VsYXRlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcgMTQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2KTtcblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIHRoaW4pO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi1zZWNvbmRhcnkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoY2xlYXIsIHRoaW4pO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gYWxsb3dzIGJldHRlciBidXR0b24gc3R5bGUgY29tcG9zaXRpb24gd2l0aG91dCBjb250YWluZXIgZGVwZW5kZW5jeVxuXG4gICAgJi5tc2gtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbGFyZ2UpO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi1saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDUwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcblxuICAgIC53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIH1cbn1cblxuLm1vZGFsLWNsb3NlLXdoaXRlIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7XG4gICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKG5vbmUpO1xuICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDIyKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgdG9wOiByZW0tY2FsYyg1MSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgLmNsb3NlLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvY2xvc2UtaWNvbi13aGl0ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cbn1cblxuLmljb24taW1hZ2UtbGFiZWwtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDE5KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgfVxuXG4gICAgJi5iZy1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICRzZWNvbmRhcnktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgfVxuXG4gICAgJi5zY3JvbGxkb3duLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAzMik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMyKSBhdXRvIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBBcHBseSBhIHNtb290aCB0cmFuc2l0aW9uIGZvciB0aGUgaG92ZXIgc3RhdGUgKi9cbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjFzIGVhc2UtaW4sIGJvcmRlci1jb2xvciAwLjFzIGVhc2UtaW4sXG4gICAgICAgICAgICBib3gtc2hhZG93IDAuM3MgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvKiBBcHBseSBhIGJveCBzaGFkb3cgdG8gZ2l2ZSB0aGUgZWZmZWN0IG9mIGEgdGhpY2tlciBib3JkZXIgKi9cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgLyogSGlkZSB0aGUgb3JpZ2luYWwgYm9yZGVyIGR1cmluZyB0aGUgaG92ZXIgc3RhdGUgKi9cbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcsIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG59XG5cbi52aWV3IHtcblxuICAgICYtcGhvdG8tZ2FsbGVyeS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOSAwIDE1IDEzKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9nYWxsZXJ5LWljb24ucG5nJyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXZpZGVvLWdhbGxlcnktYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjEgMCAxNSAxNSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvcGxheS1pY29uLWJsdWUucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy92aWRlby1nYWxsZXJ5LWljb24ucG5nJyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBlcnNvbmFsaXplLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIxIDAgMTUgMTUpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvcGVyc29uYWxpemUtaG9tZS10cmlsb2d5LWJsdWUucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9wZXJzb25hbGl6ZS1ob21lLWJsdWUucG5nJyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wbGFuLXBlcnNvbmFsaXplLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDApO1xuICAgICAgICB0b3A6IC0yMHB4O1xuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9wZXJzb25hbGl6ZS1ob21lLXRyaWxvZ3ktYmx1ZS5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3BlcnNvbmFsaXplLWhvbWUtYmx1ZS5wbmcnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvdXItYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDAgMTUgMTUpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy92aXJ0dWFsLXRvdXItaWNvbi5wbmcnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy92aXJ0dWFsLXRvdXItaWNvbi10cmlsLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGxhbi1idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAwKTtcblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvZXllLWljb24ucG5nJyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmK2JyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWV3LW1vcmUtY3RhLXYyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBHb3RoYW0tTWVkaXVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTI4NTdyZW07XG4gICAgcGFkZGluZzogMTVweCA1NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgYm94LXNoYWRvdzogM3B4IDNweCAwIDAgJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDAgMCAkdHJpbG9neS1ibHVlLWRhcms7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcms7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmctYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMDtcblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5waG90by1idXR0b24ge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2NhbWVyYS1pY29uLnN2ZycpO1xuICAgIH1cbn1cblxuLnZpZGVvLWJ1dHRvbiB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvdmlkZW8taWNvbi5zdmcnKTtcbiAgICB9XG59XG5cbi5pbnNwaXJhdGlvbi1idXR0b24ge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2luc3BpcmF0aW9uLWljb24uc3ZnJyk7XG4gICAgfVxufVxuXG4uZG93bmxvYWQtYnV0dG9uIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9kb3dubG9hZC1pY29uLnN2ZycpO1xuICAgIH1cbn1cblxuLnByZXF1YWxpZnktYnV0dG9uIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jYWxjdWxhdG9yLWljb24uc3ZnJyk7XG4gICAgfVxufVxuXG4udmlydHVhbC10b3VyLWJ0biB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9jYXJkLWljb25zL2hvbWV0b3VyLWljb24uc3ZnJyk7XG4gICAgfVxufVxuXG4uc2NoZWR1bGUtYS10b3VyLWJ0bixcbi5yZXF1ZXN0LWEtdG91ci1idG4ge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvc2NoZWR1bGUtYS10b3VyLWljb24uc3ZnJyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNik7XG4gICAgfVxufVxuXG4udGh1bWJzLXVwIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3RodW1icy11cC5zdmcnKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy90aHVtYnMtdXAuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vcmUtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlYWQtbW9yZS1idG4ge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiByZW0tY2FsYygxMCk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5leHBhbmRhYmxlLWludHJvLXYyICYge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Rvd24tYXJyb3cuc3ZnJyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3LjQxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICAuZXhwYW5kYWJsZS1pbnRyby12MiB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9kb3duLWFycm93LXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVhZGluZy1tb3JlIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIC5leHBhbmRhYmxlLWludHJvLXYyIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuXG5cbiAgICB9XG59XG5cblxuLy9zaWduaW4gdjIgc3R5bGVzXG5cbi5zaWduaW4tYnRuLXYyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuY2FsbHJhaWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLmxhcmdlLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgfVxufVxuXG4uY2FsbHJhaWwtd2l0aC1pY29uIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24obm9uZSk7XG5cbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy9waG9uZS1pY29uLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTMpO1xuICAgICAgICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKC0yKTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvcGhvbmUtaWNvbi10cmlsb2d5LnBuZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uIHtcbiAgICBAZXh0ZW5kIC5jYWxscmFpbC13aXRoLWljb247XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG59XG5cbi5jYWxscmFpbC13aXRob3V0LWljb24ge1xuICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbihub25lKTtcblxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgbWFyZ2luOiAwIDEuMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygtMik7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICB9XG59XG5cbi5idXR0b24td2l0aC1pY29uIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24obm9uZSk7XG5cbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy9waG9uZS1pY29uLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTgpO1xuICAgICAgICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKC0yKTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvcGhvbmUtaWNvbi10cmlsb2d5LnBuZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbiB7XG4gICAgQGV4dGVuZCAuY2FsbHJhaWwtd2l0aC1pY29uO1xuXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG59XG5cbi5jb250YWN0LXVzLWNhbGxyYWlsLXdyYXBwZXIge1xuXG4gICAgLmNvbnRhY3QtdXMtY2FsbHJhaWwge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG4gICAgfVxuXG4gICAgLnBob25lLW51bWJlcixcbiAgICAubGl2ZS1jaGF0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIC5waG9uZS1udW1iZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgPmEsXG4gICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDM1IDIwIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpdmUtY2hhdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICA+YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwIDIwIDE3LjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCk7XG5cbiAgICAuaDItb3B0aW9uYWwge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgIH1cblxuICAgIC5oZWFkc2hvdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTQpO1xuICAgIH1cblxuICAgIC5oZWFkc2hvdC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxscmFpbC1ob3Vycy1saXN0LWNvbnRhaW5lciB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbHJhaWwtd2l0aC1pY29uIHtcbiAgICAgICAgQGV4dGVuZCAuY2FsbHJhaWwtd2l0aC1pY29uO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIH1cblxuICAgIC5saXZlY2hhdC13aXRoLWljb24ge1xuICAgICAgICBAZXh0ZW5kIC5saXZlY2hhdC13aXRoLWljb247XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbHJhaWwtd2l0aC1pY29uLFxuICAgIC5saXZlY2hhdC13aXRoLWljb24ge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxNSA1IDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jQ29udGFjdFVzU3ViSGVhZGVyIHtcblxuICAgIC5saXZlLWNoYXQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4vLyAtLS0gVGFibGUgb2YgQ29udGVudHMgLS0tXG4vLyAxLiBTaWduYXR1cmUgZmVhdHVyZXMgYmFubmVyIGNhbGxvdXRcbi8vIDIuIEJsdWUgYmFja2dyb3VuZCBpbWFnZSBhbmQgdGV4dCBjYWxsb3V0XG4vLyAzLiBUcmlsb2d5IENvbW11bml0eSB0eXBlcyBjYWxsb3V0XG4vLyA0LiBJbWFnZS92aWRlbyBjYXJvdXNlbCBhbmQgZG93bmxvYWQgUERGIGNhbGxvdXRcbi8vIDUuIFJlc2VydmUgeW91ciBzcG90IGNhbGxvdXRcbi8vIDYuIFNpZ25hdHVyZSBGZWF0dXJlcyBiYW5uZXIgY2FsbG91dFxuLy8gNy4gRnVsbCBiYWNrZ3JvdW5kIGJsZWVkIGNhbGxvdXRcbi8vIDguIEZ1bGwgd2lkdGggYmFja2dyb3VuZCB3aXRoIHJpZ2h0IGFsaWduZWQgY2FsbG91dFxuLy8gOS4gUlNWUCBDYWxsb3V0XG4vLyAxMS4gUHJvZHVjdCBGZWF0dXJlcyBDYWxsb3V0c1xuLy8gMTIuIEdyZXkgYmFja2dyb3VuZCBjYWxsb3V0XG4vLyAxMy4gU2hlYSAzRCBpbWFnZSBzaG93Y2FzZSBjYWxsb3V0IChvbmUgaW1hZ2UpXG4vLyAxNC4gaG9tZSBwbGFuIGZlYXR1cmUgYnVsbGV0ZWQgbGlzdCBtb2Rcbi8vIDE1LiBBZmVyIGhvdXJzIGNhbGxvdXRcbi8vIDE2LiBTZXJ2aWNlIFJlcXVlc3QgQ2FsbG91dFxuLy8gMTguIEFydGljbGUgQ2FsbG91dFxuLy8gMTkuIEZlYXR1cmVkIEFydGljbGUgQ2FsbG91dFxuXG4uc2lnbmF0dXJlLWZlYXR1cmVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYyg1MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYyg3NSk7XG4gICAgfVxuXG4gICAgJi5ibHVlLXRoZW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIG5lZWRlZCBzbyB0aGF0IENocm9tZSBvdXRsaW5lcyBlbGVtIG9uIGZvY3VzIGZvciBhMTF5XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgLmRpc2NsYWltZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYyg1KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxufVxuXG4vL0NhbiBiZSBmb3VuZCBvbiB0cmlsb2d5IGxhbmRpbmcgcGFnZVxuXG4uY29tbXVuaXR5LXR5cGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTAgMCAxNSAwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2NhbGxvdXQvdHJpbG9neS1jb21tdW5pdHktdHlwZXMuanBnJyk7IC8vIGRlZmF1bHQuLi50byBiZSBvdmVycmlkZGVuIGJ5IENNUyBpbmxpbmVcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNTQgMCAxODYgMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxODUgMCAxODUgMCk7XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVudGl5LXR5cGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LXR5cGUtbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0obm9uZSk7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdXBwZXJjYXNlXG5cbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOSAxMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgLmNvbW11bml0eS10eXBlLW5hbWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgaDIsXG4gICAgICAgIHAsXG4gICAgICAgIC5jb21tdW5pdHktdHlwZS1uYW1lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpdmUtaGFwcGllci1ndWlkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMDApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoODApO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgIHAsXG4gICAgdWwge1xuICAgICAgICBjb2xvcjogJHRyaWxvZ3ktZ3JlZW4tZGFyaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgIH1cblxuICAgIC5saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjIpO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbi1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMjgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1jYXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1zaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1wcmV2aW91cyxcbiAgICAub3JiaXQtbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtcHJldmlvdXMge1xuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgKy5vcmJpdC1uZXh0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgKjpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRnVsbCBCbGVlZCBDYWxsb3V0IHdpdGggQmFja2dyb3VuZCBJbWFnZVxuXG4uZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCB7XG4gICAgcGFkZGluZzogNTVweCAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvY2FsbG91dC90cmlsb2d5LWFtZW5pdGllcy1jYWxsb3V0LmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDUpIDA7XG4gICAgfVxuXG4gICAgLnJpY2gtdGV4dCB7XG5cbiAgICAgICAgLnRpdGxlLFxuICAgICAgICBoNSxcbiAgICAgICAgLnN1YnRpdGxlLFxuICAgICAgICBoMixcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUsXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUsXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1vcmFuZ2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoJHRyaWxvZ3ktb3JhbmdlLCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgLnRleHQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg4NSAwKTtcblxuICAgIGg0LFxuICAgIC5oNCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnJlc2VydmUteW91ci1zcG90LWhlYWRlci10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1idXR0b24tc3R5bGUoJ3NoZWEnKTtcblxuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDIyMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNTMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW4tZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5LndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgfVxufVxuXG4vLyBGdWxsIHdpZHRoIHJpZ2h0IGFsaWduZWQgY2FsbG91dFxuXG4uZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDQwKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ1IDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODAgMCA2MCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzcpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjcpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdtZWRpdW0nKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzIDIwKTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMzApO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy90d28gY29sdW1uIGNhbGxvdXQgdXNlZCBpbiBzZWNvbmRhcnkgcmVzb3VyY2VzXG5cbi50d28tY29sdW1uLWNhbGxvdXQge1xuXG4gICAgJi5tc2gtbGFuZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA2MCk7XG5cbiAgICAgICAgLnNlY3Rpb24taW50cm8ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzAgMCAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4NSAwIDEwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDU1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDc1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaXJjbGUtaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgNjApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOTAgMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCAxMjApO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDUgMCAyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCxcbiAgICAuaDQge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUlNWUCBDYWxsb3V0XG5cbi5yc3ZwLWV2ZW50LWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDE1KTtcbiAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDQsXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuICAgIH1cblxuICAgIC50cmlsb2d5LndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgfVxufVxuXG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQyIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCk7XG4gICAgfVxuXG4gICAgLmNhbGxvdXQtbWVkaWEge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MzApO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNTMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyxcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHlyLFxuICAgICAgICAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gb25seSkge1xuXG4gICAgICAgICAgICAucGx5cl9fY29udHJvbHMge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYuNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOC44KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbGFyZ2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDE0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGxvdXQtaXRlbSB7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4MCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhcmdlLXByZWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIC5sYXJnZS1wcmVoZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAxMS4gUHJvZHVjdCBGZWF0dXJlcyBDYWxsb3V0c1xuXG4ucHJvZHVjdC1mZWF0dXJlIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgODApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2MCAwIDEzMCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmgyLW9wdGlvbmFsLFxuICAgIC5oMyxcbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuaDItb3B0aW9uYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgfVxuXG4gICAgLmgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgIH1cblxuICAgICYub3V0ZG9vci1jZW50cmljIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNoZWEtM2QtZ3JlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NoZWEtM2Qvb3V0ZG9vci1jZW50cmljLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVudGVydGFpbm1lbnQtY2VudHJpYyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVhLTNkLW9yYW5nZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2hlYS0zZC9lbnRlcnRhaW5tZW50LWNlbnRyaWMuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcblxuICAgICAgICAgICAgLmgyLW9wdGlvbmFsLFxuICAgICAgICAgICAgLmgzLFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYua2l0Y2hlbi1jZW50cmljIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNoZWEtM2QteWVsbG93O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaGVhLTNkL2tpdGNoZW4tY2VudHJpYy5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmgyLW9wdGlvbmFsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLndjYWcgJiB7XG5cbiAgICAgICAgICAgIC5oMyxcbiAgICAgICAgICAgIC5oMi1vcHRpb25hbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHNoZWEgM2QgaW1hZ2Ugc2hvd2Nhc2UgY2FsbG91dCAob25lIGltYWdlKVxuXG4uc2hlYS0zZCB7XG5cbiAgICBpbWcge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBmdWxsIHdpZHRoIGltYWdlIGNhbGxvdXRcblxuLmZ1bGwtd2lkdGgtaW1hZ2UtY2FsbG91dCB7XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMjApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbn1cblxuLy8gQWZlciBob3VycyBjYWxsb3V0XG5cbi5hZnRlci1ob3Vycy1jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1IDAgMjApO1xuXG4gICAgaDUsXG4gICAgcCxcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzZXJ2aWNlIHJlcXVlc3QgY2FsbG91dFxuXG4uc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ1IDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTAgMCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgIC5yZXF1ZXN0LWNhbGxvdXQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMiAyMiAzNSAyMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaDItb3B0aW9uYWwge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDI1IDAgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZS1yZXF1ZXN0LW1lc3NhZ2Utc3BhY2luZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLmptdC1sZWFybi1tb3JlLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDc1IDAgMTAgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYWx0LWJsdWU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdHJpbG9neS1sYW5kaW5nL2J1dHRlcmZseS1ncmVlbi1iZy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzUlO1xuICAgIH1cblxuICAgIHAsXG4gICAgYSxcbiAgICBsaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2LFxuICAgICAgICBhLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1sYXJnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtc21hbGwge1xuXG4gICAgICAgIHAsXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3BlY2lhbC1vZmZlcnMtYmVsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDApO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1kYXJrO1xuICAgIH1cbn1cblxuLmZ5aC1jYWxsb3V0LXYyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMjApO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgJl9pbmZvcm1hdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBsYXJnZSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIDE4LiBNU0ggU2lnbiBVcCBDYWxsb3V0XG5cbi5tc2gtc2lnbnVwLWNhbGxvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDc0KSAwIDAgMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0MCkgMDtcbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9oZWFkZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMxKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgICZfc3ViaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgJl9pbWFnZS1kZXNrdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfaW1hZ2UtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4MCk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC50ZXh0LWJ1dHRvbiB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlLWJ5LXNpZGUtY3RhcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyogQ2hhbmdlZCBmcm9tIGdyaWQgdG8gZmxleCAqL1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvKiBBbGxvd3MgaXRlbXMgdG8gd3JhcCBpbnRvIG11bHRpcGxlIGxpbmVzICovXG5cbiAgICAuY3Rhcy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIC5jdGFzLXdyYXBwZXI+KiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG59XG5cblxuLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgLnNpZGUtYnktc2lkZS1jdGFzIHtcbiAgICAgICAgLmN0YXMtd3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhbGwtYmFubmVyLWNhbGxvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMjApO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDEwKTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMCk7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0OCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDI1LjUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbjtcbiAgICB9XG59XG5cbi5wcm9tb3Rpb25zIHtcblxuICAgICYtc2xpY2sge1xuXG4gICAgICAgICY+ZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJhci1jYWxsb3V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMjApO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg5MCk7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuXG4gICAgICAgICAgICAuZ3JpZC14IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW90aW9ucy1wbGF5LXBhdXNlLWJ0biB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUtc2xpZGUge1xuXG4gICAgICAgICAgICAuc2hvdy1mb3ItbGFyZ2UsXG4gICAgICAgICAgICAuc2hpZnQtbGVmdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAucHJvbW8tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4zKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyIDggMCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYyg3MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDkyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNzApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDYwNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tZ3JvdXAsXG4gICAgICAgIC5idXR0b25zIHtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDEwIDYpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMyMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQXJ0aWNsZSBDYWxsb3V0XG5cbi5hcnRpY2xlLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuXG4gICAgLy8gU3R5bGVzIGZvciB0YWJsZXQgc2l6ZXMgYW5kIHVwXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDIgMCk7XG5cbiAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtcmlnaHQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10b3AtcGFkZGluZy1zaG9ydCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCAwKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCxcbiAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cblxuICAgIC5tZWRpdW0tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQ0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmljaC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgIH1cbn1cblxuLy8gRmVhdHVyZWQgQXJ0aWNsZSBDYWxsb3V0XG5cbi5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDApO1xuXG4gICAgICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgIH1cblxuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgIC5wcmUtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2LjgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC43KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICB9XG5cbiAgICAuaDQge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUuMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjA1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNi40KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpY2gtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaXVtLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxNik7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4vLyAtLS0tLSBUYWJsZSBvZiBjb250ZW50cyAtLS0tLS1cbi8vIDEuIFF1aWNrIG1vdmUgaW4sIGhvbWUgcGxhbiBNb2R1bGUgU3R5bGVzXG4vLyAyLiBubyBxdWljayBtb3ZlIGluIGhvbWVzIGF2YWlsXG4vLyAzLiByZWdpb24gY29tbXVuaXRpZXMgYnV0dG9uXG4vLyA0LiBDYXJkIFNwZWNpZmljIFN0eWxlcywgUU1JIGFuZCBob21lcGxhbnNcbi8vIDUuIHdoYXRzIGhhcHBlbmluZyBjYXJkcywgYmxvZyBhbmQgZXZlbnRzXG4vLyA2LiBTZWFyY2ggUmVzdWx0cyBDYXJkcyAodXNlZCBvbiBGWUggU2VhcmNoIFJlc3VsdHMgcGFnZSlcbi8vIDcuIE1hc29ucnkgR3JpZCBDYXJkc1xuLy8gOC4gQ29sbGVjdGlvbiBDYXJkc1xuXG4uaG9tZS1wbGFucyxcbi5xdWljay1tb3ZlLWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDIgMCk7XG5cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCk7XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCk+LmdyaWQtcGFkZGluZy14IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC52aWV3LW1vcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC52aWV3LW1vcmUtYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAzNnB4IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiA3MnB4IDA7XG4gICAgfVxuXG4gICAgJi5ib3JkZXIsXG4gICAgJi5ib3JkZXItdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgICYuYm9yZGVyLFxuICAgICYuYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKT4uZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb21tdW5pdGllcy1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2FyZC1jb21tdW5pdHktaGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29ydC1kcm9wZG93bi1jb250YWluZXItdjIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5udW0tcmVzdWx0cy1jb250YWluZXItdjIge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLXYyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSB1cCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LW1vcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxMCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LW1vcmUtYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29ydC1yZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi8vIHJlZ2lvbiBjb21tdW5pdGllcyBidXR0b25cblxuLnZpZXctbW9yZS1jb21tdW5pdGllcyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAzMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgfVxufVxuXG4vLyBDYXJkIFNwZWNpZmljIFN0eWxlcywgUU1JIGFuZCBob21lcGxhbnNcblxuLmNvbW11bml0eS1jYXJkcyxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoNDVweCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgYTpub3QoLnZpcnR1YWwtdG91cikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlydHVhbC10b3VyLFxuICAgIC5vcGVuLWhvbWUtcGxhbi1tb2RhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICBodG1sW2RhdGEtd2hhdGlucHV0PSdrZXlib2FyZCddICYge1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAvLyBVbmF2b2lkYWJsZSBuZXN0aW5nXG5cbiAgICAgICAgICAgICAgICAudnQtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6ICRvdXRsaW5lLWNvbG9yIHNvbGlkIDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXRleHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnR5cGUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LXR5cGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudnQtYmFja2dyb3VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRibGFjaywgJGFscGhhOiAwLjU1KTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMS4zNzVyZW0gMCAxLjI1cmVtO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtLWNhbGMoMXB4KSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMXB4KSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIC5jYXJkLWRldGFpbHMtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNHB4IDAgNHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbS1jYWxjKDFweCkgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHJlbS1jYWxjKDFweCkgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS1sZXZlbHMsXG4gICAgICAgIC5ob21lLWJlZHJvb21zLFxuICAgICAgICAuaG9tZS1iYXRocm9vbXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLWxldmVscyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9zdGFpcnMucG5nJyk7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS1iZWRyb29tcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9iZWQucG5nJyk7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS1iYXRocm9vbXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYmF0aC5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWxpa2UtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9pY29ucy9mYXZvcml0ZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgJi5saWtlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSB1cmwoJy4uL2ltZy9pY29ucy9mYXZvcml0ZS1zZWxlY3RlZC5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS10eXBlLWljb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIH1cblxuICAgICAgICA+aW1nLFxuICAgICAgICBhLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDMpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOTkpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIH1cblxuICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgJi5saWdodC1ncmVlbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICAuY2FyZC1xbWktc3RhdHVzLFxuICAgICAgICAuY2FyZC1jb21tdW5pdHktc3RhdHVzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHQtZ3JlZW4ge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLmFkanVzdCgkdHJpbG9neS1ncmVlbiwgJGxpZ2h0bmVzczogLTE0JSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaW5jZW50aXZlcyB7XG5cbiAgICAgICAgJi1hbGVydCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMCk7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ncmVlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdHJpbG9neS1ncmVlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdHJpbG9neS1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGV0YWlscyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItb2JsaXF1ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1xbWkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMCAxNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGWUggU2VhcmNoIFJlc3VsdCBjYXJkIHBhZ2Ugc3BlY2lmaWMgc3R5bGVzXG5cbi5zZWFyY2gtcmVzdWx0c193cmFwcGVyLWNlbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIGJ5IGRlZmF1bHQgaGlkZSBjYXJkLi4uaXQgd2lsbCBiZSBjb25pdGlvbmFsbHkgZGlzcGxheWVkIHVzaW5nIGEgaGVscGVyIGNsYXNzXG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vd2hhdHMgaGFwcGVuaW5nIGNhcmRzLCBibG9nIGFuZCBldmVudHNcblxuLndoYXRzLWhhcHBlbmluZyxcbi5ibG9nLXBvcHVsYXItcG9zdHMsXG4udXBjb21pbmctZXZlbnRzIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQyIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlIHVwKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcyIDApO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDY5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xNSk7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIH1cblxuICAgIC5ldmVudC1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW0tYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRleHQtYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLnNlZS1tb3JlLXBvc3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmV2ZW50LWRhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTdyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW0tTWVkaXVtO1xuICAgIH1cblxuICAgIC5oNSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogR290aGFtLWJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxufVxuXG4uYmxvZy1wb3B1bGFyLXBvc3RzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwIDcyKTtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndoYXRzLWhhcHBlbmluZyB7XG4gICAgLnNlZS1tb3JlLXBvc3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgPmRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRqdXN0ZWQgc3BhY2luZyBmb3Igd2hlbiBubyBjYXJkcyBhcmUgcHJlc2VudFxuICAgIC5tdC1hZGp1c3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCAyNCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MiAwIDQyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcyIDAgNzIpO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM1Nik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzk2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKCRibGFjaywgMCkpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubm8tYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCAzMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTAgNDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAgICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNtYWxsLWJsdWUtaHIubGVmdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgMTYgMCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8vIG5lZWRlZCBmb3IgSUUgZmxleGJveFxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5meWgtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBsYXJnZSk7XG5cbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTgpIGF1dG8gcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDc1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5LWJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoODApO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iuc2NhbGUoJHRyaWxvZ3ktYmx1ZS1saWdodCwgJGFscGhhOiAtNTAlKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZSB3aWxsIGJlIHNwZWNpZmllZCBpbiBodG1sIGlubGluZSBzdHlsZXNcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIEZvciBzb3J0aW5nIGFuZCBudW1iZXIgb2YgcmVzdWx0cyBvbiBib3RoIEZZSCBhbmQgUmVnaW9uIHBhZ2VzXG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12Mixcbi5zZWFyY2gtcmVzdWx0cy1jYXJkcyB7XG5cbiAgICAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMsXG4gICAgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLXYyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvcnQtZHJvcGRvd24tY29udGFpbmVyLFxuICAgIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lci12MiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbFtmb3I9J3NvcnQtZHJvcGRvd24nXSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQpO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxNzUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNvcnQtZHJvcGRvd24tdjIge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UgZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICB9XG59XG5cbi8vaG9tZSBjYXJkc1xuXG4uaG9tZS1jYXJkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICAmX2NvbnRlbnQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTtcbiAgICB9XG5cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctZmxvb3ItcGxhbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgJi1idG4tcm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNyAwIDcgMzApO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoODApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEpO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWtlLWJ1dHRvbixcbiAgICAgICAgLmNhcmQtbGlrZS1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvaWNvbnMvZmF2b3JpdGUucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgW2RhdGEtd2hhdGludGVudD1cImtleWJvYXJkXCJdICYge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saWtlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgdXJsKCcuLi9pbWcvaWNvbnMvZmF2b3JpdGUtc2VsZWN0ZWQucG5nJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlydHVhbC10b3VyLWJ0bjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvdmlydHVhbC10b3VyLnBuZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDE1IDE1KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1waG90b3MtYnRuOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy92aWV3LW1vcmUtcGhvdG8ucG5nJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoMTUgMTUpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LXBsYW4tYnRuIHtcblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvZXllLWljb24tdHJpbG9neS5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgcDpub3QoLmhvbWUtY2FyZF9jb250ZW50LXVwZ3JhZGVzKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tb3ZlLWlucyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItb2JsaXF1ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdXBncmFkZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IuYWRqdXN0KCRzZWNvbmRhcnktZ3JlZW4sICRsaWdodG5lc3M6IC01JSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgMCA0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9sZXZlbHMsXG4gICAgJl9iZWRyb29tcyxcbiAgICAmX2JhdGhyb29tcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgJl9sZXZlbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9zdGFpcnMucG5nJyk7XG4gICAgfVxuXG4gICAgJl9iZWRyb29tcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2JlZC5wbmcnKTtcbiAgICB9XG5cbiAgICAmX2JhdGhyb29tcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2JhdGgucG5nJyk7XG4gICAgfVxufVxuXG5cbi5ob21lLWNhcmQtdjIge1xuXG4gICAgJl90aXRsZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBoMyB7XG5cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vaG9tZSBjYXJkcyBuZXcgc3R5bGVcblxuLmNhcmQtbGlzdGluZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAycmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuXG59XG5cbi5jYXJkLXYyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJiAqIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygzMTApO1xuICAgICAgICBtYXgtd2lkdGg6IDM3N3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLXRyaW06IGJsb2NrLWVuZDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuY29tbXVuaXRpZXMtbGlzdCAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcblxuICAgICZfdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgIH1cblxuICAgIC5zb2xkLW91dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1NywgNTcsIDU3LCAwLjUpO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIC8qIGNlbnRlciBvdmVybGF5IHRleHQgKi9cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaW5zZXQ6IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBsYXJnZSk7XG5cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAvL3NldCBhcyBpbXBvcnRhbnQgdG8gcHJldmVudCB0cmlsb2d5IHN0eWxlcyB0byBhZGQgdGhlIHNoYWRvd1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXQtY29udGFpbmVyX2J0bi1jb250YWluZXItdjIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMjQzKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9yYml0LXByZXZpb3VzLFxuICAgIC5vcmJpdC1uZXh0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTUwKTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM2KSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM2KSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtbmV4dCB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdXJsKC4vLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LWdyZXkucG5nKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtcHJldmlvdXMge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLy4uL2ltZy9pY29ucy9sZWZ0LWFycm93LWdyZXkucG5nKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtYnVsbGV0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00NSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWZsb29yLXBsYW4ge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgZmxleC1ncm93OiBpbml0aWFsO1xuICAgIH1cblxuICAgICYtYnRuLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcgMCA3IDMwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWtlLWJ1dHRvbixcbiAgICAgICAgLmNhcmQtbGlrZS1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvaWNvbnMvZmF2b3JpdGUucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgICAgICYubGlrZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpIHVybCgnLi4vaW1nL2ljb25zL2Zhdm9yaXRlLXNlbGVjdGVkLnBuZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgY29sb3I6ICM0MDczOGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpcnR1YWwtdG91ci1idG4ge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9jYXJkLWljb25zL2hvbWV0b3VyLWljb24uc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LXBob3Rvcy1idG4ge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9jYXJkLWljb25zL2NhbWVyYS1pY29uLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1wbGFuLWJ0biB7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2V5ZS1pY29uLXRyaWxvZ3kucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1jYXJkX2NvbnRlbnQtdGl0bGUge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7IC8vVE9ETzsgcmV2aWV3IHdoeSB0aGlzIGRvZXMgbm90IHRha2UgZWZmZWN0XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAxMiAwIDEyKTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZ3JvdzogaW5oZXJpdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDIwIDAgMjApO1xuXG4gICAgICAgIH1cblxuICAgICAgICBwOm5vdCguaG9tZS1jYXJkX2NvbnRlbnQtdXBncmFkZXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLW1vdmUtaW5zIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItb2JsaXF1ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdXBncmFkZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IuYWRqdXN0KCRzZWNvbmRhcnktZ3JlZW4sICRsaWdodG5lc3M6IC01JSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAucW1pLWFsZXJ0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xbWktbGluay1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWdyZWVuO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAvL3JlcXVpcmVkIHRvIGNvbXBseSB3aXRoIGNvbXBzIGRlc2lnblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTEwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgpIHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLnFtaS1hbGVydC1jb250YWluZXIpIHtcblxuICAgICAgICAgICAgLmNhcmQtdGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTIpO1xuICAgICAgICBmbGV4LWdyb3c6IGluaXRpYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE2KTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAzO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDQgMCA0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICAuaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuXG5cbiAgICAgICAgICAgICAgICAuaXRlbS1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbS1jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbGV2ZWxzLFxuICAgICZfYmVkcm9vbXMsXG4gICAgJl9iYXRocm9vbXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIC5jYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUcmlsb2d5IENhcmQgU3R5bGVzXG5cbiAgICAmLnRyaWxvZ3kge1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHRyaWxvZ3ksIGxhcmdlKTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIC5xbWktbGluay1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2RldGFpbHMtaXRlbSB7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICAucW1pLWxpbmstY29udGFpbmVyLFxuICAgICAgICAuc3RhdHVzLWxhYmVsLXYyLFxuICAgICAgICAuaG9tZS1jYXJkX2NvbnRlbnQtbW92ZS1pbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLWNhcmRfY29udGVudC10aXRsZSB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtY3V0LWN1cnJlbnQge1xuICAgICAgICBjb2xvcjogIzFBMzY0NjtcbiAgICB9XG59XG5cbi5jb21tdW5pdHktY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYyg1KTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRocmVlLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgICAgICAgICAgJiAuY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hYm91dC1jb21tdW5pdHktY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWN1dC1jdXJyZW50e1xuICAgICAgICAgICAgY29sb3I6ICMxQTM2NDY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM2MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYyg4KTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZ2UtdGFnIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzApO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2IDggNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS1maWd1cmVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0yNSk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3NsaWRlci1jaGV2cm9uLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDMyKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygzMik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRyaWxvZ3kge1xuXG4gICAgICAgIC5hZ2UtdGFnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0LWNvbW11bml0eS1jdGEge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdtZWRpdW0nKTtcblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbWVkaXVtJyk7XG4gICAgfVxufVxuXG4uZnloLXJlc3VsdHMtdjIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiByZW0tY2FsYyg4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMzEwKTtcbiAgICB9XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuXG4gICAgJl90aXRsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgfVxuXG4gICAgLnNvbGQtb3V0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU3LCA1NywgNTcsIDAuNSk7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgLyogY2VudGVyIG92ZXJsYXkgdGV4dCAqL1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBpbnNldDogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIC8vc2V0IGFzIGltcG9ydGFudCB0byBwcmV2ZW50IHRyaWxvZ3kgc3R5bGVzIHRvIGFkZCB0aGUgc2hhZG93XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICB3aWR0aDogOTUlO1xuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDI4OCk7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIH1cblxuICAgICAgICAuZnloLWNhcmQtYnRuLXJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmxpa2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi44NTcxNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuODU3MTRyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9pY29ucy9mYXZvcml0ZS5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpa2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2Zhdm9yaXRlLXNlbGVjdGVkLnBuZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvdHRvbS1zdGF0dXMtbGFiZWwtdjIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtY2Fyb3VzZWwge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyNDApO1xuICAgIH1cblxuICAgIC5vcmJpdC1wcmV2aW91cyxcbiAgICAub3JiaXQtbmV4dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE1MCk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzNikgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNikgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LW5leHQge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy1ncmV5LnBuZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LXByZXZpb3VzIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoLi8uLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy1ncmV5LnBuZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LWJ1bGxldHMge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNDUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1mbG9vci1wbGFuIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNzApO1xuICAgIH1cblxuICAgICYtYnRuLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcgMCA3IDMwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWtlLWJ1dHRvbixcbiAgICAgICAgLmNhcmQtbGlrZS1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvaWNvbnMvZmF2b3JpdGUucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgICAgICYubGlrZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpIHVybCgnLi4vaW1nL2ljb25zL2Zhdm9yaXRlLXNlbGVjdGVkLnBuZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgY29sb3I6ICM0MDczOGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlydHVhbC10b3VyLWJ0biB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NhcmQtaWNvbnMvaG9tZXRvdXItaWNvbi5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctcGhvdG9zLWJ0biB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NhcmQtaWNvbnMvY2FtZXJhLWljb24uc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LXBsYW4tYnRuIHtcblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvZXllLWljb24tdHJpbG9neS5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLWNhcmRfY29udGVudC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDIwIDAgMjApO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIHA6bm90KC5ob21lLWNhcmRfY29udGVudC11cGdyYWRlcykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbW92ZS1pbnMge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItb2JsaXF1ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdXBncmFkZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IuYWRqdXN0KCRzZWNvbmRhcnktZ3JlZW4sICRsaWdodG5lc3M6IC01JSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAucW1pLWFsZXJ0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xbWktbGluay1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWdyZWVuO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCAwIDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTUpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICAgICAgLml0ZW0tZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20tY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xldmVscyxcbiAgICAmX2JlZHJvb21zLFxuICAgICZfYmF0aHJvb21zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuY2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVHJpbG9neSBDYXJkIFN0eWxlc1xuXG4gICAgJi50cmlsb2d5IHtcblxuICAgICAgICAuc3RhdHVzLWxhYmVsLXYyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSh0cmlsb2d5LCBsYXJnZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5meWgtY2FyZC12MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICB9XG5cbiAgICAuY3RhLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuY2FyZC10YWdzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtY3RhIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkOWUwZTI7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBjb2xvcjogIzQwNzM4ZDtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRhZyB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUgMCAwIDApO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDA3MzhkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSkge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYyg4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aHJlZS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdy1nYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMWZyIDFmcjtcblxuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5hYm91dC1jb21tdW5pdHktY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC43KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWdlLXRhZyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNiA4IDQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS1maWd1cmVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0yNSk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3NsaWRlci1jaGV2cm9uLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDMyKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygzMik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzcwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2Fyb3VzZWwtc2xpY2sge1xuICAgICAgICAgICAgJj5maWd1cmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJi5jYXJkLWhvdmVyIHtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgMTYgNDAgLTgpIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMzAgMCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYtdXJsIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMik7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYub3V0bGluZS10aGVtZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygwKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBhOmhvdmVyIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLXBsYW5zIHtcbiAgICAudmlldy1tb3JlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICB9XG59IiwiQHVzZSAnc2Fzczpjb2xvcic7XG5cbi8vIC0tLS0tIFRhYmxlIG9mIGNvbnRlbnRzIC0tLS0tLVxuLy8gMS4gR2xvYmFsIG9yYml0IGdhbGxlcnkgc2V0dGluZ3Ncbi8vIDIuIHByb21vdGlvbnMgY2Fyb3VzZWxcbi8vIDMuIHRlc3RpbW9uaWFscyBjYXJvdXNlbFxuLy8gNC4gT3JiaXQgQ29udHJvbCBzdHlsaW5nIGZvciBmdWxsIHdpZHRoIGNhcm91c2VsIChoZXJvIGNhcm91c2VsIGFuZCBwcm9tb3Rpb25zIGNhcm91c2VsKVxuLy8gNS4gSW5saW5lIG1lZGlhIGNhcm91c2VsIChjYW4gYmUgdmlkZW8gb3IgaW1hZ2UgYmFzZWQgYWthIFwibWVkaWFcIilcbi8vIDYuIENhcmQgQ2Fyb3VzZWwgKGhvbWUtcGxhbnMtY2FyZHMgb3IgcW1pLWhvbWVzLWNhcmRzKVxuLy8gNy4gRnVsbCB3aWR0aCBjYXJvdXNlbFxuLy8gR2xvYmFsIG9yYml0IGdhbGxlcnkgc2V0dGluZ3NcblxuLm9yYml0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgLm9yYml0LXNsaWRlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgdmlkZW8sXG4gICAgaW1nLFxuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICAgIH1cblxufVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLnNpbmdsZS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi8vdGVzdGltb25pYWxzIGNhcm91c2VsXG5cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIge1xuICAgIC8vIEJhc2UgcHJvcGVydGllcyAocHJldmlvdXNseSBpbmhlcml0ZWQgZnJvbSBsZWdhY3kgQGV4dGVuZCAudGVzdGltb25pYWxzLWNvbnRhaW5lcilcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYyg0MCk7XG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoNTMzKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNjI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDY2OCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2NyZWVuLCBub3JtYWwsIG5vcm1hbDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC8vIG5lZWRlZCBmb3IgdGhlIDo6YmVmb3JlIG92ZXJsYXkgaW1wbGVtZW50YXRpb24gc28gdGhhdCBjYXJvdXNlbCBjb250ZW50IGNvcnJlY3RseSByZW5kZXJzIGluIGNtc1xuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDsgLy8gcG9zaXRpb24gb3ZlciB0aGUgYmFja2dyb3VuZCA6OmJlZm9yZSBlbGVtZW50IGFib3ZlXG4gICAgfVxuXG4gICAgLmhlYWRlci1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUsXG4gICAgLnN1Yi1oZWFkZXIge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsLXN3aXBlciB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogcmVtLWNhbGMoOSk7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoNzAgMCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEyMik7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMzUgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMjUgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjUpIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDY0MCk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgei1pbmRleDogMTE7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvY2hldnJvbi1yaWdodC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvY2hldnJvbi1sZWZ0LnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlc3RpbW9uaWFscy1jb250cm9scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDYpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cnVzdC1idWlsZGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDExMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gT3JiaXQgQ29udHJvbCBTdHlsaW5nIGZvciBmdWxsIFdpZHRoIENhcm91c2VsIE9yYml0IGJ1dHRvbiBzdHlsaW5nXG4vLyAoZS5nLiwgSGVybywgUHJvbW90aW9ucyBDYXJvdXNlbClcblxuLy9JbmxpbmUgY2Fyb3VzZWwgc2hhZG93IHRyZWF0bWVudHNcblxuLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIge1xuXG4gICAgJi5zaGFkb3ctdG9wLWxlZnQge1xuXG4gICAgICAgIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWRkLXNoYWRvdygndG9wLWxlZnQnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNoYWRvdy10b3AtcmlnaHQge1xuXG4gICAgICAgIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWRkLXNoYWRvdygndG9wLXJpZ2h0Jyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaGFkb3ctYm90dG9tLWxlZnQge1xuXG4gICAgICAgIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWRkLXNoYWRvdygnYm90dG9tLWxlZnQnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNoYWRvdy1ib3R0b20tcmlnaHQge1xuXG4gICAgICAgIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWRkLXNoYWRvdygnYm90dG9tLXJpZ2h0Jyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4ubWVkaWEtY2Fyb3VzZWwtY29udGFpbmVyIHtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMwMCk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxMCk7XG4gICAgfVxuXG4gICAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgLm9yYml0LXNsaWRlIHtcblxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM3MCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5tZWRpYS1jYXJvdXNlbC1jb250YWluZXItdjIge1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzAwKTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxMCk7XG4gICAgfVxuXG4gICAgLm9yYml0LXdyYXBwZXItdjIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgIC5vcmJpdC1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygzNTUpO1xuXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIC5jYXJvdXNlbC1sYWJlbC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICAgICAgLmNhcm91c2VsLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy9pbmxpbmUgY2Fyb3VzZWwgYmFzZSBzdHlsZXNcblxuLm1lZGlhLXNoYWRvdy1jYXJvdXNlbCB7XG5cbiAgICAub3JiaXQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcbiAgICB9XG5cbiAgICAub3JiaXQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5tZWRpYS1jYXJvdXNlbC12MiB7XG5cbiAgICAub3JiaXQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcbiAgICB9XG5cbiAgICAub3JiaXQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuLndpdGgtY2FwdGlvbnMge1xuXG4gICAgLm1lZGlhLWNhcHRpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEtY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIGJ5IGRlZmF1bHQuLi5KUyB3aWxsIHNob3dcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lZGlhLWNhcHRpb25zLXYyIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMTApO1xuICAgIH1cblxuICAgIC5tZWRpYS1jYXB0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYS1jYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgYnkgZGVmYXVsdC4uLkpTIHdpbGwgc2hvd1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3R5bGVzIHVzZWQgZm9yIGlubGluZSBjYXJvdXNlbHMgZW1iZWRkZWQgd2l0aGluIGNvbXBvbmVudHMgKHZpZGVvIG9yIGltYWdlKVxuLy8gbm90IGluY2x1ZGluZyBmdWxsLXdpZHRoIGNvbXBvbmVudHMgbGlrZSB0aGUgaGVybyBhbmQgcHJvbW90aW9ucyBjYXJvdXNlbFxuXG4uaW5saW5lLWNhcm91c2VsLFxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIHtcblxuICAgIC5vcmJpdC1jb250cm9scyB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlKTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC5vcmJpdC1uZXh0LFxuICAgICAgICAub3JiaXQtcHJldmlvdXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtcHJldmlvdXMge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uL2ltZy9pY29ucy9sZWZ0LWFycm93LnBuZycpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LW5leHQge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy5wbmcnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICAvLyB0aGlzIGhpZGVzIHRoZSB0cmlsb2d5LWJhZGdlIG9uIGFsbCBpbmxpbmUgY2Fyb3VzZWxzIGJ5IGRlZmF1bHRcbiAgICAvLyB0aGlzIHRyaWxvZ3ktYmFkZ2Ugd2lsbCBkaXNwbGF5IG9ubHkgb24gaW5saW5lIGNhcm91c2VscyB3aXRoIHRyaWxvZ3kgY2xhc3NcblxuICAgIC5icmFuZC1iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoOTQpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDY0KTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgLm9yYml0LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAub3JiaXQtbmV4dCxcbiAgICAgICAgICAgIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmJpdC13cmFwcGVyLXYyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgICAgICAub3JiaXQtbmV4dCxcbiAgICAgICAgICAgIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yYml0LXByZXZpb3VzOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1sZWZ0LW0uc3ZnJyk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1sZWZ0LnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yYml0LW5leHQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jaGV2cm9uLXJpZ2h0LW0uc3ZnJyk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1yaWdodC5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGNhcm91c2VsIGZvciBjYXJkc1xuLy8gdGhlIC5sYXJnZS1hY2NvcmRpb24tYXJyb3ctd3JhcHBlciBzZXRzIGEgZHlhbm1pYyBoZWlnaHQgYmFzZWQgb25cbi8vIHRoZSBjYXJkIGltYWdlIHNvIHRoZSBjYXJvdXNlbCBhcnJvd3MgYXJlIGFsd2F5cyBhdCA1MCUgb2YgdGhlXG4vLyBoZWlnaHQgb2YgdGhlIGltYWdlIGF0IGFueSBicmVha3BvaW50XG5cbi5sYXJnZS1hY2NvcmRpb24tYXJyb3ctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICB0b3A6IDMwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHRvcDogMzMlO1xuICAgIH1cblxuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogOTk5OTc7XG5cbiAgICA+LnNsaWNrLWFycm93LXByZXYsXG4gICAgPi5zbGljay1hcnJvdy1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzYpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93LXByZXYge1xuICAgICAgICBsZWZ0OiByZW0tY2FsYyg5KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy5wbmcnKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93LW5leHQge1xuICAgICAgICByaWdodDogcmVtLWNhbGMoOSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LnBuZycpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uLWNhcmQtY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jb21tdW5pdHktY2FyZHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDc1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi8vICBGdWxsIHdpZHRoIGNhcm91c2VsXG5cbi5mdWxsLXdpZHRoLWNhcm91c2VsIHtcblxuICAgIC5vcmJpdC1wcmV2aW91cyxcbiAgICAub3JiaXQtbmV4dCB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzNik7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43KTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICYubGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1NSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNjgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2OCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtcHJldmlvdXMge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uL2ltZy9pY29ucy9sZWZ0LWFycm93LnBuZycpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LW5leHQge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy5wbmcnKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4KSAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC42KTtcbiAgICB9XG5cbiAgICAmLm1vYmlsZS1jYXB0aW9uLWJlbG93LWNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cbiAgICAgICAgICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JiaXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JiaXQtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJvdXNlbC13aWRnZXQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg2NTgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgLnZpZGVvLWdhbGxlcnkgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubWVkaWEtY2Fyb3VzZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCAxNik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzApO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICAuY29tbXVuaXR5LWxpc3RpbmctdjIgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtLWNhbGMoLTI4KSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1NSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgICAgICAgICAuY29tbXVuaXR5LWxpc3RpbmctdjIgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodDogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgIC5tZWRpYS10aHVtYm5haWwtY2Fyb3VzZWwge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMik7XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG91dGxpbmU6IHJlbS1jYWxjKDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHJlbS1jYWxjKDYpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tdGh1bWIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0xMiAyLjI1QzEwLjA3MTYgMi4yNSA4LjE4NjU3IDIuODIxODMgNi41ODMxOSAzLjg5MzE3QzQuOTc5ODIgNC45NjQ1MSAzLjczMDEzIDYuNDg3MjYgMi45OTIxOCA4LjI2ODg0QzIuMjU0MjIgMTAuMDUwNCAyLjA2MTE0IDEyLjAxMDggMi40MzczNSAxMy45MDIxQzIuODEzNTUgMTUuNzkzNCAzLjc0MjE1IDE3LjUzMDcgNS4xMDU3MSAxOC44OTQzQzYuNDY5MjggMjAuMjU3OSA4LjIwNjU2IDIxLjE4NjUgMTAuMDk3OSAyMS41NjI3QzExLjk4OTIgMjEuOTM4OSAxMy45NDk2IDIxLjc0NTggMTUuNzMxMiAyMS4wMDc4QzE3LjUxMjcgMjAuMjY5OSAxOS4wMzU1IDE5LjAyMDIgMjAuMTA2OCAxNy40MTY4QzIxLjE3ODIgMTUuODEzNCAyMS43NSAxMy45Mjg0IDIxLjc1IDEyQzIxLjc0NSA5LjQxNTY2IDIwLjcxNjIgNi45Mzg1OSAxOC44ODg4IDUuMTExMThDMTcuMDYxNCAzLjI4Mzc4IDE0LjU4NDMgMi4yNTQ5NiAxMiAyLjI1Wk0xNS40MTI1IDEyLjYyODFMMTAuOTEyNSAxNS42MjgxQzEwLjc4ODQgMTUuNzA0OSAxMC42NDU5IDE1Ljc0NyAxMC41IDE1Ljc1QzEwLjM3NjMgMTUuNzQ5OSAxMC4yNTQzIDE1LjcyMSAxMC4xNDM4IDE1LjY2NTZDMTAuMDIzOCAxNS42MDA5IDkuOTIzODQgMTUuNTA0NyA5Ljg1NDQ3IDE1LjM4NzVDOS43ODUxIDE1LjI3MDIgOS43NDg5OCAxNS4xMzYzIDkuNzUgMTVWOUM5Ljc0ODk4IDguODYzNzUgOS43ODUxIDguNzI5NzkgOS44NTQ0NyA4LjYxMjUyQzkuOTIzODQgOC40OTUyNSAxMC4wMjM4IDguMzk5MDkgMTAuMTQzOCA4LjMzNDM4QzEwLjI2NDEgOC4yNzM0MyAxMC4zOTgzIDguMjQ0ODUgMTAuNTMzMSA4LjI1MTQyQzEwLjY2NzkgOC4yNTggMTAuNzk4NiA4LjI5OTUxIDEwLjkxMjUgOC4zNzE4OEwxNS40MTI1IDExLjM3MTlDMTUuNTE3IDExLjQ0IDE1LjYwMjggMTEuNTMzMiAxNS42NjIyIDExLjY0MjhDMTUuNzIxNiAxMS43NTI1IDE1Ljc1MjcgMTEuODc1MyAxNS43NTI3IDEyQzE1Ljc1MjcgMTIuMTI0NyAxNS43MjE2IDEyLjI0NzUgMTUuNjYyMiAxMi4zNTcyQzE1LjYwMjggMTIuNDY2OCAxNS41MTcgMTIuNTYgMTUuNDEyNSAxMi42MjgxWlwiIGZpbGw9XCJ3aGl0ZVwiIC8+PC9zdmc+Jyk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgICAgICAgb3V0bGluZTogcmVtLWNhbGMoMikgc29saWQgI0IyMjIzQjtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9pZiBvbmx5IE9ORSB0aHVtYm5haWwgZXhpc3RzLCBoaWRlIHRodW1ibmFpbCB3cmFwcGVyIC5tZWRpYS10aHVtYm5haWwtY2Fyb3VzZWxcbiAgICAgICAgJjpoYXMoLnN3aXBlci1zbGlkZTpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNjgwKTtcbiAgICB9XG59XG5cbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwge1xuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgdG9wOiA0NSU7XG4gICAgfVxufVxuXG4ub3JiaXQtcHJldmlvdXMsXG4ub3JiaXQtbmV4dCB7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53Y2FnIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgfVxufSIsImlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgbWFyZ2luOiByZW0tY2FsYygtMiAxMCAwIDApO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZ3JleS1jaGVjay1pY29uLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4vLyBVc2VkIHdoZW4gYmFja2dyb3VuZCB3aGl0ZVxuXG4ud2hpdGUtYmcge1xuXG4gICAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwgc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2NoZWNrLWJveC1hY3RpdmUucG5nJyk7XG4gICAgfVxufVxuXG5odG1sW2RhdGEtd2hhdGlucHV0PSdrZXlib2FyZCddIHtcblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbCBzcGFuIHtcbiAgICAgICAgb3V0bGluZTogJG91dGxpbmUtY29sb3Igc29saWQgM3B4O1xuICAgIH1cbn1cbiIsIi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTUpIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCkgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcwIDAgODApO1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMxKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMxKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU1KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIzMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGFjdCB7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW50ZXJlc3QtbGlzdC1vcHRpb25zIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuXG4gICAgJi5zZWxlY3Q6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2dyZWVuLWNoZWNrLWljb24ucG5nJyk7XG4gICAgfVxuXG4gICAgJi5jbG9zZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvbXNoLXgtaWNvbi5wbmcnKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL21zaC1wbHVzLWljb24ucG5nJyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIGNvbnRhY3Qgc3VibWVudSBpbiBjb21tdW5pdHkgdGVtcGxhdGVcblxuLmNvbnRhY3Qtc3VibWVudSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMyAwIDE2KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI1MCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHRyaWxvZ3ksIG1lZGl1bSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI1MCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRlciB7XG5cbiAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNhbGxyYWlsLFxuICAgICAgICAmLWxpdmVjaGF0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbCxcbiAgICAuY2hhdCxcbiAgICAuc29jaWFsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzdWJoZWFkZXIgd2l0aCBzY2hlZHVsdG91ciB2YXJpYW50XG5cbiAgICAmLnNjaGVkdWxlVG91ciB7XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50b3VyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMyAzKSAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxsLFxuICAgICAgICAuY2hhdCxcbiAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDEwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkZXIge1xuXG4gICAgICAgICAgICAmLWNhbGxyYWlsLFxuICAgICAgICAgICAgJi1saXZlY2hhdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2FsbHJhaWwge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL2VuZCBzY2hlZHVsZXRvdXIgdmFyaWFudFxuXG4gICAgJi12MiB7XG4gICAgICAgIC5zdWJoZWFkZXIge1xuXG4gICAgICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jYWxscmFpbCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gU3R5bGluZyBmb3IgalF1ZXJ5IFVJIGRhdGVwaWNrZXJcblxuI2RhdGVwaWNrZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5vZmZzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZGF0ZXBpY2tlciB7XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbiAgICB3aWR0aDogcmVtLWNhbGMoMzAwKTtcblxuICAgICYtbW9udGgsXG4gICAgJi15ZWFyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIFt0aXRsZV0ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgJi10cmlnZ2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNSkgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAzMyUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICBodG1sW2RhdGEtd2hhdGlucHV0PSdrZXlib2FyZCddICYge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRvdXRsaW5lLWNvbG9yIHNvbGlkIDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBVc2luZyBwaXhlbHMgdG8gcHJldmVudCBpbXByZWNpc2Ugcm91bmRpbmcgdXNpbmcgcmVtLWNhbGNcbiAgICAgICAgLy8gV2lsbCBjYXVzZSBpY29uIHRvIGJlIGJsdXJyeVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jYWxlbmRhciB7XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRyLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jbG9zZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi10b2RheSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAxMCkgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmLWN1cnJlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGhlYWQsXG4gICAgdGJvZHksXG4gICAgdGZvb3Qge1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIERheXNcblxuLnVpLXN0YXRlIHtcblxuICAgICYtZGVmYXVsdCB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtaGlnaGxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gQ2FsZW5kYXIgcHJldi9uZXh0IGFycm93c1xuXG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IHJlbS1jYWxjKDI4KSAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG5cbiAgICAgICAgaHRtbFtkYXRhLXdoYXRpbnB1dD0na2V5Ym9hcmQnXSAmIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICBodG1sW2RhdGEtd2hhdGlucHV0PSdrZXlib2FyZCddICYge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRvdXRsaW5lLWNvbG9yIHNvbGlkIDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1kYXRlcGlja2VyLXByZXYge1xuXG4gICAgLnVpLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9GWUgvZnloLW1lbnUtYmFjay1hcnJvdy5wbmcnKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBsZWZ0OiAycHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi51aS1kYXRlcGlja2VyLW5leHQge1xuXG4gICAgLnVpLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9GWUgvY29tbXVuaXR5LW1lbnUtcmlnaHQtYXJyb3cucG5nJykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuICAgIHBhZGRpbmc6IDExcHggIWltcG9ydGFudDsgLy8gdXNpbmcgUFggdG8gcHJldmVudCByb3VuZGluZyB3aXRoIHJlbS1jYWxjXG59XG5cbi8vIEJ1bXBpbmcgdXAgc3BlY2lmaWN0eSBpbiBvcmRlciB0byBvdmVycmlkZXMgZGVmYXVsdCBzdHlsZXNcblxuYnV0dG9uLnVpLWRhdGVwaWNrZXItdHJpZ2dlcjpmb2N1cyxcbmJ1dHRvbi51aS1kYXRlcGlja2VyLXRyaWdnZXI6aG92ZXIsXG5idXR0b24udWktZGF0ZXBpY2tlci10cmlnZ2VyOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uZHAtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoOTUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9EaXJlY3RvcnkgbGlzdCBvcHRpb25zIGZvciBvZmZpY2UgZGlyZWN0b3J5IHBhZ2Ugb3IgbGlzdFxuXG4uZGlyZWN0b3J5LWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgfVxuXG4gICAgLmgyLW9wdGlvbmFsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwIDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDIgMCA0Mik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgNDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MiAwIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5kaXJlY3RvcnktbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpcmVjdG9yeS1hZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWNsYyg1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpcmVjdG9yeS1waG9uZSB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy9zcGVjaWZpYyBjb2xvciBmb3IgdGhpcyBzZWN0aW9uXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2hlYS1iZy13YXZlLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA3Mik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpcmVjdG9yeS1tYXAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRpc2NsYWltZXIge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMTYpIGF1dG8gMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICB9XG59IiwiLmRyaWxsZG93bi1tZW51LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1ncmV5LWRhcmsgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHByaW1hcnktd2hpdGUgIWltcG9ydGFudDsgLy8gSG9sZHMgdGhlIGJhY2sgYW5kIGNsb3NlIGJ1dHRvbnNcblxuICAgIC5kcmlsbGRvd24tbWVudS1uYXYge1xuICAgICAgICAvL21hcmdpbjogMCAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsXG4gICAgICAgICAgICAxLFxuICAgICAgICAgICAgMCxcbiAgICAgICAgICAgIDEpOyAvLyB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgJGdsb2JhbC1wYWRkaW5nXG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyaWxsZG93bi1tZW51LWJhY2ssXG4gICAgICAgIC5kcmlsbGRvd24tbWVudS1jbG9zZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyaWxsZG93bi1tZW51LWJhY2staW1nLFxuICAgICAgICAuZHJpbGxkb3duLW1lbnUtY2xvc2UtaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyaWxsZG93bi1tZW51LWJhY2staW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyaWxsZG93bi1tZW51LWNsb3NlLWltZyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1kcmlsbGRvd24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbn1cblxuLmRyaWxsZG93bi1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApOyAvLyB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgJGdsb2JhbC1wYWRkaW5nXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5jbG9zZS1tZW51LXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEpTIGRyaWxsZG93biBiYWNrIGJ1dHRvblxuXG4gICAgLmpzLWRyaWxsZG93bi1iYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKC01MCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvbGVmdC1tZW51LWFycm93LXdoaXRlLnBuZycpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQudGhpcmQtbGV2ZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cy5pcy1hY3RpdmUge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSk7XG4gICAgfVxuXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIE1lbnUgTGlua3Mgd2l0aCBhIHN1Ym1lbnVcblxuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQge1xuXG4gICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgIHVybCgnLi8uLi9pbWcvaWNvbnMvcmlnaHQtbWVudS1hcnJvdy13aGl0ZS5wbmcnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2hpbGRyZW4gZHJpbGxkb3duIGl0ZW1zIChub3QgcGFyZW50cylcblxuICAgIC5pcy1zdWJtZW51LWl0ZW0+YSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIC5pcy1zdWJtZW51LWl0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGFuZCBQYXJlbnQgZHJpbGxkb3duIGl0ZW1zXG5cbiAgICA+bGk+YSxcbiAgICAuaXMtc3VibWVudS1wYXJlbnQtaXRlbT5hIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi51c2VyLWFjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgICAgICYuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRzZWNvbmRhcnktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvciBldmVyeSByb290IGl0ZW0gZXhjZXB0IHRoZSBsYXN0Li4uXG5cbiAgICA+bGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIC8vIEZvciB0aGUgcGFyZW50IGxpbmsgbWVudSBpdGVtLi4uXG4gICAgLy8gU2hvdyBib3R0b20gYm9yZGVyIG9ubHkgZm9yIG5vbi1tb2JpbGVcblxuICAgIC5pcy1zdWJtZW51LXBhcmVudC1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1tZWdhbWVudS1kcmlsbGRvd24ge1xuICAgIC5kcmlsbGRvd24tbWVudSB7XG4gICAgICAgIC5pcy1zdWJtZW51LWl0ZW0ge1xuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXN1Ym1lbnUtcGFyZW50LWl0ZW0sXG4gICAgICAgIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc3BhY2luZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbnVtYmVyIG9mIHNwYWNlcnMgY291bnQgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMyAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLW1hcmdpbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBNYXJnaW4gVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBNYXJnaW4gUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBNYXJnaW4gQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIE1hcmdpbiBMZWZ0XG5AbWl4aW4gbWFyZ2luKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXRvcDogJHRvcCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBhZGRpbmcgaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wYWRkaW5nYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFBhZGRpbmcgVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBQYWRkaW5nIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gUGFkZGluZyBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gUGFkZGluZyBMZWZ0XG5AbWl4aW4gcGFkZGluZyhcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHBhZGRpbmctdG9wOiAkdG9wICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIE1hcmdpbiBjbGFzc2VzIGZvciBzcGVjaWZpYyBkaXJlY3Rpb24gcHJvcGVydGllc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyIFtdIERpcmVjdGlvblxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2VyIFtdIFNwYWNlclxuQG1peGluIG1hcmdpbi1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcikge1xuICBAaWYgKCRkaXIgPT0gdG9wKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCR0b3A6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IHJpZ2h0KSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRyaWdodDogJHNwYWNlcik7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gYm90dG9tKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRib3R0b206ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGxlZnQpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oJGxlZnQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGhvcml6b250YWwpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oJHJpZ2h0OiAkc3BhY2VyLCAkbGVmdDogJHNwYWNlcik7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gdmVydGljYWwpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oJHRvcDogJHNwYWNlciwgJGJvdHRvbTogJHNwYWNlcik7XG4gIH1cbn1cblxuLy8vIFBhZGRpbmcgY2xhc3NlcyBmb3Igc3BlY2lmaWMgZGlyZWN0aW9uIHByb3BlcnRpZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpciBbXSBEaXJlY3Rpb25cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNlciBbXSBTcGFjZXJcbkBtaXhpbiBwYWRkaW5nLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKSB7XG4gIEBpZiAoJGRpciA9PSB0b3ApIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCR0b3A6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IHJpZ2h0KSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcmlnaHQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGJvdHRvbSkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJGJvdHRvbTogJHNwYWNlcik7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gbGVmdCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJGxlZnQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGhvcml6b250YWwpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRyaWdodDogJHNwYWNlciwgJGxlZnQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IHZlcnRpY2FsKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkdG9wOiAkc3BhY2VyLCAkYm90dG9tOiAkc3BhY2VyKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc3BhY2luZyB7XG4gIEBmb3IgJHNwYWNlciBmcm9tIDAgdGhyb3VnaCAkcHJvdG90eXBlLXNwYWNlcnMtY291bnQge1xuXG4gICAgQGVhY2ggJHByb3AgaW4gKG1hcmdpbiwgcGFkZGluZykge1xuICAgICAgLy8gQWxsIFNpZGVzXG4gICAgICAuI3skcHJvcH0tI3skc3BhY2VyfSB7XG4gICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2VyICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAoJHByb3AgPT0gcGFkZGluZykge1xuICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZWFjaCAkZGlyIGluICh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIGhvcml6b250YWwsIHZlcnRpY2FsKSB7XG4gICAgICAgIC8vIFRvcCBTaWRlXG4gICAgICAgIC4jeyRwcm9wfS0jeyRkaXJ9LSN7JHNwYWNlcn0ge1xuICAgICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSBpZiAoJHByb3AgPT0gcGFkZGluZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHMpIHtcbiAgICBAZm9yICRzcGFjZXIgZnJvbSAwIHRocm91Z2ggJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50IHtcbiAgICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0ge1xuICAgICAgICAgICAgICBAZWFjaCAkcHJvcCBpbiAobWFyZ2luLCBwYWRkaW5nKSB7XG4gICAgICAgICAgICAgICAgLy8gQWxsIFNpZGVzXG4gICAgICAgICAgICAgICAgJi0jeyRwcm9wfS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlciAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAZWxzZSBpZiAoJHByb3AgPT0gcGFkZGluZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGVhY2ggJGRpciBpbiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCBob3Jpem9udGFsLCB2ZXJ0aWNhbCkge1xuICAgICAgICAgICAgICAgICAgLy8gVG9wIFNpZGVcbiAgICAgICAgICAgICAgICAgICYtI3skcHJvcH0tI3skZGlyfS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgICAgICAgQGlmICgkcHJvcCA9PSBtYXJnaW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBlbHNlIGlmICgkcHJvcCA9PSBwYWRkaW5nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJsb2cgbGFuZGluZyBtb2JpbGUgZHJvcGRvd25cblxuLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTAgMTApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICYuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgNCAxMCAwKSByZ2JhKCRzZWNvbmRhcnktZ3JleS1kYXJrZXIsIDAuMTUpO1xuICAgICAgICB6LWluZGV4OiA5OTk5ODtcbiAgICB9XG5cbiAgICAmLnNoZWEtZGlmZmVyZW5jZS1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTApO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4IDIyIDE3KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAmLmhvdmVyIHtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmNhdGVnb3J5LWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLWRyb3Bkb3duLW1lbnUtcGFuZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICA+dWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDIyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmllbGQtc2VhcmNoLFxuLnRvcC1iYXIgLmZpZWxkLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGU7IC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vaW1nL2ljb25zL3NlYXJjaC1pY29uLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMTMgMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgLy8gU3R5bGVzIHNlYXJjaCBzbyB0aGF0IGl0IGhhcyBhIGRhcmsgYmFja2dyb3VuZCB3aXRoIHdoaXRlIHRleHQgYW5kIHdoaXRlIGljb25cblxuICAgICYuZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICB9IC8vIFJlbW92ZSBGb3VuZGF0aW9uIGZvY3VzIHN0YXRlIHN0eWxlc1xuXG4gICAgJi5uby1mb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5maWVsZC1zZWFyY2gtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgfVxuXG4gICAgYTpmb2N1cyB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHJnYig1OSwgMTUzLCAyNTIpIGF1dG8gNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4uZmluZC15b3VyLWhvbWUtdjIge1xuXG4gICAgJl9maWx0ZXJzIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTUgMCk7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtLWNhbGMoMTIpIHNvbGlkICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwZHZoO1xuXG4gICAgICAgIC8vIElFMTArIENTUyBoZXJlOiBJRSB3aWxsIGhhdmUgbm8gaW5uZXIgc2Nyb2xsaW5nIGZvciBGWUhcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSxcbiAgICAgICAgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMzUgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbHMtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3Ni41dmg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcblxuICAgICAgICAgICAgLy8gSUUxMCsgQ1NTIGhlcmU6IElFIHdpbGwgaGF2ZSBubyBpbm5lciBzY3JvbGxpbmcgZm9yIEZZSFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSxcbiAgICAgICAgICAgICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2QtYm9yZGVyLXRvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWRkIHBhZGRpbmcgdG8gdGhlIGxhc3QgZWxlbWVudCByYXRoZXIgdGhhbiB0aGUgcGFyZW50IGNvbnRhaW5lciB3aGljaCBmYWlscyBpbiBmaXJlZm94XG5cbiAgICAgICAgICAgICY+ZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDExNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWl0LXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwNiU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMzUpO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNSAtMzUgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIElFMTArIENTUyBoZXJlOiBJRSB3aWxsIGhhdmUgbm8gaW5uZXIgc2Nyb2xsaW5nIGZvciBGWUhcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksXG4gICAgICAgICAgICAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjAgMCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNjAgMCAzNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsZWdlbmQsXG4gICAgICAgIGxhYmVsLFxuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jaGVja2JveCB7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIGlucHV0LFxuICAgICAgICAuc2hlbGxfb3V0cHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgIH1cblxuICAgICAgICBbZm9yPSdtaW4tcHJpY2UnXSxcbiAgICAgICAgW2Zvcj0nbWluLXNxLWZ0J10ge1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0xMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbZm9yPSdtYXgtcHJpY2UnXSxcbiAgICAgICAgW2Zvcj0nbWF4LXNxLWZ0J10ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCtsYWJlbCBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9GWUgvY2hlY2ttYXJrLmpwZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldCxcbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcblxuICAgICAgICAgICAgPi5mb3JtLWNoZWNrYm94IHtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgW3JvbGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTI4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIyKTtcblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTExKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYXRocy13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoZWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9pbnB1dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3ctZ3JleS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDkwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTMlO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLmFkanVzdCgkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciwgJGxpZ2h0bmVzczogLTEwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX291dHB1dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYmF0aHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLXR5cGUtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTMwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAxMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW3JvbGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxIDAgMTAgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW3R5cGU9J3Jlc2V0J10ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnc21hbGwnKTtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbGFyZ2UnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLWNsb3NlXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vZm9vdGVyIHYyIGNsYXNzZXNcbi5mb290ZXItdjIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgIC5vcGVuLWNvbnRhY3QtdXMtbW9kYWwge1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IHJlbS1jYWxjKDU0IDApO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAwLCAwKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgZGVmYXVsdCBsaW5rIHN0eWxpbmcgYW5kIHVwZGF0ZSBmb250LCBmb250IHNpemUsIGFuZCBjb2xvclxuXG4gICAgICAgIGEsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24odW5kZXJsaW5lKTtcblxuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1sb2dvLXdyYXBwZXIge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFwcGx5IHRoZXNlIHN0eWxlcyB0byBib3RoIHRvcCBhbmQgbWlkZGxlIHNlY3Rpb25zIG9mIGZvb3RlclxuXG4gICAgLmZvb3Rlci10b3AsXG4gICAgLmZvb3Rlci1taWRkbGUge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0NCkgMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDgzKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2Mik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNzMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIGRlZmF1bHQgbGluayBzdHlsaW5nIGFuZCB1cGRhdGUgZm9udCwgZm9udCBzaXplLCBhbmQgY29sb3JcblxuICAgICAgICBhLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24obm9uZSk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51c2VyLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIsXG4gICAgICAgIGE6Zm9jdXMsXG4gICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbihub25lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjI4KTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0NCk7IC8vIGZvciBtb2JpbGUgb25seSwgZ2l2ZSB0b3AgcGFkZGluZ1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1saXZlY2hhdC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1NCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWxpdmVjaGF0LFxuICAgICAgICAuZm9vdGVyLWNhbGxyYWlsIHtcbiAgICAgICAgICAgIC8vIHJlbW92ZSBtYXJnaW4gbGVmdCBvbiBpY29uIHRvIG1ha2UgYWxpZ24gd2l0aCBzb2NpYWwgbGlua3NcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1saXZlY2hhdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItY2FsbHJhaWwgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTsgLy8gTWFrZSBuZXN0ZWQgc3BhbiBoYXZlIHNtYWxsZXIgdGV4dFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1zb2NpYWwtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52ZXJ0aWNhbC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmKy52ZXJ0aWNhbC5tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1taWQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgNDQpO1xuXG4gICAgICAgIHAsXG4gICAgICAgIHVsLFxuICAgICAgICBsaSxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOmhvdmVyLFxuICAgICAgICBhOmZvY3VzLFxuICAgICAgICBhOmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1tZW51LWxpbmstZGVsaW1pdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMSwgMCwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWFjY2Vzc2libGUtdG9nZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbihub25lKTsgLy8gcmVtb3ZlIHVuZGVybGluZS4uLnNwYW4gc3Vycm91bmRpbmcgdGhlIHZhbHVlIHdpbGwgaGF2ZSB1bmRlcmxpbmVcblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3R5bGVzIHRoZSBPbi9PZmYgcGFydCBvZiB0aGUgbGlua1xuXG4gICAgICAgIC5mb290ZXItYWNjZXNzaWJsZS10b2dnbGUtdmFsdWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKHVuZGVybGluZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDApO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIHVsLFxuICAgICAgICBsaSxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgZGVmYXVsdCBsaW5rIHN0eWxpbmcgYW5kIHVwZGF0ZSBmb250LCBmb250IHNpemUsIGFuZCBjb2xvclxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6aG92ZXIsXG4gICAgICAgIGE6Zm9jdXMsXG4gICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbWVudS1saW5rLWRlbGltaXRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciB7XG5cbiAgICAgICAgLmNhbGxyYWlsLXdpdGgtaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENBTVBBSUdOIHRlbXBsYXRlIGZvb3RlclxuLmNhbXBhaWduLWZvb3RlciB7XG5cbiAgICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDApO1xuICAgIH1cbiAgICBcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICAgICAgJj4uZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICY+LmdyaWQteCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluay13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvcHlyaWdodCBwLFxuICAgIC5mb290ZXItbWVudS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1tZW51LWxpbmstZGVsaW1pdGVyIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBcbn0iLCIvLyAtLS0tLSBUYWJsZSBvZiBjb250ZW50cyAtLS0tLS1cbi8vIDEuIEJhc2UgRm9ybSBGaWVsZCBTdHlsZXNcbi8vIDIuIEludGVyZXN0IExpc3QgU2lnbiBVcCBzdHlsZXNcbi8vIDMuIFRoYW5rIFlvdSBNZXNzYWdlIHN0eWxlc1xuLy8gNC4gSG9tZSBTZWFyY2ggRm9ybSBGaWx0ZXIgRm9ybSAoZm91bmQgb24gUmVnaW9uIERldGFpbCwgRllIIFNlYXJjaCBQYWdlLCBldGMuKVxuLy8gNS4gRllIIFJldXNhYmxlIFNlYXJjaCBGb3JtXG4vLyA1LiBDYXJkIENhcm91c2VsIChob21lLXBsYW5zLWNhcmRzIG9yIHFtaS1ob21lcy1jYXJkcylcbi8vIDYuIEZpbHRlciBGb3JtcyAoYmxvZyBGaWx0ZXIsIE5ld3MgYW5kIEV2ZW50cylcbi8vIDcuIENvbnRhY3QgRm9ybSAoY29udGFjdCB1cylcbi8vIDguIEdsb2JhbCBTZWFyY2ggRm9ybVxuLy8gOS4gTVNIIFNlcnZpY2UgUmVxdWVzdCBGb3JtXG4vLyAxMC4gTVNIIEFwcG9pbnRtZW50IFJlcXVlc3QgRm9ybVxuLy8gMTEuIE1vcnRnYWdlIENhbGN1bGF0b3JcblxuLyogcmVtb3ZlIElFMTEgZGVmYXVsdCBcInhcIiBmcm9tIGZvcm0gY29udHJvbHMgKi9cblxuaW5wdXRbdHlwZV06Oi1tcy1jbGVhcixcbmlucHV0W3R5cGVdOjotbXMtcmV2ZWFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC8qIHRoaXMgcmVtb3ZlcyB0aGUgdXAvZG93biBkZWZhdWx0IGFycm93cyBvZiB0aGUgbnVtYmVyIHR5cGUgaW5wdXRmaWVsZCAqL1xuXG4gICAgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIC8qIHNwZWNpZmljIGZvciBNb3ppbGxhICovXG5cbiAgICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZXJyb3ItdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNCA3IDMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lcisuZm9ybS1lcnJvci10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogYWRqdXN0cyB0aGUgaGVpZ2h0IG9mIHRoZSAnU3RhdGUnIGRyb3Bkb3duIGNvbnRyb2wgKi9cblxuICAgICYuc2VsZWN0LWRyb3Bkb3duIHtcblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbi1kYXJrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NDYxZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tYnV0dG9uLXN0eWxlKCdzaGVhJyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlbHAtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAmLmZvcm0tZXJyb3ItdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyb3Bkb3duLWVycm9yLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjE0Mjg2cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI4NTcxcmVtIDAuNXJlbSAwLjIxNDI5cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAuZm9ybS1pbnB1dC1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1idXR0b24tc3R5bGUoJ3RyaWxvZ3knKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8qIEZpcmVmb3ggKi9cbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbn1cblxuZm9ybSBpbnB1dDppbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG59XG5cbmZvcm0gaW5wdXQ6OmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbn1cblxuLy9HbG9iYWwgZm9ybXMgb24gd2hpdGUgYmFja2dyb3VuZHNcblxuLndoaXRlLWJnLWZvcm0ge1xuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcm9wZG93bi1lcnJvci10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMiAzKTtcbiAgICBjb2xvcjogJHByaW1hcnktcmVkO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTIpO1xufVxuXG4vL0FERCB0aGlzIEVSUk9SIGNsYXNzIHRvIGlucHV0IGxhYmVsIGVsZW1lbnQgZm9yIGVycm9yIHN0eWxpbmdcblxuLmhhcy1lcnJvciB7XG5cbiAgICAuZm9ybS1pbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LXJlZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24uZ3JleS1kcm9wZG93biB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgIC5mb3JtLWlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL211bHRpbGluZSBkaXNjbGFpbWVyIGJhc2Ugc3R5bGVcblxuLm11bHRpbGluZS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG59XG5cbi8vIDIuIEludGVyZXN0IExpc3QgU2lnbiBVcCBzdHlsZXNcblxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzA2KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDIgMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwKTtcbiAgICB9XG5cbiAgICAuaW50ZXJlc3QtbGlzdC1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludGVyZXN0LWxpc3QtaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5oNCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludGVyZXN0LWxpc3QtcmVxdWlyZWQtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUwIDAgMjUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnppcC1jb2RlLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtd2hpdGUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQge1xuXG4gICAgICAgIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc3VibWl0LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTQgMCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWRkbC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuXG4gICAgICAgICAgICAmLm11bHRpbGluZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICAgICAgW3JvbGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEgKiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc3ViaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0Om5vdCguYnV0dG9uKSxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIGlucHV0Om5vdCguYnV0dG9uKTpmb2N1cyxcbiAgICAgICAgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VlIGNvbW1lbnQgYmVsb3cgd2hlcmUgY3NzIHRhcmdldHMgI21vcmUtaW5mby1mb3JtXG5cbiAgICAgICAgaW5wdXQ6bm90KC5idXR0b24pLFxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgaW5wdXQ6bm90KC5idXR0b24pOmZvY3VzLFxuICAgICAgICB0ZXh0YXJlYTpmb2N1cyB7XG5cbiAgICAgICAgICAgICYuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zdWJoZWFkZXItdmFsaWRhdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMjcpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB3aGl0ZSBmb3JtIHZhcmlhbnQgc3R5bGVzXG4gICAgLy8gc2VlbiBvbiBpbnRlcmVzdCBsaXN0IHNpZ251cCBsYW5kaW5nIHBhZ2VcblxuICAgICYuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwIDUwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTAgMCAxMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddK2xhYmVsIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIC50aXAsXG4gICAgICAgIC5mb3JtLXN1YmhlYWRlcixcbiAgICAgICAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc3ViaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbGFyZ2UnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZXJyb3ItdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyZXktZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnRlcmVzdC1saXN0LXJlcXVpcmVkLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pbnRybyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tdWx0aS1saW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWJ1dHRvbi1zdHlsZShzaGVhKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE3IDY2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbjtcblxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcm0tYnV0dG9uLXN0eWxlKHRyaWxvZ3kpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm11bHRpbGluZS1sYWJlbCB7XG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWFsdC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neS53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4vLyBMZWdhY3kgQ01TIE1vcmUgSW5mbyBGb3JtIHVzZXMgdGhlIGludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgY2xhc3Ncbi8vIGJ1dCBpdCBuZWVkcyBhIHdoaXRlIGJhY2tncm91bmQuICBCZWxvdyB0YXJnZXRzIHRoZSBJRCB0byBhZmZlY3QgdGhlIGJnIGNvbG9yLlxuXG4jbW9yZS1pbmZvLWZvcm0ge1xuXG4gICAgaW5wdXQ6bm90KC5idXR0b24pLFxuICAgIHRleHRhcmVhLFxuICAgIGlucHV0Om5vdCguYnV0dG9uKTpmb2N1cyxcbiAgICB0ZXh0YXJlYTpmb2N1cyB7XG5cbiAgICAgICAgJi5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gMy4gVGhhbmsgWW91IE1lc3NhZ2Ugc3R5bGVzXG5cbi8vYWRkIHRoaXMgY2xhc3MgdG8gZWFjaCB0aGFuayB5b3UgbWVzc2FnZSBzZWN0aW9uIHRhZyB0byBhZGQgdGhlIGV4cGVjdGVkIHNwYWNpbmdcblxuLmZvcm0tcmVzcG9uc2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDIgMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwKTtcbiAgICB9XG59XG5cbi50aGFua3MtZm9yLXNpZ25pbmctdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQyIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCk7XG4gICAgfVxuXG4gICAgLnRoYW5rcy1mb3ItaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzEpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgfVxuXG4gICAgLnRoYW5rcy1mb3ItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG4gICAgfVxufVxuXG4vLyA0LiBIb21lIFNlYXJjaCBGb3JtIEZpbHRlciBGb3JtIChmb3VuZCBvbiBSZWdpb24gRGV0YWlsLCBGWUggU2VhcmNoIFBhZ2UsIGV0Yy4pXG5cbi5ob21lLXNlYXJjaC1mb3JtLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzMgMCAzNSAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgLy8gRllIIHBhZ2Ugc3BlY2lmaWMgc3R5bGluZyB0byByZW1vdmUgdW5uZWVkZWQgc3BhY2UgdG8gaGVscCBpbmNyZWFzZSBtYXAgc2l6ZVxuXG4gICAgLmZ5aC1jb21tdW5pdGllcyAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDAgMTUgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS1zZWFyY2gtZm9ybS1yb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLXNlYXJjaC1mb3JtLXJlc2V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1zZWFyY2gtZm9ybS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEzKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtc2VhcmNoLWZvcm0tcm93IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1zZWFyY2gtcmVmaW5lLWZpbHRlcnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOSAxNyk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy9wbHVzLWljb24td2hpdGUtdHJhbnNwYXJlbnQucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZS1zZWFyY2gtZm9ybS1maWx0ZXItdmFsdWVzLFxuLmhvbWUtc2VhcmNoLWZvcm0tZmlsdGVyLXZhbHVlcy1sYWJlbCxcbi5ob21lLXNlYXJjaC1mb3JtLWRhdGEsXG4uaG9tZS1zZWFyY2gtZm9ybS1kYXRhLWxhYmVsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIERPIE5PVCBSRU1PVkUuLi5pbnZpc2libGUgZWxlbWVudCB3aXRoIHplcm8gaGVpZ2h0IGhvbGRzIEpTT04gZGF0YSBmb3IgYmFja2VuZFxuICAgIGhlaWdodDogMDsgLy8gRE8gTk9UIFJFTU9WRS4uLmludmlzaWJsZSBlbGVtZW50IHdpdGggemVybyBoZWlnaHQgaG9sZHMgSlNPTiBkYXRhIGZvciBiYWNrZW5kXG59XG5cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIsXG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIge1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tYnV0dG9uLXN0eWxlKHNoZWEpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE3IDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDU4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE3IDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1idXR0b24tc3R5bGUodHJpbG9neSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1zZWFyY2gtZm9ybS1maWVsZCxcbiAgICAuZnloLXNlYXJjaC1mb3JtLWZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTcpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2hlY2tib3gge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY2hlY2tib3gtZ3JvdXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRpdGlvbmFsLW9wdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmhvbWUtc2VhcmNoLWZvcm0tcmVzZXQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciB7XG5cbiAgICAuZnloLWFwcGx5LWZpbHRlcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1pbnN0cnVjdGlvbnMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vIEFwcGxpZXMgdG8gYm90aCBtb2JpbGUgYW5kIGRlc2t0b3AgZm9ybSB3cmFwcGVyc1xuXG4uZnloLXJldXNhYmxlLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7IC8vIHdoZW4gdGhpcyBjbGFzcyBpcyBhZGRlZCwgdGhlIGZ5aCBzZWFyY2hcbiAgICAvLyB3aWxsIGxheW92ZXIgdGhlIGhlYWRlciBpbWFnZVxuXG4gICAgJi5zZWN0aW9uLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2NSAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTY4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC0xNTApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXNoLXBvcnRhbC1zZWFyY2gtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNDAgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXVzYWJsZS1zZWFyY2gge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDQwIDMwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5LndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5meWgtcmV1c2FibGUtZm9ybSB7XG5cbiAgICAuZnloLXNlYXJjaC1mb3JtLWZpZWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAuZnloLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUgMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICB9XG5cbiAgICAuc2hlYS1mb3JtLWlucHV0LWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICB9XG59XG5cbi5meWgtc2VhcmNoLWZvcm0tYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAwIDMwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAuc2hlYS1mb3JtLWlucHV0LWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tYnV0dG9uLXN0eWxlKHNoZWEpO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhvbWUgU2VhcmNoIFdyYXBwZXIgKG9wZXJhdGVzIGFzIEZvdW5kYXRpb24gcmV2ZWFsIG9uIG1vYmlsZSlcblxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlci1tb2JpbGUge1xuICAgIHRvcDogMCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBGb3VuZGF0aW9uXG4gICAgcGFkZGluZzogMCAwIHJlbS1jYWxjKDEwMikgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IC8vIGZpeCBmb3IgaXBob25lXG4gICAgei1pbmRleDogMTAwMDA7IC8vIHByZXZlbnQgc3RpY2t5IG5hdiBmcm9tIGhpZGluZyB0b3AgcG9ydGlvbiBvZiBmb3JtXG5cbiAgICAuaG9tZS1zZWFyY2gtZm9ybS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAxNCk7XG4gICAgfVxuXG4gICAgLmhvbWUtc2VhcmNoLWZvcm0taGVhZGVyLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSh1cHBlcmNhc2UpO1xuXG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jbG9zZS1idXR0b24gaW1nIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygtMiA1IDAgMCk7XG4gICAgfVxufVxuXG4vLyBGaWx0ZXIgZm9ybXMgKGJsb2cgZmlsdGVyLCBOZXdzIGFuZCBFdmVudHMpXG5cbi5maWx0ZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDQwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIH1cblxuICAgIC5wLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1IDAgMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNSAwIDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmctd2hpdGUge1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWJ1dHRvbi1zdHlsZSgnc2hlYScpO1xuXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyA4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWNsZWFyLWZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMiA4KTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3Itc3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybXMtbG9hZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDQpO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpbHRlci1mb3JtLXYyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuXG4gICAgICAgIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzIDE1IDEzIDE4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI2ZpbHRlckNvbnRhaW5lcixcbiAgICAgICAgW2lkKj0nZmlsdGVyLWNvbnRhaW5lciddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5idXR0b24tY2xlYXItZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuXG4gICAgICAgICAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzIDE1IDEzIDE4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hlYS1mb3JtLWlucHV0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWJ0biB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDE2KTtcbiAgICAgICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTA1KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb25zL3BsdXMuc3ZnKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb25zL21pbnVzLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCsuZmlsdGVyLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsW2Zvcj1cInN0YXRlcy1kcm9wZG93blwiXSxcbiAgICAgICAgbGFiZWxbZm9yPVwicmVjZW50LW5ld3Mtc3RhdGVzLWRyb3Bkb3duXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLXBvc3RzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpoYXMoPmRpdjpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgICAgICAgICAmIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2Omhhcygjc29ydHMtZHJvcGRvd24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJitkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0MiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29ydC1ieS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IHJlbS1jYWxjKDMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmKy5sYW5kaW5nLWFydGljbGUtbGlzdC12MiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciB7XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNTAgMCA1MCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdsYXJnZScpO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5yZXF1aXJlZC10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTc1KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNSAwIDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUgMCAxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtaW50ZXJlc3QtbGlzdC1oZWFkZXItdGl0bGUge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDcwIDAgMjApO1xuICAgIH1cblxuICAgIC5jb250YWN0LWdlbmVyYWwtaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg3MCAwIDMwKTtcbiAgICB9XG5cbiAgICAuY29udGFjdC1nZW5lcmFsLWZvcm0ge1xuXG4gICAgICAgIC5zZWxlY3QyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZ2VuZXJhbC1mb3JtLXJlcXVpcmVkIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNzAgMCAyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1hcmVhLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0LWludGVyZXN0LWxpc3QtZm9ybSB7XG5cbiAgICAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICB9XG59XG5cbi8vIDguIEdsb2JhbCBTZWFyY2ggRm9ybVxuXG4uZ2xvYmFsLXNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDApO1xuICAgIH1cblxuICAgIC5zZWFyY2gtZmllbGQtbGFiZWwge1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdsb2JhbC1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lZGl1bS1nbG9iYWwtc2VhcmNoLWZvcm0ge1xuXG4gICAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMjQpO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyNSk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG59XG5cbi5zbWFsbC1nbG9iYWwtc2VhcmNoLWZvcm0ge1xuXG4gICAgaW5wdXQge1xuICAgICAgICAvL2ZsZXg6IDE7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwKSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9zZWFyY2gtaWNvbi13aGl0ZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi5maWxlLXVwbG9hZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA0MCk7XG5cbiAgICAuZmlsZS11cGxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDE1IDQwIDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTI1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgIH1cbn1cblxuLmZpbGUtdXBsb2FkZXIge1xuXG4gICAgLnVwbG9hZC1maWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC51cGxvYWQtZmlsZT5zcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAwKTtcbiAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBkb3R0ZWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuZmlsZS11cGxvYWRlci1yZW1vdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pcy11cGxvYWRlZCB7XG5cbiAgICAgICAgJi51cGxvYWQtZmlsZT5zcGFuIHtcbiAgICAgICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgZG90dGVkICRzZWNvbmRhcnktZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxlLXVwbG9hZGVyLXJlbW92ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMjUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3RyYXNoLWNhbi5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXBsb2FkLWZpbGU+aW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4ucG9ydGFsLXNpZ24taW4ge1xuXG4gICAgLmZpbGUtdXBsb2FkZXIge1xuXG4gICAgICAgIC51cGxvYWQtZmlsZSBbZGF0YS1pbnZhbGlkXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBtc2ggYXBwb2ludG1lbnQgcmVxdWVzdCBmb3JtXG5cbi5hcHBvaW50bWVudC1yZXF1ZXN0LWZvcm0ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1IDAgNTApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODUgMCAxMDApO1xuICAgIH1cblxuICAgIC5pbnRyby10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMSk7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWluZm8tYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwIDEwKTtcblxuICAgICAgICAuY29udGFjdC1pbmZvLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtYXJlYS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktcmVkO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktcmVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LXBpbms7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udXNlci1jb250YWN0LWZvcm0sXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0sXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg3NSAwIDQ1KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU1IDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMCk7XG4gICAgfVxuXG4gICAgLmNvbmZpcm1hdGlvbi1hbGVydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgICB9XG5cbiAgICAuY29udGFjdC1pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI2KTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVxdWlyZWQtdGV4dCB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1pbmZvLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCAyMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0MiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX3JlYWRvbmx5IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgICAgICsuY29udGFjdC1pbmZvLWJsb2NrX3JlYWRvbmx5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCA2cHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJisuZm9ybS1lcnJvciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b21lci1zZXJ2aWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItb2JsaXF1ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLWFzaWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMTApO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTYpIGF1dG8gMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1pbnRlcmVzdC1hcmVhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIH1cbn1cblxuLmp0bS1yZXZlYWwtZm9ybSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoOTUgMCk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJvcmRlcjogMDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcblxuICAgIC5oMi1vcHRpb25hbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmZvcm0taW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdsYXJnZScpO1xuICAgIH1cblxuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgcGFkZGluZzogMS40Mjg1N3JlbSAxLjU3MTQzcmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdG9wOiAzLjY0Mjg2cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvY2xvc2UtaWNvbi13aGl0ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LWVycm9yIHtcblxuICAgICAgICAuZm9ybS1lcnJvci10ZXh0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkcy1yZXF1aXJlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWIwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgei1pbmRleDogOTk5OTk5O1xufVxuXG4vLyBHZW5lcmFsIGlucXVpcmllcyBmb3JtXG5cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCA1MCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTAgMCAxMDApO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXN1YmhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgaW5wdXQ6bm90KC5idXR0b24pLFxuICAgIHRleHRhcmVhLFxuICAgIGlucHV0Om5vdCguYnV0dG9uKTpmb2N1cyxcbiAgICB0ZXh0YXJlYTpmb2N1cyxcbiAgICBzZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW0tY2FsYygxKSBzb2xpZCAkcHJpbWFyeS1yZWQ7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICAmLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdsYXJnZScpO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICAuZm9ybS1lcnJvci10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXJlZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmV5LWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW50ZXJlc3QtbGlzdC1yZXF1aXJlZC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWludHJvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhdGVkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwIDAgNDApO1xuICAgIH1cblxuICAgICZfaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Zvcm0ge1xuXG4gICAgICAgIC50aXAge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1kZGwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbGFyZ2UnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG5cbiAgICAgICAgICAgICYuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXF1aXJlZC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjaGVkdWxlLXZpc2l0IHtcblxuICAgIC5kYXRlLW9wdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICB9XG5cbiAgICAuZm9ybS1kZGwtY29udGFpbmVyIHtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpbGxib3gtd3JhcHBlcisuZGF0ZS1vcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgLm11bHRpbGluZS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICAudGlwIHtcbiAgICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICB9XG59XG5cbi8vIDExLiBNb3J0Z2FnZSBDYWxjdWxhdG9yXG5cbi5jYWxjdWxhdG9yLWZvcm0ge1xuXG4gICAgLmJ1dHRvbi1wcmltYXJ5IHtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwsXG4gICAgbGVnZW5kLFxuICAgIC5sYWJlbC1wIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhhcy10aXAge1xuICAgICAgICB0b3A6IHJlbS1jYWxjKC0xMCk7XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBlcmNlbnQtaWNvbixcbiAgICAgICAgLnBlcmNlbnQtaWNvbiAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3BlcmNlbnQucG5nJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8qIE1vdmUgdGhlIGltYWdlIDEwcHggZnJvbSB0aGUgcmlnaHQgZWRnZSBhbmQgY2VudGVyIHZlcnRpY2FsbHkgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDI0cHggY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50ZXJlc3QtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICAgIH1cblxuICAgICYtcmFkaW8tZ3JvdXAge1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgW3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGlzY2xhaW1lciB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjggMCAzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjYgMCA0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWVycm9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICAmX3Jlc3VsdHMge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCAzMik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDY0IDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXZlYWwgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYWxjdWxhdG9yICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZXN1bHRzLXRlbGVwaG9uZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMiAwIDApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNiAwIDApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmVzdWx0cy1jdGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMCAzMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE2IDAgMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCAyNik7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yZXN1bHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjcpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXRlbGVwaG9uZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXBob25lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAvLyBvbmx5IGFmZmVjdCB0aGUgbW9iaWxlIHRlbGVwaG9uZSBsaW5rXG5cbiAgICAgICAgICAgICAgICAmLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGlzY2xhaW1lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpb3JpdHktbGlzdC1mb3JtIHtcblxuICAgIGgyIHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmFkaW8taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwsXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2NsYWltZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsZWdlbmQge1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIH1cblxuICAgIC5mb3JtLWVycm9yLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFsaWduLWNlbnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm93bmVyLWFjY291bnQsXG4uc2hvcHBlci1hY2NvdW50LFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSB7XG5cbiAgICAuZm9ybS1lcnJvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LWxhYmVsIHtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3ctZ3JleS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDZweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpub3QoLmJ1dHRvbikge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNvbmZpcm1hdGlvbi1wcmlvcml0eS1saXN0IHtcblxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAteHhsYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9NU0ggU2VydmljZSBSZXF1ZXN0IEZvcm1cblxuLm1zaC1zZXJ2aWNlLXJlcXVlc3Qge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDAgNDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzUgMCA0MCk7XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LXJhZGlvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIC5mb3JtLWVycm9yLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubGFiZWwtcCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDQwIDApO1xuICAgIH1cblxuICAgIC5tc2gtc2VydmljZS1yZXF1ZXN0LWhlYWRlciB7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMCAwIDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGVyc29uYWwtaW5mby1ibG9jayB7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcblxuICAgICAgICAucmFkaW8taW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDMwKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLyogSXNzdWUgIzEgLSBXaXRob3V0IHRoaXMgdGhlIHBob25lIGFuZCBlbWFpbCBlcnJvciBtZXNzYWdlIGlzIHRvbyBjbG9zZSB0byB0aGUgaW5wdXQgZmllbGQgYWJvdmUgaXQgKi9cbiAgICAvKiBJc3N1ZSAjMiAtIHRoZSBmb250IGZvciB0aGUgdmFsaWRhdGlvbiBlcnJvciBtZXNzYWdlIGRvZXNuJ3QgbWF0Y2ggY3VycmVudCBwcm9kdWN0aW9uIC0gbm90IHJlc29sdmVkICovXG5cbiAgICAuZm9ybS1lcnJvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAvLyBTYW06IHRoaXMgaXMgbmV3XG4gICAgLyogSGlkZSB0aGUgZXJyb3IgbWVzc2FnZSBkaXYgYnkgZGVmYXVsdCAqL1xuXG4gICAgI2Vycm9yT3V0cHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBQaG9uZSBhbmQgRW1haWwgSW5wdXQgRWxlbWVudCBTdHlsaW5nICovXG4gICAgLyogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGdyYXksIGZvY3VzZWQ6IHdoaXRlLCBlcnJvcjogcGluayAoZnJvbSBhYmlkZT8pICovXG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10uZm9ybS1pbnB1dCxcbiAgICBpbnB1dFt0eXBlPSd0ZWwnXS5mb3JtLWlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIC8qIGN1cnJlbnQgcHJvZHVjdGlvbiBTUiBmb3JtIGhhcyB3aGl0ZSBib3JkZXIgKi9cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLmZvcm0taW5wdXQ6bm90KC5pcy1pbnZhbGlkLWlucHV0KSxcbiAgICBpbnB1dFt0eXBlPSd0ZWwnXS5mb3JtLWlucHV0Om5vdCguaXMtaW52YWxpZC1pbnB1dCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICAgICAgICAvKiBjdXJyZW50IHByb2R1Y3Rpb24gU1IgZm9ybSBoYXMgZ3JheSBiYWNrZ3JvdW5kIChub24tZm9jdXNlZCkgKi9cbiAgICB9XG5cbiAgICAvKiBEZXNjcmlwdGlvbiBGaWVsZCBTdHlsaW5nICovXG4gICAgLyogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGdyYXksIGZvY3VzZWQ6IHdoaXRlLCBlcnJvcjogcGluayAoZnJvbSBhYmlkZT8pICovXG5cbiAgICB0ZXh0YXJlYS5mb3JtLWlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgLyogY3VycmVudCBwcm9kdWN0aW9uIFNSIGZvcm0gaGFzIHdoaXRlIGJvcmRlciAqL1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYS5mb3JtLWlucHV0Om5vdCguaXMtaW52YWxpZC1pbnB1dCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICAgICAgICAvKiBjdXJyZW50IHByb2R1Y3Rpb24gU1IgZm9ybSBoYXMgZ3JheSBiYWNrZ3JvdW5kIChub24tZm9jdXNlZCkgICovXG4gICAgfVxuXG4gICAgLyogU3BlY2lmaWVkIGluIGNhbGxvdXQuc2NzcyAqL1xuICAgIC8qIE1vdmVkIGhlcmUgdGVtcG9yYXJpbHkgYW5kIHNjb3BlZCB0byAubXNoLXNlcnZpY2UtcmVxdWVzdCAqL1xuXG4gICAgLmNhbGxvdXQuYWxlcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlNmU2O1xuICAgICAgICAvKiBjaGFuZ2UgdG8gbWF0Y2ggcGluayBmcm9tIGFiaWRlPyAqL1xuICAgIH1cblxuICAgIC8qIHN0eWxlIGV4aXN0cyBhYm92ZSBmb3IgZ3JlZW4gKi9cbiAgICAvKiBzY29wZWQgdG8gU1IgZm9yIG5vdyAqL1xuXG4gICAgaW5wdXQudXBsb2FkLWlucHV0LmlzLWludmFsaWQtaW5wdXQrc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMC4xNDI4NnJlbSBkb3R0ZWQgI2MwMDtcbiAgICAgICAgLyogcmVkIGZyb20gdGhlIHZhbGlkYXRpb24gbWVzc2FnZSAqL1xuICAgICAgICBjb2xvcjogI2MwMDtcbiAgICAgICAgLyogcmVkIGZyb20gdGhlIHZhbGlkYXRpb24gbWVzc2FnZSAqL1xuICAgIH1cbn1cblxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgIC5mb3JtLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlcXVpcmVkLXRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuYWxlcnQtY29udGVudCB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Y2Nlc3MtbWVzc2FnZS1jb250ZW50IHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA5NjM5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsZXJ0LW1lc3NhZ2UtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIFJPViBmb3JtIG92ZXJyaWRlcyAqL1xuXG4jb3duZXItdmVyaWZpY2F0aW9uLWZvcm0ge1xuXG4gICAgLmZpbGUtdXBsb2FkZXIge1xuXG4gICAgICAgIC51cGxvYWQtZmlsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jdG9wRXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpO1xufVxuXG4vLyBzdHlsZSBmaXggbWVhbnQgdG8gYmUgaW1wbGVtZW50ZWQgb24gdGhlIHN0YXRlIGRyb3Bkb3ducyBhcyBhIGZpeFxuXG4uc2VsZWN0LWRyb3Bkb3duIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICAgIGNvbG9yOiAjNmI3MzczO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8vdG9vayB0aGlzIHN0eWxlIG91dCBvZiBzcGVjaWZpYyBjbGFzc2VzIHNpbmNlIGlzIGEgZ2xvYmFsIGF0dHJpYnV0ZVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCAkcHJpbWFyeS1yZWQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHByaW1hcnktcmVkICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdC5pcy1pbnZhbGlkLWlucHV0K3NwYW4ge1xuICAgIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgJHByaW1hcnktcmVkO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQ7XG59XG5cbi5mb3JtLWVycm9yIHtcbiAgICBjb2xvcjogJHByaW1hcnktcmVkICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNjaGVkdWxlLXZpc2l0LWZvcm0tY29udGFpbmVyLFxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIsXG4uZ2F0ZWQtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIC5zZWxlY3QtcmVnaW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgLnAtc21hbGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGlsbGJveC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmJ1dHRvbi1waWxsYm94Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5meWgtbW9kYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnRvcC1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNyAyMCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5meWgtZHJpbGxkb3duIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMyAyMCAyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0tY2FsYygyNCkgMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAgICAgJi52aWV3LWFsbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKG5vbmUpO1xuXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTIpIDAgMCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDQwKSAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtZHJpbGxkb3duIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICYtc3VibWVudS1wYXJlbnQge1xuXG4gICAgICAgICAgICBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc3VibWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWRyaWxsZG93bi1iYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKG5vbmUpO1xuXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4vLi4vaW1nL2ljb25zL2xlZnQtYXJyb3ctZ3JleS5wbmcnKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTYpO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIDE3IG1hdGNoZXMgdG9wIHBhZGRpbmcgb2YgLnRvcC1iYXJcbiAgICAgICAgLy8gMTEgbWF0Y2hlcyBoZWlnaHQgb2YgaW1hZ2UgYW5kIGRpdmlkZSB0aGlzIGJ5IDIgdG8gY2VudGVyIGltYWdlIHZlcnRpY2FsbHlcbiAgICAgICAgdG9wOiBjYWxjKDE3cHggKyAoMTFweCAvIDIpKTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnZpZGVvLWdhbGxlcnksXG4ucGhvdG8tZ2FsbGVyeSB7XG4gICAgJGExMXlCbHVlOiAjNGQ5MGZlO1xuXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTApIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCA4MCk7XG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgICAgLnAtc21hbGwge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODUpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy1ncmV5LnBuZycpO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygtNTApO1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctZ3JleS5wbmcnKTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC01MCk7XG4gICAgfVxuXG5cblxuICAgIC52aWRlby1nYWxsZXJ5LW5hdiB7XG5cbiAgICAgICAgJj5hOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWItd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDIxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGF5LWljb24tb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy90aHVtYm5haWwtcGxheS1pY29uLnBuZycpO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhcmstb3ZlcmxheSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrLWhlaWdodCB7XG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZSB7XG5cbiAgICAgICAgLnBsYXktaWNvbi1vdmVybGF5LFxuICAgICAgICAuZGFyay1vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBodG1sW2RhdGEtd2hhdGlucHV0PSdrZXlib2FyZCddICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAkYTExeUJsdWUgc29saWQgMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGx5ci5wbHlyLS1zdG9wcGVkIC5wbHlyX19jb250cm9scyxcbiAgICAucGx5ci5wbHlyLS1wYXVzZWQgLnBseXJfX2NvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGh1bWJuYWlsLWNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUwIDApO1xuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIHAsXG4gICAgICAgIC5wLWxhcmdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLnZpZGVvLWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcblxuICAgICYucm91bmQtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG5cbn0iLCJAdXNlICdzYXNzOmNvbG9yJztcblxuLmhlYWRlciB7XG5cbiAgICAmLWJhbm5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2IDE2KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDI1KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi11dGlsaXR5IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNlbGwge1xuXG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmtzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGksXG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICY6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi51c2VyLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aXMoYSkge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsLWxvZ28ge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jZW50ZXJlZC1saW5rcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jaGF0IHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2NoYXQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktZ3JlZW4tZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNhbGwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9pbWcvaWNvbnMvbW9iaWxlLWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYyg5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9tb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAyMCAwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG9wZW5zIGFuZCBkaXNwbGF5cyBzZWFyY2ggcGFuZWxcblxuICAgICAgICAmLW9wZW4tc2VhcmNoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4uL2ltZy9pY29ucy9zZWFyY2gtaWNvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgICAgICAgICB1cmwoJy4uL2ltZy9pY29ucy9jbG9zZS1pY29uLWdyZXktbGlnaHRlci5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBjbG9zZXMgc2VhcmNoIHBhbmVsXG5cbiAgICAgICAgJi1jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTUwKTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi4vaW1nL2ljb25zL2Nsb3NlLWljb24tZ3JleS1saWdodGVyLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGlkZGVuIHNlYXJjaCBwYW5lbCwgc2hvd3Mgb24gdG9nZ2xlIGNsaWNrXG5cbiAgICAgICAgLnNlYXJjaC1kcm9wZG93biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQyNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9pbWcvaWNvbnMvc2VhcmNoLWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWFpbi1uYXYge1xuICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sb2dvIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoOTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNTcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDdXJyZW50IHBhZ2VcblxuICAgICAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uYXYtbGluayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB0b2dnbGVzIG1vYmlsZSBtZW51XG5cbiAgICAgICAgJi1tZW51IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4vLi4vaW1nL2ljb25zL2hhbWJ1cmdlci1tZW51LXRhYmxldC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZnloIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVnYW1lbnUgZHJvcGRvd24gZm9yIHJlc291cmNlIGd1aWRlXG5cbiAgICAuaGVhZGVyLW1lZ2FtZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzQwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0ODApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRyaWxsZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zZWFyY2gge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcblxuICAgICAgICAgICAgLmZpZWxkLXNlYXJjaC13cmFwcGVyLFxuICAgICAgICAgICAgLnByZWRpY3RpdmUtc2VhcmNoLXRlcm1zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDU1IDI4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZWRpY3RpdmUtc2VhcmNoLXRlcm1zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDEuNSwgMCwgNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLW1lZ2FtZW51LW5hdi1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xuXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAuaGVhZGVyLW1lZ2FtZW51LWRyaWxsZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc3ViaXRlbSB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIG1vYmlsZSBkcmlsbGRvd24gbWVudSBzdHlsZXMgKi9cblxuICAgIC5oZWFkZXItbmF2LWRyaWxsZG93biB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAgICAgLmlzLWRyaWxsZG93biB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1uYXYtZHJpbGxkb3duLXNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAxLCAwLCAxKTtcblxuICAgICAgICAgICAgJi5oaWRlLWZvci1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmVkaWN0aXZlLXNlYXJjaC10ZXJtcy13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAxLCAwLCAxKTtcblxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZWRpY3RpdmUtc2VhcmNoLWZpcnN0LXRlcm0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLXNlYXJjaC1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtc2VhcmNoLWxhYmVsLXYyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLm1vYmlsZS1zZWFyY2gtbGFiZWw7XG5cbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1zZWFyY2gtZmllbGRzLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1maWVsZC1zZWFyY2gge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLXNlYXJjaC1idG4tdjIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9pY29ucy9zZWFyY2gtaWNvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItcC10b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIC5wcmVkaWN0aXZlLXNlYXJjaC10ZXJtcyB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAwLCAwKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIC5wcmVkaWN0aXZlLXNlYXJjaC1maXJzdC10ZXJtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMik7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgYTpob3ZlcixcbiAgICAgICAgYTpmb2N1cyxcbiAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1zdWJuYXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIC5oZWFkZXItbmF2LWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQpIDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1uYXYtbGluay1tZW51IHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi8uLi9pbWcvaWNvbnMvaGFtYnVyZ2VyLW1lbnUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLm1lbnUgYSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMik7XG4gICAgfVxuXG4gICAgLmNhbGxyYWlsLXdpdGgtaWNvbjpiZWZvcmUsXG4gICAgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXG4gICAgICAgIC5oZWFkZXItbWFpbi1uYXYtbWVudS1tb2JpbGUuZHJvcGRvd24ubWVudSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCA1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdXRpbGl0eS12MiB7XG4gICAgICAgIC5oZWFkZXItdXRpbGl0eS1jYWxsIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXV0aWxpdHktbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgIC8vIEluY3JlYXNlIHRoZSBnYXAgZm9yIGxhcmdlciBtb2JpbGUgc2NyZWVuIHNpemVzIHRvIG1haW50YWluIHRoZSBsYXlvdXRcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsLWxvZ28ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1pbmxpbmU6IHJlbS1jYWxjKDEpIHNvbGlkICNkOWUwZTI7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItdXRpbGl0eS1jYWxsLFxuICAgICAgICAgICAgLnVzZXItYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci11dGlsaXR5LWNhbGxfbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci11dGlsaXR5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3NlYXJjaC10b3Age1xuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygyNTUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE3NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhY2stb24tbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcGVuLWNvbnRhY3QtdXMtbW9kYWwge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDExMCk7XG4gICAgfVxufVxuXG4vKiBDYW1wYWlnbiB0ZW1wYXRlIGhlYWRlciAqL1xuXG4uaGVhZGVyLWNhbXBhaWduIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAubG9nby13cmFwcGVyIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoY2FtcGFpZ24tc2hlYSwgbWVkaXVtKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDM1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoY2FtcGFpZ24tdHJpbG9neSwgbWVkaXVtKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbWFpbi1uYXYtbG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDEwKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJoZWFkZXItcmlnaHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhbGwsXG4gICAgLmNoYXQsXG4gICAgLnJlcXVlc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKGRpdj5kaXY+ZGl2OmVtcHR5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRlci1jYWxscmFpbCxcbiAgICAuc3ViaGVhZGVyLWxpdmVjaGF0IHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRlci1jYWxscmFpbC5jYWxscmFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLyogTVNIIGhlYWRlciBsYXlvdXQgKi9cblxuLm1zaC1oZWFkZXIge1xuXG4gICAgLnBhZC1jZWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICA+YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbWFpbi1uYXYtbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tc2gtdXRpbGl0eS1vcHRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLWxpbmtzLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1zaC1tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLWRyb3Bkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEzKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogbWFpbiBoZWFkZXIgbGlua3MgLSBhY2N0LCBsb2dpbiwgcmVxdWVzdCBzZXJ2aWNlICovXG5cbiAgICAuYWNjb3VudC1saW5rcyB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogbWFpbiB1dGlsIGxpbmtzICovXG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5idXR0b24tY3RhKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NoYXQucG5nJyk7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDcpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMTgpO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLmFkanVzdCgkc2Vjb25kYXJ5LWdyZWVuLCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXNoLWhhbWJ1cmdlci1tZW51LXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLm1zaC1oYW1idXJnZXItdG9nZ2xlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uL2ltZy9pY29ucy9oYW1idXJnZXItbWVudS10YWJsZXQucG5nJyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMjUpO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3ZlciB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4vLi4vaW1nL2ljb25zL2Nsb3NlLWljb24tZ3JleS1saWdodGVyLnBuZycpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0yNSk7XG4gICAgICAgICAgICAgICAgdG9wOiAtMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1zaC1oYW1idXJnZXItbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogcmVtLWNhbGMoNTApICFpbXBvcnRhbnQ7XG5cbiAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4xNSk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uYmxvZy1sYW5kaW5nLXN1YmhlYWRlci1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgbGkge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAxNSAyNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZXk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYyg1KSBzb2xpZCAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9yZGVyLWxlZnQtaGVhZGVyLXNlY3Rpb24ge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0yMCk7XG4gICAgfVxufSIsIi5oZWFkZXItbWVnYW1lbnUtZnloLXRhYnMtd3JhcHBlcixcbi5oZWFkZXItbWVnYW1lbnUtZnloLXRhYnMtY29udGVudC13cmFwcGVyIHtcblxuICAgIC50YWJzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNzApO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wYW5lbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLW1lZ2FtZW51LW5hdi10YWJzLWxpc3Qge1xuICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAwLCAwKTtcblxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItbWVnYW1lbnUtbmF2LXRhYnMtbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSh1cHBlcmNhc2UpO1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgIHVybCgnLi8uLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3cucG5nJykgbm8tcmVwZWF0XG4gICAgICAgICAgICAgICAgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMSk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52aWV3LWFsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybShub25lKTtcblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE5KSAwIDAgMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy1jb250ZW50LXdyYXBwZXIgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNCkgMCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy13cmFwcGVyIHtcbiAgICAvLyBuZWdhdGl2ZSBtYXJnaW4gbmVlZGVkIGZvciBmdWxsIGhlaWdodCBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMzgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC0zOCk7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDM4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzgpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xufVxuXG4uaGVhZGVyIHtcbiAgICAuaGVhZGVyLW1lZ2FtZW51LW5hdi1saXN0LWl0ZW17XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgfVxufVxuXG4iLCIubm8tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBzZXQgei1pbmRleCB0byBzaG93IGluIG9wZW5lZCBtb2RhbFxuXG5ib2R5LmlzLXJldmVhbC1vcGVuIC50b29sdGlwIHtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnRvdGFsLWxlZnQge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLy9yZWNvbW1lbmRlZCB0byBhZGQgYXQgdGhlIHNlY3Rpb24gbGV2ZWwgdG8gZGlzcGxheSBhIGZ1bGwgd2l0aCBib3JkZXJcblxuLmJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG59XG5cbi5kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vY2xhc3MgdG8gb3ZlcndyaXRlIHRoZSB0cmlsb2d5IHRoZW1lIG9uIHRyaWxvZ3kgYmFzZWQgcGFnZXNcbi5zaGVhLXRoZW1lIHtcblxuICAgIC5wcmUtaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucW1pLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWUgIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIC5hZ2UtdGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIC5wYXJ0aWFsLTU1LFxuICAgIC5zZW5pb3ItNTUtcGx1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAuc29sZG91dC10YWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LW9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBjdXJzb3I6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRlbXBzb2xkLXRhZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42MCkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBub25lO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyIHtcblxuICAgICAgICAub3JiaXQtcHJldmlvdXMsXG4gICAgICAgIC5vcmJpdC1uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL3N0aWNreS1oaWRkZW4tYW5jaG9yIHN1cHBvcnQgY2xhc3Ncbi5oaWRkZW4tYW5jaG9yIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtOTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIH1cbn0iLCIuaGVyby1jb250YWluZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuXG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDUwMCk7XG4gICAgfVxuXG4gICAgJjpub3QoLmJpZy1oZXJvLWNlbnRlcmVkLCAuaGVyby1sb2dvLWNlbnRlcmVkKSB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNTAwKTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi81O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZXJvLWxvZ28tY2VudGVyZWQge1xuICAgICAgICAuaGVyby1sb2dvIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9yYml0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmhlcm8tY2FwdGlvbi1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihzdGF0aWMpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYyg2MCk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxMik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMxNnB4KSB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDY4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAxMCAyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FwdGlvbi1zdWJoZWFkZXItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyYWRpZW50LWJhY2tncm91bmQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgkYmxhY2ssIDAuOSkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5jYXB0aW9uLXBhZ2luYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzYpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXB0aW9uLWJyZWFkY3J1bWItdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNhcHRpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwIDAgMjApO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcHRpb24tYnJlYWRjcnVtYi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmNhcHRpb24tYnJlYWRjcnVtYiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwMCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXB0aW9uLWJyZWFkY3J1bWI6bm90KDpsYXN0LWNoaWxkKSB7XG5cbiAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtY29udHJvbHMge1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBzbWFsbCBoZXJvIHZhcmlhdGlvbiwgbm8gY2Fyb3VzZWwsIHVzZWQgaW4gbGFuZGluZyBwYWdlc1xuXG4uc21hbGwtaGVyby1jZW50ZXJlZCB7XG5cbiAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTkzKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI3NSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MjApO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoNyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG5cbiAgICAgICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDU4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leWVicm93LWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1OCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL3VzZWQgZm9yIHRoZSBzbWFsbCBoZXJvIGNlbnRlciB0ZXh0IGFsaWduIG9uIGRlc2t0b3AgYW5kIGxlZnQgdGV4dCBhbGxpbmcgb24gbW9iaWxlIHZhcmlhbnQgb2YgdGhlIG1vZHVsZVxuXG4gICAgLmhlcm8tdGV4dC1tb2JpbGUtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIGgxLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMjUlO1xuICAgIH1cblxuICAgIC5oZXJvLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE3Myk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjc1KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQyMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFydGljbGUgTGlzdGluZyBIZXJvXG5cbi5hcnRpY2xlLWxpc3RpbmctaGVybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM2Mik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmhlcm8tdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyOCkgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxMDcpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMTApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuNSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTA1JTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMi40KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQpO1xuXG4gICAgICAgICAgICAmLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcblxuICAgICAgICAgICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6bm90KC5icmVhZGNydW1icykge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzMzApO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDE5Myk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1saXN0aW5nLWhlcm8taW1nLW5vbmUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgLmhlcm8tdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8taW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZGVvLWhlcm8ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDAgNDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1NSAwKTtcbiAgICB9XG5cbiAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5hbWJpZW50LXZpZGVvIHtcblxuICAgICAgICAmLmNvbnRyb2xzLWJvdHRvbSB7XG5cbiAgICAgICAgICAgIC5wbHlyX19jb250cm9scyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQyMCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUtbGVmdC1hbGlnbmVkLXRleHQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcblxuICAgICAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzaG9ydCBoZXJvIHZhcmlhdGlvbiwgbm8gY2Fyb3VzZWwsIHVzZWQgaW4gbGFuZGluZyBwYWdlc1xuXG4uYmlnLWhlcm8tY2VudGVyZWQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDAgNDApO1xuICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hlcm8vc2hlYS1kaWZmZXJlbmNlLmpwZycpOyAvLyBiYWNrdXAgZm9yIGlubGluZSBiYWNrZ3JvdW5kLWltYWdlICovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMDAgMCAyNzUpO1xuICAgIH1cblxuICAgIC5oZXJvLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzEpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1OCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leWVicm93LWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDU4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbWFsbC1ibHVlLWhyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50cmlsb2d5LWp0bSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNDAgMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNDAgMCk7XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI1KSBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdsYXJnZScpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnVsbC1oZWlnaHQtaGVybyB7XG4gICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaGVyby9zaGVhLWRpZmZlcmVuY2UuanBnJyk7IC8vIGJhY2t1cCBmb3IgaW5saW5lIGJhY2tncm91bmQtaW1hZ2UgKi9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxOTMpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCAxNik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg0MjYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNjYwKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzEpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDU4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1OSk7XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDU4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbWFsbC1ibHVlLWhyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neSAmLWp0bSB7XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyNSkgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbGFyZ2UnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhbGYtaGVpZ2h0LWhlcm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCAxNik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyNjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNDIwKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIGgxLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbWFsbC1oZXJvLWxlZnQge1xuXG4gICAgLmhlcm8tdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE5Myk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI3NSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0tY2FsYyg3KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcblxuICAgICAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaDEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDU4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy91c2VkIGZvciB0aGUgc21hbGwgaGVybyBjZW50ZXIgdGV4dCBhbGlnbiBvbiBkZXNrdG9wIGFuZCBsZWZ0IHRleHQgYWxsaW5nIG9uIG1vYmlsZSB2YXJpYW50IG9mIHRoZSBtb2R1bGVcblxuICAgIC5oZXJvLXRleHQtbW9iaWxlLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICBoMSxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyYWRpZW50LWJhY2tncm91bmQge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDI1JTtcbiAgICB9XG5cbiAgICAuaGVyby1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTc1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXNoLWhlcm8tY2VudGVyZWQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcwIDAgNjApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21zaC1wb3J0YWwvc2hvcHBlcnMuanBnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwIDAgMTEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE3MCAwKTtcbiAgICB9XG5cbiAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tc2gtc2lnbi1pbi1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9tc2gtcG9ydGFsL3NpZ24taW4vaGVyby5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTMwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwMCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDgxNSk7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNtYWxsLWJsdWUtaHIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyby1sb2dvLWNlbnRlcmVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI1NCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNzAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiByZW0tY2FsYygwIDAgMTApIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyby1hbWJpZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDMwMCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMCA0MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwMCk7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDgxNSk7XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3Nik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMxKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDU4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaDEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDU4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbWFsbC1ibHVlLWhyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCkgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzUpIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9maWx0ZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm8tYW1iaWVudC12MiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMCA0MCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4MTUpO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzkgYXV0bztcbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTgwKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDc2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcHBlci5jb250ZW50LWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMzUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE5Myk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjgyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0ODYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVyLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTM1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTkzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjgyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNDg2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IHJlbS1jYWxjKDAgMCAxMCkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1OCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDU5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leWVicm93LWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogcmVtLWNhbGMoMCAwIDEwKSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5leWVicm93LWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNyk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogcmVtLWNhbGMoMCAwIDEwKSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc21hbGwtYmx1ZS1ociB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzApIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDM1KSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYtaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyMDApO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX2ZpbHRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaGVyb19tb2JpbGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTkzKTtcbiAgICB9XG59XG5cbi5hbWJpZW50LXZpZGVvIHtcblxuICAgIC5wbHlyIHtcblxuICAgICAgICAmX192aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoODE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Bvc3RlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udHJvbHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE1KTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoODgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDE2NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250cm9scy1ib3R0b20ge1xuXG4gICAgICAgIC5wbHlyX19jb250cm9scyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYyg4OCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4vL0dhbGxlcnkgSGVybyBGdWxsIHNjcmVlbiBzaW5nbGUgaW1hZ2UgaGVybyB3aXRoIG1vZGFsIHJldmVhbCBmb3IgdGhlIGdhbGxlcnlcblxuLmdhbGxlcnktaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC8vaW1wb3J0YW50IHNldCB0byBvdmVyd3JpdGUgdGhlIGlubGluZSBzdHlsZSBzZXQgb24gZGVza3RvcFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2NTUpO1xuICAgIH1cblxuICAgIGgxLFxuICAgICZfdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1NCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3IDE1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbW9iaWxlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE5Myk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX3Bob3RvLWNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMjUpO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJl90aXRsZS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9pbWFnZS1tb2RhbC1idG4sXG4gICAgJl92aWRlby1tb2RhbC1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzIDE1IDEzIDM1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNyk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2dhbGxlcnktaWNvbi13aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgIH1cblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoJGJsYWNrLCAwLjkpKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmX2dyYWRpZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FsbGVyeS1oZXJvLXYyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTkzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDY1NSk7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmdhbGxlcnktaGVyb190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDU0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLXRleHQge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcgMTUpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaGVyb19tb2JpbGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTkzKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWhlcm9fcGhvdG8tY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCAyNSk7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaGVyb190aXRsZS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE3IDApO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoNyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWhlcm9faW1hZ2UtbW9kYWwtYnRuLFxuICAgIC5nYWxsZXJ5LWhlcm9fdmlkZW8tbW9kYWwtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMgMTUgMTMgMzUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgIDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1oZXJvX2ltYWdlLW1vZGFsLWJ0biB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvcGhvdG8tZ2FsbGVyeS1pY29uLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaGVyb192aWRlby1tb2RhbC1idG4ge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3ZpZGVvLWdhbGxlcnktaWNvbi5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWhlcm9fZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKCRibGFjaywgMC45KSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaGVyb19ncmFkaWVudC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhbGxlcnktaGVyby12Mi1uby1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICB3aWR0aDogdW5zZXQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAvL2ltcG9ydGFudCBzZXQgdG8gb3ZlcndyaXRlIHRoZSBpbmxpbmUgc3R5bGUgc2V0IG9uIGRlc2t0b3BcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWhlcm9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE3IDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLWJ0bi1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmdhbGxlcnktaGVyb19pbWFnZS1tb2RhbC1idG4ge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvcGhvdG8tZ2FsbGVyeS1pY29uLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5nYWxsZXJ5LWhlcm9fdmlkZW8tbW9kYWwtYnRuIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3ZpZGVvLWdhbGxlcnktaWNvbi5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhbGxlcnktaGVyby1pbnRybyB7XG4gICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDI0IDE0KTtcbiAgICB9XG5cbiAgICAuaGVyby1icmVhZGNydW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNCAyMCAwIDE1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaGVyb190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmK2RpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saWtlLWJ0bi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWludHJvLWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjAgMCAwKTtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cbiAgICAgICAgICAgIC5oYXMtdGlwIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0yKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg4KTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbjpub3QoLnByaWNlLWN1dC1jdXJyZW50KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNjQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYgOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNiAxMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtY3V0LWN1cnJlbnQgeyBcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFBMzY0NjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgc3Bhbjpub3QoLnByaWNlLWN1dC1jdXJyZW50KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW11bml0eS1pbnRyby1jdGFzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygxNik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAuY3RhLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsLXVwZGF0ZXMtY3RhIHtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMTMgMTApO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICBzdHJva2U6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEuam9pbi1wcmlvcml0eS1wdXJjaGFzZS1saXN0LWJ0biB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDEzIDEwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFyZ2luLWJlbG93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp1c3RpZnktc3RhcnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSBvbmx5KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm8tb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIHVwKSB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ob3Vycy1kaXJlY3Rpb25zLXYyIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDIgMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG91cnMtZGlyZWN0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgLnNjaGVkdWxlLWN0YXM6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjaGVkdWxlLWN0YXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgLmljb24taW1hZ2UtbGFiZWwtYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgfSAgXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNSAwIDApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNhbGVzLWRpcmVjdGlvbi1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWwtMCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tdW5pdHktY29udGFjdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfaGVhZHNob3Qge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDkyKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoOTIpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYyg5Mik7IC8vIHByZXZlbnQgZmxleCBzaHJpbmtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDkyKTsgLy8gcHJldmVudCBmbGV4IHNocmlua1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2hlYWRzaG90LXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbyB7XG5cbiAgICAgICAgJl9oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgICAgIC5kaXJlY3Rpb24tYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBvbCxcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9saXN0Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbGlzdC1ub3RlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbGlua3Mge1xuXG4gICAgICAgICZfaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9saXN0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNyk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjUpIDA7XG4gICAgfVxufSIsImhyIHtcblxuICAgICYuc21hbGwtYmx1ZS1ociB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDQwKSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50cmlsb2d5LWdyZWVuIHtcbiAgICAgICAgd2lkdGg6IDU5cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyNCkgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwteWVsbG93LWhyIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVhLTNkLXllbGxvdztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzApIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDQwKSAwO1xuICAgIH1cbn0iLCIuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjcpO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaWNvbnMtbGlzdCxcbiAgICAuaWNvbi1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8qIHNoZWEgM2QgdmFyaWF0aW9uICovXG5cbiAgICAucHJvZHVjdC1mZWF0dXJlICYge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDM1IDAgMjApO1xuICAgIH1cblxuICAgIC5raXRjaGVuLWNlbnRyaWMgJiB7XG4gICAgICAgIGJvcmRlci10b3A6IDAuMDcxNDNyZW0gc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNzE0M3JlbSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cbn1cblxuLmljb25zLWxpc3QsXG4uaWNvbi1saXN0IHtcblxuICAgIC5pY29uLWxpc3QtaXRlbSxcbiAgICAuaWNvbnMtbGlzdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuaWNvbi1saXN0LWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hlYS10ZXh0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDIpIHNvbGlkICRwcmltYXJ5LWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBzaGVhIDNkIHZhcmlhdGlvbiAqL1xuXG4gICAgLnByb2R1Y3QtZmVhdHVyZSAmIHtcblxuICAgICAgICAuaWNvbi1saXN0LWl0ZW0sXG4gICAgICAgIC5pY29ucy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjApO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubGlzdC10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4bGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgIH1cblxuICAgIC5pY29uLWxpc3QtdGFibGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5pY29uLWxpc3QtaXRlbSxcbiAgICAgICAgLmljb25zLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiByZW0tY2FsYygxKSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIgMTIgMTIgNDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvY2hlY2ttYXJrLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJlbS1jYWxjKDEyKSByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg0OSk7XG5cbiAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBzaGVhIDNkIHZhcmlhdGlvbiAqL1xuXG4gICAgICAgIC5wcm9kdWN0LWZlYXR1cmUgJiB7XG5cbiAgICAgICAgICAgIC5pY29uLWxpc3QtaXRlbSxcbiAgICAgICAgICAgIC5pY29ucy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwKTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWxwaGEtaWZyYW1lLXYyIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAxMCAyNCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQyIDAgNDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCA3Mik7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICAmLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgIH1cblxuICAgICZfZGlzY2xhaW1lciB7XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUuMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjA1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2LjQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1Nik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlLWhlYWRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsb29yLXBsYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmlldy1tYXAge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygyNCAwKTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG5cbiAgICAuc2l0ZS1tYXBfZGlzY2xhaW1lciB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLnJlc3BvbnNpdmUtZW1iZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhpcyBjbGFzcyBpZiB0aGUgZmxvb3IgcGxhbiBzYXZlIGJ1dHRvbiBpcyByZW5kZXJlZCB0byBhY2NvbW9kYXRlIG5ldyBtYXJnaW5zXG5cbiAgICAuZmxvb3ItcGxhbi1zYXZlIHtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbG9vci1wbGFuLXNhdmUtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuICogU2hlYSBTaWduYXR1cmUgT3ZlcnJpZGVzXG4gKi9cblxuLnNpZ25hdHVyZSAuYWxwaGEtaWZyYW1lLXYyLFxuLmFscGhhLWlmcmFtZS12Mi5zaWduYXR1cmUge1xuXG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcy1jb2xvci1zYW5kLWRvbGxhcik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMTIpO1xuICAgIH1cblxuICAgIC8vIC5mbG9vci1wbGFuLXNhdmUge1xuICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3MtY29sb3Itc2FuZC1kb2xsYXIpO1xuICAgIC8vICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCA2NCAxMTIgNjQpO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zcy1mb250LXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMyNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zcy1jb2xvci1kYXJrLWdyZXktODAwKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzI1O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc3MtZm9udC1zZWNvbmRhcnkpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNzLWNvbG9yLWRhcmstZ3JleS03MDApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLWVtYmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3MtY29sb3Itd2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zcy1jb2xvci1zaWx2ZXItc3B1cik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNzLXJhZGl1cy0xMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDY0KTtcbiAgICB9XG5cbiAgICAuc2F2ZS1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtbG9nby1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3MtY29sb3Itc2FuZC1kb2xsYXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMTIpO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjIwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1Nyk7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygxNik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mbG9vci1wbGFuLXZpZXctYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3MtY29sb3ItZ29sZC1kdXN0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNzLWNvbG9yLWRhcmstZ3JleS04MDApO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zcy1jb2xvci1nb2xkLWR1c3QpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc3MtZm9udC1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCAyMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNzLXJhZGl1cy02KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxvb3ItcGxhbi1zYXZlLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tc3MtY29sb3ItZGFyay1ncmV5LTgwMCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNzLWNvbG9yLWRhcmstZ3JleS04MDApO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc3MtZm9udC1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCAyMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNzLXJhZGl1cy02KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcy1jb2xvci1kYXJrLWdyZXktODAwKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zcy1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcy1jb2xvci1nb2xkLWR1c3QpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNzLWNvbG9yLWRhcmstZ3JleS04MDApO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxvb3ItcGxhbiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDEwIDApO1xuICAgIH1cbn0iLCIuaW1hZ2Utc2hvd2Nhc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5zaG93Y2FzZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGJhY2tncm91bmQgd2lsbCBiZSBzcGVjaWZpZWQgYXMgaW5saW5lIHN0eWxlIGZvciBDTVMgaW50ZWdyYXRpb25cbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzNjApO1xuXG4gICAgICAgIC5zaG93Y2FzZS1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyAvLyBtYWtlIGltYWdlIHNlZSB0aHJvdWdoIHRvIHJldmVhbCBiYWNrZ3JvdW5kIGltYWdlIGJlaGluZCBpdFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3djYXNlLWNhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNyk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMTUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5zaG93Y2FzZS1oaWdobGlnaHQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzQgNTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAyIDkzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndjYWcge1xuXG4gICAgICAgIC5zaG93Y2FzZS1jYXB0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbjtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmLndjYWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cbn0iLCIvLyAtLS0tLSBUYWJsZSBvZiBjb250ZW50cyAtLS0tLS1cbi8vIDEuIENvbW11bml0eSBpbnRybyBzdHlsZXNcbi8vIDIuIExhbmRpbmcgcGFnZSBpbnRybyB2YXJpYXRpb24sIGluY2x1ZGVzIHRocmVlIHZpZGVvIHBsYXllcnNcbi8vIDMuIGJsb2ctbGFuZGluZyBpbnRybyAmIG5ld3MvZXZlbnRzIGludHJvXG4vLyA1LiBvdmVydmlldy1pbnRyb1xuLy8gNi4gRXhwYW5kYWJsZSBpbnRyb1xuXG4ubWFpbi1pbnRybyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaGVhLWJnLXdhdmUuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcyIDApO1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90cmlsb2d5LW1hcmstZ2hvc3QtYmcuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgfVxuXG4gICAgJi5tb2Qtc2hvcnQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCAwIDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODYgMCA0Nik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFtZW5pdGllcy1pbnRybyxcbiAgICAudGltZWxpbi1pbnRybyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDM4KTtcblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWludHJvLWhlYWRsaW5lIHtcblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM5LjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRybyBwIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYyg2KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIHtcblxuICAgICAgICAuaW50cm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMzApIDA7XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuICAgICAgICBoNixcbiAgICAgICAgcCB7XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8tcXVlc3Rpb25zIHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlYWQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbixcbiAgICAgICAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RyaWxvZ3ktbWFyay1naG9zdC1iZy5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAmLmNvbW11bml0eS1hbWVuaXRpZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FtcGFpZ24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTGFuZGluZyBwYWdlIGludHJvIHZhcmlhdGlvbiwgaW5jbHVkZXMgdGhyZWUgdmlkZW8gcGxheWVyc1xuXG4ubGFuZGluZy1pbnRybyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy90cmlsb2d5LWludHJvL3RyaWxvZ3ktaW50cm8tYmcuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMTUpO1xuICAgIH1cblxuICAgIGEge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzEpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0Myk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDExOCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvLWNhcmQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTk1KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOTUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMzUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMzUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvLWNhcmQtdGl0bGUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvLWNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8tY2FyZC1wbGF5LXZpZGVvIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzQpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gYmxvZy1sYW5kaW5nIGludHJvICYgbmV3cy9ldmVudHMgaW50cm9cblxuLnNob3J0LWxhbmRpbmctaW50cm8ge1xuXG4gICAgJi5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODAgMCAzMCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NoZWEtYmctd2F2ZS5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCA3MCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIwIDAgMTEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNTAgMTUgNDUpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgICYuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1sYW5kaW5nLWludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDAgMXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBmbGV4OiAxIDAgMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAxcmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAzLjVyZW07XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAuNjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAzRCBJbnRybyBCbG9ja1xuXG4uc2hlYS0zZC1pbnRybyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjUgMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2hlYS0zZC9pbnRyby1iZy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDExNSAwIDkwKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbWFsbC15ZWxsb3ctaHIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwIDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDM1IDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hlYS0zZC1ncmVlbjtcbiAgICB9XG59XG5cbi5qb2luLXRoZS1tb3ZlbWVudC1pbnRybyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYWx0LWJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzMCAwKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgIH1cblxuICAgIHEsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW9ibGlxdWU7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzAgMCAwIDApO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hlYS1zaWduYXR1cmUtaW50cm8ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcwIDApO1xuXG4gICAgLmludHJvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQ1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDk1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dC1sYXJnZSB7XG5cbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtYmxvY2sge1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzMpO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyNSkgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEV4cGFuZGFibGUgSW50cm8gVjJcbi5leHBhbmRhYmxlLWludHJvLXYyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1NSAwKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gICAgJi50cmlsb2d5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwKTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICB9XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3ByZWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC43KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwLFxuICAgIGRpdjpoYXMoI2FkZGl0aW9uYWwtY29udGVudCkge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8vbmVnYXRpdmUgcG9zaXRpb24gcmVxdWlyZWQgdG8gYWxpZ24gdGhlIG1vZHVsZSBpbnRlcm5hbHlcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9yZWFkIHtcblxuICAgICAgICAmLW1vcmUge1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4vLi4vaW1nL2ljb25zL2Rvd24tYXJyb3ctd2hpdGUucG5nJyk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0xNyk7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sZXNzIHtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uL2ltZy9pY29ucy9kb3duLWFycm93LXdoaXRlLnBuZycpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0xNyk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgLy9UaGUgYmxlbmQtbW9kZSBhbmQgZmlsdGVyIHByb3BlcnR5IHdpbGwgbm90IHdvcmsgaW4gSUUgMTFcbiAgICAgICAgLy9Vc2UgZm9yIHByb2dyZXNzaXZlIGVuaGFuY2VtZW50IGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGNvbnRyYXN0KDcwJSk7XG4gICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuY29udGVudC1pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIubGFiZWwge1xuICAgIC8vYmxvZyBsYWJlbCBpbmhlcml0cyBkZWZhdWx0IGxhYmVsIHN0eWxlc1xuICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgJi5ldmVudHMsXG4gICAgJi5uZXdzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YXR1cy1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0xMCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNyA4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAmLmV2ZW50cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1vcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0YXR1cy1sYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1vcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neSAmLmV2ZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LW9yYW5nZTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmLnN0YXR1cy1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LW9yYW5nZTtcbiAgICB9XG5cbiAgICAudHJpbG9neS53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cblxuICAgICYtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgICYuc3RhdHVzLWxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV2ZW50cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1sYWJlbC10YWdzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0tY2FsYyg0KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubGFiZWwtdjIge1xuICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG5cbiAgICAmLnN0YXR1cy1sYWJlbC12MiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNyA4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODUzMztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAmLnNlbmlvci01NS1wbHVzLFxuICAgICAgICAmLnBhcnRpYWwtNTUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc29sZG91dC10YWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1vcmFuZ2U7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgY3Vyc29yOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50ZW1wc29sZC10YWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJvdHRvbS1zdGF0dXMtbGFiZWwtdjIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi5hYm91dC1ib3R0b20tdGFnIHtcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYygzNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDM3KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYuZXZlbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktb3JhbmdlO1xuICAgIH1cblxuXG5cbiAgICAudHJpbG9neS53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgICYuc3RhdHVzLWxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV2ZW50cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4ubGl2ZWNoYXQtd2l0aC1pY29uIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24obm9uZSk7XG5cbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy9jaGF0LWljb24ucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgICAgIG1hcmdpbjogMCAxLjI1cmVtO1xuICAgIH1cblxuICAgIC8vIHNwYW4gbWFya3MgdGV4dCB0byBiZSBjb2xvcmVkIGdyZWVuXG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JlZW47XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2NoYXQtaWNvbi10cmlsb2d5LnBuZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IuYWRqdXN0KCRzZWNvbmRhcnktZ3JlZW4sICRsaWdodG5lc3M6IC0xMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uIHtcbiAgICBAZXh0ZW5kIC5saXZlY2hhdC13aXRoLWljb247XG5cbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG59IiwiLmNvbnRhY3QtbGlzdCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCA0MCk7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwIDEwMCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubGVhZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtbGlzdC1ub3RpY2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDAgMzUgMCk7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCAwKTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtbGlzdC1jb250YWN0cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGVhZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvYS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXNtYWxsLW9ubHkgYSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbn1cblxuLmRvY3VtZW50LWxpc3Qge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcwIDAgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwKTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICB9XG5cbiAgICAuaDItb3B0aW9uYWwge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnJlc3VsdHMge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwIDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDIwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvY3VtZW50LWxpc3QtY29udGVudCxcbi5jb250YWN0LWxpc3QtY29udGVudCB7XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlLWxlYWQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gUmVnaW9uIENvbW11bml0ZXMgTWFwIG9uIFJlZ2lvbiBQYWdlIGFuZCBGWUggU2VhcmNoIFBhZ2VcblxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIge1xuICAgIGhlaWdodDogNTI1cHg7XG5cbiAgICAucmVnaW9uLWNvbW11bnRpZXMtaW5mby13aW5kb3ctd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOlxuICAgICAgICAgICAgcmVtLWNhbGMoMjgwKTsgLy8gbmVlZCB0byBzZXQgYSB3aWR0aCBoZXJlLi4uU25henp5TWFwcyB3aW5kb3cgZG9lcyBub3QgYXBwZWFyIHRvIHNpemUgYmFzZWQgb24gY29udGVudFxuXG4gICAgICAgICYucmVnaW9uLWNvbW11bnRpZXMtaW5mby13aW5kb3ctd3JhcHBlci1jbHVzdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6XG4gICAgICAgICAgICAgICAgcmVtLWNhbGMoLTIwKSAhaW1wb3J0YW50OyAvLyBuZWVkIHRvIG92ZXJyaWRlIGlubGluZSBzdHlsZSBmcm9tIGxpYnJhcnlcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaS1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8td2luZG93LWNsb3NlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cge1xuXG4gICAgICAgICZfZGV0YWlscyB7XG4gICAgICAgICAgICAvLyBuZWVkIGV4dHJhIHBhZGRpbmcgb24gcmlnaHQgc2lkZSB0b1xuICAgICAgICAgICAgLy8gbm90IG92ZXJsYXAgd2l0aCBjbG9zZSBidXR0b24gb24gbXVsdGlcbiAgICAgICAgICAgIC8vIGNvbW11bml0eSBzdGFja2VkIGNhc2VcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDE5KTtcblxuICAgICAgICAgICAgLy8gdG8gY3JlYXRlIHNtYWxsZXIgaGVpZ2h0IGNhcmRzIHRvIGRpc3BsYXkgbGVzcyBpbmZvcm1hdGlvblxuICAgICAgICAgICAgJi5zbWFsbGVyLWhlaWdodCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBmb3IgdGhlIHNtYWxsZXIgaGVpZ2h0IGNhcmRzLCB1c2UgdGhpcyBoZWxwZXIgc3R5bGVcbiAgICAgICAgICAgIC8vIHRvIGhpZGUgY2VydGFpbiBwaWVjZXMgb2YgaW5mb3JtYXRpb25cbiAgICAgICAgICAgICYuc21hbGxlci1oZWlnaHQgLmhpZGUtaW4tc21hbGxlci1oZWlnaHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfY2xvc2UtYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjc1KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIzMik7IC8vIG5lZWQgdG8gc2V0IGEgd2lkdGggaGVyZS4uLlNuYXp6eU1hcHMgd2luZG93IGRvZXMgbm90IGFwcGVhciB0byBzaXplIGJhc2VkIG9uIGNvbnRlbnRcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0zNCkgIWltcG9ydGFudDsgLy8gbmVlZCB0byBvdmVycmlkZSBpbmxpbmUgc3R5bGUgZnJvbSBzbmF6enkgbGlicmFyeVxuICAgICAgICAgICAgei1pbmRleDogOTk5OTk5OyAvL25lZWRlZCB0byBlbnN1cmUgaW5mbyB3aW5kb3cgYXBwZWFycyBhYm92ZSBhbnkgb3RoZXIgbWFwIGVsZW1lbnQgc3VjaCBhcyBtYXJrZXIgaWNvbnMgYW5kIG1hcmtlciBsYWJlbCBpbmZvIHdpbmRvd3NcblxuICAgICAgICAgICAgJi1jbHVzdGVyIHtcblxuICAgICAgICAgICAgICAgIC5pbmZvLXdpbmRvd190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGV4dHJhIHBhZGRpbmcgdG8gYXZvaWQgb3ZlcmxhcCB3aXRoIGNsb3NlIGljb24gaW4gY2x1c3RlciBvbmx5IGNhc2VcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8td2luZG93IHtcblxuICAgICAgICAgICAgICAgICZfY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl90aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX3RpdGxlLFxuICAgICAgICAgICAgICAgICZfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVjIgc3R5bGVzIGZvciBuZXcgbWFwXG4gICAgICAgICAgICAmLXYyIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNTApOyAvLyBuZWVkIHRvIHNldCBhIHdpZHRoIGhlcmUuLi5TbmF6enlNYXBzIHdpbmRvdyBkb2VzIG5vdCBhcHBlYXIgdG8gc2l6ZSBiYXNlZCBvbiBjb250ZW50XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTM0KSAhaW1wb3J0YW50OyAvLyBuZWVkIHRvIG92ZXJyaWRlIGlubGluZSBzdHlsZSBmcm9tIHNuYXp6eSBsaWJyYXJ5XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk5OyAvL25lZWRlZCB0byBlbnN1cmUgaW5mbyB3aW5kb3cgYXBwZWFycyBhYm92ZSBhbnkgb3RoZXIgbWFwIGVsZW1lbnQgc3VjaCBhcyBtYXJrZXIgaWNvbnMgYW5kIG1hcmtlciBsYWJlbCBpbmZvIHdpbmRvd3NcblxuICAgICAgICAgICAgICAgICYtY2x1c3RlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmluZm8td2luZG93X3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGV4dHJhIHBhZGRpbmcgdG8gYXZvaWQgb3ZlcmxhcCB3aXRoIGNsb3NlIGljb24gaW4gY2x1c3RlciBvbmx5IGNhc2VcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2ktY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmluZm8td2luZG93IHtcblxuICAgICAgICAgICAgICAgICAgICAmX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl90aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG5lZWQgdG8gc2V0IGEgaGVpZ2h0IGhlcmUuLi5zbmF6enkgbGlicmFyeSBhcHBlYXJzIHRvIGRlbGF5IGxvYWRpbmcgb2YgdGhlIFxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaW1nIHRoZXJlZm9yZSB3ZSBuZWVkIHRvIHNwZWNpZnkgdGhlIG1pbiBoZWlnaHQgdG8gcHJldmVudCBmbGlja2VyIG9mIHNpemluZ1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2hpY2ggYWxzbyBhZmZlY3RzIHRoZSBtYXBzIGFiaWxpdHkgdG8gcGFuIHRvIG1ha2Ugc3VyZSBpbmZvIHdpbmRvdyBpcyBmdWxseSBkaXNwbGF5ZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE1MCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX3RpdGxlLFxuICAgICAgICAgICAgICAgICAgICAmX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tdWx0aXBsZS1sYWJlbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnFtaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSA4KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucW1pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHggIWltcG9ydGFudDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMjM0NTY7XG5cbiAgICAgICAgICAgIC5pY29uLWxhYmVsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaSB7XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNXB4IC0xcHggcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zaGFkb3ctZnJhbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcG9pbnRlci1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zaGFkb3ctcG9pbnRlci1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1sYWJlbC10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyIDgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEyMCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAuYWN0aXZlICYsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHJlcHJlc2VudHMgd3JhcHBlciBmb3IgY2x1c3RlciBpY29uc1xuXG4gICAgLmZ5aC1jbHVzdGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgLy8gbmVlZGVkIHRvIGVuc3VyZSBpbWcgc2hhZG93IHJlbmRlcnMgZnVsbHlcblxuICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHRvcDogLTE0cHggIWltcG9ydGFudDsgLy8gaGFsZiBvZiB0aGUgaGVpZ2h0IG9mIGltYWdlXG4gICAgICAgICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICZbc3JjJD0nL2ltZy9tYXBzL2NsdXN0ZXJzL211bHRpLWNvbW11bml0eS1waW4tZ3JleS0yeC5wbmcnXSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgLy8gaGlkZSBjbHVzdGVyIG51bWJlclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNlbGVjdCBkaXYgd3JhcHBpbmcgZ29vZ2xlIG1hcCBtYXJrZXIgaWNvblxuXG4gICAgLmdtLXN0eWxlPmRpdj5kaXY+ZGl2PmRpdiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IC8vIG5lZWRlZCB0byBlbnN1cmUgaW1nIHNoYWRvdyByZW5kZXJzIGZ1bGx5XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTk5OSAhaW1wb3J0YW50OyAvLyBuZWVkZWQgdG8gbWFrZSBpbmZvIHdpbmRvd3MgYmUgb24gZm9yZWZyb250IHdoZW4gb3BlbmVkXG4gICAgfVxuXG4gICAgLmdtLXN0eWxlIHtcblxuICAgICAgICAuYWN0aXZlLWljb24tZ3JhbmRwYXJlbnQge1xuICAgICAgICAgICAgei1pbmRleDogMTIzNDU2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlLWljb24tcGFyZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNlbGVjdCBpbWFnZXMgYmFzZWQgb24gc3JjIChib3RoIGRlZmF1bHQgYW5kIGFjdGl2ZSBpY29ucylcbiAgICAvLyBzaW5jZSBnb29nbGUgbWFwcyBkb2VzbnQgcHJvdmlkZSBhIGZyaWVuZGx5IHdheSB0byBzdHlsZSBpdHNcbiAgICAvLyBtYXJrZXJzXG5cbiAgICBpbWdbc3JjJD0nL2ltZy9tYXBzL3NpbmdsZS1jb21tdW5pdHktcGluLWdyZWVuLTJ4LnBuZyddLFxuICAgIGltZ1tzcmMkPScvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JleS0yeC5wbmcnXSB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIGNsaXA6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gZ2l2ZSBhY3RpdmUgaWNvbiBha2EgZ3JleSBpY29uIGhpZ2hlciB6LWluZGV4XG5cbiAgICBpbWdbc3JjJD0nL2ltZy9tYXBzL3NpbmdsZS1jb21tdW5pdHktcGluLWdyZXktMngucG5nJ10ge1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cblxuICAgICZfcmVjZW50ZXItYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZZSCBTZWFyY2ggUGFnZVxuXG4uZnloLXNlYXJjaC1tYXAtY29udGFpbmVyLFxuLmZ5aC1zZWFyY2gtbWFwLWNvbnRhaW5lci12MiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTAgMzAgMCk7IC8vIFBhZGRpbmdzIG9uIHNpZGVzIHNpbmNlIHdlIG5lZWQgZ2l2ZSB0aGlzIHRoZSBhcHBlYXJhbmNlIG9mIGJlaW5nIGluc2lkZSB0aGUgZ3JpZCBvbiBtb2JpbGVcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxufVxuXG4uZnloLXNlYXJjaC1tYXAsXG4uZnloLXNlYXJjaC1tYXAtdjIge1xuICAgIGhlaWdodDogcmVtLWNhbGMoNTI1KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cge1xuXG4gICAgICAgICZfZGV0YWlscyB7XG4gICAgICAgICAgICAvLyBuZWVkIGV4dHJhIHBhZGRpbmcgb24gcmlnaHQgc2lkZSB0b1xuICAgICAgICAgICAgLy8gbm90IG92ZXJsYXAgd2l0aCBjbG9zZSBidXR0b24gb24gbXVsdGlcbiAgICAgICAgICAgIC8vIGNvbW11bml0eSBzdGFja2VkIGNhc2VcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDE5KTtcblxuICAgICAgICAgICAgLy8gdG8gY3JlYXRlIHNtYWxsZXIgaGVpZ2h0IGNhcmRzIHRvIGRpc3BsYXkgbGVzcyBpbmZvcm1hdGlvblxuICAgICAgICAgICAgJi5zbWFsbGVyLWhlaWdodCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBmb3IgdGhlIHNtYWxsZXIgaGVpZ2h0IGNhcmRzLCB1c2UgdGhpcyBoZWxwZXIgc3R5bGVcbiAgICAgICAgICAgIC8vIHRvIGhpZGUgY2VydGFpbiBwaWVjZXMgb2YgaW5mb3JtYXRpb25cbiAgICAgICAgICAgICYuc21hbGxlci1oZWlnaHQgLmhpZGUtaW4tc21hbGxlci1oZWlnaHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfY2xvc2UtYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjc1KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIzMik7IC8vIG5lZWQgdG8gc2V0IGEgd2lkdGggaGVyZS4uLlNuYXp6eU1hcHMgd2luZG93IGRvZXMgbm90IGFwcGVhciB0byBzaXplIGJhc2VkIG9uIGNvbnRlbnRcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0zNCkgIWltcG9ydGFudDsgLy8gbmVlZCB0byBvdmVycmlkZSBpbmxpbmUgc3R5bGUgZnJvbSBzbmF6enkgbGlicmFyeVxuICAgICAgICAgICAgei1pbmRleDogOTk5OTk5OyAvL25lZWRlZCB0byBlbnN1cmUgaW5mbyB3aW5kb3cgYXBwZWFycyBhYm92ZSBhbnkgb3RoZXIgbWFwIGVsZW1lbnQgc3VjaCBhcyBtYXJrZXIgaWNvbnMgYW5kIG1hcmtlciBsYWJlbCBpbmZvIHdpbmRvd3NcblxuICAgICAgICAgICAgJi1jbHVzdGVyIHtcblxuICAgICAgICAgICAgICAgIC5pbmZvLXdpbmRvd190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGV4dHJhIHBhZGRpbmcgdG8gYXZvaWQgb3ZlcmxhcCB3aXRoIGNsb3NlIGljb24gaW4gY2x1c3RlciBvbmx5IGNhc2VcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8td2luZG93IHtcblxuICAgICAgICAgICAgICAgICZfY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl90aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX3RpdGxlLFxuICAgICAgICAgICAgICAgICZfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVjIgc3R5bGVzIGZvciBuZXcgbWFwXG4gICAgICAgICAgICAmLXYyIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNTApOyAvLyBuZWVkIHRvIHNldCBhIHdpZHRoIGhlcmUuLi5TbmF6enlNYXBzIHdpbmRvdyBkb2VzIG5vdCBhcHBlYXIgdG8gc2l6ZSBiYXNlZCBvbiBjb250ZW50XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTM0KSAhaW1wb3J0YW50OyAvLyBuZWVkIHRvIG92ZXJyaWRlIGlubGluZSBzdHlsZSBmcm9tIHNuYXp6eSBsaWJyYXJ5XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk5OyAvL25lZWRlZCB0byBlbnN1cmUgaW5mbyB3aW5kb3cgYXBwZWFycyBhYm92ZSBhbnkgb3RoZXIgbWFwIGVsZW1lbnQgc3VjaCBhcyBtYXJrZXIgaWNvbnMgYW5kIG1hcmtlciBsYWJlbCBpbmZvIHdpbmRvd3NcblxuICAgICAgICAgICAgICAgICYtY2x1c3RlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmluZm8td2luZG93X3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGV4dHJhIHBhZGRpbmcgdG8gYXZvaWQgb3ZlcmxhcCB3aXRoIGNsb3NlIGljb24gaW4gY2x1c3RlciBvbmx5IGNhc2VcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2ktY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmluZm8td2luZG93IHtcblxuICAgICAgICAgICAgICAgICAgICAmX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl90aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG5lZWQgdG8gc2V0IGEgaGVpZ2h0IGhlcmUuLi5zbmF6enkgbGlicmFyeSBhcHBlYXJzIHRvIGRlbGF5IGxvYWRpbmcgb2YgdGhlIFxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaW1nIHRoZXJlZm9yZSB3ZSBuZWVkIHRvIHNwZWNpZnkgdGhlIG1pbiBoZWlnaHQgdG8gcHJldmVudCBmbGlja2VyIG9mIHNpemluZ1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2hpY2ggYWxzbyBhZmZlY3RzIHRoZSBtYXBzIGFiaWxpdHkgdG8gcGFuIHRvIG1ha2Ugc3VyZSBpbmZvIHdpbmRvdyBpcyBmdWxseSBkaXNwbGF5ZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE1MCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX3RpdGxlLFxuICAgICAgICAgICAgICAgICAgICAmX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tdWx0aXBsZS1sYWJlbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnFtaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSA4KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucW1pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHggIWltcG9ydGFudDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMjM0NTY7XG5cbiAgICAgICAgICAgIC5pY29uLWxhYmVsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaSB7XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNXB4IC0xcHggcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zaGFkb3ctZnJhbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcG9pbnRlci1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zaGFkb3ctcG9pbnRlci1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1sYWJlbC10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyIDgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEyMCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAuYWN0aXZlICYsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHJlcHJlc2VudHMgd3JhcHBlciBmb3IgY2x1c3RlciBpY29uc1xuXG4gICAgLmZ5aC1jbHVzdGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgLy8gbmVlZGVkIHRvIGVuc3VyZSBpbWcgc2hhZG93IHJlbmRlcnMgZnVsbHlcblxuICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHRvcDogLTE0cHggIWltcG9ydGFudDsgLy8gaGFsZiBvZiB0aGUgaGVpZ2h0IG9mIGltYWdlXG4gICAgICAgICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICZbc3JjJD0nL2ltZy9tYXBzL2NsdXN0ZXJzL211bHRpLWNvbW11bml0eS1waW4tZ3JleS0yeC5wbmcnXSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgLy8gaGlkZSBjbHVzdGVyIG51bWJlclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNlbGVjdCBkaXYgd3JhcHBpbmcgZ29vZ2xlIG1hcCBtYXJrZXIgaWNvblxuXG4gICAgLmdtLXN0eWxlPmRpdj5kaXY+ZGl2PmRpdiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IC8vIG5lZWRlZCB0byBlbnN1cmUgaW1nIHNoYWRvdyByZW5kZXJzIGZ1bGx5XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTk5OSAhaW1wb3J0YW50OyAvLyBuZWVkZWQgdG8gbWFrZSBpbmZvIHdpbmRvd3MgYmUgb24gZm9yZWZyb250IHdoZW4gb3BlbmVkXG4gICAgfVxuXG4gICAgLmdtLXN0eWxlIHtcblxuICAgICAgICAuYWN0aXZlLWljb24tZ3JhbmRwYXJlbnQge1xuICAgICAgICAgICAgei1pbmRleDogMTIzNDU2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlLWljb24tcGFyZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNlbGVjdCBpbWFnZXMgYmFzZWQgb24gc3JjIChib3RoIGRlZmF1bHQgYW5kIGFjdGl2ZSBpY29ucylcbiAgICAvLyBzaW5jZSBnb29nbGUgbWFwcyBkb2VzbnQgcHJvdmlkZSBhIGZyaWVuZGx5IHdheSB0byBzdHlsZSBpdHNcbiAgICAvLyBtYXJrZXJzXG5cbiAgICBpbWdbc3JjJD0nL2ltZy9tYXBzL3NpbmdsZS1jb21tdW5pdHktcGluLWdyZWVuLTJ4LnBuZyddLFxuICAgIGltZ1tzcmMkPScvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JleS0yeC5wbmcnXSB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIGNsaXA6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gZ2l2ZSBhY3RpdmUgaWNvbiBha2EgZ3JleSBpY29uIGhpZ2hlciB6LWluZGV4XG5cbiAgICBpbWdbc3JjJD0nL2ltZy9tYXBzL3NpbmdsZS1jb21tdW5pdHktcGluLWdyZXktMngucG5nJ10ge1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cblxuICAgICZfcmVjZW50ZXItYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltjbGFzcyo9J3NpLXBvaW50ZXItYmcnXSB7XG4gICAgdG9wOiByZW0tY2FsYygtMSk7XG59XG5cbi5yZWdpb24tY29tbXVuaXRpZXMtdjIge1xuICAgIC5yZWdpb24tbWFwLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucmVnaW9uLW1hcC1uby1yZXN1bHRzLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cblxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5yZWdpb24tY29tbXVuaXRpZXMtbGVnZW5kLFxuICAgIC5meWgtc2VhcmNoLWxlZ2VuZCB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTApO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAxNSAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMyk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLy9ldmVudHMgZGV0YWlsIHBhZ2UgbWFwXG5cbi5ldmVudC1kZXRhaWxzLW1hcCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSAwIDA7XG59XG5cbi8vbWFwIGNvbnRhaW5lclxuXG4uZXhwbG9yZS1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoNzIpIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjUgMjAgNTApO1xuICAgIH1cblxuICAgIC8vdGl0bGUgZm9yIG1vYmlsZSBoNFxuXG4gICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vZXhwbG9yZSBhcmVhIG1hcCBmaWx0ZXIgc2VjdGlvblxuXG4uZXhwbG9yZS1hcmVhLWZpbHRlcnMge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMDApO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgLmZpbHRlci1saXN0LWl0ZW0ge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDEwIDApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDI4NSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5saXN0LWljb24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cblxufVxuXG4uZXhwbG9yZS1hcmVhLW1hcCB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg4MzApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTQwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTAgMzApO1xuICAgIH1cblxuICAgIC8vb3ZlcnJpZGUgdGhlIGRlZmF1bHQgbWFwIGluZm9ib3ggc3R5bGVzLiBGb3VuZCBvbiBleHBsb3JlIGFyZWFcblxuICAgIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDEwIDIwKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMjcgMjggNTggMCkgcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjAwKTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCAwKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiByZW0tY2FsYygxMCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHJlbS1jYWxjKDEwKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHJlbS1jYWxjKDEwKSBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKC0xMCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg5MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3ctY2xvc2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50OyAvL292ZXJyaWRkZW4gaW5saW5lIHN0eWxlIGNsYXNzZXNcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50OyAvL292ZXJyaWRkZW4gaW5saW5lIHN0eWxlIGNsYXNzZXNcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9tYXBzL3Rvb2x0aXAtY2xvc2UtaWNvbi5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nbS1zdHlsZSB7XG5cbiAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW0gIWltcG9ydGFudDsgLy9vdmVycmlkZGVuIGlubGluZSBzdHlsZSBjbGFzc2VzXG4gICAgICAgICAgICBmb250LXNpemU6XG4gICAgICAgICAgICAgICAgcmVtLWNhbGMoMTMpICFpbXBvcnRhbnQ7IC8vb3ZlcnJpZGRlbiBpbmxpbmUgc3R5bGUgY2xhc3Nlc1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDpcbiAgICAgICAgICAgICAgICByZW0tY2FsYygyMCkgIWltcG9ydGFudDsgLy9vdmVycmlkZGVuIGlubGluZSBzdHlsZSBjbGFzc2VzXG4gICAgICAgIH1cblxuICAgICAgICAmLWl3IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl3LXQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl3LWQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4vL2NsYXNzZXMgZm9yIGFkZGluZyBjdXN0b20gbWFya2VyIGxhYmVsc1xuXG4ubWFya2VyLWxhYmVscyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDUgMiA1KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDEgMSAxIDApIHJnYmEoJHNlY29uZGFyeS1ncmV5LWxpZ2h0LCAwLjIpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbn1cblxuLy8gY29tbXVuaXR5IGxvdCBtYXAgc3R5bGluZ1xuXG4ubG90bWFwIHtcbiAgICAkbG90bWFwLWdyZWVuOiAjYWVkNDM4O1xuICAgICRsb3RtYXAtcmVkOiAjOTAwO1xuICAgICRsb3RtYXAtYmx1ZTogIzAwODlhZDtcbiAgICAkbG90bWFwLXllbGxvdzogI2YxZmYwYjtcbiAgICAkbG90bWFwLXdoaXRlOiAjZmZmO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgLmxvdG1hcC1zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjAwKTtcbiAgICAgICAgdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoNSk7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgICAgLmxvdG1hcC1zaWRlYmFyLXNlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGluaXRpYWxseSBoaWRkZW4gdW50aWwgZnJvbnQtZW5kIGRpc3BsYXlzIGl0XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvdG1hcC1zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3RtYXAtc2VjdGlvbi1saW5rIHtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvdG1hcC1wYXJlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmxvdG1hcC1zdmctd3JhcHBlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICB9XG5cbiAgICAubG90bWFwLWNvbnRyb2wge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgICYubG90bWFwLXJlc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG90bWFwLWxlZ2VuZCB7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvdG1hcC1jbnQtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvdG1hcC1jbnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvdG1hcC1jbnQtbGFiZWwtYXZhaWxhYmxlOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxvdG1hcC1ncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3RtYXAtY250LWxhYmVsLXVuYXZhaWxhYmxlOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxvdG1hcC1yZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAubG90bWFwLWNudC1sYWJlbC1mdXR1cmU6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbG90bWFwLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAubG90bWFwLWNudC1sYWJlbC1xbWk6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbG90bWFwLXllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3RtYXAtY250LWxhYmVsLW5vZGF0YTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsb3RtYXAtd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLW1hcF9kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNvbW11bml0eS1tYXAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwIDAgNjApO1xuICAgIH1cbn1cblxuLy8gQ29tbXVuaXR5IGZhY3RzIG92ZXJyaWRlXG5cbi5jb21tdW5pdHktZmFjdHMge1xuXG4gICAgLnBvaS1pbmZvLXdpbmRvdyBkaXYsXG4gICAgLnBvaS1pbmZvLXdpbmRvdyBhIHtcbiAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQgLnBvaS1pbmZvLXdpbmRvdyBhOmxpbmsgKiB7XG4gICAgICAgIGNvbG9yOiAjNDI3ZmVkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuXG5cbi8vZXhwbG9yZSBhcmVhIG1hcCBmaWx0ZXIgc2VjdGlvblxuXG5cblxuLmV4cGxvcmUtdGhlLWFyZWEtdjIge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMjQgMTApO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDQyIDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNzIgMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNzIpIGF1dG87XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZXhwbG9yZS1hcmVhLWZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpc3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMTAgMCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMwMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE0MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjI1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pY29uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwbG9yZS1hcmVhLW1hcCB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTQwKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vb3ZlcnJpZGUgdGhlIGRlZmF1bHQgbWFwIGluZm9ib3ggc3R5bGVzLiBGb3VuZCBvbiBleHBsb3JlIGFyZWFcblxuICAgICAgICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDEwIDIwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygyNyAyOCA1OCAwKSByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjAwKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbS1jYWxjKDEwKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHJlbS1jYWxjKDEwKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiByZW0tY2FsYygxMCkgc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKC0xMCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoOTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmd3LWNsb3NlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50OyAvL292ZXJyaWRkZW4gaW5saW5lIHN0eWxlIGNsYXNzZXNcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygyMCkgIWltcG9ydGFudDsgLy9vdmVycmlkZGVuIGlubGluZSBzdHlsZSBjbGFzc2VzXG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9tYXBzL3Rvb2x0aXAtY2xvc2UtaWNvbi5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nbS1zdHlsZSB7XG5cbiAgICAgICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bSAhaW1wb3J0YW50OyAvL292ZXJyaWRkZW4gaW5saW5lIHN0eWxlIGNsYXNzZXNcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKSAhaW1wb3J0YW50OyAvL292ZXJyaWRkZW4gaW5saW5lIHN0eWxlIGNsYXNzZXNcblxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCkgIWltcG9ydGFudDsgLy9vdmVycmlkZGVuIGlubGluZSBzdHlsZSBjbGFzc2VzXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXctdDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXctZCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMsXG4ubXNoLXRhYnMtcGFuZWwge1xuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwKSAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXN0ZXItcGxhbnMge1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgLmNvbW11bml0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgIC5icmFuZC1iYWRnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDk0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDY0KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90cmlsb2d5L3RyaWxvZ3ktaWNvbi1vcmFuZ2UucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIC5jb21tdW5pdHktZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tYnVsbGV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1saXN0aW5ncyB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2NCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWRldGFpbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG5cbiAgICAgICAgJi5tc2gtY3RhIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdtZWRpdW0nKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbWVkaXVtJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1vcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUtaWNvbnMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAudHJpbG9neSB7XG5cbiAgICAgICAgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ21lZGl1bScpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgIC5icmFuZC1iYWRnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICAuYnJhbmQtYmFkZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdHJpbG9neS90cmlsb2d5LWljb24tYmx1ZS5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGxvdXQtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogb3ZlcnJpZGVzIHRvIG1hc3RlciBwbGFuIGxpc3RpbmdzIGZvciBNU0ggbGlzdGluZ3MgKi9cblxuLm1zaC1saXN0aW5nIHtcblxuICAgIC5tYXN0ZXItcGxhbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZS1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmK2Ege1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCk7XG4gICAgfVxuXG4gICAgLmxpa2UtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCk7XG4gICAgfVxuXG4gICAgLm1zaC1saXN0aW5nLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJhbmQtYmFkZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1zaC1saXN0aW5nLWRldGFpbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3RpbmctdW5hdmFpbGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwLjU7IC8vIHByZXZlbnRzIHVzZXJzIGZyb20gYWNjZXNzaW5nIGJ1dHRvbnMvbGlua3NcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi5zaGVhLXNpZ25hdHVyZS1jb21tdW5pdHkge1xuXG4gICAgJi5tYWluLWludHJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIHtcbiAgICAucGxhY2Vob2xkZXItaW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTkzKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM2MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tdW5pdHktbGlzdGluZy12MiB7XG4gICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNzApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDI1IDApO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE5Myk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS10b29sdGlwXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jb21tdW5pdHktaW5mbyB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDYwKTtcbiAgICB9XG5cbiAgICAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDcpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5kYXJrLWdyZXktc3VibWVudSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWxpc3Rpbmctc3VibWVudSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDkzNzVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5tZW51LXdyYXBwZXIge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJtZW51LW1vYmlsZS10aXRsZSB7XG5cbiAgICAuZXllYnJvdy1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAuaDEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzKTtcbiAgICB9XG5cbiAgICAuY2FwdGlvbi1icmVhZGNydW1iLWxpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5jYXB0aW9uLWJyZWFkY3J1bWIge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuMzEyNSk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNb2JpbGUgQXJ0aWNsZSBMaXN0aW5nIFN1Ym1lbnUgLSBTZWNvbmRhcnkgVmFyaWFudFxuXG4uYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUtc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDAgMTAgNCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3Jlc291cmNlLWFycm93LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9yZXNvdXJjZS1hcnJvdy1ob3Zlci5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IHJlbS1jYWxjKC0xNiAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogcmVtLWNhbGMoMTYgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpZGUtbW9kYWwtY29udGFpbmVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogOTk5OTk7XG5cdHRvcDogMzFkdmg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdCY6aGFzKC5leHBhbmRlZCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoNjYwKTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG5cdFx0dG9wOiAyN2R2aDtcblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IHJlbS1jYWxjKDgpO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDQ2NSk7XG5cblx0XHRcdCY6aGFzKFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk5OTk4O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICR3aGl0ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcmsgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDUwKTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHRzdmcuaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdHN2Zy50ZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0c3ZnLmljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg1MCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRyaWxvZ3kgJiB7XG5cdFx0YnV0dG9uIHtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcmsgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcmsgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxNik7XG5cdFx0YmFja2dyb3VuZDogcmVkO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogcmVtLWNhbGMoLTY2MCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG5cdFx0Ym94LXNoYWRvdzogcmVtLWNhbGMoMCA2IDIwIC00KSByZ2JhKDAsIDAsIDAsIDAuNDApO1xuXHRcdHRyYW5zaXRpb246IHJpZ2h0IC4zcztcblx0XHR6LWluZGV4OiA5OTk5Nztcblx0XHRtYXgtaGVpZ2h0OiA1NWR2aDtcblx0XHRvdmVyZmxvdzogYXV0bztcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0bWF4LWhlaWdodDogNTBkdmg7XG5cdFx0fVxuXG5cdFx0Ji5leHBhbmRlZCB7XG5cdFx0XHRyaWdodDogcmVtLWNhbGMoNjApO1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuY2xvc2UtYnV0dG9uIHtcblx0XHRcdHJpZ2h0OiByZW0tY2FsYyg4KTtcblx0XHRcdHRvcDogcmVtLWNhbGMoOCk7XG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoMjgpO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygyOCk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpZGUtaW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuXHRcdFx0Ji5zaWRlLXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLW5ldXRyYWwtc2hlYS05MDAsICRzZWNvbmRhcnktZ3JleS1kYXJrZXIpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC44KTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0d2lkdGg6IDk2JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHR9XG5cblx0XHRcdC50cmlsb2d5ICYge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzIpO1xuXHRcdFx0Ym94LXNoYWRvdzogcmVtLWNhbGMoMCAwIDIwIC00KSByZ2JhKDAsIDAsIDAsIDAuMjApO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg0NjApO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuXHRcdFx0XHQmLnNpZGUtdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnBhaW50LWNvbG9ycyB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgIGgzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3N3YXRjaCB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg2OCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTcgOCAxNyA4KSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAmX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg5MCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uYXRpb25hbC1wcm9ncmFtbWluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNzUgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCk7XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cblxuICAgICAgICAucC1sYXJnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZ3JhbS1sZWFybi1tb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ3NtYWxsJyk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyYW0tcGxheS12aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyYW0tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwICsgYSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdtZWRpdW0nKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuIiwiLm5vdGlmaWNhdGlvbiB7XG5cbiAgICAmLWJsb2NrIHtcblxuICAgICAgICAmX2ludHJvIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoODAgMCA4NSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTkpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0Myk7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbmV3IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDExcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODczMzsgLy8gbm90IGluIGNvbG9yIHBhbGV0dGVcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5mbyB7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaW5mby1taW4ucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXVwZGF0ZSB7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdG9vbC1taW4ucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFsZXJ0IHtcblxuICAgICAgICAgICAgICAgIGgzIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9jbG9jay1taW4ucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1IDAgMTUpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY29weSB7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjAgMCAwKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbW9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg5MCk7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ21lZGl1bScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wb3J0YWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICsuY29uc3R1Y3Rpb24tcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9iYW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgNTAgMjAgNjgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgICAgIGIsXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbmZvIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYWxlcnQtc2ltcGxlLWljb24ucG5nJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG4gICBUaGUgJ2NsaWNrIGhlcmUnIGxpbmsgaW4gdGhlIHByaXZhY3kgcGFnZSBwcm9ncmFtbWF0aWNhbGx5IGNsaWNrcyB0aGUgb3Qtc2RrLWJ0blxuICAgVGhlIG90LXNkay1idG4gZWxlbWVudCBjYW4gYmUgZm91bmQgaW4gdGhlIG1hc3RlciB0ZW1wbGF0ZVxuKi9cblxuLyogT25lIFRydXN0IGJ1dHRvbiAqL1xuXG4jb3Qtc2RrLWJ0biB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG59XG4iLCIubG9hZGluZ292ZXJsYXlfZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xufVxuXG4ubG9hZGluZ292ZXJsYXkge1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk7XG59IiwiQG1lZGlhIHByaW50IHtcbiAgICBAcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE2KSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGhlYWRlcixcbiAgICAgICAgZm9vdGVyLFxuICAgICAgICAudGV4dC1idXR0b24sXG4gICAgICAgIC5zbWFsbC1idXR0b24sXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgLmFkZC1jYWxlbmRhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzZWN0aW9uOm5vdCgubXNoLXNlcnZpY2UtbG9nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubXNoLXNlcnZpY2UtbG9nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJl9hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfdGFibGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJi1yZXF1ZXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2xvYmFsLXRhYnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXJnZS00IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuaGlkZS1vbi1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGl2LnNob3ctb24tcHJpbnQtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGRpdi5zaG93LW9uLXByaW50LWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5tZW1iZXItc3RvcnktcXVvdGVzIHtcblxuICAgIC5xdW90ZS10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDk5KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMzMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW1iZXItcGxheS12aWRlbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtcXVvdGUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE2MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVvdGUtaW1hZ2UtY29udGFpbmVyLmxlZnQgLnF1b3RlLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coJ3RvcC1sZWZ0Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVvdGUtaW1hZ2UtY29udGFpbmVyLnJpZ2h0IC5xdW90ZS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhZGQtc2hhZG93KCd0b3AtcmlnaHQnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdW90ZS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdW90ZS10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL3F1b3Rlcy9xdW90ZS1tYXJrLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0OSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTE1KTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0xMik7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDY0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0xNSk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoOTcpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjkpO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTI1KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoYmxvY2spO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJzsgLy8gb3ZlcnJpZGUgYnJvd3NlciBkZWZhdWx0IHNldHRpbmdzXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2l0ZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCJbdHlwZT0ncmFkaW8nXTpjaGVja2VkLFxuW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHJlbS1jYWxjKC05OTk5KTtcbn1cblxuW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAuY2FsY3VsYXRvci1mb3JtLXJhZGlvLWdyb3VwICYge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAyMCAxMCA1MCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHtcblxuICAgIC5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgdG9wOiAtMXB4O1xuICAgIHdpZHRoOiByZW0tY2FsYygxOCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgLmNhbGN1bGF0b3ItZm9ybS1yYWRpby1ncm91cCAmIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMyk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxufVxuXG5bdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gICAgb3V0bGluZTogcmdiKDU5LCAxNTMsIDI1MikgYXV0byA1cHg7XG59XG5cblt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcblt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDgpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoOCk7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbS1jYWxjKDQpO1xuICAgIGxlZnQ6IHJlbS1jYWxjKDQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgIC5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgJiB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMSk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTEpO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygyMik7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cbn1cblxuW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cblt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuIiwiLnJldmVhbC1vdmVybGF5IHtcbiAgICB6LWluZGV4OiA5OTk5OTk7IC8vIG5lZWQgaXQgdG8gYXBwZWFyIG92ZXIgdGhlIHN0aWNrIG5hdlxuXG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5pcy1yZXZlYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IC8vZm91bmRhdGlvbiBzZXRzIHRoaXMgdG8gZml4ZWQsIHJlbW92ZWQgdG8ga2VlcCBjdXJyZW50IHBvc2l0aW9uIHdoZW4gcmV2ZWFsIGlzIGZpcmVkXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7IC8vZm91bmRhdGlvbiBzZXRzIHRoaXMgdG8gZml4ZWQsIHJlbW92ZWQgdG8ga2VlcCBjdXJyZW50IHBvc2l0aW9uIHdoZW4gcmV2ZWFsIGlzIGZpcmVkIGFzIGl0IDIwMjMgdXBkYXRlcyByZW1vdmUgaWYgbm8gbG9uZ2VyIG5lZWRlZFxufVxuXG4ubWVkaWEtbW9kYWwge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIG5lZWQgdGhpcyBmb3IgYWJzb2x1dGVseSBwb3NpdGlvbmVkIGNsb3NlIGJ1dHRvblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJi5iZy13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAubWVkaWEtbW9kYWwtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBGb3VuZGF0aW9uIGlubGluZSBzdHlsZVxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yYml0LXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAub3JiaXQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLW1vZGFsLWNsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUpO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24obm9uZSk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0Nyk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDcpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJlbS1jYWxjKDE2KSkgdHJhbnNsYXRlWShyZW0tY2FsYygtNTUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgIHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTlcIiBoZWlnaHQ9XCIyMFwiIHZpZXdCb3g9XCIwIDAgMTkgMjBcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMTkuMDAwMiAyLjgwOTJMMTcuMTIwMiAwLjkyOTE5OUw5LjY2NjgzIDguMzgyNTNMMi4yMTM1IDAuOTI5MTk5TDAuMzMzNDk2IDIuODA5Mkw3Ljc4NjgzIDEwLjI2MjVMMC4zMzM0OTYgMTcuNzE1OUwyLjIxMzUgMTkuNTk1OUw5LjY2NjgzIDEyLjE0MjVMMTcuMTIwMiAxOS41OTU5TDE5LjAwMDIgMTcuNzE1OUwxMS41NDY4IDEwLjI2MjVMMTkuMDAwMiAyLjgwOTJaXCIgZmlsbD1cIndoaXRlXCIgLz48L3N2Zz4nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbHlyLFxuICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIHZpZGVvLFxuICAgICAgICBpbWcsXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogbWVkaWEgY2FwdGlvbiBjb250YWluZXIgKi9cblxuICAgIC5tZWRpYS1jYXB0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBhY3R1YWwgY2FwdGlvbiAqL1xuXG4gICAgLm1lZGlhLWNhcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiA0MCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMSAyNyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZXNzYWdlLW1vZGFsIHtcbiAgICAuc2lnbmluLWxpbmsge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1mYXYtcGFyYWdyYXBoIHtcbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51bmZhdm9yaXRlLW1vZGFsLFxuLm1lc3NhZ2UtbW9kYWwsXG4uZmxvb3ItcGxhbi1tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMzAgNDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzUgMTAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg3NzApO1xuICAgIH1cblxuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzEpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XG4gICAgfVxuXG4gICAgcCxcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWJ1dHRvbi1zdHlsZShzaGVhKTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgNzUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zYXZlZC10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4vLi4vaW1nL2ljb25zL3NhdmUtZmF2b3JpdGUtYmx1ZS5wbmcnKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsb29yLXBsYW4tbW9kYWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyLFxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICB9XG59XG5cbi5tZXNzYWdlLW1vZGFsLFxuLnVuZmF2b3JpdGUtbW9kYWwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAvLyBNYWtlIG1vZGFsIGZ1bGwtd2lkdGggYW5kIGhhbGYgaGVpZ2h0IG9uIG1vYmlsZVxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgLy8gQ2VudGVyIHRoZSBjb250ZW50IG9uIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG5cbiAgICAgICAgLy8gQ2VudGVyIHRoZSBjb250ZW50IG9uIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlKTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MykgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNTUpIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLXByb21wdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAuY2VudGVyZWQtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ21lZGl1bScpO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbmZpcm1hdGlvbi1idXR0b24ge1xuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYWx0LWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtdXMtbW9kYWwge1xuICAgICRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDc1KTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoOTAwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjUgOTApO1xuICAgIH1cblxuICAgIC5oMi1vcHRpb25hbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tb3B0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnc21hbGwnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzLXJldmVhbC1vcGVuIHtcbiAgICAvLyBtYWtlIHN1cmUgcmV2ZWFsIGRvZXNudCByZW1vdmUgc2Nyb2xsIGJhciB0aGF0IGNhdXNlZCByZWdpb24gbWFwIGxvYWRlciB0byBzaG93XG4gICAgLy8gc2luY2UgaXMtcmV2ZWFsLW9wZW4gc3R5bGUgaGlkZXMgaXQgYW5kIGNhdXNlcyBtYXAgcmVkcmF3XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5yZXZlYWwge1xuICAgICYtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jYWxjdWxhdG9yIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODAgMCAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNzY4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDg2IDAgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzEpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMSk7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5meWgtdGFiLW1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDk3MCk7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7XG5cbiAgICAgICAgdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgJl92aWV3LWFsbC10YWJzIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUpO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg2MCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBQcm92aWRlcyBvdnZlcmlkZXMgZm9yIFNlbGVjdDIgcGx1Z2luICh1c2VkIGZvciBzdHlsaW5nIFNlbGVjdDIgY3VzdG9tIGRyb3Bkb3ducyBleGFtcGxlIEZZSCBGb3JtKVxuICovXG5cbi8vIENvbnRhaW5lciB0aGF0IGhvbGRzIHRoZSBmaWVsZCBhbmQgZHJvcGRvd25cblxuLnNlbGVjdDIge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwOyAvLyB0byByZW1vdmUgc3BhbiBuZXN0aW5nIHNwYWNlc1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KG5vbmUpOyAvLyBIaWRlIHRoZSBkZWZhdWx0IGFycm93XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcixcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShub25lKTsgLy8gUmVtb3ZlIGRlZmF1bHQgc3R5bGluZyBvZiBzZWxlY3Rpb24gcmVtb3ZlIGljb24gYW5kIGNsZWFyIHBsYWNlaG9sZGVyXG4gICAgfVxufVxuXG4vKipcbiAqIFNwZWNpYWwgdXNlIGNhc2U6IEhpZGUgdGhlIEhUTUwgU0VMRUNUIGRyb3Bkb3duIHRvIHByZXZlbnQgZmxpY2tlcmluZyBvbiBsb2FkIGFuZCBnaXZlIHNlbGVjdDIgZWxlbWVudHMgMCBvcGFjaXR5ICh0aGV5XG4gKiB3aWxsIGFuaW1hdGUgdG8gZnVsbCBvcGFjaXR5IG9uY2UgdGhlIGxpYnJhcnkgY29tcGxldGVzIHRoZSByZW5kZXJpbmcpXG4gKi9cblxuLmhvbWUtc2VhcmNoLWZvcm0ge1xuXG4gICAgLnNoZWEtY3VzdG9tLWRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLyoqXG4gKiBzaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIgY2xhc3MgaXMgYXBwbGllZCBkeW5hbWljYWxseSBieSBTZWxlY3QyIGFzIHBhcnQgb2YgY29uZmlnLiBUaGlzIHJlcHJlc2VudHMgdGhlXG4gKiByZXN1bHQgYXJlYSBvZiB0aGUgZHJvcGRvd24gKHNob3cgdmFsdWUgb2Ygc2VsZWN0ZWQgdmFsdWUocykuXG4gKi9cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDU4KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuZHJvcGRvd24tbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7IC8vIFBvc2l0aW9uIHRoZSB0b2dnbGluZyBhcnJvdyBpY29uICh0aGlzIGNsYXNzIGlzIGR5bmFtaWNhbGx5IGFkZGVkIHVzaW5nIEpTKVxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUpOyAvLyBEcm9wIGRvd24gYXJyb3cgZGVmYXVsdCBzdGF0ZVxuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy1ncmV5LXVwLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD0nZmFsc2UnXSAuZHJvcGRvd24tbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy1ncmV5LnBuZycpOyAvLyBEcm9wIGRvd24gYXJyb3cgY2xvc2VkIHN0YXRlXG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAxOCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyAvLyB0byByZW1vdmUgc3BhbiBzcGFjaW5nIGZyb20gbmVzdGluZyBzcGFuc1xuICAgICAgICBmb250LXNpemU6IDA7IC8vIHRvIHJlbW92ZSBzcGFuIHNwYWNpbmcgZnJvbSBuZXN0aW5nIHNwYW5zXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1sYWJlbCxcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyZXktZHJvcGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAuZHJvcGRvd24tbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG59XG5cbi8qKlxuICogc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIgY2xhc3MgaXMgYXBwbGllZCBkeW5hbWljYWxseSBieSBTZWxlY3QyIGFzIHBhcnQgb2YgY29uZmlnLiBUaGlzIHJlcHJlc2VudHMgdGhlXG4gKiByZXN1bHQgYXJlYSBvZiB0aGUgZHJvcGRvd24gKHNob3cgdmFsdWUgb2Ygc2VsZWN0ZWQgdmFsdWUocykuXG4gKi9cblxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiByZW0tY2FsYygxOSAyMyA0MCkgMCByZ2JhKDI4LCAzMCwgMzUsIDAuMyk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXG4gICAgICAgICY6bm90KC5mdWxsLXdpZHRoLW9wdGlvbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGlubGluZSBzdHlsZVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmV5LWRyb3Bkb3duIHtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMTAgMTcgNDApIDAgcmdiYSgyOCwgMzAsIDM1LCAwLjI1KTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMTAwKTsgLy8gVUwgaW4gZHJvcGRvd24uLi5HaXZlIG1heC1oZWlnaHQgdG8gdGhlIGRyb3Bkb3ducyB0byBwcmV2ZW50IGNsaXBwZWQgZHJvcGRvd25zXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDI1MCk7IC8vIFVMIGluIGRyb3Bkb3duLi4uR2l2ZSBtYXgtaGVpZ2h0IHRvIHRoZSBkcm9wZG93bnMgdG8gcHJldmVudCBjbGlwcGVkIGRyb3Bkb3duc1xuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygxMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMtLW5lc3RlZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lOyAvLyByZW1vdmUgbWF4LWhlaWdodCBvbiBuZXN0ZWQgb3B0aW9uc1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYWxsIG9wdGlvbnNcblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPSd0cmVlaXRlbSddIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMTgpOyAvLyBMSSBpbiBkcm9wZG93blxuICAgIH1cblxuICAgIC8vIGludGVuZGVkIGZvciBuZXN0ZWQgb3B0aW9uc1xuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9J2dyb3VwJ10ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBvcHRpb24gZ3JvdXAgaGVhZGVyXG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDE4KTtcblxuICAgICAgICAuc2hlYS1jdXN0b20tZHJvcGRvd24tb3B0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuOyAvLyBUaGlzIHdpbGwgaGFuZGxlIHN0eWxpbmcgYWxsIHRoZSB0ZXh0XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc2VsZWN0MiBkcm9wZG93biBvcHRpb25cblxuICAgIFthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMmYzO1xuICAgICAgICBjb2xvcjogI2I3YmVjMDtcblxuICAgICAgICAuc2hlYS1jdXN0b20tZHJvcGRvd24tb3B0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYjdiZWMwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3R5bGUgdGhlIG9wdGlvbnMgZm9yIG11bHRpIHNlbGVjdCBsaXN0c1xuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc1thcmlhLW11bHRpc2VsZWN0YWJsZT0ndHJ1ZSddIHtcblxuICAgICAgICAuc2hlYS1jdXN0b20tZHJvcGRvd24tb3B0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTsgLy8gVGhpcyB3aWxsIGFkZCBtb3JlIHN0eWxpbmcgYWxsIHRoZSB0ZXh0IGZvciB0aGUgbXVsdGlzZWxlY3QgZHJvcGRvd25zXG5cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUpO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogNDYlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy9jaGVjay1ib3gucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gQWRkIGNoZWNrZWQgc3R5bGVzIGZvciB0aGUgb3B0aW9uXG5cbiAgICAgICAgICAgIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb24ge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2NoZWNrLWJveC1hY3RpdmUucG5nJyk7IC8vIEdpdmUgY2hlY2tib3ggaWNvblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciAhaW1wb3J0YW50OyAvLyBBZGQgaG92ZXIgc3R5bGVzIGZvciB0aGUgb3B0aW9uXG4gICAgfVxufVxuXG4vLyBVc2VkIHdoZW4gYmFja2dyb3VuZCBvZiBwYWdlIGlzIHdoaXRlLCBpcyBwaWNrZWQgdXAgaW4ganNcblxuLmdyZXktZHJvcGRvd24ge1xuXG4gICAgLnNoZWEtY3VzdG9tLWRyb3Bkb3duLW9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSAxOCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZDsgLy8gI2RkZCBpcyB0aGUgZGVmYXVsdCBncmV5IGNvbG9yIGZyb20gc2VsZWN0Mi4uLnVzaW5nIGl0IGZvciBjb25zaXN0ZW5jeVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE9wdGlvbiB0aGF0IHdpbGwgaGlkZSB0aGUgY3VycmVudGx5IHNlbGVjdGVkIG9wdGlvbiBmb3IgdGhlIGRyb3Bkb3duIGxpc3RcblxuLmhpZGUtc2VsZWN0ZWQtb3B0aW9uIHtcblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIge1xuXG4gICAgLnNlbGVjdDIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICB9XG5cbiAgICAuc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTYpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgIH1cbn1cblxuLnJlY2VudC1kcm9wZG93bi1maWx0ZXIge1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLFxuICAgIC5kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcblxuICAgIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIge1xuXG4gICAgICAgICYuZnVsbC13aWR0aC1vcHRpb25zLXctc2hhZG93IHtcblxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG5cbiAgICAgICAgLmZ1bGwtd2lkdGgtb3B0aW9ucy13LXNoYWRvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG5cbiAgICAgICAgLmZ1bGwtd2lkdGgtb3B0aW9ucy13LXNoYWRvdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG5cbiAgICAmLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLmZ1bGwtd2lkdGgtb3B0aW9ucy13LXNoYWRvdyB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iZWxvdy5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5mdWxsLXdpZHRoLW9wdGlvbnMtdy1zaGFkb3cge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICB9XG5cbiAgICAmLS1hYm92ZS5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5mdWxsLXdpZHRoLW9wdGlvbnMtdy1zaGFkb3cge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICB9XG59XG5cbi5ob21lLWRyb3Bkb3duLmhhbGYtaGVpZ2h0LWRyb3Bkb3duIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMgMTUgMTMgMTgpICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4uc2hhcmUtdGhpcyB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuXG4gICAgJi5mdWxsLXdpZHRoLWJvcmRlci1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMTcwcHgpO1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICAmLmZ1bGwtd2lkdGgtYm9yZGVyLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDExNzBweCk7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgICYuYm9yZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICAmLmJvcmRlci1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgLmN1c3RvbV9pbWFnZXMge1xuXG4gICAgICAgIC5tZWRpdW0tc2hyaW5rIHtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEzKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGR0aGlzX3Rvb2xib3gge1xuXG4gICAgICAgICYuYm9yZGVyLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvcmRlci1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9ldmVudC1kZXRhaWwge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAwKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhdm9yaXRlLWJ0biB7XG5cbiAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9mYXYtb2ZmLnBuZycpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDE0IDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saWtlZCB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Zhdi1vbi5wbmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb2NpYWwtc2hhcmUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAyMCAxMCAxNSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMDApO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0zKTtcbiAgICB9XG59XG5cbi5nZW5lcmFsLXNoYXJlIHtcblxuICAgIC5oNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCAxLCBudWxsLCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDAgNDUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwIDYwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2J0biB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcgMjAgNyAxNSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZmF2b3JpdGVzIHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGFjZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3NhdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0zKTtcbiAgICB9XG5cbiAgICAubGlrZS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9mYXYucG5nJyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5saWtlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9mYXYtb24ucG5nJyk7XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Zhdi1vbi10cmlsb2d5LnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC1ib3JkZXItdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cbn1cblxuLmFkZHRoaXNfYnV0dG9uX2ZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCMzYjU5OTgsICRsaWdodG5lc3M6IC01JSk7XG4gICAgfVxufVxuXG4uYWRkdGhpc19idXR0b25fdHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmY2NmZDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgjM2ZjY2ZkLCAkbGlnaHRuZXNzOiAtOCUpO1xuICAgIH1cblxuICAgIC53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICB9XG59XG5cbi5hZGR0aGlzX2J1dHRvbl9lbWFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCRzZWNvbmRhcnktZ3JleS1saWdodCwgJGxpZ2h0bmVzczogLTI1JSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJHNlY29uZGFyeS1ncmV5LWxpZ2h0LCAkbGlnaHRuZXNzOiAtOCUpO1xuICAgIH1cblxuICAgIC53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICB9XG59XG5cbi5hZGR0aGlzX2J1dHRvbl9waW50ZXJlc3Rfc2hhcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDA4MWM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoI2JkMDgxYywgJGxpZ2h0bmVzczogLTUlKTtcbiAgICB9XG59XG5cbi5hZGR0aGlzX2J1dHRvbl9saW5rZWRpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNzhiNTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgjMDE3OGI1LCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgIH1cbn0iLCIuY29uc3RydWN0aW9uLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMCA1MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCA3NSk7XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzMyk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdG9wOiByZW0tY2FsYygxMDYpO1xuICAgIH1cblxuICAgIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9tc2gtcG9ydGFsL2NvbnN0cnVjdGlvbi9sZWZ0LXByb2dyZXNzLWFycm93LnBuZycpO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbXNoLXBvcnRhbC9jb25zdHJ1Y3Rpb24vbGVmdC1wcm9ncmVzcy1hcnJvdy1vZmYucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21zaC1wb3J0YWwvY29uc3RydWN0aW9uL3JpZ2h0LXByb2dyZXNzLWFycm93LnBuZycpO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9tc2gtcG9ydGFsL2NvbnN0cnVjdGlvbi9yaWdodC1wcm9ncmVzcy1hcnJvdy1vZmYucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3N1Yi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBoaWRlIGFsbCBvZiB0aGUgc2xpZGVzIGV4Y2VwdCB0aGUgZmlyc3QgdG8gcHJldmVudCBpbml0aWFsIHN0YWNraW5nIG9mXG4gICAgLy8gYWxsIHNsaWRlcyBCRUZPUkUgc2xpY2sgaW5pdGlhbGl6ZXNcbiAgICBbcm9sZT0ndGFiJ106bm90KDpmaXJzdC1jaGlsZCksXG4gICAgW2FyaWEtcm9sZWRlc2NyaXB0aW9uPSdzbGlkZSddOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX3NsaWRlciB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1KTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDI5MCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDQyKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOSU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbS1jYWxjKDE3KSAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIHJlbS1jYWxjKDE3KSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIHJlbS1jYWxjKDE3KSB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMDApO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xNTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1ODApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMjkwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc2xpZGVyLW5hdiB7XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHA6bm90KC5zdGVwKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIgMTMpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGVwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgaHRtbFtkYXRhLXdoYXRpbnB1dD0na2V5Ym9hcmQnXSAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAkb3V0bGluZS1jb2xvciBzb2xpZCAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCA0MCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9tc2gtcG9ydGFsL2NvbnN0cnVjdGlvbi9jYXJvdXNlbC1iZy1saW5lLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCA2MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stY3VycmVudCB7XG5cbiAgICAgICAgICAgIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdi1wcm9ncmVzcy1zdGF0dXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMTIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1ibHVlLWRhcms7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAgICAgJi5pcy1jb21wbGV0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtNik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNiU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTQlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pcy1jb21wbGV0ZSAmLFxuICAgICAgICAgICAgICAgIC5pcy1hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLXNsaWNrLWluZGV4PScwJ10sXG4gICAgW2RhdGEtc2xpY2staW5kZXg9JzEwJ10ge1xuXG4gICAgICAgIC5pcy1jb21wbGV0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtc2xpY2staW5kZXg9JzAnXSB7XG5cbiAgICAgICAgLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBpY29uIHNwZWNpZmljIHNpemVzIHRvIHByZXZlbnQgZnV6emluZXNzXG5cblthcmlhLWNvbnRyb2xzPSdjb25zdHJ1Y3Rpb24tZnJhbWluZyddIHtcblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG59XG5cbi8vIGFkZHMgc2hpbSB0aGF0IGNvdmVycyB3aGl0ZSBzZWN0aW9uIG9mIGZpbmFsIHN0ZXAgd2hlbiBjdXJyZW50XG5cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdiAuc2xpY2stc2xpZGU6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvdHRvbTogMDtcbn0iLCJAdXNlICdzYXNzOmNvbG9yJztcbi8vID09PT09PT0gU3RpY2t5IGNvbXBvbmVudHMgPT09PT09PT09XG4vLyAxLiBHZW5lcmFsIHN0aWNreSBuYXZcbi8vIDIuIENvbW11bml0eSBzcGVjaWZpYyBzdGlja3kgbmF2XG4vLyAzLiBKb2luIHRoZSBtb3ZlbWVudCBzdGlja3kgbmF2XG4vLyA0LiBDb21tdW5pdHkgc3RpY2t5IG5hdlxuXG4vLyBHZW5lcmFsIHN0aWNreSBtZW51IHN0eWxlc1xuXG4uc3RpY2t5LW1lbnUtZ2VuZXJhbCB7XG5cbiAgICAuc3RpY2t5IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hbmNob3JlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc3R1Y2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZW5lcmFsIHtcblxuICAgICYtbW9iaWxlLXN0aWNreSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDEwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICYuaXMtc3R1Y2sge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCA0IDEwIDApIHJnYmEoJHNlY29uZGFyeS1ncmV5LWRhcmtlciwgMC4xNSk7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5ODtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hlYS1kaWZmZXJlbmNlLXBhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTggMjIgMTcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgICYuaG92ZXIge1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX21lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfZHJvcGRvd24tcGFuZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbWVudS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMiAyMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2t0b3Atc3RpY2t5IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc3R1Y2sge1xuXG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygwIDQgMTAgMCkgcmdiYSgkc2Vjb25kYXJ5LWdyZXktZGFya2VyLCAwLjE1KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5ODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3RpY2t5X21lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID5saSB7XG5cbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAzMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2dlbmVyYWwge1xuXG4gICAgJi1tb2JpbGUtc3RpY2t5IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2t0b3Atc3RpY2t5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLmdlbmVyYWwtbW9iaWxlLXN0aWNreSxcbi8vIEJsb2cgbGFuZGluZyBkcm9wZG93biBtZW51XG4vLyAubW9iaWxlLWRyb3Bkb3duLXN1Ym1lbnUge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMTApO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuLy8gICAgICYuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4vLyAgICAgICAgIGJveC1zaGFkb3c6IDAgcmVtLWNhbGMoNCkgcmVtLWNhbGMoMTApIDAgcmdiYSgyOCwgMzAsIDM1LCAwLjE1KTtcbi8vICAgICAgICAgei1pbmRleDogOTk5OTg7XG4vLyAgICAgfVxuXG4vLyAgICAgJi5zaGVhLWRpZmZlcmVuY2UtcGFkZGluZyB7XG4vLyAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDEwKTtcbi8vICAgICB9XG5cbi8vICAgICAuYnV0dG9uIHtcbi8vICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgbWFyZ2luOiAwO1xuLy8gICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOCAyMiAxNyk7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4vLyAgICAgICAgIGJvcmRlcjogMDtcbi8vICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4vLyAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4vLyAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbi8vICAgICAgICAgJi5ob3ZlciB7XG4vLyAgICAgICAgICAgICBpbWcge1xuLy8gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAudHJpbG9neSAmIHtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAubWVudS13cmFwcGVyIHtcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICB9XG5cbi8vICAgICAubW9iaWxlLWRyb3Bkb3duLW1lbnUtcGFuZSB7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4vLyAgICAgICAgIGJvcmRlcjogMDtcblxuLy8gICAgICAgICA+IHVsIHtcbi8vICAgICAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAudHJpbG9neSAmIHtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuZHJvcGRvd24tbWVudS1pdGVtIHtcbi8vICAgICAgICAgbWFyZ2luOiAwO1xuLy8gICAgICAgICBwYWRkaW5nOiAwO1xuXG4vLyAgICAgICAgIGEge1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMiAyMikgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbi8vICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbi8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuLy8gICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbi8vICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIC5tb2JpbGUtZHJvcGRvd24tc3VibWVudSB7XG4vLyAgICAgcGFkZGluZzogMDtcbi8vIH1cblxuLy8gSm9pbiB0aGUgTW92ZW1lbnQgc3RpY2t5IHZhcmlhbnRcblxuLmp0bS1zdGlja3kge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMCk7XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZ2VuZXJhbC1tb2JpbGUtc3RpY2t5IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgIH1cbn1cblxuLy8gQ29tbXVuaXR5IHRlbXBsYXRlIHN1Ym1lbnUvc3RpY2t5IG1lbnVcbi5jb21tdW5pdHktc3VibWVudSB7XG4gICAgLy8gc3VibWVudSBjb250YWN0IGl0ZW1zIChub3Qgc3RpY2t5KVxuXG4gICAgJl9jb250YWN0IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6Zm9jdXMsXG4gICAgICAgIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbl9jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ21lZGl1bScpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnc21hbGwnKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdtZWRpdW0nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ21lZGl1bScpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnc21hbGwnKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdtZWRpdW0nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW1zIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5jZWxsIHtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSAxNSA1IDIwKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDI1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSAwIDUgMjApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMCA1IDI1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zYXZlLXRvLWZhdm9yaXRlcyB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC5zdmcnKTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpa2VkIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24taGVhcnQtZmlsbGVkLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlrZWQge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LXRyaWwtZmlsbGVkLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY2hlZHVsZS10b3VyIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNhbGVuZGFyLnN2ZycpO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC03KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jYWxlbmRhci10cmlsLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvY2hhdC1pY29uLnBuZycpO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC03KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMTIpO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLmFkanVzdCgkc2Vjb25kYXJ5LWdyZWVuLCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NoYXQtaWNvbi10cmlsb2d5LnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGwge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tcGhvbmUuc3ZnJyk7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLXBob25lLXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVxdWVzdC1pbmZvIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWluZm8uc3ZnJyk7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWluZm8tdHJpbC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmUtcXVhbGlmeSB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jYWxjdWxhdG9yLnN2ZycpO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC03KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jYWxjdWxhdG9yLXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9pbi1wcmlvcml0eS1saXN0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3Quc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9pbi1wcmlvcml0eS1saXN0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3Quc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctZG93bi5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy11cC5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0aWNreSBtZW51IHdyYXBwZXJcblxuICAgICZfc3RpY2t5IHtcbiAgICAgICAgLy8gZGVza3RvcCBzcGVjaWZpYyBzdGlja3kgc3R5bGVzXG5cbiAgICAgICAgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreSB7XG5cbiAgICAgICAgICAgICZfYWRkaXRpb25hbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX21lbnUtbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDUwKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zdWJtZW51IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDMwIDM1KTtcblxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY29tbXVuaXR5LW5hbWUsXG4gICAgICAgICAgICAmX21lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jb21tdW5pdHktbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDMwKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja3kge1xuXG4gICAgICAgICAgICAmOm5vdCguaXMtc3R1Y2spIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtc3R1Y2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygwIDQgMTAgMCkgcmdiYSgkc2Vjb25kYXJ5LWdyZXktZGFya2VyLCAwLjEpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9hZGRpdGlvbmFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX21lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGRlc2t0b3AgaSB3YW50IG1vcmUgaW5mbyBzdGlja3kgZHJvcGRvd25cblxuICAgICAgICBbZGF0YS1kcm9wZG93bi1tZW51XSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgNCAxMCAwKSByZ2JhKCRzZWNvbmRhcnktZ3JleS1kYXJrZXIsIDAuMTUpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gbW9yZSBpbmZvIGNvbnRyb2wgb3ZlcnJpZGVzXG5cbiAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMSk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saWtlLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG5cbiAgICAgICAgICAgICAgICAmLmxpa2VkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LWZpbGxlZC5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAuc2F2ZS10by1mYXZvcml0ZXMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpvaW4tcHJpb3JpdHktbGlzdCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3Quc3ZnJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC10cmlsLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2luLXByaW9yaXR5LWxpc3Qge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3QtdHJpbC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1vYmlsZSBzdGlja3kgcmV2ZWFsXG5cbiAgICAmX21vYmlsZS1yZXZlYWwge1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDMwKTtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmg2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAqOm5vdCguaDYpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzdGlja3ktbWVudS1hbmNob3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNvbW11bml0eS1zdWJtZW51LXYyIHtcblxuICAgIC8vIHN1Ym1lbnUgY29udGFjdCBpdGVtcyAobm90IHN0aWNreSlcbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgJjpoYXMoI2NvbW11bml0eS1kZXNrdG9wLXN0aWNreSAuaXMtYW5jaG9yZWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgJjpoYXMoLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5LmlzLWFuY2hvcmVkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX2NvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpmb2N1cyxcbiAgICAgICAgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uX2N0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbWVkaXVtJyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdzbWFsbCcpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ21lZGl1bScpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbWVkaXVtJyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdzbWFsbCcpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ21lZGl1bScpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbXMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmNlbGwge1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDE1IDUgMjApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDAgNSAyMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSAwIDUgMjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNhdmUtdG8tZmF2b3JpdGVzIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LnN2ZycpO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC03KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGlrZWQge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC1maWxsZWQuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24taGVhcnQtdHJpbC5zdmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saWtlZCB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24taGVhcnQtdHJpbC1maWxsZWQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjaGVkdWxlLXRvdXIge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2FsZW5kYXIuc3ZnJyk7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC03KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jYWxlbmRhci10cmlsLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvY2hhdC1pY29uLnBuZycpO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNyk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTEyKTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoJHNlY29uZGFyeS1ncmVlbiwgJGxpZ2h0bmVzczogLTUlKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9jaGF0LWljb24tdHJpbG9neS5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxsIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLXBob25lLnN2ZycpO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tcGhvbmUtdHJpbC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXF1ZXN0LWluZm8ge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24taW5mby5zdmcnKTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWluZm8tdHJpbC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmUtcXVhbGlmeSB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jYWxjdWxhdG9yLnN2ZycpO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2FsY3VsYXRvci10cmlsLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpvaW4tcHJpb3JpdHktbGlzdCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LnN2ZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC10cmlsLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpvaW4tcHJpb3JpdHktbGlzdCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LnN2ZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC10cmlsLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LWRvd24ucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctdXAucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdGlja3kgbWVudSB3cmFwcGVyXG5cbiAgICAmX3N0aWNreSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgLy8gZGVza3RvcCBzcGVjaWZpYyBzdGlja3kgc3R5bGVzXG5cbiAgICAgICAgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreSB7XG5cbiAgICAgICAgICAgICZfYWRkaXRpb25hbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX21lbnUtbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDUwKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zdWJtZW51IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDMwIDM1KTtcblxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY29tbXVuaXR5LW5hbWUsXG4gICAgICAgICAgICAmX21lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jb21tdW5pdHktbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDMwKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja3kge1xuXG4gICAgICAgICAgICAmLmlzLXN0dWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCA0IDEwIDApIHJnYmEoJHNlY29uZGFyeS1ncmV5LWRhcmtlciwgMC4xKTtcblxuICAgICAgICAgICAgICAgIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3kge1xuXG4gICAgICAgICAgICAgICAgICAgICZfYWRkaXRpb25hbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX21lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGRlc2t0b3AgaSB3YW50IG1vcmUgaW5mbyBzdGlja3kgZHJvcGRvd25cblxuICAgICAgICBbZGF0YS1kcm9wZG93bi1tZW51XSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgNCAxMCAwKSByZ2JhKCRzZWNvbmRhcnktZ3JleS1kYXJrZXIsIDAuMTUpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQTExeSBhZGp1c3RtZW50IGZvciBvYnNjdXJlZCBmb2N1cyBvdXRsaW5lIFxuICAgIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1uYW1lLFxuICAgIC5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9kcm9wZG93bi1idG4sXG4gICAgLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X21lbnUtbmFtZSB7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHJlbS1jYWxjKDIpIHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogcmVtLWNhbGMoLTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gbW9yZSBpbmZvIGNvbnRyb2wgb3ZlcnJpZGVzXG5cbiAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlrZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLmxpa2VkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LWZpbGxlZC5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAuc2F2ZS10by1mYXZvcml0ZXMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDkpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0yKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTW9iaWxlIHN0aWNreSByZXZlYWxcblxuICAgICZfbW9iaWxlLXJldmVhbCB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMzApO1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuaDYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICo6bm90KC5oNikge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbW9iaWxlIHNwZWNpZmljIHN0aWNreSBzeWxlc1xuXG4uY29tbXVuaXR5LW1vYmlsZS1zdGlja3kge1xuICAgIGJveC1zaGFkb3c6IDBweCA2cHggMjBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgei1pbmRleDogMTEwMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgJl9kcm9wZG93bi1idG4ge1xuICAgICAgICB3aWR0aDogOTMlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4IDIyKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvZG93bi1hcnJvdy13aGl0ZS5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX21lbnUtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDYzJTtcblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Ryb3Bkb3duLXBhbmUge1xuICAgICAgICB3aWR0aDogOTMlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygwIDggOCAwKSByZ2JhKCRzZWNvbmRhcnktZ3JleS1kYXJrZXIsIDAuMSk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zdHVjayB7XG5cbiAgICAgICAgLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5IHtcblxuICAgICAgICAgICAgJl9kcm9wZG93bi1idG4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy1ncmV5LnBuZycpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX21lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9tZW51LW5hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfZHJvcGRvd24tcGFuZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygtNSAwIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IHtcbiAgICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbmsge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2FzZSBmb3Igd2hlbiB0aGUgdHJpbG9neSBjbGFzcyBpcyBwbGFjZWQgb24gdGhlIDxib2R5PiBlbGVtZW50IG9mIHRoZSBwYWdlXG4udHJpbG9neSB7XG4gICAgLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSB7XG4gICAgICAgIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5kYXJrLWdyZXktc3VibWVudS1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDUpIHNvbGlkICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAxNSAyNSk7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JleTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQXJ0aWNsZSBMaXN0aW5nIERlc2t0b3AgU3VibWVudVxuXG4uYXJ0aWNsZS1saXN0aW5nLWRlc2t0b3Atc3VibWVudSB7XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIC8vIFJlc2VydmUgc3BhY2UgZm9yIGluYWN0aXZlL2RlZmF1bHQgc3RhdGVzIHRvIHByZXZlbnQgbGF5b3V0IHNoaWZ0XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDUpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1N1Ym1lbnUgbm90IHN0aWNreVxuXG4uc3VibWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMTUgMjApO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vU3VibWVudSBtc2ggaGVhZGVyXG5cbi5zdWJtZW51LW1zaCB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAxNSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiW2RhdGEtdG9vbHRpcF0ge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICYudG9vbHRpcC1pbmxpbmUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi5oYXMtdGlwIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudG9vbHRpcC1wcmljZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMC41ZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgICB9XG59XG5cbi50b29sdGlwIHtcblxuICAgIC8vdGhpcyBleGVzaXZlIFotaW5kZXggaXMgcmVxdWlyZSB0byBzaG93IHRvb2x0aXBzIGFib3ZlIG1vZGFscyBhcyBkZXNjcmliZWQgb24gWlVSQiBmb3VuZGF0aW9uIHBhZ2VcbiAgICB6LWluZGV4OiAxMDAwMDAwMDtcblxuICAgICZfcmVzYWxlLW93bmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLXRvb2x0aXBdIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b29sdGlwLXYyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5wcmljaW5nLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMik7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXG4gICAgaW1nLFxuICAgIC50b29sdGlwLXYyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbn0iLCIudXBjb21pbmctZXZlbnQge1xuXG4gICAgLmdyaWQteCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3MCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg0LFxuICAgIC5oNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaWFsLWluIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGVhZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE1IDAgNSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbixcbiAgICAgICAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFzdC1ldmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzUgMzApO1xuXG4gICAgICAgIC5sZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBzbWFsbCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyAtLS0tLS0gVGFibGUgb2YgQ29udGVudHMgLS0tLS0tXG4vLyAxLiBDb21tdW5pdHkgYW1lbml0aWVzIHRhYnMgbW9kIGJhc2UgbGF5b3V0XG4vLyAyLiBUaW1lbGluZSB0YWJzIGJhc2UgbGF5b3V0XG4vLyAzLiBIb21lYnV5aW5nIEd1aWRlIFRhYnMgKGhvbWVwYWdlKVxuLy8gNC4gRmluZCB5b3VyIGhvbWUgVGFicyAoaG9tZXBhZ2UpXG4vLyA1LiBNU0ggYnV5ZXIgVGFic1xuLy8gNi4gTVNIIFNlcnZpY2UgTG9nXG4vLyAtLS0tLS0gVGFibGUgb2YgQ29udGVudHMgLS0tLS0tXG5cbi5jb21tdW5pdHktYW1lbml0aWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuY29tbXVuaXR5LXRhYi1uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAudGFicy1wYW5lbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtZW5pdGllcy1pbWFnZS1jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgMCByZW0tY2FsYygxOCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnBsYXktdmlkZW8ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDEyKSAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbWVuaXRpZXMtaXRlbXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFtZW5pdGllcy1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSkgMDtcblxuICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCByZW0tY2FsYygxNykgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtLWNhbGMoLTIwKSk7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9nbG9iYWwgdGFiIHN0eWxlc1xuXG4uZ2xvYmFsLXRhYnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDkzLjc1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHotaW5kZXg6IDEwMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiA5Ny41JTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYWNjb3JkaW9uLXRvZ2dsZS13aGl0ZS1kb3duLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbiB7XG5cbiAgICAgICAgLnRhYnMtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2FjY29yZGlvbi10b2dnbGUtd2hpdGUtdXAucG5nJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtOTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgLy9kaXNwbGF5IGJsb2NrIGZvciBtb2JpbGUgc3R5bGluZ1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDVweCkgc29saWQgJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYyg1cHgpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDUpIHNvbGlkICR0cmlsb2d5LWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYnMtdGl0bGUge1xuXG4gICAgYSB7XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0LXVzIHtcblxuICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jb250YWN0LXVzLW5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cy10YWIge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNzApO1xuICAgIH1cbn1cblxuLnNpZ24taW4tc2V0dGluZ3Mge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDg4IDAgODApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTUgMCA4MCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tc2gtdGFicyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCAwIDQwKTtcbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgLmludHJvLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5uby1saXN0aW5ncyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDAgNDApO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzAgMCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNlbnQtZHJvcGRvd24tZmlsdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9jdW1lbnQtbGlzdC1jb250ZW50IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4vLyBjdXN0b20gYnJlYWtwb2ludCB0byBwcmV2ZW50IHRhYiBsYXlvdXQgZnJvbSBicmVha2luZyBmb3Igc21hbGwgdGFibGV0c1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc4OXB4KSB7XG5cbiAgICAudGFicy10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzYpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vRm9yIHlvdXIgaG9tZSBtb2RhbCB0YWJzXG5cbi5meWgtdGFiLW1vZGFsIHtcblxuICAgICZfdGFicyB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODAgNTUgMTIwKTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwIDQwIDEyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCA1NSAxMjApO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wYW5lbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1hY3RpdmUgJi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyIDEwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9GWUgvZnloLW1lbnUtcmlnaHQtYXJyb3cucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1zaCBidXllciB0YWJzXG5cbi5tc2gtYnV5ZXItdGFiIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwIDYwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDkwIDAgNjApO1xuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLWVtYmVkIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1NTApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjMlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3NTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9tb2JpbGUtZmFsbGJhY2sge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjApO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCAwIDYwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCAwIDYwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZnJhbWUgYW5kIG9iamVjdCBvdmVycmlkZXNcblxuICAgIGlmcmFtZSxcbiAgICBvYmplY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1NTApO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3NTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAyNSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDkwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMzUgMTAgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfcHJpbnQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3ByaW50LWljb24ucG5nJyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RhYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9TZWxlY3QgY29udGFpbmVyIG92ZXJyaWRlc1xuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mb2N1cyB7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzcwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3JiaXQgc2xpZGVyIG92ZXJyaWRlcyBmb3IgbW9iaWxlXG5cbiAgICAub3JiaXQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMDApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yYml0LXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTEwKTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTEwKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vTVNIIHNlcnZpY2UgbG9nXG5cbi5tc2gtc2VydmljZS1sb2cge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ1IDAgNDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOTAgMCA3MCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzAgMCAyNSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDcwIDAgNDUpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbm90aWZpY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1ncmF5O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbm9uZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYrJi1ub25lIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9wcmUtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg3MCAwIDMwKTtcblxuICAgICAgICAuY2VsbDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdGFiLWNvbnRlbnQge1xuICAgICAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3ZpZXctbW9yZS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoZWEtZGlmZmVyZW5jZS10YWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygyNCk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDcwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNi40KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNS4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMiAwIDApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOC44KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIC50YWJzLXBhbmVsIHtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIge1xuICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuXG4gICAgfVxufSIsIi8vID09PT09PT0gU3RpY2t5IGNvbXBvbmVudHMgPT09PT09PT09XG4vLyAxLiBHbG9iYWwgVGFibGVcbi8vIDIuIE1TSCBzZXJ2aWNlIGxvZ1xuLy8gMy4gTVNIIFVwY29taW5nIEFwcG9pbnRtZW50c1xuLy8gNC4gTVNIIFBhaW50IENvbG9yc1xuXG4vLyBHbG9iYWwgVGFibGVcblxuLmdsb2JhbC10YWJsZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlLFxuICAgIHRoZWFkLFxuICAgIHRib2R5LFxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMzAgMjUgMCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMTUgMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tb2JpbGUge1xuXG4gICAgICAgIHRoZWFkLFxuICAgICAgICB0Ym9keSxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIsXG4gICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVkdWNlZCBjb2x1bW4gd2lkdGhcblxuICAgIC5yb3ctc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlZHVjZWQgY29sdW1uIHdpZHRoXG5cbiAgICAucm93LW1lZGl1bSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hZGQtY2FsZW5kYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGRpdGlvbmFsIGNvbHVtbiB3aWR0aFxuXG4gICAgLnJvdy1sYXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNU0ggc2VydmljZSBsb2dcblxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODApO1xuICAgIH1cblxuICAgICYtcHJlLWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcm93IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlcXVlc3Qge1xuXG4gICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYyg1KSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHJlbS1jYWxjKDUpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMzAgMjUgMCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbm90aWZpY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMiAxMSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc21hbGwtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIHNtYWxsKTtcblxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMSA1NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDExIDE1KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC02KTtcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDQ1IDI1IDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAxNSAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSxcbiAgICB0aGVhZCxcbiAgICB0Ym9keSxcbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMzAgMjUgMCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMTUgMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tb2JpbGUge1xuXG4gICAgICAgIHRoZWFkLFxuICAgICAgICB0Ym9keSxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIsXG4gICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFJlZHVjZWQgY29sdW1uIHdpZHRoXG5cbiAgICAucm93LXNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gUmVkdWNlZCBjb2x1bW4gd2lkdGhcblxuICAgIC5yb3ctbWVkaXVtIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFkZC10by1jYWxlbmRhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBBZGRpdGlvbmFsIGNvbHVtbiB3aWR0aFxuXG4gICAgLnJvdy1sYXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC10by1jYWxlbmRhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1TSCBQYWludCBDb2xvcnNcblxuLnBhaW50LWNvbG9yc190YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tb2JpbGUge1xuICAgICAgICBib3JkZXItdG9wOiByZW0tY2FsYyg1KSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vY2F0ZWdvcnkgdGFnc1xuXG4uY2F0ZWdvcnktdGFncyB7XG5cblxuXG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSAxNSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCAwKTtcbiAgICB9XG5cbiAgICAuYWNjZXB0YW5jZS1ibG9jayB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAxMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gUGx5ciBwbHVnaW4gdmlkZW8gb3ZlcnJpZGVzXG5cbi5wbHlyIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbiAgICAmX190b29sdGlwIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cblxuLy9wbGF5ZXIgY29udHJvbHNcblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vcGxheWVyIGNvbnRyb2xzIG9uIGhvdmVyXG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2w6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICB9XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIge1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMTAwKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9wcm9ncmVzcyBiYXIgYmFja2dyb3VuZCBjb2xvclxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICB9XG59XG5cbi8vcGxheSBidXR0b24gaWNvblxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQsXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6Zm9jdXMsXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbn1cblxuLnBseXIgLnBseXJfX3ZvbHVtZVtoaWRkZW5dLFxuW2RhdGEtcGx5cj0nbXV0ZSddIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbHlyIC5wbHlyX192b2x1bWUgYnV0dG9uW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMTApO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19tZW51X192YWx1ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufSIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4uZmluZC15b3VyLWhvbWUtdjIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICB9XG5cbiAgICAuZmluZC15b3VyLWhvbWUtdjJfdGl0bGUge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI0IDAgMTIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZm9yPSdzb3J0LWRyb3Bkb3duJ10ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDY1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbbmFtZT0nc29ydCddIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nJykgbm8tcmVwZWF0IHJpZ2h0ICR3aGl0ZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtdG9nZ2xlPSdmaWx0ZXJzT2ZmQ2FudmFzJ10ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBbcm9sZT0nc3RhdHVzJ10ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoNSkgc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoNSkgc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcGFuZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBbYXJpYS1jb250cm9scz0nbGlzdGluZ3NQYW5lbCddIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL0ZZSC9saXN0LWljb24ucG5nJyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC01KTtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFthcmlhLWNvbnRyb2xzPSdtYXBQYW5lbCddIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL0ZZSC9tYXAtaWNvbi5wbmcnKTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZnloLW1hcC1sb2FkaW5nLW92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI2Z5aC1tYXAtcGxhY2Vob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICAvLyBtYXAgc3RpY2t5XG5cbiAgICAuc3RpY2t5IHtcblxuICAgICAgICAmLmlzLWFuY2hvcmVkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdGluZ3Mtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxODBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtMjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDAgMCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX3dyYXBwZXItY2VsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgLmdyaWQteCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbihudWxsLCBib3R0b20pO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbihudWxsLCBtaWRkbGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfcmVnaW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3JlZ2lvbi1jb250YWluZXItdjIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctbW9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTIpO1xuXG4gICAgICAgICAgICAmLWNvbW11bml0aWVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZha2UtbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzKTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50LXJlZ2lvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMTAwIDE2IDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgLyogQk9USCBvZiB0aGUgZm9sbG93aW5nIGFyZSByZXF1aXJlZCBmb3IgdGV4dC1vdmVyZmxvdyAqL1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICtidXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfYWRkaXRpb25hbC1maWx0ZXJzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL0ZZSC9maWx0ZXItaWNvbi13aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjMgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQsXG4gICAgICAgICYtZGV0YWlscyxcbiAgICAgICAgJi1xbWkge1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXRhaWxzIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1xbWkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDE1KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuXG4gICAgICAgICAgICAmLnN0YXR1cy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCRzZWNvbmRhcnktZ3JlZW4sICRsaWdodG5lc3M6IC0zJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbXVuaXR5LXR5cGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtc2VhcmNoLWZvcm0tZmlsdGVyLXZhbHVlcy1sYWJlbCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5ob21lLXNlYXJjaC1mb3JtLWRhdGEtbGFiZWwge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG59XG5cbi5mYWtlLWZvY3VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkb3V0bGluZS1jb2xvciAhaW1wb3J0YW50O1xufSIsIi8vZm9ybSBjb250YWluZXIgc2hhcmVkIGJ5IGFsbCBmb3Jtc1xuXG4ucG9ydGFsLXNpZ24taW4ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTcwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0zNDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmZvcm0tcGFuZWwge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ1IDE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDg1IDEwMCA3NSk7XG4gICAgfVxuXG4gICAgJi5wYXNzd29yZC1zdWNjZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgfVxuXG4gICAgJl9oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGU6bm90KC5yZXF1aXJlZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYrLmZvcm0tcGFuZWxfZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLW1mYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2JvZHkge1xuICAgICAgICBhIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWl0YWxpYyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItb2JsaXF1ZTtcbiAgICB9XG5cbiAgICAvLyBmb3IgZ2VuZXJpYyBzdGF0dXMgbWVzc2FnZXMgZnJvbSBiYWNrZW5kIChzdWNjZXNzIGFuZCBlcnJvcilcblxuICAgIC5mb3JtLXN0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcblxuICAgICAgICAmX2Vycm9yOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9henVyZS1lcnJvci5wbmcnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfc3VjY2VzczpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvY2hlY2stcGFzc2VkLWljb24ucG5nJyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICArZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZXJyb3IsXG4gICAgLmVycm9yW2FyaWEtaGlkZGVuPSdmYWxzZSddIHAsXG4gICAgZGl2W2RhdGEtbmFtZT0nU2VsZkFzc2VydGVkJ10gLmVycm9yLml0ZW1MZXZlbFthcmlhLWhpZGRlbj0nZmFsc2UnXSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYXp1cmUtZXJyb3IucG5nJyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXZpc2libGUrZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgKy5mb3JtLWVycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3ltYm9sIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwsXG4gICAgbGVnZW5kLFxuICAgICNyZXRyeUNvZGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNtYWxsLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgfVxuXG4gICAgZmllbGRzZXQsXG4gICAgLlJhZGlvU2luZ2xlU2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCAwIDE1KTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvL3VzaW5nIHB4IHVuaXQgdG8gcHJldmVudCBhbnkgcm91bmRpbmdcblxuICAgICAgICBbdHlwZT0ncmFkaW8nXTpjaGVja2VkK2xhYmVsOmJlZm9yZSxcbiAgICAgICAgW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKStsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvL3VzaW5nIHB4IHVuaXQgdG8gcHJldmVudCBhbnkgcm91bmRpbmdcblxuICAgICAgICBbdHlwZT0ncmFkaW8nXTpjaGVja2VkK2xhYmVsOmFmdGVyLFxuICAgICAgICBbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpK2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgW3R5cGU9J3JhZGlvJ106Zm9jdXMrbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXItT2JsaXF1ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwIDAgMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmZvcm0tZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCAwIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW3R5cGU9J3RleHQnXSxcbiAgICBbdHlwZT0nbnVtYmVyJ10sXG4gICAgW3R5cGU9J2VtYWlsJ10sXG4gICAgW3R5cGU9J3Bhc3N3b3JkJ10sXG4gICAgW3R5cGU9J3JhZGlvJ10sXG4gICAgW3R5cGU9J2RhdGUnXSxcbiAgICBbdHlwZT0ndGVsJ10sXG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFt0eXBlPSdzdWJtaXQnXSxcbiAgICAuY2FuY2VsLWJ0bixcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjgpO1xuICAgIH1cblxuICAgIFt0eXBlPSdzdWJtaXQnXSxcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG93bmVyIHZlcmlmaWNhdGlvbiBmb3JtIHNwZWNpZmljXG5cbiAgICAuc3VibWl0LXdyYXBwZXIub3duZXItdmVyaWZpY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF1dG8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tc21hbGwge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMjUpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDQ1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYW5jZWwtYnRuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgW2RhdGEtaW52YWxpZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgIC5maWxlIHtcblxuICAgICAgICAmLXVwbG9hZC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICsuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXVwbG9hZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB1bmF2b2lkYWJsZSBzcGVjaWZpY3R5IGhlcmVcblxuICAgICAgICAgICAgLmlzLXVwbG9hZGVkIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi11cGxvYWRlci1yZW1vdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3RyYXNoLnBuZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKC0zMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygxNSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY+LmNlbGw6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxNSk7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmV5O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3Bhc3N3b3JkIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcGFzc3dvcmQsXG4gICAgI2NvbmZpcm0tcGFzc3dvcmQge1xuICAgICAgICAvLyBnaXZlIHNvbWUgc3BhY2Ugc28gdG9nZ2xlIHB3IGljb24gZG9lc250IGhpZGUgcGFzc3dvcmQgaW5wdXRcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzUpO1xuICAgIH1cblxuICAgICNyZXNldC1wYXNzd29yZC1mb3JtIHtcblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaXVtLTYge1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gcGFzc3dvcmQgdG9nZ2xlIGR5bmFtaWNhbGx5IGFkZGVkIHZpYSBKU1xuXG4gICAgLnRvZ2dsZS1wYXNzd29yZCB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyMSk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICZfdmlldyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy92aWV3LXBhc3N3b3JkLnBuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9oaWRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2hpZGUtcGFzc3dvcmQucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmh0bWxbZGF0YS13aGF0aW5wdXQ9J2tleWJvYXJkJ10ge1xuXG4gICAgW3R5cGU9J3JhZGlvJ106Zm9jdXMrbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgb3V0bGluZTogJG91dGxpbmUtY29sb3IgYXV0byA1cHg7XG4gICAgfVxuXG4gICAgLnVwbG9hZC1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICArc3BhbiB7XG4gICAgICAgICAgICBvdXRsaW5lOiAkb3V0bGluZS1jb2xvciBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9ydGFsLXNpZ24taW4gLmZvcm0tcGFuZWwge1xuICAgIGE6bm90KC5zbWFsbC1idXR0b24sIC5tZWRpdW0tYnV0dG9uLCAubGFyZ2UtYnV0dG9uLCAuYnV0dG9uLCAuYnV0dG9uLWN0YSwgLmNhbmNlbC1idG4pIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBTdHlsZXMgZm9yIEF6dXJlIE1TSCBmb3Jtc1xuLy8gU2VsZWN0b3JzIGJhc2VkIG9mZiBvZiBBenVyZSBtYXJrdXAgYW5kIGNhbm5vdCBiZSBjaGFuZ2VkXG4vLyBEZWZhdWx0L2Jhc2Ugc3R5bGVzIGFjY29tb2RhdGUgU0lHTiBpbiBmb3JtXG4vLyBJbmNsdWRlcyBjcmVhdGUgYWNjb3VudCB2YXJpYW5jZXMvb3ZlcnJpZGVzXG5cbiNhcGkge1xuICAgICRmYWNlYm9vay1ibHVlOiAjNGQ2N2EzO1xuXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgLy8gbmVlZGVkIGZvciBJRTExLCBkbyBub3QgcmVtb3ZlXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmludHJvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBtb3ZlIHNvY2lhbCBidXR0b25zIHRvIGJvdHRvbSBvZiBmb3JtIHVpXG5cbiAgICAuc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuICAgIH1cblxuICAgID4gLmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIHNpZ24gaW4gJiBjcmVhdGUgYWNjb3VudCBidXR0b25zXG5cbiAgICAjbmV4dCxcbiAgICAjY29udGludWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyOCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9jYWwtYWNjb3VudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwMCk7XG4gICAgfVxuXG4gICAgLmVycm9yLnBhZ2VMZXZlbFthcmlhLWhpZGRlbj0ndHJ1ZSddICsgLmVudHJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgIH1cblxuICAgIC8vIHNpZ24gdXAgbm93IHdyYXBwZXJcblxuICAgIC5jcmVhdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMjApO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBwLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2ZvcmdvdFBhc3N3b3JkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGZvcm0gZmllbGQgd3JhcHBlcnNcblxuICAgIC5lbnRyeS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUtcGFzc3dvcmQge1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg2Nyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuXG4gICAgICAgICYucGFnZUxldmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzAgMCA0NSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW1MZXZlbCB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbDpub3QoW2Zvcj0ncmVtZW1iZXJNZSddKSB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2Zvcj0ncmVtZW1iZXJNZSddIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAvLyBPUiBkaXZpZGVyXG5cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgICAgIHJnYmEoJHNlY29uZGFyeS1ncmV5LWRhcmtlciwgMSkgNDMlLFxuICAgICAgICAgICAgICAgIHJnYmEoJHNlY29uZGFyeS1ncmV5LWRhcmssIDEpIDQ4JSxcbiAgICAgICAgICAgICAgICByZ2JhKCRzZWNvbmRhcnktZ3JleS1kYXJrZXIsIDEpIDQ0JVxuICAgICAgICAgICAgKTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZXk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTUpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNpZ24gaW4gc29jaWFsIG9wdGlvbnMsIHNpZGUgYnkgc2lkZSBidXR0b25zXG5cbiAgICAub3B0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTUgMCAxMTUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzNSk7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNvY2lhbCBzaWduIGluIGJ1dHRvbnNcblxuICAgICNGYWNlYm9va0V4Y2hhbmdlLFxuICAgICNHb29nbGVFeGNoYW5nZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICNGYWNlYm9va0V4Y2hhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rLWJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21zaC1wb3J0YWwvZm9ybS9mYWNlYm9vay1zaWduLWluLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICNHb29nbGVFeGNoYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbXNoLXBvcnRhbC9mb3JtL2dvb2dsZS1pY29uLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAucmVtZW1iZXJNZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgIH1cblxuICAgIC8vIHJlbWVtYmVyIG1lIGNoZWNrYm94XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE4KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMEEwJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2dyZXktY2hlY2staWNvbi5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDcmVhdGUgQWNjb3VudCBmb3JtIHNwZWNpZmljIG92ZXJyaWRlcyAoYXBwbGllcyB0byBib3RoIHNvY2lhbCBhbmQgbm9uIHNvY2lhbClcblxuICAgICZbZGF0YS1uYW1lPSdTZWxmQXNzZXJ0ZWQnXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHVsLFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHdoYXRzIHRoaXMgbGlua1xuXG4gICAgICAgIC5oZWxwTGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgW2Zvcj0nZXh0ZW5zaW9uX2FjY291bnRUeXBlJ10ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICAjYXR0cmlidXRlTGlzdCA+IHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAvLyBhY2NvdW50IHR5cGUgb3B0aW9uc1xuXG4gICAgICAgICAgICAmLlJhZGlvU2luZ2xlU2VsZWN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCRndXR0ZXJzOiAwKTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KFtmb3I9J2V4dGVuc2lvbl9hY2NvdW50VHlwZSddKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBmaXJzdCBhbmQgbGFzdCBuYW1lIGZpZWxkc1xuXG4gICAgICAgICAgICAmLlRleHRCb3gge1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCRndXR0ZXJzOiAwKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg1MCUsICRndXR0ZXJzOiAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRW1haWwgQWRkcmVzcyBmaWVsZCAoOTAlIG9mIHRpbWUgYXp1cmUgc2VuZHMgaXQgdGhydSBhcyBFbWFpbEJveFxuICAgICAgICAgICAgLy8gYnV0IHNvbWV0aW1lcyBpdCB3aWxsIGNvbWUgdGhydSB3aXRoIGEgVGV4dEJveCBjbGFzcyBpbnN0ZWFkKVxuXG4gICAgICAgICAgICAmLkVtYWlsQm94LFxuICAgICAgICAgICAgJi5UZXh0Qm94Om50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkZ3V0dGVyczogMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDEwMCUsICRndXR0ZXJzOiAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHBvc3RhbCBjb2RlIGZpZWxkXG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCRndXR0ZXJzOiAwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTAwJSwgJGd1dHRlcnM6IDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gcGFzc3dvcmQgYW5kIGNvbmZpcm0gcGFzc3dvcmQgZmllbGRzXG5cbiAgICAgICAgICAgICYuUGFzc3dvcmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJGd1dHRlcnM6IDApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg1MCUsICRndXR0ZXJzOiAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNuZXdQYXNzd29yZCxcbiAgICAgICAgICAgICNyZWVudGVyUGFzc3dvcmQge1xuICAgICAgICAgICAgICAgIC8vIGdpdmUgc29tZSBzcGFjZSBzbyB0b2dnbGUgcHcgaWNvbiBkb2VzbnQgaGlkZSBwYXNzd29yZCBpbnB1dFxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI25ld1Bhc3N3b3JkLFxuICAgICAgICAgICAgI2dpdmVuTmFtZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF0dHJFbnRyeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkZ3V0dGVyczogMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2NhbmNlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZS1wYXNzd29yZCB7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDY3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci5wYWdlTGV2ZWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2F6dXJlLWVycm9yLnBuZycpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTb2NpYWwgU2lnbiBVcCBTaWduIEluIEZvcm1cblxuICAgICAgICAmLnNvY2lhbC1zaXN1LWZvcm0ge1xuXG4gICAgICAgICAgICAvLyBoaWRlIHRoZSB0ZXh0Ym94ZXNcblxuICAgICAgICAgICAgLlRleHRCb3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGRpc3BsYXkgdGhlIGVtYWlsIHRleHQgYm94IChtYXkgYXBwZWFyIGFzIEVtYWlsQm94IG9yIFRleHRCb3gpIGFuZFxuICAgICAgICAgICAgLy8gcG9zdGFsIGNvZGUgd2hpY2ggd2lsbCBiZSB0aGUgbGFzdCBUZXh0Qm94IGVsZW1lbnRcblxuICAgICAgICAgICAgLkVtYWlsQm94LFxuICAgICAgICAgICAgLlRleHRCb3g6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgIC5UZXh0Qm94Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyB0byBvdmVycmlkZSB0aGUgZGlzcGxheSBub25lIGluIHRoZSBUZXh0Qm94IHJ1bGUgYWJvdmVcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJGd1dHRlcnM6IDApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMDAlLCAkZ3V0dGVyczogMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTUZBIHNwZWNpZmljIG92ZXJyaWRlcy9zdHlsZXNcblxuICAgICZbZGF0YS1uYW1lPSdQaG9uZWZhY3RvciddIHtcblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvZGUsXG4gICAgICAgIC5udW1iZXIsXG4gICAgICAgICNjb2RlVmVyaWZpY2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvZGUge1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtmb3I9J3ZlcmlmaWNhdGlvbkNvZGUnXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3ZlcmlmeUNvZGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAjY29kZVZlcmlmaWNhdGlvbiB7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI3JldHJ5Q29kZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2NhbmNlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMTcwKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMTM1KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvY2FuY2VsLWFycm93LnBuZycpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHRtbFtkYXRhLXdoYXRpbnB1dD0na2V5Ym9hcmQnXSB7XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG91dGxpbmU6ICRvdXRsaW5lLWNvbG9yIHNvbGlkIDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBkaXNhYmxlIFggb24gSUUgIGlucHV0IGZpZWxkcyAqL1xuXG5pbnB1dFt0eXBlPSd0ZXh0J106Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcblJESSBjc3MgaXMgb3ZlcnJpZGluZyB0aGlzIGF0dHJpYnV0ZSBhbmQgY2F1c2luZyB0aGUgZWxlbWVudCB0byBiZSByZW5kZXJlZC5cblNvIHNldCBpdCBleHBsaWNpdGx5IGhlcmUuIERvbid0IGRpc3BsYXkgSFRNTCBlbGVtZW50IHdoZW4gaGlkZGVuIGF0dHJpYnV0ZSBpcyBzZXQgdG8gdHJ1ZS5cbiovXG5cbltoaWRkZW49J3RydWUnXSxcbltoaWRkZW49J1RydWUnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NlYXJjaC10b3Age1xuXG4gICAgI3NlYXJjaC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgfVxuXG4gICAgLnN1Ym1pdC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0LWJsb2NrOiAwO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuXG4ud2FycmFudHktcmVxdWVzdC1wdWJsaWMge1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygyMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXNoLXNlcnZpY2UtcmVxdWVzdC1oZWFkZXIge1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtYXJlYS1jb250YWluZXIge1xuXG4gICAgICAgIHA6bm90KC5mb3JtLWVycm9yKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWVycm9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygwIDIwKTtcblxuICAgIC5maWxlLXVwbG9hZC1jb250YWluZXIge1xuXG4gICAgICAgIC5sYWJlbC1wIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLW5vdC1mb3VuZCB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTApO1xufVxuXG4uY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuc2hlYS5jYW1wYWlnbiB7XG5cbiAgICAucnN2cC1ldmVudC1jYWxsb3V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWFtZW5pdGllcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1jYW1wYWlnbiB7XG5cbiAgICAgICAgLmNhbGxyYWlsIHtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaGVhLmNhbXBhaWduLFxuLnRyaWxvZ3kuY2FtcGFpZ24ge1xuXG4gICAgLm1haW4taW50cm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5sYW5kaW5nLWludHJvIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTA2IDApO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMzUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW50cm8tY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQge1xuXG4gICAgICAgIGg0LFxuICAgICAgICAuaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRyaWxvZ3kuY2FtcGFpZ24ge1xuXG4gICAgLmZvcm0taW5wdXRbdHlwZT0ndGVsJ10ge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0cmlsb2d5LWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhlYWRlci1tYWluLW5hdi1sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2NhZyB7XG5cbiAgICAgICAgLmZvcm0taW5wdXRbdHlwZT0ndGVsJ10ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWNhbXBhaWduIHtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRyaWxvZ3kge1xuXG4gICAgLmhlYWRlci1jYW1wYWlnbiB7XG5cbiAgICAgICAgLmNhbGxyYWlsIHtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogIzAwMCBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL2V2ZW50cyBjb250YWluZXIgaXMgdXNlZCBpbiBldmVudHMgcGFnZVxuXG4uZXZlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgODApO1xuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICAgIH1cblxuICAgIC5ldmVudC1kZXRhaWxzLW1hcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCAwIDgwKTtcbiAgICB9XG5cbiAgICAuZXZlbnQtZGV0YWlscy1zaWRlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoODUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWRldGFpbHMtYXNpZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5ldmVudC1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg2LFxuICAgIC5oNiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogRm9yIHVzZSB3aXRoIHByZXZpZXcgbW9kZSBpbiBLZW50aWNvIGFkbWluICovXG5cbi5wcmV2aWV3LXdpZGdldC10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLyogQ2VudGVyIGNvbnRlbnQgKi9cbiAgICBmb250LXdlaWdodDogYm9sZDsgLyogTWFrZSB0ZXh0IGJvbGQgKi9cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7IC8qIEFkZCB0b3AgbGluZSAqL1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjazsgLyogQWRkIGJvdHRvbSBsaW5lICovXG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByZXZpZXctd2lkZ2V0LWRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLyogQ2VudGVyIGNvbnRlbnQgKi9cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7IC8qIEFkZCB0b3AgbGluZSAqL1xuICAgIHBhZGRpbmc6IDVweCAwIDNweCAwOyAvKiBBZGQgc29tZSBwYWRkaW5nIHRvcCBhbmQgYm90dG9tICovXG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5zaXRlbWFwIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICBsaSA+IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3NtYWxsLXNoZWEge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdzbWFsbCcpO1xufVxuXG4jbWVkaXVtLXNoZWEge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdtZWRpdW0nKTtcbn1cblxuI2xhcmdlLXNoZWEge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdsYXJnZScpO1xufVxuXG4jc21hbGwtdHJpbG9neSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ3NtYWxsJyk7XG59XG5cbiNtZWRpdW0tdHJpbG9neSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ21lZGl1bScpO1xufVxuXG4jbGFyZ2UtdHJpbG9neSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ2xhcmdlJyk7XG59XG5cbiNidXR0b24tdGVzdCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ21lZGl1bScpO1xufVxuXG4jZXgtMSB7XG4gICAgQGluY2x1ZGUgYWRkLXNoYWRvdygndG9wLWxlZnQnKTtcbn1cblxuI2V4LTIge1xuICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coJ2JvdHRvbS1sZWZ0Jyk7XG59XG5cbiNleC0zIHtcbiAgICBAaW5jbHVkZSBhZGQtc2hhZG93KCd0b3AtcmlnaHQnKTtcbn1cblxuI2V4LTQge1xuICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coJ2JvdHRvbS1yaWdodCcpO1xufVxuIiwiLndpZGdldC1jb25maWd1cmF0aW9uIHtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2IoNTcsIDEzNiwgMjU1KTtcbiAgICB9XG5cbiAgICAmLm1pc3NpbmctZGVwZW5kZW5jaWVzIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2IoMTk2LCAzMSwgMzEpO1xuICAgIH1cblxuICAgIC5saXN0LWhlYWRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG59XG4iLCIucGFnZS1jb25maWd1cmF0aW9uIHtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2IoNTcsIDEzNiwgMjU1KTtcbiAgICB9XG5cbiAgICAmLm1pc3NpbmctZGVwZW5kZW5jaWVzIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2IoMTk2LCAzMSwgMzEpO1xuICAgIH1cblxuICAgIC5saXN0LWhlYWRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG59IiwiLypcbktFTlRJQ08gUEFHRSBCVUlMREVSIE92ZXJyaWRlc1xuKi9cblxuLy8gYnkgZGVmYXVsdCBkaWFsb2cgaXMgb25seSA2MDBweC4uLmV4cGFuZCB0byBpbmNsdWRlIG1vcmUgc3BhY2UgZm9yIGZvcm0gY29tcG9uZW50IGxpa2Ugd2lkZW5cbi5rdGMtZm9ybS1tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcbn1cblxuLy9Gb3IgbmV3IGxpbmUgd2hlbiBzZXQgXFxyXFxuIGluIGV4cGxhaW5hdGlvbiB0ZXh0IG9mIHdpZGdldCBwcm9wZXJ0eVxuLmt0Yy1leHBsYW5hdGlvbi10ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbi5rdGMtZWRpdGluZy1mb3JtLWNvbnRyb2wtbmVzdGVkLWNvbnRyb2w6aGFzKGRpdi5maWVsZC12YWxpZGF0aW9uLWVycm9yKSB7XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIudGhlbWUtYnJhbmRjYW1wYWlnbiB7XG4gICAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJi5hbHQtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRjYW1wYWlnbi1ibHVlO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGdzLXBlcmZlY3Q7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuMzgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoY2FtcGFpZ24tMjAyNS1hbHQsIG1lZGl1bSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b246Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IHJlbS1jYWxjKDIpIHNvbGlkICRwcmltYXJ5LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kY2FtcGFpZ24tYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10Z3MtcGVyZmVjdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuMzgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGxvdXQtbWVkaWEge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNzgpO1xuXG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiRicmFuZGNhbXBhaWduLWJsdWU6ICMxQTM2NDY7XG5cbkBpbXBvcnQgXCJicmFuZGNhbXBhaWduL2NhbGxvdXRcIjtcbkBpbXBvcnQgXCJicmFuZGNhbXBhaWduL2Zvcm1cIjtcbkBpbXBvcnQgXCJicmFuZGNhbXBhaWduL2dhbGxlcnlcIjtcbkBpbXBvcnQgXCJicmFuZGNhbXBhaWduL2hlcm9cIjtcbkBpbXBvcnQgXCJicmFuZGNhbXBhaWduL2ludHJvXCI7XG5AaW1wb3J0IFwiYnJhbmRjYW1wYWlnbi9zdGlja3ktbWVudVwiOyIsIi50aGVtZS1icmFuZGNhbXBhaWduIHtcblxuICAgIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgLmludGVyZXN0LWxpc3QtaGVhZGVyLXRpdGxlIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGdzLXBlcmZlY3Q7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjM4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKGNhbXBhaWduLTIwMjUsIG1lZGl1bSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi50aGVtZS1icmFuZGNhbXBhaWduIHtcbiAgICAudmlkZW8tZ2FsbGVyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbn0iLCIudGhlbWUtYnJhbmRjYW1wYWlnbiB7XG5cbiAgICAuaGVyby1hbWJpZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgLmgxIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGdzLXBlcmZlY3Q7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1Mik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDg0JTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC41Mik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kY2FtcGFpZ24tYmx1ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC41Mik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDk4KTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuOTgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPnAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5oZXJvLW92ZXJsYXk6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGFjY2Vzc2liaWxpdHkgc3R5bGVzXG4ud2NhZy50aGVtZS1icmFuZGNhbXBhaWduIHtcblxuICAgIC5oZXJvLWFtYmllbnQge1xuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgLmgxIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRjYW1wYWlnbi1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+cCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kY2FtcGFpZ24tYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG59IiwiLnRoZW1lLWJyYW5kY2FtcGFpZ24ge1xuXG4gICAgLm1haW4taW50cm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTQsIDI1NSwgMjI2LCAwLjM1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4taW50cm8taGVhZGxpbmUge1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRncy1wZXJmZWN0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODclO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjM2KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kY2FtcGFpZ24tYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTIpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC41Mik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoY2FtcGFpZ24tMjAyNSwgbWVkaXVtKTtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG59IiwiLnRoZW1lLWJyYW5kY2FtcGFpZ24ge1xuXG4gICAgLnN0aWNreS1tZW51LWdlbmVyYWwsXG4gICAgLmdlbmVyYWwtZGVza3RvcC1zdGlja3ksXG4gICAgLmdlbmVyYWwtbW9iaWxlLXN0aWNreSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZGNhbXBhaWduLWJsdWU7XG4gICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmLmlzLXN0dWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZGNhbXBhaWduLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhbC1zdGlja3lfbWVudSB7XG4gICAgICAgID5saSB7XG5cbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhbC1tb2JpbGUtc3RpY2t5X21lbnUtaXRlbSBhIHtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
